Last 2 weeks were horrible. I was struggling with one feature for too long, I underdelivered what I promised, was stressed and angry. With very last efforts of my free will I tried not to vent my anger on my family.
I used to learn a lot in programming. Learning few languages in different paradigms, few database engines — relational and no-SQL, frameworks, libraries, soft skills, heuristics. If you want to constantly learn for at least 5 years — start to program.
Yes, I really hate them. Just look at them:
def meaningful_method_name(a, b) return if a.excluding? return unless b.turbo_not_excluding?
# real behaviourend
It’s a real pleasure to work on “someone else’s” code — the underestimated feature produced by your coworker, who, as everyone in our industry, worked under time and inner pressure. Usually such features are delivered with the last drop of energy — so end up with many bugs and corners cut. The…
Imagine your best, TDDed implementation of feature you knew will be tuned during development, as business will see not predicted problems. You started with the most valuable piece of the feature, then add new business rules into code. You deploy frequently, update intermediate results to…
I’m working on some data project for about 1 week now — partly about collecting new data, partly about retrieving some details from medium-size dataset. I think I’ve done as much optimization as possible — every new wouldn’t make big difference — but the main job still takes…
I should’ve listened to people smarter than me. But then the knowledge would be only theoretical and shallow. And you must be really smart to understand consequences only from theory. That’s not me, I’m a simple programmer and I sometimes have to do stupid things.