关于我
大家好,我叫廖航。
1994 年出生的重庆长寿人。
2016 年至今从事 Java 开发。
为什么做编程
我不是计算机专业出身
倒不是不喜欢这个专业,相反,我从小就非常喜欢。
高考填志愿的时候由于家里眼光局限(现在出来上班的谁不会用电脑,学计算机有什么前途),无奈只能选择一个并不喜欢的专业:通信工程。
对于不喜欢的专业,实在提不起兴趣,大学的课程都没有怎么学,大量时间和精力花在了打游戏和谈恋爱上。
大四下期,我开始慌了,什么都没学到,前途一片茫然,不知道毕业后做什么,于是匆忙的出去找工作。
先尝试软件开发
那时候的想法很简单,觉得反正本专业也没学到什么,不如做自己喜欢的软件开发。
当时完全不知道该怎么入手,只想着先投简历,侥幸能被公司录取当个学徒慢慢学。
结果在经历了几家打着招聘幌子收培训费的公司后,终于是放弃了。
再尝试本专业
放弃找软件开发的工作后,十分迷茫,不知道自己能做什么,无奈之下,只能趁着应届生的红利去尝试着做通信相关的工作。
通信工程这个专业比较特殊,对学历和经验尤其看重,我一个三本毕业生只能跟着工程师当学徒。
这期间,我跟着一位通信工程师做“室分网络设计勘测”,听着挺高大上,其实就是去钻小区的弱电井拍通信设备的照片。
那是一家很小的公司,办公区域不到10平米,员工不到10个人,做一些运营商不屑做的小项目,十分卑微。
一个人在小区间奔波、低声下气的求人开小区门进去拍照、毫无被认同感、极低的薪资,是刚毕业的我承受不了的。
于是,挣扎了一个月后选择了辞职。
又尝试销售
当时的我很认同刚毕业需要锻炼、需要吃苦,既然吃不了身体的苦,就去吃精神的苦。
于是,我选择了听说很锻炼人的销售。为了不再到处奔波,我选择了固定在工位办公的电话销售。
做了销售以后,发现根本不是这么回事。
销售确实锻炼沟通和抗压能力,但只有极少数人能将之转化为收入。
大多数人都是在巨大的压力和微薄的收入下对工作失去了信心,对生活失去了方向。
这也是为什么那么多人做销售压力巨大收入低微还一直做下去的原因,因为觉得自己只能做这个了。这些在我入职后不久就体会到了,但我没有立刻辞职,因为我没想好接下来做什么。
在四个月后,我被劝退了,原因是业绩不好。我毫无沮丧,因为销售就是如此,业绩是对员工唯一的衡量标准。
此时,我也下定决定了,遵从本心,还是做自己喜欢的软件开发。
决心做软件开发
经历了之前的培训公司骗局,我不再投简历碰运气,而是先报培训班学习。
当时的我认为,只是那些打着培训班幌子的公司坑人,专门的培训班还是靠谱的。
我也不知道哪个培训班好,就在百度上搜,搜了很多关键词都是推荐达内,一家在美国上市的公司,想着这么多推荐肯定没错。
在去现场咨询的当天,我就交钱报名了,一万八的学费,当时的我根本没有这么多钱,又不想找家里要,决定选择分期付款。
这确实很冲动,但那时我也没什么选择了,必须给自己和家里一个交代,只能破釜沉舟的拼一把了,所幸家里得知后还是给我钱一次性交了。
至于为什么选择学习 Java,也是考虑得比较简单。
前端我当时以为基本都是女生做的,一开始就没考虑。
后端我去百度怎么搜都是 Java 最流行,就选择了学Java。
在培训班学习的四个月,是我迄今为止最充实的一段时光。
由于上课地点离家很远,为了学习方便,只能在附近租个房子。
那时候没什么钱,也不想找家里多要,只能租个与培训班合作的大学宿舍,宿舍很旧,床铺很脏,还 6 个人一起住,条件可想而知。
但这些我都没在意,那时的我已经毕业半年了,换了两次工作,如果还不能稳定下来,就不知道后面的路该怎么走了,我别无选择。
培训班的课程与高中比较像,有早晚自习,周末也不怎么休息。
那时的我一腔热血,学习劲头很足,丝毫不觉得辛苦,经常下课后还一个人在那里练习,甚至坐得痔疮都犯了,忍着疼痛站着上了1个月的课。
总算辛苦没有白费,在学习了三个多月后,我找到了工作。
至此,我终于走上了我的编程之路。
编程之路
第一家公司给卫健委做项目
这是我第一份编程工作,那时才知道培训班出来的很不被认可,还要试用一个星期,如果不满意直接走人,没有工资。
试用结束后,也没有让我做后端的工作,而是让我做了几个月的前端开发,虽然没能积攒后端开发的经验,但对前端的了解也对我后面的后端开发工作有长远的帮助。
当时很多东西都不会,培训班学的东西只能入门,根本不能满足工作的需要,我只能不断请教经验丰富的同事,所幸给我安排的工作不是太多,有比较充裕的时间自学。
公司用的技术比较主流,虽然经常出差比较辛苦,但确实学到了不少东西,打下了一些基础。
后面由于公司经验不善,拖欠了几个月工资,是当时工资低又有房贷的我承受不了的,在工作了两年后,不得不匆忙辞职换下一份工作。
第二家公司给税务局做项目
因为前一家公司拖欠工资,再加上这家公司也是给政府部门做项目,流程比较熟悉,就匆忙的换了这家。
由于是政府部门的项目,而且与金额相关,所以用的技术特别老。
而且由于有些偏远地区没有本地开发人员,所以也是经常出差去支援。
在这家公司工作了两年半,一直不给涨工资,也只能辞职了。
第三家公司做种猪培育
在经历了前两家给政府单位做项目的公司后,决定尝试其他类型的公司,就选择了一家传统企业。
这是一家做种猪培育的公司,对信息化要求不高,都是开发一些内部使用的小程序。
这种传统企业的弊病很多。
比如只学互联网企业的单双休,不学这些企业对软件开发的重视。
比如入职当天就安排了时间特别紧急的任务,周末两天加班都无法完成。
再比如董事长的儿子身居高位,公司上下都捧着,他交代的任务不惜一切代价都要完成。
还有溜须拍马、压榨下属、逢迎讨好之风盛行,一片乌烟瘴气。
这样的企业当时只为了婚假强忍着工作了半年,休完婚假就果断辞职了。
第四家公司做长租公寓租赁系统
在经历了上一家传统企业的摧残后,我决定还是要换个方向,就找了一家最前沿的互联网企业。
这家公司是做长租公寓租赁系统的,市场份额达到了70%以上,用户上百万。
互联网企业用的技术果然比较新,职责划分也比较明确,工作氛围也比较和谐。
但我还是低估了互联网企业的系统更新迭代速度,每天疯狂的开发新功能去抢夺市场,周末还要轮流值班解决线上问题。
本来这些也还好,虽然苦,都确实学到了不少东西。
但在我工作半年之际本来公司盈利良好却突然宣布因为疫情取消了年终奖,让我感到又要像传统企业那样压榨员工了,就果断选择了辞职。
第五家公司做安防机器人
在经历前面三种类型的公司后,我开始认真考虑到底什么样的公司才适合自己。
在一番深思熟虑之后,我决定选择第四种公司。
既不像政府项目那样墨守成规,又不像传统企业那样乌烟瘴气,也不像互联网企业那样急功近利。
终于,在多方比较、仔细了解之后,我来到了现在工作的公司,一家做安防机器人的智能制造企业。
面试这家公司时了解到公司刚转型不久,用的技术比较老,且有一些零经验的员工需要带,要是之前的我肯定不会考虑的。
但经历了之前的几家公司后,我开始考虑得长远一些了,比如人工智能行业的发展前景、公司技术升级的可能性、对有经验员工的重视。最终,我选择了入职这家公司。
事实证明这是一次正确的选择,入职后不久就让我独立负责了一个新项目的开发,让我积累了不少这方面的经验。
后面更是把新框架搭建的任务交给了我,对于没有这方面经验的我是一次考验,但我很珍惜这次机会,因为我的职业规划本来就是架构师方向,这次一次很好的锻炼。
为此我看了很多教程、尝试了很多种方案、调整了很多次设计,终于是搭建起来了。
虽然这个框架不算特别成熟,对业务的契合度也不算完美,但能够支撑起正常的开发工作了,而且我还编写了《详细设计》、《编码规范》、《注意事项》,并不断更新,完善了各方面的细节。
这家公司对于我来说是一次蜕变,是量变到质变的过程,之前自学的那些知识和技术总算有了用武之地,也让我踏进了架构的大门,对编程的理解到了一个新的高度。
至今我还在这家公司,没有大的变故的话就先待着了。
经历了五家公司,用过了形形色色的技术,体验了各种各样的工作模式,我需要沉淀、需要积累、需要升华,为下一次蜕变做足准备。
交流学习
这些年来不管是技术的进步,还是认知层面的提升,都是从持续的自学中得来。在编程领域,坚持自学尤为重要。
以下是我将这些年来学到的知识整理而成的,希望大家能够多多交流、相互学习。
- 微信公众号:六边形学术圈
- CSDN:https://blog.csdn.net/qq_37770674
- 博客园:https://www.cnblogs.com/skysailstar
- 开源中国:https://my.oschina.net/codesail
- KuangStudy:https://www.kuangstudy.com/user/339325