HNHacker News
TopNewBestAskShowJobs

ambertch

69 karma · joined September 27, 2009

submissionscomments
ambertch··on Awesome email advice from a friend on how to learn programming.
One thing I think is VERY important that I'd add is:

6) Engage the community and peers. You need to see how professionals do it, because otherwise you run the risk of develop in a vacuum and taking up weird habits and theories - becoming unorthodox.

I don't know how much my following analogy extends to the programming world, but I would like to point out that being an unorthodox programmer hurts you in team software environments, where there are norms that are assumed and implicit common ground that is assumed, which can be easily broken when one learns programming on their own (such as variable naming conventions, law of demeter, each method only doing one thing, etc. etc. best practices) and becomes confusing and ultimately harming productivity when working with other developers.

As an analogy this happens a lot with sports (golf, tennis, and boxing come to mind), where some people spend many hours and hours as a lone ranger on their own, driven by massive passion and inner fire to learn the sport in a vacuum, instead of seeking out a coach or professional guidance.

The result is they come out with skilled but unorthodox, and effective but arguably ultimately flawed methodology. You will get an occasional diamond in the rough for unorthodox boxing, golf, tennis who can compete at the world class, but for the most part they falter at the more... professional levels of competition.

ambertch··on Ask HN: Do you ritualize?
O ok, I get where you're coming form now. For sure there are workarounds or rituals to augment your natural drive. I mean, peaks and troughs in motivation happen to everyone. Most people may have some practices and rituals such as going to sleep thinking about what you'll accomplish the next day (Marc Andreessen blogged about this) or keeping a running journal of what you hope to learn, accomplish (I do this), but I do think that the largest chunk of efficacy in maintaining the drive to "take it to the next level" comes via leveraging the community.

Success rarely happens in a vacuum. There is a fraternity of sorts among CEOs, there is a community among founders and any sort of craftsmen/engineers (this is why YC is awesome).

Personally I regularly schedule going to technical conferences even if it's not directly relevant to what I'm currently working on, and meetups to go to. These let me witness how awesome some people are and remind me of my desire to be like them, to learn from them. I'm sure most technical folks will agree with me that conferences are a huge motivator. As well as regularly scheduling lunch/coffee with people I really respect. These events remind me of what I'm "here to do" and I find brings me out of the troughs of low motivation.

Lastly - repetition comes into play always, in everything in life. My first startup I remember these rollercoaster rides of emotional highs and lows when we got a first customer (yay!), or found out about a competitor doing it better than us or beta users not liking the product (crap!). Now, being a bit more seasoned, I guess I'm just a bit cooler headed just by having "been there before." The same goes with coding a blank project. And with the boxing analogy I made in my previous post, even a timid person will probably become steeled once he has stepped in the ring many, many times.

ambertch··on Ask HN: Do you ritualize?
RE: #2, I'd like to draw a corollary with professional combat sports, be in boxing, MMA, or whatever. You will see some fighters that have rituals to pump them up to get in the ring/cage, while some of the champions you see are very relaxed. Have you checked out Manny Pacquiao walking to the ring in his boxing fights? He's smiling, happy as can be.

And I think this is the way with many of the "difficult" things in life. You are bound to find someone who just loves it. Take public speaking - lots of people are afraid of it, a few people just love it and thrive. Same with dating. Same with programming. These are all disciplines where a majority of the population finds angst in the undertaking, but a minority of the population just plain finds it fun.

The bottom line is that these are the kinds of people who are predisposed to these disciplines. So programmers, entrepreneurs, artists - these are largely people predisposed to enjoying the hugely uncertain endeavor of large code, starting a company, painting on a blank canvas

ambertch··on The humble programmer...
well, this should probably be reposted periodically anyways.

It's like Steve Jobs' Stanford 2005 commencement speech - regardless of your opinion of Jobs it's one of those things you should read/watch periodically.

Many documents we should reread periodically in order to enforce the values contained therein. (If you're a religious person it's like how you read the bible often even though you've seen it all before)

ambertch··on ARel 2.0: Active Record Performance in Rails 3.0.2
haha! I didn't know this guy had a blog. I've heard Aaron Patterson speak, he is crazy and awesome at the same time, IE crawesome. Or, awezy (aussie?)
← PreviousPage 2 of 2