1024程序员节|成为“伟大”程序员需要学会的9种“姿势”

对于很多人来说,昨天(10月24日)只是一个普通的星期二,但在程序员眼里1024,就是整个世界。

小数知道程序员们都是好学上进的~因此之前给大家推荐了《程序员工作中绕不开的9大问题,你遇到过几个?》《从码农到大牛,技术与心境的双重提升》。

中国1024程序员节到啦,数人云再跟爱学习的程序员们分享下如何成为一名伟大的程序员!

No.1 学会如何提问

Markdown

《论语》:敏而好学,不耻下问:

不要害怕提问,但要精心准备你的问题(简洁、简单、但又有足够的细节),才能获得最好的答案。

No.2 自主解决问题

Markdown

《文子》:怨人不如自怨,求诸人不如求之己:

这与第一点并不冲突,在向别人提问之前,应自己去尝试解决问题,即便解决不了,你也能发现问题的细枝末节,这样才能更好地向别人提问。

No3. 对质量永不妥协

Markdown

《后汉书》:良工不示人以朴:

永远不要在质量上妥协,越在最后的关键时刻就越要细心,因为很多程序员在最后时刻因为急于求成,代码漏洞百出,最后导致推迟交付或应用的Bug越来越多,所以要在代码的质量上精益求精。

No.4 期待意料之外的

Markdown

《左传》:居安思危,思则有备,有备无患:

即便我们在第三点上已经做的足够好,但作为程序员,应该知道任何应用都会出现Bug,所以要时刻准备着去修复漏洞,不是漏洞出现时手忙脚乱的忙中出错。

No.5 不要墨守成规

Markdown

《汉书》:光因循守职,无所改作:

库、框架、甚至架构、设计模式,没有什么是对的或者错的,所有的东西都是为了某些环境设计的工具,但在另外一些环境下也许又并不适用,所以要保持好奇心和跳出思维框架,知道什么时候该使用哪一种工具。

No.6 持之以恒

Markdown

《鹤林玉露》:绳锯木断,水滴石穿:

伟大的程序员都有一个共同点:持之以恒,通过每天不断的编写代码工作积累经验和方法,以变得越来越好,比如想在SQL中得到更好的改进,就试着每天写一个带有一些特性的SQL语句,使用窗口函数,分组集、递归、分区外连接。匹配条款,虽然它们不需要每次都交付到生产,但实践总是值得的。

No.7 专注于一件事

Markdown

《三国志》:故推一心,任一意,直而行之耳:

聚焦在一个方面上,并将其做到极致,当然,一个小团队可能只需要其中的部分人去覆盖大量的业务逻辑,从而快速地启动一款新软件。但是所有的事情都很草率,也许这对于最小可行的产品阶段来说已经足够好了,但是从长远来看,将会有更复杂的问题。

No.8 多维度扩展

Markdown

《礼记》:博学之,审问之,慎思之,明辨之,笃行之:

虽然应该将重点放在一个方面上,但也不应完全忘记其他方面,虽然你可能永远不会擅长SQL、架构、需求工程等等,但至少应该要去理解它们的本质,需要花一些时间去处理这些概念、技术以便更好地理解它们为什么重要,和如何使用它们。

No.9 保持简单

Markdown

《朱子语类》:见得道理透后,从高视下,一目了然:

每件事都尽可能的简单化,没有人能处理过于复杂性的事务,复杂性是优秀应用的阻碍,因此要在开发时让其他人也能一目了然地读懂你所写的代码。

总结

学习,是一个人通向成功最快的捷径,小数相信,只要按照文章,养成这9种习惯,无论如何,总会有所裨益!