602 karma · joined June 4, 2013
I know this is a bit meta, but this seems to go against the entire spirit of git.
This
https://github.com/lodash/lodash/blob/master/lodash.js
is hardly the ~200 LOC module being described.
...and yet it still seems to take a lifetime of effort, discipline, and study.
"Bug: code does not work with an input of 1"
"1 is of approaching-zero-significance when you consider all of the other test cases we are meeting. 1 is not the responsibility of this lib. Feel free to fork. ======= issue closed."
Is it always? In dollar amounts, I really do not know that it always is. "Don't let the perfect be the enemy of the good" and all. As a developer, I am always going to be the one push for better tests, more efficient systems, etc. but pg's post a month or two ago about scaling without automation (very rough paraphrasing) points to the fact that this does not always hold.
> The latest trendy programming language won't make your hard problem all that much easier to solve.
Maybe not the latest, but I would think that it was way easier to develop a desktop app in C++ than Fortran, develop a website in PHP than C++, develop a web app in Ruby than PHP, etc. Tech definitely improves over time. Jumping on every third bandwagon seems to be worthwhile.
> A complex system can't be properly integrated and tested in two weeks (as recent news reports have shown).
> The CEO setting an arbitrary deadline doesn't magically alter the laws of physics.
These are not engineering problems, but political/administration problems that have been around forever and in every endeavor. I am certain that stone masons building cathedrals dealt with the same sorts of incompetent management, despite a dedication to craftsmanship and engineering.
I used to love the idea of working as that story book hacker who can spin out code from a laptop in an RV traveling where ever the wind took me. I work with a guy who literally owns a laptop, a suitcase, and the clothes and toiletries to fill it. Every morning I talk to him he could be in German, Brazil, Japan, or where ever the hell he feels like going. That is awesome, and I highly respect anyone with the spine to live that way, but...
At the same time, I want to be in the fight, shaping people instead of just machines. I want to be able to shake the hands of the people I work with, and look my competitors in the eye. For now anyway, I am sticking to the office and reaping the career rewards of being a central figure to my team.
TLDR: work can be done from anywhere; leadership.. not as clear.