想做一名优秀的程序员,以鄙人之见,得从以下几点说起:
1.根深才能叶茂:一定要打好基础,自认为这是伴随程序猿一生的事情。刚开始学大家都学的基础,等到了实际工作中,在多次重复调用的时候你慢慢就会有自己的心得,所谓温故而知新,在 基础之上结合工作经验总结出新的基础,循序渐进,不断发展。
2.学好专业英语:这个就不多说了,但凡编程的资料还是外文的诸多,英语的重要性不用再提。但语言这东西,我就是多下功夫搞出来的,刚开始特费劲,下个有道翻译,一句一句来,慢慢就会好很多。一句话,贵在坚持!
3.先学好一门语言:不论是生存需要还是就客观学习而言,自认为首先学精其中的一门语言还是很重要的。上来就胡子眉毛一把抓,效果应该好不到哪里去,毕竟个人的精力是有限的,不过,对于那些天才们除外,呵呵。这样,你就可以拿着这块敲门砖找一份让自己生活下去的工作。起步嘛,不在多,在于精。
4.一定要注重编程思想:编程思想这个东西啊,是离不开实际的代码的。在实际的工作学习过程中,有了大量的项目经历之后,你自然而然就会针对某个具体的功能有了自己的想法,这是一个有量变到质变的过程。若是一上来就去看什么市面上种种思想类的书籍,不敢说百无一用,感觉效果不是很好。思想这个东西,只有你建立在大量的代码量基础上,才能有更为深刻的体会。
5.拓宽眼界:当你使用一种编程语言在某一特定的领域稳定以后,一定要抽时间学学其他语言,学好,学精。相信有了之前的基础,这个过程应该是很快的。也只有到了这个时候,你才可以称自己为专业的程序猿。这样慢慢的过一段时间,你就会发现编程语言就是一个写代码的工具而已,你的关注点可能更多的会放在程序流程的构思和设计上面。至此,你完成蜕变了,程序猿的世界欢迎你!
还需要一点灵气,有些人天生适合做程序猿。
while( TRUE )
{
写代码;
思考;
}
→_→都说了具体详细点……
看视频,做项目。
看优秀的书,能让你学的全面
从项目实战中才能真正提高你的技术点,书作为辅助工具。当然你也可以看看别人解决问题的方法,从中总结经验,多多学习,多思考
1学好英语
2多和同行沟通
3实现功能时,多加思考
不停的不同的项目中加班加点写Code,不断强化记忆和解决基础知识~~~加个三年班,基本技术到一阶段。下阶段再寻找自我突破,再来发贴求问。
当你的不重复代码达到100w(1、大量写代码),然后经过优化后(2、掌握基础知识,重构),变成50w,你就可以升级了。
写万行码,行万里路。
除了工作之外,还要利用业余时间做自己感兴趣的东西。
我觉得要多写代码,我试试新功能。接触得多,才能发现它们的优缺点。并且改进。编程也不要嫌麻烦,把每一个细节做好。
在实际工作中被困难蹂躏,然后在艰难中克服困难,你就进步了。然后就是多多读读大神们的文章那些经历以及解决问题的办法
工作一年基础应该差不多了。
先可以看一些经典的书。达广度要求。
再深入可以看相关的文档。全面了解相关技术。英文好的话,看国外的书。
后再看开源的好的程序项目。
看书的同时要把所学到的应用到自己的项目中。
加上不断的思考,总结。
坚持五年以上应该会一个台阶。
请问相关的文档是指什么?
我现在在一家国企的IT部,工作量不多不少,用的是过时的C#.NET,与开源完全不沾边啊~三十岁程序员不就要转型了么= =
@寂寞砂锅粥冷: 我是想说VS自带的帮助文档
.net 也有很多相关开源的东西
@Albert Fei: 一年多过去了,我已经跳到Java阵营了。。。
无论学什么都要做到:方向正确、知行合一和坚持不懈
知行合一!
优秀的程序员,不只是单纯的实现功能,而会在写代码的时候不断思考,怎么样写得通用,高效,易懂。而且对代码要求严格,
我想主要是做吧,遇到问题,就上网搜索和与同行讨论,知道解决问题。要知道一个复杂的程序都是由很多块简单且小的代码块构成,当将很多个小块简单的代码组合在一起实现了一些功能时,你就有成就感了,编程写代码我觉得还是热情和兴趣更重要,那样才有动力,我就比较喜欢写代码,很有成就感的