我们要做怎样的程序员

近日,公司发起了“中国程序员节”征稿活动,我觉得这是非常有益的活动,借着这个活动的机会我也说一说我的几点想法,起到抛砖引玉的作用,以引起大家的思考和讨论。

首先,我认为,中国程序员节不仅是庆祝活动,还应有一种仪式性的意义,而且是第一届,这个意义更不凡。应该解决某些问题、发起一些新的东西,所谓首创精神。

我想从以下几个方面来说:

1.程序员的思想拓展

我们知道,程序员一般专精两三门语言,一般在某一两个特定项目组中工作。程序员们所熟悉的语言也各不相同,专业领域的交流,不是此时“程序员”节日的首要目的。

我用《黑客与画家》的重点,来谈一谈程序员的思维拓展。

1)黑客与画家,黑客与画家、建筑师、作家一样,都是创造者。

程序员需要认真对待自己从事的工作,要重视整个代码的架构,也不可以看轻一个变量的命名,就像画家们挑选一种相近的颜料,或者作家字斟句酌地表述思想。

2)良好的习惯

黑客成功的秘诀是打破常规,而打破常规的前提是养成良好的习惯。建立在正确基石上的东西,才可以寻求突破。

3)程序设计的品味:从程序员的角度如何做出优秀的东西,写出优美简洁的代码

4)在程序领域,失败的经验才是最佳的实践,即重视错误后的总结

5)研究的东西必须“新”,而设计必须是“好”的。从项目攻关和项目模块设计的角度,树立的一个基本标准。

关于思想拓展,我想说的是一个程序员的素质提高,并不是写得一手好代码就可以,程序员还可以拔高到人文的、审美的高度,对整个程序员社区的关照和贡献。

2.程序员能力的提高

程序员能力的提高我觉得包括学习的能力,和学习如何学习的能力。这里又有一个程序员刘未鹏在《暗时间》中提到,“迅速进入状态、长期保持专注状态和具备超强的抗干扰能力”是程序员必备的素质,很多程序员之所以出现很多低级错误,就是因为工作中三心二意,经常被测试人员、项目经理的杂事打断,不能很快进入状态所致。

低级错误,就能产生黑事件,黑事件就是金钱和公司名誉的损失,不可以不重视。

3.程序员职业的发展

程序员就意味着一辈子在一线写代码吗?并不一定。程序员的眼光要锐利切长远,不仅要有能力从一种编程语言快速切换到另一种语言,还要能够快速切换到相关的岗位,调整自己的工作角色。

比如,你计划三年或者五年,需要转岗到版本经理,那便要时时留心学习、虚心请教;

你想转岗到产品上,你就要开始着手学习交互设计理念了。这个过程中你也会不自觉地达成了一种换位思考,如果你站在产品经理或者版本经理的角度,如何看待产品的发展和目前的产品体验,投射到你的代码结构设计上,怎么去契合一个优秀产品的标准。

这样去思考,作为程序员的你,会看到更多的东西,也会让你写出更优秀的代码。

4.程序员的生活关照

对防止思想上的堕落,胡适先生在《赠与今年的大学毕业生》一文中给出了建议,

“时时寻一两个值得研究的问题”,这一点可以对于提高工作能力有所帮助;另外一点,“总得发展一点非职业的兴趣”,所谓职业的兴趣就是爱好。

作为一个爱生活的程序员,不可以把所有的时间都贡献给代码,这样的生活是有缺憾,而且很难长久维持的。多培养一些爱好,多和一些兴趣爱好相同的朋友一起交流聚会,这样生活才有乐趣。

不可以总是以“宅”为荣,要以“宅”为耻,要走出去,走到公园,走到书店,走到球场和健身房,走到任何想去的地方。另有一句开玩笑的说法,宅的程序员怎么会有女朋友。

参与志愿者服务也是一个不错选择,要知道社会是公平的,你对社会的输出越多,社会对你的回报也越多。同样,你的知识也在交流和分享的过程中,让大家受益,让社会有了正向的发展,长久来说,会跟你带来更多收益 。这也是我写这篇文章,倡导一些想法的原因,希望对大家有所益处。

最后我推荐一下程序行业或者程序员写的书:

《黑客与画家》,作者Paul Graham;阮一峰(译);

《禅与摩托车维修的艺术》,作者:罗伯特·M.波西格;

《暗时间》,作者:刘未鹏;

《如何变得有思想》 ,阮一峰(对,就是第一本书的译者);

《疯狂的程序员》,作者:绝影

共享是一种重要的互联网思维,无论是书籍、知识还是经验。公司倡导的“中国程序员节”对公司文化的塑造有意义,是一个正面的力量。本着共享的精神,让程序员更好地发展,达成一种相互觉得舒适的认同感。

“我们都是程序员,人也不错的程序员哦。”以此为荣。

    原文作者:竹杖实验室
    原文地址: https://www.jianshu.com/p/f5f8a99df869
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