我是一个非计算机专业出身的程序员,虽然大学就对编程比较感兴趣,尽量选了一些课程(很多课程不对非计算机系开发),有一门MFC开发的课程。由于没有c语言基础,上课啥都看不懂。然后就去借了c语言编程入门的书籍,自己拿来看。由于当时没人带,也不会去网上找一些资源(2011年左右,网上的资源不像现在这么多),学的那是相当的辛苦。那个课程是要用C++来讲的,所以看了c的一些基础,马上就去了解C++,了解了一些面向对象的特性。但是对于上手写代码还是远远不够的,所以课程一直跟不上,到后来就一点点放弃了。这也是对自己编程热情比较大的打击了,让我以为编程正的是非常的艰难(大学上课都是偏理论,重基础,实践也是针对某一个点来做,并不会由浅入深的引导)。这次课程也让自己觉得编程的壁垒还是很高的,差不多打消了自己的程序员的年头(现在想想都后悔死了,要是当时坚持下去,或者找个大牛带带就好了)。
毕业头两年都是做自己本专业的东西(生物行业),工作相对轻松,但是也看不到发展(在实验室流水线的工作,完全按照sop做些检测工作)。唯一好处就是空闲时间比较多,然后自己也是闲不住的人,平时喜欢上网逛逛论坛啥的,偶然发现了一个建站教程,使用dedeCMS仿别人网站的,就试着看了一下,发现居然能看懂,而且照着做着也能自己写个网站出来,当时那个兴奋,原来编程也不难啊(当时对it了解不多,以为写网站就是编程),然后就一发不可收拾,终于了解了web的实现流程,知道了前端html,css,js,还有php。知道了网站原来是这样工作的。虽然只学到点皮毛,也是到处吹嘘自己能够做网站,也是帮别人弄了一个企业站(都是用dedeCMS做的,本身不需要写代码,修改html差不多就行)。
做程序员刚知道html标签还是远远不够的,还要学一门后端语言,还要学数据库。没人带,只能自己去网上找教程,一点一点尝试,我记得最清楚的是有一年国庆有7天假,好几个朋友一起约出去走走,我硬是买了一本php入门的书,天天在屋里一个人看视频看书学习(书有配套视频),我发现自学最大的敌人是孤独,遇到不懂的也没人说,更难受是一个人坐一天,时间长了精力就不集中,然后学习效率就低。经过权衡,还是辞职报了个培训班系统的学习比较好,毕竟要转行,时间越早越好。
前段时间忙着找房子,学习新公司的知识,好久都没来更新!接着上次说包培训班的情况。还别说,这年头it培训班还真是多如牛毛啊,质量应该也是参差不齐,我就不说我报了哪个培训班了,不然就有广告的嫌疑了。说说培训半年的大致历程吧。刚进去还真不适应,到不是上课的知识难,恰恰相反,上课的老师会真的把你像小小白一样教,我是不适应教室上课的氛围了,毕竟毕业两年多,现在又挤到一个四五十人的小教室里,感觉从天子骄子又回炉重造了。还好我及时调整心态,上课也是比较全身心投入吧。说说我那个班的情况吧,大致了解了一下,有一部分是大专院校还没毕业的,过来培训班学习的(虽然也是计算机专业,说实话技术和我这个小白没两样,也是,我在重本院校也是上水课过来的),还有一部分是中专或者高中毕业的,有一些是工作过好几年的(我一直以为班上是我最老了,后来发现好几个年纪还比我大的来培训,哎,人艰不拆),反正培训班级的人里面有高低学历,年龄大小不一(从未成年到奔三的),全部人回到同一起跑线,挤在同一个教室,接受相同的老师上课。也许是为了照顾基础差的学生,还是为了突出0基础入门吧,刚开始一个月的基础课都是讲一些很简单基础的东西,反正就是让你反复背,反复用电脑对着打。这也是我最郁闷的一段时间吧,因为这些我看书的时候都已经掌握了,没办法,又要交作业(每天都有课堂作业的),所以一般上课我就基本把作业完成了,晚上的时候弄了个python入门的教程来看(所以说如果自己有毅力,能熬的住寂寞的,完全可以自己弄过教程自学,效率反而更高),下一个阶段的高级课程才学习了linux,mysql,这才有一些编程的味道了。然后就是做几个项目,准备毕业了。这几个月应该是我高中后学习最投入的时刻吧,毕竟压力在那里。事实也证明,当你全身心投入去做一件事情的时候,它并不会很辛苦,也不会觉得有多累。最后技术水平也是在那个班级前几的存在吧。
说到这里,刚好说下当前it培训的一些感触吧,毕竟自己亲身体会过,有些离题,请多包涵。我们这个班毕业后,有好几个因为技术水平不过关,又延后一期再去学习了。也有好一部分人海投了几十上百份简历,历时数月还是没有收到offer的,还有一部分就是进入一些很小的公司,拿着微薄的薪水(不要以为it都是拿高薪的)还不一定熬过试用期,反正我那个项目小组(五六个人吧,做毕业项目分配在一起的),半年后还能干程序的就我一个,看到他们心酸的求职经历我也是感慨万千,毕竟也是一起奋斗过来的。主要来说,it是一个靠技术吃饭的活,技术不过关,连滥竽充数的机会都没有的。前几年it的火爆,确实让程序员成为比较稀缺的人才,所以很多掌握一点的新手公司也会提供一些机会,能上手的程序员薪资甚至翻番(市场供求关系),随着供给不断加大,而互联网发展的脚步也开始慢下来,所以这些0基础培训,或者学习能力不够强的人,是越来越难进来了。培训机构也是为了自己的业绩,给钱就会画张大饼给你。(这里并不是批评培训机构啊,毕竟他们也是做生意的,而且现在不管是it培训,各种培训市场都会随着社会竞争激烈而火起来,因为很多在职的人都会在业余充电,或者多学习一门技能,这是一种社会趋势吧)我这里提醒的是哪些感觉不知道干啥,但是觉得it比较火,薪资比价高而盲目去参加培训的人。不然花了几万块钱,浪费了大半年时间,到头来还是找不到工作。对于哪些刚毕业的或者年纪小的人来说,或许是错成本比较低,但是如果已经进入的某个行业的话,换行的风险和成本还是很大的。
回到上面,参加培训完,面试了好几家公司,也确实体会到自己能力的不足,很多东西仅仅是会用,什么原理啊,底层啊都是两眼一抹黑。还好有些公司也不是存心刁难你,毕竟他们也是招人干活,什么样的工资找什么样水平的人嘛。我也是走了一些狗屎运吧,可能我那块本科牌子也有些用,去了一家上市公司,薪资还可以(这里具体就不说了,反正比我在实验室干的时候多了差不多一倍,吐槽下生物专业,真的是坑啊,不仅工作难找,而且薪资低,还没前途),不过前三个月可真的是难受啊,光看公司代码都能让人看晕喽。一个函数差不多有几百行,脚本各种注释,就是没有中文注释(需求方反复修改需求,为了放在要重写,就把修改的代码注释掉,等要改回来的时候在打开)。那时候也经常怀疑自己,是不是公司的代码都是这个样子的,怎么和培训的完全不一样(培训的时候也说了很多代码规范的事情,而且是直接用框架写代码),这里基本都是用原生写的代码,要啥工具,只能自己去下载个包,引入进来使用(比如分页,要去其他地方下载个分页类或者第三方库),这种情况,写个小小的功能都是费心费力的。那时候也是经常失眠,自信心也深受打击(培训的时候自我感觉还是不错的)。而且由于公司代码管理混乱,线上老代码也是经常出现bug,自己就得从链接开始找到代码,一点一点排查问题。遇到哪些一个脚本几千行的,各种杂七杂八的注释混在一起,越看越心累。还好当时的大佬还是比较宽容,自己程序出了bug也不会过分追究,进度慢或者系统不稳定,也会在前面帮我们抗一抗,不然我早就撑不下去了。这样大概过了半年,我才基本理清我们小组负责的业务逻辑,然后对各种问题也比较能够从容面对。但是回想起来,学到的技术还真的比较有限,因为大部分时间不是在维护这些老代码,就是帮需求方查询数据,写功能也是能实现就行,不要求要啥效率,不求代码要多优雅(可能用不到半个月,又要修改整个逻辑),不要求用多新的技术(毕竟服务器的环境都是四五年前的水平,很多新技术不一定能兼容了),最主要是一定要快,所以有经验之后,我们写代码有时候会写笨一点,就是为了后面修改方便。
转载:https://blog.csdn.net/littlexiaoshuishui/article/details/88608769