如何成为一名好的程序员的一些个人经验
Posted KMSFan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何成为一名好的程序员的一些个人经验相关的知识,希望对你有一定的参考价值。
前言
结合一下自己碰到的一些经验教训,来分析一下如何成为一名高级程序员(非技术主管或架构师),希望与大家共勉,能有机会成为一名高级程序员,至少是一名别人眼中值这么多钱的程序员。
打好基础
对于JAVA和.NET来说,这些语言很多地方我们并 不会和底层打交道,有些人可能会说,我们只需要把任务完成就行了,不需要学习太多的东西,那我告诉你,如果你有这样的想法,那么你肯定一直提高 不了自己,毫不客气的说,你甚至不能算是一个中级程序员,为什么我这样说,原因很简单,现在很多代码 ,都不需要自己写了,很多的时候你只需要调用一下API或者找答案,顶多稍微改一下就行了,这些工作初级程序员也是可以做的。
那么打好基础有什么作用呢?先别急着反驳我,我就拿个最简单的例子来说:英语单词。我就拿我自己来说,当初我上高一的时候生了一场大病,结果休学了2年时间,然后后来那段时间又复课了,但是基本上一节英语课都没认真听过,结果那次英语期末考试,你知道我考了多少名?我考了第二名,我可是有3年 基本上没接触过英语的,但是我还是能考第二名甚至第一名,原因不在于我听了多少课,而在于我当时注意打基础,注意基础的积累,所以在3年没接触后,我还是能对外语游刃有余。回到编程 ,如果我们能把基础打好,第一我觉得可以减少自己重复学习,二来可以看到更加本质的东西。
那么如何打好基础呢?我的建议是自己主动学习+做项目,做项目的作用是保持对编程的手感,而主动去学习其实是一个从量变到质变的过程。从我的经验来看,.NET做为一门高级语言来说,其实不管是和其他编程语言或者跨学科来说,它的难度并没有那么大,所以对于智商一般的人来说,只要自己肯努力,肯花时间,沉下心来学习,我觉得只要不是弱智,都可以达到一个自己满意的 程度。
我这里提供几种学习基础知识的方法,其实我个人不是特别去赞同学到一个什么东西,都要把它记录到博客里面,然后发到首页里面去,相反,我觉得如果个人能沉下心来学习,认识 到自己的不足。学习的时候一定要抱着谦虚的心态去学习,这是第一步,不管你懂不懂,或者是对作者的观点抱有异议,都要谦虚,博客园里面 很多.NET大牛其实都称自己为菜鸟,其实我不太赞同这种称谓,不过这可以体现自己对知识的一种态度。
然后 第二步,我个人觉得学习 基础知识 ,尤其是对.NET面试题这种基础知识来说,第一,如果能动手的,就一定要动手,如果是纯理论的东西,也要认真去学,其中最重要 的学习方法,我觉得就是不断的去精读文章,学习就是一个不断重复的过程,但是每次重复的时候,如果你能有进步,并且发现不同的东西,那就OK了,不要对自己要求太高了,别人能学到什么程度,那么自己也要学到什么程序,这是最错误的,因为在多少个你休息的夜晚,你不知道他付出了多少你不为人知的努力。
第三步,思考,当然思考和把各个知识点如果都能联系起来的话,这是一个比较高的境界,不可求快;就像我刚才举的例子,如果你背了外语单词的话,这当然是不够了,当然这是第一步,第二步就是把句子组合起来的能力了,也类似于总结知识点,这个时候你也可以去写一些博客了,如果有比较好的知识点,你也可以发出来给大家分享。
少抱怨,多从自己身上找问题
我们不管是工作,还是生活当中,会 碰到各种各样的问题,其实这个问题,不光是智商的问题,这是对待事物,对待生活的一种态度的问题,用现在时髦的词说,就是正能量。我们中国有15E+的人口,没有谁是不可替代的,尤其是生活 在这种竞争激烈的社会当中,更要有正能量。
没有人会去关心你的过程,只有为你结果喝彩的人。我曾经也是一个喜欢抱怨的人,有时候会有点想不通,比如领导为什么总是给我分配一些技术含量不高的事情,比如碰到这个问题,为什么表面上很简单,但是却会让我一直处于卡住的状态下?我们这时候往往会去找客观原因,客观原因虽然会有,也许客观原因是决定性的,但是我想说的是,为什么我们一定要摒弃客观原因,从主观找问题呢?原因只有一个:你无法改变别人,这个时候,你只有 让自己变得更强大,如果领导不给你安排重要的事情,如果你是一粒金子,那么你到哪里都 可以发光,为何不去面试,找更好的工作,如果你碰到了一个你无法解决的问题,你能否 证明这个问题不是你自己的原因引起的或者想办法去解决它?抱怨只会让自己受伤,与其消极的看待生活,还不如以积极的心态去迎接挑战。
关于理想的那些事
有那么一部分人,对编程是发自内心的热爱,很幸运,我也是这些人当中的一个,所以我编程 至少不会觉得太枯燥,虽然我现在是个.NET程序员,但是能够 去研究底层一直是我的梦想,当然不一定是每个人都会有和我一样的想法,不过我想对那些为了兴趣,为了理想而编程的人们说一句:不管你有什么想法,不管周围的人有什么偏见,JUST DO IT,我觉得每个人能生在这里,都是 一个奇迹,每个人都是 一个奇迹,我们来到这个世界,这个宇宙,本身就是上天的恩赐,生命很短暂,做自己喜欢的事情,不后悔就行了。
以上是关于如何成为一名好的程序员的一些个人经验的主要内容,如果未能解决你的问题,请参考以下文章
10年经验总结,华为fellow教你如何成为一名优秀的架构师?