Earlier quoted context omitted.
Guys like Knuth and Torvalds are not primarily concerned with gaining employment, because their resumes are already pretty much at peak impressiveness. There are not many people in their class. The alternative to spending all your time on the project that you're famous for (if, for example, you are not famous...) is to spend time doing some of these things.
I think people like Knuth, Torvalds, Carmack, etc. are the models for career development. Why would you assume that a strategy that didn't work for any of the biggest guys around would be better for you than theirs?
If You Want a Job Tomorrow, Cultivate Your Career Today
11–20 of 20 posts
Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#12I like what he says about learning a new language every year and I sincerely want to do that. However if you're in a Java shop and are learning Ruby/Python on your own, how do you keep from forgetting it. If you don't use it, you lose it right?
Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#13Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#14The list of things to do seems shortsighted to me. I can't imagine guys like Donald Knuth or Linus Torvalds caring much about agile methods and the new language of every year. I think it's more like a list of things to do that worked for him. Other than that I agree with the main idea of the article...
Guys like Knuth and Torvalds are not primarily concerned with gaining employment, because their resumes are already pretty much at peak impressiveness. There are not many people in their class. The alternative to spending all your time on the project that you're famous for (if, for example, you are not famous...) is to spend time doing some of these things.
If you do have all the skills he listed, how do you make the leap into doing real top-level creative work?
For example, one of the top links on Hacker News now is a profile of Brad Fitzpatrick, and it's pretty much accepted that he's done some industry-changing work (LiveJournal, memcached, Mogile, OpenID, Pubsubhubbub, etc.) But if you were familiar with his work c. 2002, it wasn't all that impressive. Yeah, he was a good programmer, but he just ran a website with some modest success. Several of us have done the same.
I've heard the same applies to other leading programmer luminaries, eg. John Carmack.
Somewhere along the line, some programmers start really distinguishing themselves while others remain merely "good". And I don't think it has to do with ploughing all your efforts into one project. People like Brad Fitzpatrick, Jamie Zawinski, Paul Buchheit, or Rob Pike are known for multiple contributions. Is it just the cumulative effects of time, or is there something specific they do with their time that propels them from good to great?
Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#15Earlier quoted context omitted.
I think people like Knuth, Torvalds, Carmack, etc. are the models for career development. Why would you assume that a strategy that didn't work for any of the biggest guys around would be better for you than theirs?
Because in all likelihood, most people don't have what they have. Those guys are outliers, not the norm.
Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#16Earlier quoted context omitted.
Guys like Knuth and Torvalds are not primarily concerned with gaining employment, because their resumes are already pretty much at peak impressiveness. There are not many people in their class. The alternative to spending all your time on the project that you're famous for (if, for example, you are not famous...) is to spend time doing some of these things.
I've got a follow-on question related to this though: If you do have all the skills he listed, how do you make the leap into doing real top-level creative work? For example, one of the top links on Hacker News now is a profile of Brad Fitzpatrick, and it's pretty much accepted that he's done some industry-changing work (LiveJournal, memcached, Mogile, OpenID, Pubsubhubbub, etc.) But if you were familiar with his work…
And maybe there aren't such hordes. I dunno.
Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#17I like what he says about learning a new language every year and I sincerely want to do that. However if you're in a Java shop and are learning Ruby/Python on your own, how do you keep from forgetting it. If you don't use it, you lose it right?
The important thing is to learn the concepts and structures that programming languages indirectly talk about. If you understand the differences between the OO concepts in Java, Ruby and Python, then you'll find it easy enough to pick up the surface layer (the syntax) of the languages.
Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#18The article seems to take the ageism in the industry for-granted. Excellent article, otherwise.
This isn't going to change any time soon and it's wise to prepare strategies in advance.
Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#19Re: If You Want a Job Tomorrow, Cultivate Your Career Today
#20The article seems to take the ageism in the industry for-granted. Excellent article, otherwise.
Ultimately hiring decisions are made in most organizations by people who got out of tech and into management early in their careers and believe that that is the "successful" career path. When they look at an older engineer, they see someone "unsuccessful" (and either don't care about or more likely don't even understand his or her technical accomplishments). This isn't going to change any time soon and it's wise to p…
Few days ago a guy complained about having to write code during the job search process. Most comments I read here on HN were not sympathetic to him. He was advised not to send out as many resumes, show more passion etc etc. "Show some code" is a totally different request than "Show me the code for this exact problem I made up" - yet many programmers here were commenting as if they have never had to do a job search.
My point is that before blaming others, it might be good for the community to introspect and see if the cause is truly from outside.