编程路

    小时候就喜欢新奇玩意儿,新买的玩具玩一段时间就想拆拆拆,看看究竟怎么做的。
新开的课,考试绝对是年级前茅,可惜只能持续一年。之后就是倒数,-_-!一直不会自学。刚接触计算机,可能就是小学5年级,我们那时候是五年制小学,相当于现在的六年级。那会儿家穷,感觉普遍都穷,学校也穷,破破烂烂,虽然那所小学是全县最好的小学。有少数几台计算机,不知道是只插软盘还是什么,没见过。兴趣班刚推广开,有计算机兴趣班,可惜那时候好像得走关系才能进去,想去也进不了。到了初中,学校感觉也很穷,不过那时候在的初中,算是县城里比较好的了。初中竟然有计算机课,一人一张软盘。不知道教的不好还是自己没学,不会用,计算机课也只开了不长时间,就不开了。到了高中,还有计算机课,也是只开了不多几节。小时候喜欢看科幻片,以为计算机病毒能感染人,囧。那时候有个文曲星,里面有个basic,不会编程,高三有了台电脑,不会上网搜资料学习。感觉大学以前都不会自学。
    学习很渣,去的大学并不好。报了个计算机专业,学校渣,老师是真不行。C语言老师都不好好教你,数据结构都不讲,过C二级怎么办?假期让我们报他的培训班。有些专业课的老师还是不错。基础课不行,自己也不想学。不过不影响编程入门。编程再深入,就只能恶补基础了。大一开始报培训班,那时候美佳什么的培训机构很多,学了个asp。js css不教,做的网页很丑,基本只会连access数据库。大二又开始报思科CCNP,计算机基础薄弱,很多东西只能背,并不理解原理,自己又不想背,没学好。不过倒是学会了自己网上找资料,那时候中文的资料很差,英文又看不懂。大三有java课,我是我们班编写课后练习最快的 -_-!,自己搞完就开始给同学调试。因为学校渣,不是每节课都能去机房,而且机房老师贼屌,他不让你去机房,就不能去了,整个班就只能看书。其他专业课嘛,就完全呵呵了。教我们单片机的老师,因为不发工资,教了我们几节课就走了。数字电路老师也不错,也走了。之后还有个老师教网络,因为我学过网络,感觉他教的东西好low,除了看着课本念外,其他讲的东西就是错的,就跟个骗子似得。
    大学比较渣,没有校招,更没有实习。大学毕业后,能拿得出手的技术就只有网络了,我老家太原,搜招聘,竟然没有找到一家有关的,父亲给我找的工作是高速路收费,-_-! 还得花钱才能上班。感觉好扯淡。母亲找了个软件培训班,学.NET开发。遇到个不错的老师,知道了不管类有多少,看方法的传入参数和传出参数就好了,也知道了博客园这么好的网站。学完找工作,突然就感觉学历好重要。学历不好,面试机会都没有。
    工作之初月薪1k拿了1年,这期间,技术长进,基本就是网上找blog,用的WebForm开发。半年后觉得技术长进好慢,开始看书,领导推荐的《代码大全》,《javascript权威指南》什么的。刚工作遇到位好领导。感觉大学毕业后才遇到2位恩师。
1年后,跳槽,从WebForm到NVelocity到MVC,3k左右拿了3年,这期间,设计模式,数据结构,开始学。也会遍历图了。学了树的遍历后,感觉自己以前遍历树的代码好烂。工作第三年时感觉代码质量怎么也涨不起来了。这时候开始学各种新东西,Adobe AIR,Python,C++,java,Unity3D,Nodejs,.NET Core,Axure。
    之后感觉太原做开发好low,没有产品。工作五年后来到了北京,这里工作待遇好高。我转了java开发。这时候代码质量还是没啥长进,就是知道的东西多了。领导性格很好,开始学习他的性格。没过几个月做一个项目,对我成长很大,写代码前要定义模型,关键时序,写接口文档。遇到位不错的架构师。这时候感觉代码质量又一次提升。项目要求高。这时候开始关注高性能、高可用的东西。开始使用spring-boot,开始读spring源码。开始学MySQL。用spring-cloud,占着自己有网络基础,分布式架构理解起来不费力。感觉之前的四年就是浪费。
    现在工作快7年,继续熟练的设计 UML 架构。代码质量也越来越好。还是继续着补基础。记英语词汇,希望半年后去一趟美国。

猜你喜欢

转载自www.cnblogs.com/chengjunchao/p/9298380.html