在我看来想要成为一名程序员是很简单的,但想成为一名优秀的程序员就很难了。今天就以我的所见来谈谈具备哪些素质就可以算是程序员了。
1、耐心 搞程序是件累活,没有耐心,坐不住是不行的,有时为了一个解决方案需要思考好几天,卡在一个地方动弹不得。我把「耐心」排在第一位,可能有人不认同,但我觉得,有了「耐心」之后即使你没有很强的逻辑思维能力都没关系,培训机构几个月就帮你解决,如果求知欲强,自学都可以,网上资料一大堆。所以坐得住,不止程序员,其他事情也可以做到。
2、主动性 如果这时候会主动的去探索解决方案,那 level 会高一级。如果你主动去学习,主动去请教,别人的东西请教来了,待以后吸收了就是我们自己的。有了「主动性」就是有了自己的态度,个人能力参差不齐,但有一个好的态度,事情就成功了一半。
当然 学习和请教 也是相当有技巧的。学习的话可以看视频,看书,看官方文档,我不太喜欢看视频,因为我不确定真正关键的部分在哪里,所以只能从头看到尾一点点看完整个视频。但是有些比较抽象的概念,借助视频辅助学习也是可以的,但视频质量也要自己把关好,有些简单的一个概念能和你扯半个小时一个小时的,就没必要再看了。我建议看书,看官方文档。一是书上的知识点可以反复看,做笔记,二是看过一遍之后就知道重点是哪些,在哪里,下次很快就能找到。官方文档的话主要是在我们理解概念的时候会比较有用。
如果是请教他人,那么就要简洁的说明自己遇到的问题所在,不要说了一大推现象,结果别人还不懂,毕竟别人是腾出他的时间来帮你的。例如,你已经定位到问题,但是不知道怎么解决,那就直接请教某个技术点,再阐述一下使用背景;或者还没找到原因,但现象规律确定,那就简单表述下背景,问题产生条件,使用了哪些技术,这样方便他人定位。其他的问题那就需要自己再学习学习吧。
3、兴趣 如果一开始就拥有这个技能点,那是非常棒的,兴趣永远是最好的老师。如果是经过一段时间的接触,才渐渐有了兴趣,那也很不错。很多时候「兴趣」并不是天生就有的,都是通过后天的接触,深入了解了之后才慢慢培养起来的,我想大家做个「用心人」培养自己,相信都会找到自己的兴趣所在。
我根据素质的必要性来排序,列了以上三点,但不限定只是这三点,有其他好的技能,素质当然也是好的,俗话说「技多不压身」,我们也不局限于只演「程序员」这一个角色,还可以做的更多更好,但当下我们就从「程序员」做起。
作者 jkwen 原创
网友评论