665 karma · joined July 29, 2009
* "I always urge builders to consider the evolution of their systems over time and make sure the foundation is such that you can change and expand them with the minimum number of dependencies."
* "There are few one-way doors. Evaluating your systems regularly is as important, if not more so, than building them in the first place."
“The best programs are written so that computing machines can perform them quickly and so that human beings can understand them clearly. A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct.” ― Donald E. Knuth, Selected Papers on Computer Science
Notice "human beings", plural; so not just the person who's writing the code.
I think a more feasible variant of this is a small platform on which the pilot would stand or sit, or from which s/he would hang, lifted and driven by the equivalent of multiple battery-powered drones.
[1] https://en.wikipedia.org/wiki/Finite-state_machine#Mathemati...
I think of it in terms of leverage. If I knew for sure that my becoming a manager would let me be a force multiplier for my team, that they would all be enough better to more than compensate for losing me as an individual contributor, I would consider making the switch. Having been a developer myself, I would have insight into what gets in their way, and I could use my managerial powers For Good™ to get those things out of their way. At least that would be my intent. I've had excellent managers who had been good developers who chose this path.
Having said all that, one of my first managers early in my career was a high-functioning developer who was moved to a leadership role because that was the default expectation. He was a terrible manager; he played favorites and treated his responsibility as authority to be wielded against those he didn't like. I was fortunate that he liked me, but he stifled the early careers of some of my friends who were at least as good at the job as I was. So there is something to be said for not having developer-to-manager as a default expectation.
Seven years and counting for me, and likewise proud. I have found it a good experience, on balance. I have witnessed -- and been subjected to -- behavior by individuals that people would reasonably consider "toxic", and I've been fortunate to have avoided long-term impact. I do what I can to fight it where I find it.
To the point of remote work, I've been primarily remote the whole time, and it's worked out well. If enforced RTO ever does happen (I don't expect it to), I'll have a decision to make, is all.
On the whole, I think the article is good. I would rather they quantified the bit about "most Amazonians seem to get satisfaction from making a behavioral round intense". The interviews I conduct are not about my satisfaction at all; they're about gathering the data I need to make an inclined / not-inclined decision.
Data and impact / Talk about "I", not "we" / Be as technical as possible -- I ask candidates up front to emphasize these things, and I remind them as necessary throughout the interview if it seems like they're wandering. "I" not "we" is particularly hard for some people, because they reasonably want to come across as a team player.
Name-checking leadership principles -- I don't mind this in and of itself; it can be helpful to have a common framework to discuss the relevant concepts. But candidates should not just use them as a shibboleth; they need to demonstrate that they understand what a given LP actually means in practice, and provide data about how they've applied it to their past work. Casually working in the phrase "customer obsession" three times is not going to make Andy Jassy appear in a puff of smoke and offer you the job on the spot.
... at https://github.com/kanaka/mal
Fun fact: I got to work with Joel at a Clojure-based startup, LonoCloud (since acquired by ViaSat). Super sharp dude, and very helpful about MAL. Definitely recommend.