听着朴树的平凡之路,回忆起来一路的开发之路,有些感动。
虽然自己还有很多东西要学习,虽然有的时候也很痛苦,虽然也有迷茫的时候。但是至少现在还在努力,还在热爱。不忘初心,方得始终。
讲真的,做程序员挺艰辛的,即便是如此,我感觉做开发挺快乐的,从大一接触计算机的时候,就想做这行,到现在一直在进行中。我一直认为这种付出是值得的,只要是值得的,就值得用一辈子去干!
毫不避讳的说,是因为做程序员很赚钱才使得我不断在坚持。大二的时候,那时候跟着学长做网站,做seo,两个星期赚到了5k(那可是学生时代啊),那次真的让我开心到爆炸,原来做网站可以赚这么多钱。到后来,和别人一起接活、做项目也没少挣。
在这几年中,我接触了很多的同行、同事,我发现他们的水平比我要高的高,但是我也一直在努力着,希望能达到他们那样的高度。下面我分享下这几年我的个人经验,希望能共勉。
1,兴趣
兴趣是一个人成功的基石,如果你对一个东西不感兴趣,看到它就很厌恶,那么是不可能干好的。通常引发我们兴趣的因素有:荣誉、钱、单纯的喜欢。不管是出于何种因素,我们应该保持热情,对技术保持热情,有一颗探索的心,你如果有兴趣去专研,不成功也不可能呀!
如果没有兴趣,可以转战其它行业了。
2,强大的自学能力
很多刚入行的人经常问我,有没有必要去培训结构,怎么学习才能快速入行?
我常说:先自己学习,没有资料的话,我送给你!(在我的公众号:springmeng,回复:java教程、springboot教程等,后期我也会不会断更新资料,只限学习使用)。
这就像去少林寺学功夫,基础是要靠自己打的,然后别人才能带你去学习更高深的武功。如果基础都不会,其它的东西也理解不了。所以,我是不建议开始就去培训机构学习,现在是互联网时代,资料满天飞。如果真想进入这行,先试着去自学下。关键培训机构真的很贵。
互联网技术发展的非常的快,各大公司也在不断推出新的框架和服务。想成为一个Web全栈工程师,也是需要掌握非常多的东西:html、css、jquery、js、java、spring、mysql、orcale、redis、doubbo、zookeeper……
如果没有一定的自学能力,是走不远的。这行需要持续地学习,不一定什么时候出来个高性能的框架替代了原来的框架,那么你就要学习新的框架。
3,沟通
沟通是很多程序员的软肋。因为长期和电脑打交道,使程序员变得不善言谈。原来的我也是这样。
但是人外有,天外有天。通过和高手的沟通,能提高问题解决的效率。我记得有次,我两天没解决的一个bug,和同事无意聊天的时候,他的一个思路让我半小时内把这个问题干掉。
当然沟通尽量要和高水平、高层次的人沟通,例如和同行的BAT的人交流,你就能知道大厂的人都在用哪些技术。
4,坚持
很多时候我们没有做到,不是我们不够聪明,而是不够坚持。历史说英雄是寂寞的,其实成功的人都是寂寞的,需要长期的坚持和努力,程序员也一样。长夜漫漫,需要用键盘敲出最动听的声音,需要用思维构建你的想要的系统。
选择了这行,意味着没有观众,没有掌声,没有鲜花。只能用code感动自己,只能用成功运行的程序来充实自己。
其实很多光鲜的背后全是血淋淋的现实:阿里双十一背后是技术们没日没夜的加班;春晚背后是大量百度人员的技术保证;明星看起来光鲜吧,背后也要付出很多,控制饮食,控制体重,各种排练。凤凰涅槃,不经风雨,怎么有彩虹?
我们要开始一个职业,应该了解这个职业背后的汗水,不只是光鲜的一面。不管是梦想成为架构师、产品经理还是CTO,只要坚持,成功的距离就越来越近。
通常职业程序员的发展方向分为:技术专家、架构师、技术管理、管理、产品。
第一类,程序员-高级开发-技术专家路线
第二类,程序员-高级开发-架构师
技术专家,是偏理论研究的,对某个或某些相关的专业领域深入了解,能直接或通过提供思路间接解决这些领域的各种问题。
架构师,是偏工程实践的,与技术专家的区别在于它需要一专多能,提供方案解决问题已经不是它最重要的价值,它的价值体现在选择性价比最高的方案。
第三类:程序员—资深工程师—技术经理(技术管理)—技术总监(管理)—CTO(管理)
第四类,技术转产品:程序员—高级开发-产品技术—产品经理—产品管理。
选择了一行就坚持吧,只要坚持,就能超越99%的人。
向前走 就这么走 就算你被给过什么
向前走 就这么走 就算你被夺走什么
向前走 就这么走 就算会错过什么
向前走 就这么走 就算会………………
欢迎关注我的公众号(springmeng),一个放荡不羁的程序员: