第一篇博客园文章--记录工作6年的流水帐

0 前言

  最近看一些程序猿写的博客,看了很多同年出来奔三的大牛在成长路上是怎样一步一步走过来的,总结起来其实就是一个善于思考、善于认识自己的人就会获得足够的动力促使自己不断进步。总结自己毕业6年来,现在不算混的太差,但肯定是不能算好的,在成都这个城市勉强能养活自己。那为什么随着时间的推移,同一个年代同样从大学出来的人差距就越来越大呢?也就一句话,不善于思考。

  LZ文笔非常差,只能用流水帐的方式整理这六年的工作点滴,权且当作是开始写文章分享的一个起点。

 

1 第一家公司 -- 摸索

  2010年从学校走出来,LZ清晰地记得是在3月15号这一天入的职,一个很小的公司,老板加员工不超过10个人,现在想回忆一下第一次进入办公室的场景完全记不起来了,倒是对后面换的新办公室记忆犹新。对于进入办公室看到的人也是印象深刻的,办公室就3人,财务、前台和一个技术人员,LZ是一个话痨,小公司有一个特点,就是人员熟悉起来很快,而且办公室各种话题也随之展开,那时说过的话印象最深的有“我不是富二代,但我要当富二代他爸”,“朝为田舍郎,暮登天子堂。将相本无种,男儿当自强”之类,现在想起来有点可笑。这是LZ毕业进入的第一家公司,也是感情最深的一家公司,发生的事情很多,这里就将记忆中最深的几个记下来,当是回忆。

  1. 进入这家公司是一次是失利导致的,大学学的自动化,对PLC学的尤其好,对于工作,找PLC方面的也是信心满满,于是给自己定的起点是:月薪2000+,公司规模100+,其实这要求也不高,但LZ悲催的英语短板硬生生将这个看似不高的要求弄的遥不可及,没过4级的LZ连面试的机会都没有;终有一天LZ决定放手一搏,然后直接到一家公司去推荐自己,表示自己的PLC技术很扎实,项目老大看LZ很老实,就答应面试,具体面试内容我忘了,但有一个插曲很清晰,他问我“二极管的特性是什么”,我完全短路表示回答不上来,后来就没后来了。经过这一次失利,LZ将要求进行了调低“只要有公司要我,我就去,哪怕是没有工资,只要能学到东西”,这是不是有点没底线了,不过当时就是这样想的,于是LZ进入了这家公司,第一次拿到的工资是800

  2. 工作两个月后迎来了第一次出差,也是第一次坐飞机,去深圳某大型代工厂,第一次住了四星酒店。深圳的快节奏生活给我带来了深深的烙印,带来深刻印象的还有深圳的天气和饮食,自己完全不能适应(现在想想也是,LZ去深圳出差的时间都是在5--10月份),好在就这一次出差奠定了老板对我的好印象,很快我成了公司的技术主管,OK,虽然手下就一个人、虽然工资也只是涨到1500左右,但这个头衔还是带来了喜悦感。最最重要的是,6月要回校进行答辩,看到其他同学还在辛苦的找工作,而自己却做到了技术主管,并且出差是坐飞机去的,整个人都飘飘然了。

  3. 招人,也是自己的运气好,进入这家公司后,公司恰好拿下了一个大case,需要大量扩充人员,作为技术主管的我就是整个招聘的执行者,现在想起来都还略有回味,刚毕业的我坐在招聘者的位置上,同届的其他同学过来各种面试,大大地满足了LZ的虚荣心。OK,公司为了节约成本,招进来的全是应届生,也包括LZ生拉硬踹地把最好的朋友弄了过来。但也是因为都是同龄人,我们建立了深厚的感情,到现在自己最好的朋友就是这些人。所以说这个公司对我的影响非常深。

  4. 饮酒,LZ从毕业以后所有的喝醉全部发生在这家公司,跟老板是朋友,和甲方、乙方都是朋友,然后就经常喝酒,那时没有节制,只要饮酒LZ基本上都会醉。这里有一个小插曲,有一次喝醉了,同事把我背到四楼,等他下楼的时候LZ又跟着下去了,现在这还是我们的一个笑谈。

  5. 出差,由于做电气设备,需要经常出差到现场解决问题,于11年大半年在出差中度过,想想在大学之前我连市级城市城市都没到过,而这一年LZ去了北京、上海、杭州、西安、南昌、石家庄等等城市,这也是现在虽然每天坐在办公室却不羡慕那些经常出差的同事的原因。在这些过程中住过五星级酒店,也住过30块的地下室,对自己来说也还过得充实。记得那个时候日记里写的“要把工作当事业来做”。

  6. 技术成长,10/11这两年LZ虽然是应聘PLC工程师进入的,但干的活是机械、电气、搬运、编程五花八门,当然也接触到了这些行业的一些优秀人员。说说怎么就弄到了编程吧,这是LZ现在的饭碗,当时公司的线体需要进行自动化,并且需要将操作人员的信息进行可追溯,所以请了一些专业的软件人员设计了整个系统,问题出现在老板不想出太多钱,而各种软件需求的改变又需要软件人员的不断出差修改,于是乎,你懂的老板就让LZ上了,维护老的软件并且开发新的功能,就这样被赶鸭子上架了。可是LZ只会VB啊,就只好把他们开发的软件生成dll进行调用,反正胡七乱八的还是搞了一些东西出来,数据也能追踪,但有几个问题一直没解决,就是数据存多了服务器会变慢/有时出现异常处理不回来,只能重启等等。现在你要是叫LZ再写几段VB的程序,估计一句话都写不全了。。。反正,是做了很多东西也接触了很多,但一直没有留下一个自己能依赖吃饭的东西

  7. 关于离职,懈怠从抱怨开始,不知从什么时候开始抱怨公司的各种制度了,从制度延伸到人,最后延伸到做的事情,所以抱怨是一个很奇特的东西,看似和同事、朋友的几句牢骚话而已,但它就会影响你的心境;于是LZ提出了离职,裸辞,老板也是各种挽留,最后我坚持到了11年的年底,也就是12年的春节。这里不得不说老板还真是把我当朋友的,离开公司的那年给开了4w的年终奖,后来还找我维护了一下小的程序又给了2w,对于出来后屡次碰壁的经验,这真的算是仁至义尽。

  现在还有几个同事在这家公司,我们平时还会聚会,一起活动,公司的QQ群还是LZ建的呢,现在都还在使用。回顾这段往事,整体是从一个学生到一个社会人的成长过程,没有后悔去这里呆过,也没有后悔自己毅然的离职,只是想从这段回忆中找寻自己的心历变化。

 

