程序员如何活得明白(转)

商业内幕最近发表了一篇文章说作程序员压力山大,不少人都快疯了。文中陈述了几个典型的罪状:骗子综合症,加班加点,精疲力竭等。做者指出,程序员的工做压力的根源一般是源自混乱的管理,但愈来愈多的压力开始来自程序员社群自身,社群中开始造成一种文化,将加班加点当成判断一个程序员是否具备奉献精神的石蕊试剂,强加到程序员身上。换句话说,若是你不在下班时间继续写代码,你就不可能成为一名合格的程序员。跟这些压力相呼应的是急速革新的各类新技术、新框架、新语言、新平台、新程序包、新SDK等的不断出现,就如火上浇油。程序员

可事实上问题不在于此。编程,就跟写做、绘画、做曲同样,首先是一种创造性的活动,而不是一个种技术工做。固然,对一种技术或编程语言的不断练习和保持熟悉很重要,这其实就是在学习使用工具和技法,但它并不会让你本质上变成一名更优秀的程序员。它只是让你能更熟练的使用工具。而能让你成为更优秀的程序员的是学会如何思考问题,由于最终你是把脑子里思考出的逻辑转换成了一系列操做计算机的指令,让计算机遵守指令解决问题。而学习如何正确的思考——如何抽象概括,如何组合,如何分析信息,如何自我检讨——能够经过各类方式,远非只有编程一种。Paul Graham在他的精彩著做《黑客与画家》当当网 看 | 去 亚马逊 看一书中说:编程

我发现那些最有价值的灵感的源泉都不是那些跟“计算机”这个词相关的领域,而是那些跟动手创造相关的领域。绘画就是一个比计算机理论能提供更丰富灵感的思想源泉。框架

拓展其它领域的技术,培养除编程以外的其它爱好,这会给你的平常工做带来巨大的帮助。程序员根本不须要没日没夜的写代码。你应该把这些时间用于和他人交流,和你们一块儿边喝咖啡(或你喜好的东西)边编码、阅读、讨论。你应该把这些时间用于跑步或举重。身体锻炼给大脑补充氧气,滋养这个最神奇的器官,这才是你须要的。我三年前开始跑步。呼吸新鲜的空气、沐浴清新的阳光让我变得更加快乐,跑出几千米远离繁杂的杂事,个人脑子有了更多的时间来激发灵感。编程语言

关键是,关注心灵,关注本身,这能让你成为一个更好的程序员。你能够无止境的学习新语法,新工具,或新什么东西,可是,若是全部你作的只是编程,你实际上在跟本身背道而驰。有时候你须要尽心尽力,但那是当程序中有问题须要救火时,是特殊状况,而不是平常。若是你的驻地老是有火灾,那你应该换个地方。有时候你须要埋头苦干,干上几周甚至几个月,为了让你的理想变成现实。而后是休息。相反,一味的玩命苦干只能换来愈来愈少的回报,是彻底与成为一名更好的程序员的愿望背道而驰。去年11月,我参加了NaNoWriMo (National Novel Writers Month),这是一个非正式的比赛,参赛者要求在30天里写出一本5万字左右的书。我天天早起,花几个小时写做,而后上8个多小时的班,然而晚上继续写做。天天如此。坚持了30天。月末的时候个人身体开始透支,我病了。但这对我是有必要的,我一直有个愿望要写一本小说。以后我几个月没有写任何东西。我须要休息,要恢复日常态,要以此进步。软件开发与此无二。工具

商业内幕的这篇文章同时还饶有兴趣的发现“女性程序员常常坦白说在遭受骗子综合征的折磨…但愈来愈多的男性程序员也开始表示深有同感。”20世纪和21世纪工做中的性别问题峰回路转,最终男性也遇到相似的问题。女性第一次看到了竞争的问题侵扰男性,尤为是在那些传统的以男性为中心的行业。我相信这是生存竞争必然致使的现象,但不该出如今一个富足并且灵活的社会中。男人们看到女性对工做上非人性的现状的反应,也加入了她们的行列一块儿表达对现状的不满情绪。随着更多的女性进入到编程行业,她们给这些男性程序员带来了一种新的旁观者的视角。女性须要去理解她们发现的这些不幸的行业现状是男性程序员之前必须天天面对的、接受的。但事实上程序员们彻底没必要如此,这是一种具备强大力量的认识。post

不要再让本身精疲力竭,这样不会让你成为更好的程序员。作你爱作的事,爱上更多的兴趣。你将会变的更优秀。学习

[英文原文: How to be a sane programmer ]
相关文章
相关标签/搜索