如何成为一个杰出的程序员?

“成为一个杰出的程序员!”,每一个程序员都是这么想的,虽然嘴上不说!这是一我的人自称“屌丝”,骨子里却都认为本身是“高富帅”(或者认为本身终究会成为高富帅)的年代!javascript

大部分时候,咱们一直在努力成为一名优秀的程序员。可是,更多的时候,咱们并不知道如何成为一个优秀的程序员!css

怎样成为一个优秀的程序员?html

完美主义?注重细节?懂用户需求?恩,听起来都有道理,但又以为很虚,难以实施!前端

选(fang)择(fa)比努力重要,一味只会埋头苦干的人,注定成不了杰出的程序员,有时候,咱们须要停下来:thinkjava

我不是一个杰出的程序员,甚至能够说不是一个正统的程序员,因此没有资格来给出一个好的答案,可是“课程格子”的李天放工程师给出的答案,以为非常认同。分享给你们:git

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

我以为比较有用的进步方式:github

1. 学会看代码面试

大多数程序员都只愿意用本身写的代码,但高手通常能够轻易调用别人写的代码。表面看上去是工做习惯不一样, 但其实是能力上的差异。看代码要比写代码难不少倍。算法

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

2. 复习

程序员通常都很忙, 手上有永远也作不完的活儿。但在某些公司里, 你只是在反复作一样的事。偶尔放下手上的活儿,留下一部分时间来分析本身的弱点,更改坏习惯,看新书, 或学习新语言。

3. 作我的项目

工做中的编程通常只能让你熟悉一部分技术, 致使漏洞的造成。这就好像你长期一我的在本身后院练习投篮, 但第一次打比赛才(在惨败中)发些原来还须要传球, 防守, 强篮板这些概念。

Facebook喜欢雇佣所谓的 “full stack programmer”,就是一我的从设计,到交互,到html, css,javascript, server,sql, 架构,和数据统计都能作。成为full stack programmer最好的方式就是不断作我的项目。

4. 问 答网站

问wenti和huida wenti都是很好的学习方式。 有的时候写出一个好wenti, 比写出jieda次wenti所须要的代码还难。写wenti能够帮你整理本身的思惟逻辑。你能够试着每周在上问一个好wenti或写一个好daan。

5. 加入一个好团队

最好的进步方式就是跟比本身强的人一块儿作事。高手都愿意聚在一块儿,因此不少会选择去优秀的早期创业公司。我在硅谷和创新工场创业时遇到了不少神人, 跟他们学了很多东西。

恩,就这么多吧,但愿本身有朝一日,能成为一个正统的程序员!

关于学习,自我修养,我这里分享一些自认为很好的网址给你们。

0:Github    Linus又一神做,真正的程序员之家!

1.Quora  最好的外文wenda社区

2.知乎  最好的中文问答社区

3.虎嗅  一个颇有节操的新科技媒体

PingWest  清新的科技媒体

5.阮一峰的网络日志  有态度,文章深刻浅出

6.网易公开课

7.果壳mooc学院

8.coursera

9.Matrix67  数学爱好者必备

10.CSDN cnblogs stackoverflow 这几个网站程序员该多逛逛

11.算法之道    程序员面试必备

12.前端网址导航  耗子收集的一些前端相关的网站

13.快课-程序员的自我修养   一群程序员的自娱自乐之地,IT精品资源集散地!

后面这个是自娱自乐,不要当真,当真你就赢了!

做者:快课   出处:cricode.com

本文连接:http://cricode.com/2882.html 

转载请注明出处连接,谢谢!

相关文章
相关标签/搜索