FYI, the continue reading link either shouldn't be on the page, or it should take you to the rest of the article - not sure if I got everything or not.
FYI, the continue reading link either shouldn't be on the page, or it should take you to the rest of the article - not sure if I got everything or not.
"Be the best programmer on some projects; be the worst on some others."
Helping someone learn new, cool shit is just exhilarating... Almost cooler then learning new stuff yourself.
I am definitely seeing lots of parallels to work and other aspects of life here.
"Do you like your espresso long or short" works for me.
I am NOT joking: Every project in the world has some mundane thing that has to be done but everybody is too busy to do it. Make coffee, write and maintain build scripts, write test cases, documentation, whatever. If everyone on the team is smarter than you, they all would rather be doing something else, and they will value a team member that gives them more time to do it.
Taking part in a programming community like those surrounding more academic languages such as Scala, Haskell or J is a challenge a lot like playing in a jazz band with music majors and 60 year old musicians with amazing grace. That's the wonderful thing about being online - you can interact with a nearly limitless variety of social circles. There's always someone with inspiring talent, skills, ideas or enthusiasm to inspire you.
That's one of the reasons HN is so good - this community challenges members to make contributions which are intellectually substantive, unlike Reddit, TechCrunch or other superficially similar sites.
The only real time I've had a problem with this is when consulting. I usually WAS the expert, or at least perceived expert, and had difficulty finding people to work with that could elevate me to the next level. The easy solution to this is to go to local meetups with people who share your passion.
When I joined Google Search, I was frequently the smartest guy in the room when it came to JavaScript quirks, or web development, or rich AJAX apps. I was usually the dumbest when it came to massively distributed systems, or information retrieval, or i18n and accessibility, or unstructured data mining.
Over time, I've transferred a bunch of my frontend knowledge to other engineers, and I've learned a whole lot about how massive software systems are architected. I'm a better developer, the people around me are better developers, the company is several hundred million dollars richer, and everybody wins.
I'm not bitter. At all.