程序员:

怎样的程序员才算优秀的程序员,他应该具备有哪些素质。一则来自知乎的问答,出自:李天放,课程格子团队工程师

我不能算是一个很优秀的程序员,但这个问题我已经反复思考了五年了。跟大家分享一下我的看法:

首先, 我认为答案绝对不是 "只要写很多年代码就好了“。我面试过不少有10年经验,代码却写的很糟糕的程序员。经验很保贵, 但只靠经验是不够的。就像下棋一样,假如你用心研究,复习,不断挑战自己,也许可以成为一名大师。但不断用懒散的方式去玩棋,下20年也只是一个"臭棋篓子“。

我觉得比较有用的进步方式:

1. 学会看代码

大多数程序员都只愿意用自己写的代码,但高手一般可以轻易调用别人写的代码。表面看上去是工作习惯不同, 但实际上是能力上的差别。看代码要比写代码难很多倍。

我建议上班时多给队友们作code review,下班后试着阅读github上的开源代码。

继续阅读 »

深圳一名软件工程师出车祸成为植物人, 存货希望渺茫。 亲人根据他天天加班的特征, 每天在他身边念:“客户说不改需求了!......”奇迹终于发生, 程序员醒过来了, 第一句话:可以发版了吗?

还有些版本:

北京程序员王XX遭车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。他的leader和亲人没放弃。他们根据王XX视工作如命的作风,每天都在他身边念:“王XX,需求又改了,该干活了,你快起来呀!”奇迹终于发生,王XX醒来了,第一句话,需求又改了?

其它唤醒体版本:

【微小说创作者遇车祸成植物人,头条上其微小说将她唤醒】微小说创始人陈鹏:#唤醒体#奂遇车祸不幸成为植物人,医生说命暂可保住,但唤醒...她不幸前的一起创作微小说的朋友却没放弃,他们知道奂是个特别执着的创作者,特别挚爱微小说,他们根据奂的精神,每天都在他身边念:‘奂,你的微小说又上头条了!’奇迹终于发生,她醒过来了第一句话:“我这么神奇?”   

继续阅读 »

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。

1. 学无止境
就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言,以及了解正在发展中的程序语言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。在国内,一些著名的社区例如:CSDN,ITPUB,CHINAUINX等等,在国外,建议你经常上一上digg.com去看看各种BLOG的聚合。

继续阅读 »