2 第二家公司 -- 初入编程世界

  再次踏入人才市场,简历上的期望工作是:自动化、软件工程师、嵌入式工程师、平面设计;可能有人对平面设计这个有疑问,这是由于LZ大学时候兼职干过一点,所以也就写在了这里。从中可以看出什么呢?对,LZ没有方向,没有职业方向,也就是连自己真正喜欢或者在行的都不清楚,只能乱打乱撞看看谁要我,这其实和两年前刚刚找工作的时候没有任何区别。所以第一家公司LZ虽然干的很充实,但没有留下什么,毕业后没有一个明确的规划,所以遇到什么都想学,结果都会一点却没有一样能胜任真正的工作。如果有幸刚参加工作的朋友看到这篇文章,希望能对你们的择业起到一点点地帮助,初到社会什么都要学,但必须要留下一个自己可以吃饭的东西,不然多年以后发现自己什么也没学会时就悔之莫及了。

  好了,闲话少说,还是说说第二段工作吧,在人才市场找到的,第二天去公司面试,面试也很简单,用C语言写一个冒泡排序,但LZ只有大学学过一点C,连数组都要跟VB的定义搞混,只好写了一份C的和一份VB的交上去,OK,C的逻辑没啥大问题,语法倒是漏洞百出;VB的那一份他们也只能看逻辑,他们从没用过VB也不知道语法是否有问题,于是就当是正确的,然后就把LZ给招进去了。这是一家做仪器公司,也很小,人员也是10个左右,包含了管理、研发、财务、生产、销售,比起原来那家代理+技术支持,感觉这家更像一个真正的公司,虽然小但五脏俱全。LZ进入了研发部(共三个人),开始了两年半的浪费光阴之旅。

  1. 为什么选择了编程这个职业。真心在上一家公司离职的时候LZ没有方向,于是在网上到处投简历。投了非常多的简历,回复的很少,有意向的都是在德阳啊、中江等等小城市,自己这个时候找工作也留了一个心眼,没有任何工资待遇上的要求,只要公司招进去,我干两个月凭能力然后谈薪资的事情(LZ被这个想法害惨了,因为上一家公司LZ就是这样跳着涨起来的。请各位同学千万不能抱这种心态找工作,毕竟老板也是这样想的“管他能力好不好,只要工资要求低,而且能把这个事给完成了就行”)。于是,这家公司选中了我,反正我也没有合适的其他公司,就在这里算是定下来了,从此LZ就踏入了程序猿的行列不能自拔。本来对逻辑性强的东西感兴趣,也算是自动化专业出来一个沾边的行业,所以也就欣然地开始干了。

  2. 重新审视职业:也就是在这两年开始审视自己,编程是一个需要不断学习积累的过程,要投入大量的时间和精力,因为这些原因,其他的一些业余也可能是自己原来想作为工作的部分东西必须放下,当然你不放下两年以后也会忘的一干二净。在研发这个岗位上自己的接触面就急剧变小了,不会接触到外面各种各样的人,也不会经常出差,所以自己也就静下心来看了一些职业规划,也有一个原因是在找工作的过程中意识到了自己这方面缺少一个整体的规划,反正就这段时间确定了编程就是自己的职业,自己在这个职业上要坚定地走下去了。最开始看公司的代码,从逻辑上去解决问题,得到了公司同事的认可。随着单独做项目的开始,自己不是计算机专业出生的背景影响也越来越大,程序耦合性太强,对语言特性不明确,对芯片资料不了解等等因素促使我要去系统性地对学习,由于是做嵌入式开发方面的工作,LZ选择了从C语言入手,看了K&R的《C语言程序设计》,看了《C专家编程》,感觉一下子自己发生了一个小小的质变,至少这门语言在使用起来更加的顺手;但每次对老程序的维护,面对漫天的全局变量,实在是受不了,开始考虑写一些健壮性好一点的程序,于是看了林锐的《高质量C/C++编程》,开始要求代码至少可读性和正确性上要做足,慢慢地。。。。OK,发现自己开始陷入了这个职业,至少开始愿意为这个职业做一些改变了。经过两年,LZ自认为算是开始入门了,有点慢,因为所有的这些反思在14年才开始真正出现,14年才是LZ从思想和行动上才正式跨入这个职业。

  3. 销售的经历:由于LZ安静不下来的心理,导致坐下来写安静地写代码是一件非常痛苦的事情,总想找一点其他表现自己的事情来做(当然,这是在LZ悟出自己应该在程序猿这个行业干下去之前的心态);LZ入职后积极学习,很快就能修改原来的代码,添加一些小的功能,慢慢地修改的东西变的很少,主要是一些需求的改变,LZ主动去承担了跟客户的交流,之前工作性质毕竟带技术支持,所以这一方面有经验。慢慢的LZ好动的习性开始占据了应该静下来学习的心态,发现销售好像比较挣钱,就好高骛远,想把研发和销售一起做,而且还认为因为有研发的背景,做销售更专业,给客户解决问题也更好。做了半年多的销售和研发,具体的事情已经记不起太多,但LZ就卖出去一台设备,且两周后还被退货了,可想LZ是怎样一个loser了吧,所以有些事情自己想的简单,但真正去实现起来是另外一回事,做好现在才是最好的。

  4. 混乱的管理,之前说了这是一家小公司,老板就有三个,一个硬件/两个软件组成了研发,两个生产并兼职了维修,一个销售兼职售后,各部门人员很紧张,也导致了会相互交叉帮忙的情况,研发相对来说要闲一些,主要是改功能和不快不慢的鼓捣新东西,所以老板经常就会叫研发的帮生产干一些事情,比如发货包装等等,是不是听起来很奇怪?其实小公司就是这样的,毕竟大家都是靠出货吃饭的,没有哪个是最重要的。这些都不是什么大的问题,问题在于对客户的响应,只要客户提一个要求老板就会要求软件这边修改,而且每次都很急,同一个设备在不同的地方会有不同的版本,导致一个设备有时特殊版本达到了20+之多,对于这样一个小公司这是很不正常的,如果说有这么多个定制版本出来,说明软件的设计不通用,应该考虑的是重构,但老板为了眼前救急,就要求定制。另外一个问题是,公司总经理和副总都是近60岁的人,他们的官僚思维相对来说要重的多,反正那种谈话的姿势、每周要开会的特点你是懂得。公司各种效益的不景气,老板的各种大饼描绘,然整个办公室外紧内松,看似有很多问题需要亟待解决,但没有一个人能真正站出来把一个问题彻底解决,这不得不说是管理上的一种错误。当然这些也促使我体会到找工作是面试者与被面试者的双向选择,没有一个好的工作环境,自己再好也发挥不出来。

  5. LZ的性格缺陷:在这家公司LZ的性格缺陷也暴露了出来,一是好高骛远,前面也说了lz又想干研发,又想干销售,中间lz晚上还自己摆过地摊,反正看别人描述或干的好的就想去尝试一下,奇怪的是在第一家公司由于很忙反而没有这么多歪心思,到了一个研发岗位却还闲出这么多歪心思来,不得不说是一种讽刺;二是拖延,对于这个公司我有满腹牢骚,一直在说要辞职但还是拖了两年半,也真够拖得的;三是心态不好,对于管理、工作遇到不顺心,或者别人有差错的地方,就容易产生怨气,当然自己对自己的工作不满也会焦躁。

  6. 关于离职,刚干了一年的时候就想离职,自己至少进行了一个嵌入式岗位的任职,正式进入了软件这个职业。但基于上面说的因素,拖延、想尝试其他如销售等等,导致在14年6月才正式提出离职。反而是离职前的两个月我对职业的审视让我看清了未来的方向,毕业四年了,选好了嵌入式开发这个职业,但还没有真正入门,这一年自己结婚也让LZ开始反思过去学习了什么。LZ也从一个学校出来意气风发想一鸣惊人的状态到了找工作到处畏首畏脚的情形,在反思的过程中慢慢变的自卑,不敢面对这个社会,毕业四年工资是5K,跟其他同学相比,我已经落后了一大截,想想刚出来我很快进入工作到现在到处找工作的情况,整个人都不好了。人变的自卑了有时候也不是坏事,这样姿态也就放低了,开始静下心来做计划,每天晚上读一点点书,慢慢地开始思考未来怎么去走,渐渐眼前明亮了,至少心态变的好了起来。于是LZ认为该离开了,也该换另一个活法了。

 

