对于很多人来说,昨天(10月24日)只是一个普通的星期二,但在程序员眼里1024,就是整个世界。
小数知道程序员们都是好学上进的~因此之前给大家推荐了《程序员工作中绕不开的9大问题,你遇到过几个?》《从码农到大牛,技术与心境的双重提升》。
中国1024程序员节到啦,数人云再跟爱学习的程序员们分享下如何成为一名伟大的程序员!
No.1 学会如何提问
不要害怕提问,但要精心准备你的问题(简洁、简单、但又有足够的细节),才能获得最好的答案。
No.2 自主解决问题
这与第一点并不冲突,在向别人提问之前,应自己去尝试解决问题,即便解决不了,你也能发现问题的细枝末节,这样才能更好地向别人提问。
No3. 对质量永不妥协
永远不要在质量上妥协,越在最后的关键时刻就越要细心,因为很多程序员在最后时刻因为急于求成,代码漏洞百出,最后导致推迟交付或应用的Bug越来越多,所以要在代码的质量上精益求精。
No.4 期待意料之外的
即便我们在第三点上已经做的足够好,但作为程序员,应该知道任何应用都会出现Bug,所以要时刻准备着去修复漏洞,不是漏洞出现时手忙脚乱的忙中出错。
No.5 不要墨守成规
库、框架、甚至架构、设计模式,没有什么是对的或者错的,所有的东西都是为了某些环境设计的工具,但在另外一些环境下也许又并不适用,所以要保持好奇心和跳出思维框架,知道什么时候该使用哪一种工具。
No.6 持之以恒
伟大的程序员都有一个共同点:持之以恒,通过每天不断的编写代码工作积累经验和方法,以变得越来越好,比如想在SQL中得到更好的改进,就试着每天写一个带有一些特性的SQL语句,使用窗口函数,分组集、递归、分区外连接。匹配条款,虽然它们不需要每次都交付到生产,但实践总是值得的。
No.7 专注于一件事
聚焦在一个方面上,并将其做到极致,当然,一个小团队可能只需要其中的部分人去覆盖大量的业务逻辑,从而快速地启动一款新软件。但是所有的事情都很草率,也许这对于最小可行的产品阶段来说已经足够好了,但是从长远来看,将会有更复杂的问题。
No.8 多维度扩展
虽然应该将重点放在一个方面上,但也不应完全忘记其他方面,虽然你可能永远不会擅长SQL、架构、需求工程等等,但至少应该要去理解它们的本质,需要花一些时间去处理这些概念、技术以便更好地理解它们为什么重要,和如何使用它们。
No.9 保持简单
每件事都尽可能的简单化,没有人能处理过于复杂性的事务,复杂性是优秀应用的阻碍,因此要在开发时让其他人也能一目了然地读懂你所写的代码。
总结
学习,是一个人通向成功最快的捷径,小数相信,只要按照文章,养成这9种习惯,无论如何,总会有所裨益!