怎样做个理智的程序员?

来源:互联网 发布:辣妈捡宝 淘宝达人 编辑:程序博客网 时间:2024/04/30 10:23

怎样做个理智的程序员?

 

今天发表的一篇文章,题目是“作为一名计算机程序员的压力真得让很多人疯狂”。其中包含一些典型的元凶:冒充者综合症(ImposterSyndrome),工作时间长,精疲力竭等等,并指出当原因被习惯性归咎于糟糕的管理时,工作压力越来越多地来自于自身的程序员社区,它被作为一种潜意识里强加的决定所有高水平程序员贡献水平的试金石。也就是说,如果你的闲暇时间没有用在编写代码上,就不会有什么成就。如此压力,连同新技术,库,编程语言,框架,SDK和文本编辑器的发布速度,雪上加霜。

 

但矛盾来了。编程,就像写作,绘画和做音乐,主要是创造性工作而非技术性的。任何技术或语言的锻炼都是学习一项工具和技术有用的办法,但不会让你成为一名非常优秀的程序员,那只能让你更熟练地操作手里的工具。要成为更优秀的程序员,就要学习怎样思考问题,因为为了解决问题,你最终要将自己的思维过程编写成一系列计算机要执行的命令。学会适度思考—关于抽象概念,关于构成,关于信息,关于思考本身—除了编程外,可以带来很多灵感。PaulGraham在他著名的《黑客与画家》一书中提到了这点:

 

我发现最好的思想来源不是来自于名字里带有“计算机”一词的领域,而是有创造者居所的地方。绘画已经是比计算理论充满更丰富灵感的领域。

 

分出身来到其他领域,每天除了编程,有一些兴趣爱好会万分有益于你的工作,没必要分分秒秒都花在写代码上,写作,阅读或喝着咖啡(或你最爱的苏格兰威士忌)和别人争论一番。跑跑步,举举重,一块来也可以。身体活动会促进大脑供氧,培养你更好的机能。3年前,我开始跑步,呼吸新鲜的空气,沐浴充足的阳光,这使我变得更加健康,也让我的脑子有时间在翻山越岭的闲暇之余有一些想法灵感。

 

重点是投资思想本身会让你成为一名更好的程序员。你可以一直学习新的语法或工具或诸如此类,但如果所有你做的都是编程序,实际上,工作也就违背了你自己。有时候,你工作几个小时,耗费巨大精力,但这应该是例外情况而不该成为常规。如果谷仓一直燃烧着,你需要去寻找另一个谷仓。有时你需要停下来,几周甚至几个月,让个人的激情释放出来,然后休息一下。相反,一成不变的努力工作只会带来越来越少的回报,这是成为更好程序员正好相反的道路。去年11月,我参加了NaNoWriMo(全国小说作家活动月),一个非正式比赛,参加者要在一个月内写一本五万字的书。那时候,我早早起床,写几个小时的书,然后是每天8个多小时的工作,接着晚上继续写。30天,每天如此。巨大的投入使我在快结束时感觉到不舒服,但完成清单里的一个项目对我来说很有必要:写一本小说,而我已经几个月没写过东西了。我需要休息一下,变换节奏,让自己更好。开发软件也不例外。

 

BusinessInsider的文章有一个有趣的观察报告:女程序员们常常感觉到她们患有冒充者综合症…但很多男性程序员越来越多地说他们也能感觉到。体现二十世纪和二十一世纪特征的性别角色波动最终向男性袭来。可以看到女性是第一选择,“一次性男”的理念已经被深入男人心,并强加给他们,特别是在(传统意义上男人主导的)工作场所,但是这种在我看来为生存需要而生的角色,在这个充满更多丰富性和灵活性的社会已经过时了。男人看到了女人的反应,她们使男性性别角色的特性丧失,她们加入进来,表达自己对现状的不满。随着越来越多的女性加入到技术领域,他们带来的局外人的视角需要男性格外注意,而女性工作者也需要理解这一让她们觉得无聊乏味的系统是男性们一直以来不得不忍受并花很长时间接受的。但女性加入后,就不再需要了,而且力量强大了。

 

做一个更好的程序员不要消耗掉自己做代价,做些喜欢的东西,去喜欢上一些东西,你会变得更好。

0 0
原创粉丝点击