3 第三家公司 -- 正式确定自己踏入嵌入式开发这个行业,安静地做个码农

  经过一段时间的认识,LZ发现自己还是成长了一些。找工作的时候再也不去人才市场了,那里的招聘大都是小公司,容易浪费时间;就在网络上找一些比较匹配的公司然后给HR投简历,陆陆续续也收到一些面试邀请,自己也学会了甑别公司的情况,选择性地进行了一些面试,有失败的也有成功的,最后找到了现在这家公司。这一次找工作跟前两次不一样,首先自己在找工作前进行了一些准备,看书做题,另外就是学会了拒绝,不得不说也是一个人成熟的标志,学会了拒绝以后自己轻松了很多,比如一个公司很想要你,但你自己觉得不合适,那么就要拒绝,以前我就可能会去尝试,因为以前的态度是“是金子总会发光的”,认为越是去不那么好的公司越能成就个人,现在不这样认为了,其实个人的成长离不开一个好的环境。所以这次找工作,从面试到拿到offer到是否选择入职都进行了一些考虑,最后选择了目前这家公司。公司有200多人,大都是搞研发的,我的考虑是研发人员多这种学习的氛围就强,自己学习的榜样也多,也给自己在新公司上班指定了一些行为原则,在这些原则的指导下,现在干了近两年整体感觉就是效率上去了,人也轻松了,其实我的程序猿之路从2014年才开始,这一路我将坚定地走下去。对自己目前的工作原则大略列举一下:

  1. 早半小时上班,按时下班,下班关好电源;

  2. 上班期间手机静音,不在办公室接听电话;

  3. 非必要情况不请假,对于要请事假的情况先前计划好,加班后进行调休;

  4. 工作期间非必要交流,不与同事闲聊; 

  5. 工作期间不开QQ、不开微信;

  6. 正式工作前处理完所有非工作内容的事情,订餐/阅读新闻/阅读邮件,工作过程中除紧急邮件其他不做响应;

  7. 不与同事谈论公司人是人非,决不能去抱怨任何问题;

  8. 做完一件工作,再做下一件,不在同一件短时间工作中穿插其他事情;

  9. 能在10分钟内处理完的事情立马做,其他事情按优先级排序进行;

  10. 每天列举好第二天工作的内容;

  11. 在做完自己任务的前提下再去帮助同事;

  12. 坚持记录文档;

  13. 不与销售直接沟通,不与生产直接沟通,有问题通过文档/邮件方式通过项目经理审核再传递给我修改;发布新版本程序出口必须在项目负责人,我不会给其他任何特殊需求提供版本;

  14. 坚持阅读,每天读至少10页专业书籍;(就是这种方式我才读完了厚厚的《代码大全》和《APUE》)

  15. 严格的时间控制,一个问题两天内解决不了,立即求助其他同事;

  16. 不懂就问,只有了解清楚项目的具体需求后才开始动手设计和编码


