7 ms·
I'm new to HN, and would consider my self a competent developer. How does a competent developer become an exceptional one?
by CaptG 12y ago
I'm new to HN, and would consider my self a competent developer. How does a competent developer become an exceptional one?
- wallflower 12y agoWhy do you want to become an exceptional one? I'm going to give you an alternative answer. There is a hard limit on our personal abilities. There comes a point where a lead developer matures by bringing on people onto their team who are better at X. I really like this comment from an AskHN from jlcfly several weeks ago. I hope most of us embrace this philosophy as the reality is programming as an art is much more important than programming as a rote skill. "Teach them to be better than you. That may seem counterproductive. I have a type A personality, and I have decent coding skills. I've been in your situation a number of times. I also know there's these mythical expert developers out there that I can't seem to find (or afford). So, what to do? A few years ago I realized that if I continue down this path, I'll end up with some serious health issues due to the stresses that come along with having a reputation for being a really good developer. So, I decided that instead of searching for developers better than me, I would teach developers I work with how to BE better. It's taken a lot of patience. And it's taken me quite a bit to LET GO of my way of doing things. I had to take my ego out of the picture. (VERY hard to do.) Nowadays, I realize that developers don't have to BE better than me. I simply have to ALLOW them to do what they do without being so obsessive about it. Turns out, even junior developers really CAN do good work. They just need a little guidance that only comes with experience, and then they need me to get out of their way." https://news.ycombinator.com/item?id=8649415 https://news.ycombinator.com/item?id=8649415
- superalanliu 12y ago"There is a hard limit on our personal abilities." Reading this makes me think of fixed vs growth mindset. Also, I feel that the 'hard limit' is way beyond the 'exceptional' line. So anyone can work and become exceptional. I feel like the 'hard limit' applies if you want to be #1 or something not the .01%.
- wallflower 12y agoYou are correct. Technical ability is somewhere in the continuum between fixed and growth. When I look at natural artists draw portraits, I realize that it will take me years and days of continual practice to get to their point (even if I ever do). The true measure of a good portrait artist is how few lines they take to capture the essence of an individual. As someone once explained to me, it is hard to be the global maximum (e.g. the most attractive person in the world or the best coder in the world). It is much more achievable to be the local maximum (e.g. the best listener/most interesting person at the party, the one who regularly gives interesting technical talks at the local niche meet up). And really - therein buried is my point - if you truly want to be an exceptional programmer, I believe you must help others become better. Otherwise, what are you contributing? Your high income paycheck to buy stuff? True happiness comes from belonging (strongly) to a community. The way I look at fixed vs growth is in terms of diversification. Yes, if I invest 1000 hours in beginning to go through TAOCP - I might become a better algorithmic thinker. However, what would becoming a better algorithmic thinker do to my medium and long-term goals? I personally and strongly believe that the more we invest in areas that we have interest in and may fear a bit (fear is a very good indicator of what you need to work on) and yet may be relatively weak in e.g. learning how to sell, connect to people - the more diversified your life, relationships, acquaintances, and skills will become.
- codeonfire 12y agoWhether a person is exceptional is wide open to politics when there are large salaries on the line. That is the primary problem. We really have to look at the people that are touting others as exceptional and ask what their agenda is.
- bengali3 12y agoCongratulations, you are now an exceptional developer! In all fairness, this is merely a label and I would argue one that only applies at your current employer. ie It's not automatically transferable. If you want to appear exceptional, get an advanced degree from a great school and get large, well-known companies on your resume. If you want to be exceptional, help others around you become exceptional. Always be learning, always be teaching. Best of luck on your journey!