选择一个职业也许有许多理由,那你为什么选择做了一个程序员呢?
作为一个标准的80后老猿,我来说一下自己的亲身体会,也给想入门的小白一个心理评估。
本人开发15余年,随没有太大的建树,但也有自己的些许经验,算是对得起软件开发工程师的称呼。
大学报考的时候,计算机并没有那么发达,电脑用的是win98,甚至还有Dos系统,鬼知道以后出现的淘宝、京东等
但我毅然选择了计算机专业,也许这便是真爱了吧。
当时不知道计算机还是要分软件方向,网络方向,硬件方向等等各种领域。
用我同学的话说就是:你不学计算机只是不懂计算机而已,你学了计算机那你完了,你会发现你不懂的太多了.....
此话并没有夸大其词,软件开发更像是一个接口,对接到各个行业。
这说明了什么?
选择了软件开发,你必须保持一颗学习的心,而且是一直坚持不懈的学习。
我个人认为这条路能不能走好,需要看以下几点:
- 对软件开发的热爱(30%)
- 坚持不懈努力学习(50%)
- 缘分与机遇(20%)
在我大学毕业的时候,正是培训班满天飞的阶段,我没有选择培训班,觉得完全可以自学----当然主要是没那么多银子,凭着自己的一腔热血,自学ASP,SQLServer,再后来的C#,以及ASP.Net。但自学出身的程序猿并不被大厂青睐,所以我奉劝各位,如果有能力(资金)的话,入门前可以找一个培训班,这会让你事半功倍。也算是我的血泪教训吧。如果在工作初期能进大厂,哪怕是进去复制粘贴,也会给你今后的职业生涯带来极大的优势。
软件开发能给你带来什么样的人生体验?
首先,不用过多的和人打交道。
相信这也是许多码农的选择成为一个程序员的初衷吧,没错,确实是这样的,你只需要对着计算机敲代码就行了。但你仍需要保持和人沟通的基本能力。而且我建议多多培养自己这方面的能力,毕竟程序员也需要有人作为形象代言人(即产品经理),而且这可能成为你的强项(和别的程序员相比)。
第二,相对较高的薪资
当然,现在是一个看脸(neng)蛋(li)的时代,如果你的技术水平够高,相信你绝对能得到你理想中的薪资,曾经在我找工作的时候有个HR对我提出的薪资表示怀疑,甚至说出了“你很缺钱吗?”这样的话?我不批评她作为HR的不够专业和不够礼貌,起码说明了她肯定是没想到过这个待遇的,后来我如愿找到了适合自己的工作,也证明了我并没有因为“缺钱”而夸大海口,毕竟程序员是一个技术活儿,并不是谁都可以干的,所以还是有一定优势的,但也不要觉得会比别人好太多,只能算是中上水平。
第三,可以做出许多自己想实现的产品
当你有了一定的积累以后,可以做出各种各样的程序,这就是所谓的程序员该做的本职工作,有人抱怨给别人做产品总是被修改需求,我则认为这就是我们存在的意义,抱怨解决不了任何问题,设计要留有让别人修改的余地,修改要留有便于操作的方法,这才是软件设计的高级操作。然而产品没有投入使用之前,没有人能完全预料到会出现什么Bug,那就需要后期不断的进行维护,最后看到自己做出来的产品运行在别人的电脑或者手机上,那种满足感是别人绝对无法体会到的。
第四,提升自己,活出自己的人生
搬砖时间长了,慢慢不想搬了,也搬不动了怎么办?和其他职业其实一样,提升自己才是王道,正所谓技多不压身,何况我们是专业干技术的,没几个拿得出手的技能,怎么和别人华山论剑?其实只需要拿出半个月的工资抽时间来投资一下自己,你就会比别人强很多,学什么看你自己需要,现在的技术太多了,也没必要都学,只要精通几门就够了,我觉得这也是最值得花的钱。我出身普通家庭,身边没有人能在事业上拉我一把,虽然我也很感恩我遇到的人,但他们确实没有能力给我这个帮助,所以需要自己一步步踏出这样的脚印,而且这完全是可以做到的,这也是软件开发给我的人生成就感吧。
第五,防猝死
这在程序猿界已经很有名了,程序员将面临各种加班,加班以及加班,没有时间运动,甚至干起活儿来,都想不起喝水和吃饭,真正的废寝忘食,因为你的大脑已经全身心的用来运行各种程序...... 在这儿提醒各位,程序虽好,不要迷恋哟,记得多多照顾一下自己的身体,毕竟身体是一切一切的本钱,秃头既然不可避免,那就让我们做一个健康的秃头吧。
最后,中年危机
我也是刚刚到这个段位,网友打趣说,35岁后的程序员最适合的职业是外卖骑手,我信以为然,感觉自己以后的路也很迷茫,国内的现状确实没给大龄的普通码农太多的机会(大佬稍好,但也不排除被离职的风险),要想好好的做一辈子码农也不易,且行且珍惜。
程序员这条路,不懈的学习绝对是黄金法则,你准备好了吗?
简码笔记,让你的代码更加简约精炼。
转载请注明出处。