4 总结
 

  这就是工作6年来的整个历程,其实真正地成长在近两年,但是在这个过程中也发现了很多问题,比如如何聪明地去高效率实现自己的规划,这也是写这篇文章的原因。借一句我很喜欢的话来结束“make sure everything under control!”, 如果我们学会了控制自己,那么其他事情永远都是可控的!

 


 

插入一段富兰克林的修养准则:

  1. 节制,食不过饱,饮酒不醉

  2. 沉默寡言,言必于人于己有益,避免无益的聊天

  3. 生活秩序,每一样东西必须有一定的安放地方,每件日常事物当有一定的时间

  4. 决心,当做必做;决心要做的事应坚持不懈

  5. 简朴,用钱必须于人于己有益,换言之,切戒浪费

  6. 勤勉,不浪费时间,每时每刻做些有用的事,戒掉一切不必要的行动

  7. 诚恳,不起骗人,思想要纯洁公正,说话也要如此

  8. 公正,不做不利于人的事,不要忘记履行对人有益而又是你应尽的义务

  9. 中庸适度,避免极端,人若给你应得处罚,你当容之

  10. 清洁,身体、衣服和住所力求清洁

  11. 镇静,勿因小事或普通的不可避免的事故而惊慌失措

原文地址:https://www.cnblogs.com/water-moon/p/5539450.html