TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How to be a sane programmer

160 pointsby nicholascloudabout 11 years ago

13 comments

tedkalawabout 11 years ago
I still find the pressure to work on side projects in your free time difficult to come to terms with. There&#x27;s often discussion about how if you don&#x27;t like what you&#x27;re doing, then you should find a new job - and easily, if you&#x27;re in the bay area. I know a lot of really talented devs that don&#x27;t work on side projects because they are completely consumed by, and love, their work and can&#x27;t imagine doing anything else. What if your passion is your day job?<p>Having a github full of side projects is helpful when pursuing a job, but I find it difficult to go hard at work and put 100% in and then come home and work on side projects. Usually, I&#x27;d rather spend time with friends and family.<p>This seems to disqualify me from a lot of job postings.
评论 #7423998 未加载
评论 #7423856 未加载
评论 #7424874 未加载
评论 #7423958 未加载
评论 #7424404 未加载
评论 #7423581 未加载
评论 #7423813 未加载
Duhckabout 11 years ago
Heres the problem I have with this entire discussion -- and this post does address it a bit -- but programming IS a creative role and needs to be treated as such.<p>Many organizations hire programmers as technical roles, but they are generally creatives. A lot of them are night owls, who ebb and flow between long productive stints and proverbial &#x27;writers block&#x27;.<p>Many of the best developers I know have a creative desire and just writing code for 10 hours a day doesn&#x27;t satiate it.<p>I think we need to start treating developers as creatives and giving them the processes they need to be successful and not be stressed, overworked, stretched thin, etc.
评论 #7423626 未加载
评论 #7423525 未加载
评论 #7426078 未加载
评论 #7424577 未加载
评论 #7424319 未加载
评论 #7423818 未加载
yangezabout 11 years ago
&gt; Programming, like writing, painting, and music, is chiefly a creative endeavor not a technical one. Practice... will not make you a substantially better programmer. It will just make you more efficient with your tools.<p>Show me a world-class writer who doesn&#x27;t obsess about his writing with every waking moment.<p>Show me a master painter who doesn&#x27;t paint every single chance she gets.<p>And show me a music prodigy who hasn&#x27;t slogged through 15 years of mind-numbing practice every single day.<p>Only then will I believe that these artists are just getting more &quot;efficient with their tools&quot;.<p>In creative fields, it&#x27;s even <i>more</i> important that you put in a huge volume of work. That&#x27;s the only way to connect the dots and create something truly unique.
评论 #7425491 未加载
评论 #7425277 未加载
评论 #7425304 未加载
评论 #7425245 未加载
评论 #7425226 未加载
评论 #7425257 未加载
评论 #7425225 未加载
评论 #7426653 未加载
评论 #7425174 未加载
评论 #7425554 未加载
评论 #7430333 未加载
评论 #7427266 未加载
评论 #7425873 未加载
评论 #7426411 未加载
qwertaabout 11 years ago
I think problem are working conditions. Modern programmer is expected to work in coffee shop on tiny laptop, practically worst conditions imaginable.<p>If I ask for decent private office and 3x32&quot; screens I just get blank faces and bullshit excuses. Since I started working for myself remotely, I can sustain 10 hours of uninterrupted concentration. Before in office it was more like 30 minutes of concentration per day.
评论 #7424622 未加载
评论 #7426289 未加载
评论 #7424179 未加载
einhverfrabout 11 years ago
I used to find, btw, the pressure of programming difficult to deal with on an ongoing basis. Then one day it occurred to me:<p><i>Perfection in the big projects doesn&#x27;t matter. The world is full of crap software. Perfection in the little pieces however really matters, and this makes it possible to build better software.</i><p>I still have stressful days, usually involving bug reports and unhappy users. However, for the most part that realization meant that rather than the stress being an ongoing thing, sometimes lasting days or weeks, it became an occasional thing usually lasting only hours, and the sense of beauty in seeing successful things come together has become more common. That doesn&#x27;t mean you spend time chasing perfection on every little detail because a lot of things are legitimate tradeoffs and you won&#x27;t know some deficiencies until it is actually used.<p>To me that is craftsmanship.
stcredzeroabout 11 years ago
<i>Imposter Syndrome</i><p>So, when I was growing up, where the family had to drive 50 miles to visit other Asians, I started to realize there was a pattern to how bumf#cks would come circling in for what was in their minds the justified pleasure of humiliating a non-white person. Most people were decent, but I and my family members stuck out.<p>I notice the same sort of circling at some programmer meet-ups here in the bay area, though I don&#x27;t think it&#x27;s my race that prompts it. Programmers make good money, are highly sought after, and in many companies are positively coddled. Just about every group that found itself in such a position has developed some small sub population of arrogant, entitled jerks. In retrospect, I may have been guilty of being a little bit of that myself.<p>One might like to think that good programmers are also good at thinking rationally in general. That&#x27;s not how it works. Being good at programming just trains us to think rationally in a very specific context. The rest of the time, we&#x27;re primates vying for a place in the social hierarchy. The best we can hope for are social structures and patterns that co-opt such tendencies for the uncovering of truth and the good of the group. Seeking social contexts that humanely succeed at this should underly one&#x27;s seeking for a place of work.<p>It&#x27;s hard to do this, and most of the time, people find a situation that achieves group cohesion and effectiveness through an &quot;us vs them&quot; dynamic.
Bahamutabout 11 years ago
I recently felt the pinch of stress at work...it wasn&#x27;t due to being overworked though - it was due to being overstressed, due to insane work deadlines that had me concerned about getting stuff done on time. I&#x27;m starting to balance that aspect of my life better, with the realization that I shouldn&#x27;t drive myself crazy just to meet the deadlines given to me. It&#x27;s ok to let deadlines slip by if they were unreasonable to begin with, but still do the best I reasonably can.
chris_mahanabout 11 years ago
&quot;Programming, like writing, painting, and music, is chiefly a creative endeavor not a technical one. &quot;<p>Yeah, like writers, painters and musicians aren&#x27;t also crazy...
channikhabraabout 11 years ago
Disclaimer: Off Topic<p>I am feeling like this (burnout&#x2F;mental sickness of programmers) is becoming a successful theme on HN lately. Many-many posts are popping up to front page.<p>Not like it&#x27;s a bad thing, being myself a victim it feels good to read experience of fellow coders who has seen what I am about to see or how to avoid seeing it, but still, it is becoming a theme. I am imagining hordes of posts on this topic coming up. Or may be we already have &#x27;em, just the good ones are popping up to front page.<p>There are actually more than one pattern emerging. I think I gotta hint of for writing posts more likely to hit front page.
agentultraabout 11 years ago
Programming has been at times my sole obsession.<p>However in the long run it has been and always will be a means to an end.<p>I think the advice to look afield is good. Gerald Sussman seems to agree as he often looks to biology for new ideas. Ideas are not born in a vacuum after all. They need to form hunches and meet other hunches and be given time to cook. That&#x27;s a number of metaphors... but I think you get where I&#x27;m going with this. I hope.<p>Spend time learning the fundamentals for sure but branch out as soon as you can.
orkodenabout 11 years ago
How very true. Abstract reasoning and pattern recognition from other areas help programming hugely.
daphneokeefeabout 11 years ago
Wow, thank you for this #iamdoingprogramming
michaelochurchabout 11 years ago
Impostor syndrome is an artifact of dimensionality. There are hundreds of answers for &quot;What does it mean to be a good programmer?&quot; We have back-end and front-end, &quot;devops&quot; and &quot;DBA&quot; and &quot;data science&quot;. We&#x27;ve let the colonizers (business guys) divide us for <i>their</i> purposes (not ours) and we&#x27;re muddled. It&#x27;s hard to know if we&#x27;re good at our jobs because our jobs are constantly changing (and, sometimes, in ways that leave capability and success negatively correlated). The colonizing gendarmes who are supposed to be able to evaluate our work are even more clueless.<p>What we do would be highly dimensional (i.e. specialized) if we weren&#x27;t a colonized people. But we&#x27;d be able to come to peace with it. We wouldn&#x27;t fret others knowing more than us (which happens to everyone) if we weren&#x27;t constantly watching our backs. We are constantly meeting people who know more about certain topics than we do (and, reciprocally, so are they). It wouldn&#x27;t be an issue if we had more career and income security.<p>It&#x27;s not something about <i>programming</i> that makes people sick. It&#x27;s not an intrinsically stressful activity. It&#x27;s far <i>less</i> demanding (speaking of the work itself, not context and social dynamics) than over 75% of paid labor. What&#x27;s hurting us is that we&#x27;re a lost, conquered, and scatterd tribe. We think we&#x27;re elite specialists, but we&#x27;ve done such an obnoxiously bad job of fighting for ourselves and our own value as to let ourselves be typecast to business subordinates, and it&#x27;s horrible.<p>It would actually be a win for the more progressive business people (as well as us) if we could get ourselves out of this. Would you want to be operated on by a doctor with the pay and social status of an average programmer? Of course not. Well, similarly, we&#x27;d make better products if we got ourselves out of the &quot;business subordinate&quot; trap, and pretty much everyone would win.
评论 #7424564 未加载
评论 #7424293 未加载