如何做好一个程序员
关于这个问题我想很多人都有自己的答案,网上也有很多相似的问题,很多技术大牛对此都做了回答,在此我仅结合自己工作和教学的经验来给大家分享下我的看法。如有不足指出,还望指教。
大家都知道,现在是互联网时代,形形色色的互联网产物充斥着我们的生活,在享受到互联网给我们带来的便利的同时,很多人都在想,我要不要去学习一下它?现在互联网技术这么流行,而且各个公司给程序员开出的工资都还不错,我要不要去学习一门技术作为以后谋生的手段呢?
当然可以!但是有个问题,我应该学习什么?与互联网相关的技术太多了,哪个才是最适合我的?要知道哪个技术是干什么的,我又对哪个技术最感兴趣。当然,作为一个没接触过互联网的“菜鸟”来说,这个问题会很难,笔者的建议是找相关行业的人士多咨询咨询,俗话说“工欲善其事必先利其器”,你得先知道你学习的东西是做什么的。
不管你做什么,你得先选中一门语言,目前比较流行的语音有Java,php,c++等等。知道了这些语言后,再对他们进行一个大概的了解,每一种语言擅长的方向都不一样,因此决定了他们会在哪个技术领域有更好的发展。比如Java语言,笔者从事的就是和Java相关的行业,在我开始学习之前的时候,我一直认为Java就是做网页设计的,学习之后才发现根本不是这么回事。目前来说,和Java语言相关的,基本上做企业级开发的比较多。比如我们平时看到的淘宝,京东,银行网站等等。我们看到的只是前台的页面,后端非常复杂的业务是如何实现的呢?就是用到了我们Java。
在选定了语言之后,就要开始好好学习了。关于学习,有几个建议分享给大家:
1、意志坚定,我把这个放到了很重要的位置,为什么这么说呢?既然你选择了这一行那就要好好的做下去,不管你做什么都是这样,想在这一行做的很出众,那就必须付出大量的时间。笔者以自己的经验告诉大家,选这一行没错,前途还是很光明的。另外一方面,因为现在有各种各样的语言,每一门语言都有他自己的特色,没有说哪一门语言好或者不好,只是擅长的方向不一样。如果你选定了一门语音,那就要一直的学习下去,不能朝三暮四。比如前几年移动互联兴起,安卓和ios变的非常流行,行业的平均薪水也水涨船高,如果你学习到一半再去学习这些就会付出非常大的时间成本和精力。而且就现在来说,安卓和ios的处境,就没有那么的好了。
2、很强的自制力,这一点也尤为重要,我们学习编程,就少不了和网络打交道,一台电脑,如果连上了网,那个形形色色的诱惑就随之而来。此时就需要你很强的自制力,放下淘宝,放下韩剧美剧,放下网络游戏,把你的心思都放到学习上,连上网是为了方便学习的,而不是方便娱乐的。
3、科学有效的学习方法,不得不说,学习方法也是很重要的,同样的东西有的人学习的快,有的人学习的慢,除了其他原因外,学习方法也是很重要的一点,你是否有做过课前预习,是否知道“温故而知新可以为师矣”的道理,是否知道去合理运用“记忆曲线”等等。合理的学习方法能让你事半功倍。如果你自己没有一套方法,那么参加培训机构也是一种选择。
4、练习,练习,给大家做个比方,其实我们程序员就像运动员一样,需要时刻的保持我们的“竞技水平”,运动员如果平时不锻炼,比赛时候就不会有好成绩,我们也一样,如果平时不去敲代码,那你的专业能力会越来越弱。给大家说个亲身经历,之前由于一些原因我大概一周的时间没有接触代码,一周之后回来工作,我的工作效率变得非常的低,几乎变的不会写代码了。所以,练习对于一个程序员来说是非常的重要的。
5、不断的学习,技术是日新月异的,程序员要不断的去学习,去充实自己,不能守着自己的“一亩三分地”,要把眼光看向整个行业,要在工作之余去学习新技术,最大可能的去发挥自己的价值,这样才不会被这个行业淘汰。
6、多和同事同学交流,在学习和工作上,要多和别人交流,听听别人的想法,“闭门造车”是不可取的,说不定会有新的收获。
好了,这次就先给大家分享这么多,以后如果有好的东西还会继续给大家分享交流,希望我们可以一起进步。