博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个毕业6年的程序员工作经历和成长感悟
阅读量:5876 次
发布时间:2019-06-19

本文共 5959 字,大约阅读时间需要 19 分钟。

把时钟拨回到2007年的夏天,大学毕业。那时非常迷茫,不知道自己能做什么,想做什么,对工作有一种期待和憧憬,只是觉得计算机、网络有关的职位都可以投递简历。

2007年5月12日(历史惊人的巧合,没想到6年后的今天写下了这篇回忆文章),南下广州,开始找工作。或许,因为运气好、加上笔试不错、人也比较老实,第一份工作敲定了,任职于一家教育培训机构公司网络部,主要工作内容为web网站开发,算是自己的入行职位。

经过大概半年的努力,自己表现出来的专业能力、勤奋、以及奉献精神,得到了部门经理的认可。自己在人才招聘方面、组员工作安排方面也能参与发表一些意见和想法。同时,经过半年左右的工作学习,对该职位所需要的专业知识和技术能力都基本掌握,自己也能比较快的解决遇到的问题。工作内容变的比较多、杂,开发web网站、公司内部管理系统、电脑网络维护、网站客服、等等,除了自学,无法接触到更专业方面的东西。

2008年上旬,自己萌生去意,主要原因是公司不是专业的公司,无法在技术上再提升,薪水也较低(1500),最终在2008年5月离职,第一份工作结束, 工作时间一年多几天。

总结第一份工作,自己的收获是从学生到工作的角色转变,入行了,了解到工作是什么样子了,技术能力上也有一些成长。

因为对第一份工作怀着特别深的感情,自己没有在职先去投简历应聘,坚持用心上班到最后一天。离职后,开始考虑找下一份工作问题。当时自己想到三个职位,按优先级排为:软件测试、web网站开发、flash开发。其中软件测试是觉得测试是该职位未来比较靠经验、比较热门的职业,而flash开发则是因为在上一份工作中独自完成了的一个小游戏。投了不少简历和参与不少面试,软件测试和web开发职位求职并不顺利。最终,6月底面试一个flash开发职位成功。

2008年,我们都知道,这是网页游戏开始爆发式成长的一年,各类网页游戏公司如雨后春笋搬的创立,游戏产品遍地开花。市场上对flash开发人员需求急剧增大,给flash开发者们带来了无限的机会。正是在这个浪潮下,自己走上了游戏开发之路,这也是之前自己未曾料想到的。

回到刚才所说面试成功了一个flash开发职位,当时是一家香港公司外设广州的开发部门,要求使用AS3负责小游戏的开发,因为之前没有使用过AS3,所以做这份工作对自己来说压力非常巨大。正是这份意外的flash开发工作,让自己成为了flash开发程序员。这份工作只做了两个月,主要原因是团队散漫,自己与同事们没有太多交流,做的不快乐。正好有了另外一家大型网络公司的机会,薪水相对第一份工作也已翻番,于是闪电离职。

2008年9月2日,新加入第三家公司,感觉非常大、非常专业,是个集团公司,创始人和管理层都是知名的业内人士,公司当时有3百多人,部门设立、规章制度感觉非常完善,刚入职有培训,福利、工作环境都不错,这份工作在当时自己看来,是非常不错的。进入公司后跟着总监进行开发,两人独立负责一个新网页游戏(后面基本就我一个人负责了)。项目开发采用flex,自己买了本书边学变开发,工作压力不是特别大。总监对自己的学习能力、开发进度、沟通能力、积极主动性都还是非常认可的。这个项目开发了大约5个月,时间来到2009年1月份,公司经营状况和管理层发生了大变化。公司大量裁员、项目冻结,自己由于积极的和总监其其他相关负责人沟通,正是因为这种主动的态度,自己在项目组被砍掉的情况下转入另一个、也是公司唯一一个正在开发、准备运营的项目中,而之前项目组其他同事全部裁掉了。裁员后的公司开始变的很动荡、人心浮躁、工作压力骤升,团队成员一个个离开,最终自己在6月初也离职,这份工作只做了9个月,但给自己带来了非常重要的积累,关于技术、项目管理、产品运营、开发流程、团队合作等都有了初步的认识和理解,专业方面对开发所需的基础编程知识已基本掌握,游戏模块开发方面已没有太大的问题了。

因为参与过大型游戏的经历、以及游戏市场对该职位人员的巨大需求,相对来说找下一份工作就比较好找了。当时自己的想法是离开广州,年轻就要拼搏,而拼搏就要到最有机会的地方去,游戏开发,在当时(到现在也是)北京和上海(乃至深圳)是机会最多、最好的地方,于是专门往北、上、深三大城市的公司投递简历,包括新浪、搜狐、巨人、腾讯等大公司。虽然,当时自己做过游戏开发,但经验尚浅,要找大公司还是难度很大的,最终北、上、深的求职无果,后来到了一家位于广州相邻的城市---佛山的一家公司。

2009年6月,入职新公司。(因为我依旧在公司就职,就不透露公司名了,直接用“公司”二字表示,下文中涉及到开发的项目也会分别用代号表示)

网页游戏经过2008年的发展,市场上出现了一批挣大钱的游戏,如热血三国。大量投资者和公司开始投入网页游戏的研发当中,市面上也出现了各种不同类型的网页游戏,策略战争类、儿童社区类甚至rpg类游戏等都有成功之作。在这个大环境下,佛山公司成立了,公司老板美术出生,做个人站/专业网站近十年,之前一直在上海做公司,因为有了佛山合作的机会,独身来到佛山,组建了新公司(后面上海公司就注销了),上海公司之前主要积累在于flash动画平台资源,在游戏开发方面也没什么经验。佛山公司准备组建大概15人的研发团队,开发5-8人,美术5-8人,老板任项目经理兼策划及美术总监,研发项目为Q版儿童类社区游戏(下面称为A项目),预计研发时间为半年至一年。

入职这家公司有两个值得提的原因,一是自己想离开广州这座喧嚣的城市,想到安静的地方闭关修炼学习;而这个公司在当时从环境各方面来说都符合我的想法;二是有一个细节,就是去面试,和面试官(老板)谈完准备离开的时候,他主动给了来回车费,这个是我不曾想到的。这个细节让我觉得公司老板是一个愿意分享的人、公司也是可以信赖的。虽然说换这个工作换了城市、要搬家,但当时来说,自己没有想到会在这里一呆就是4年,并且广州离佛山也很近,自己并不需要下多大的决心去选择这个公司和这份工作。

我是在公司成立一周后开始上班的,是公司的第一批员工,算是公司的“创业元老”。当然,那时候没有什么创业的概念,只是当做一份工作,只是现在回过头去看,四年做的事情,遇到的问题、和所付出的心血我觉得与自己创业除了没有资金压力外其它并没有太大区别。

我入职后一个月左右研发团队基本完善,工作陆续展开,一开始团队做一些简单的功能模块和基础功能点,我主要负责模块开发,时间没过多久,出现了一个偶然的机会,把自己推上了准组长的位置,担负起了主程和组长的职责,也让自己有了从另一个角度去看待问题、处理问题的机会,关注团队开发效率、关注整体。

A项目在逐步往前推进,不过现在想起来,似乎没有特别明确的开发计划和产品方向,因为整个团队都没有太多做游戏的经验,于是就照着市面上的同类型的成熟产品来做,依葫芦画瓢,觉得不好的地方加入我们的想法。以Q版儿童社区游戏为主题,展开功能,一路开发、一路摸索、一路修改。期间,调出了几个同事进行花园、牧场游戏以及一些休闲小游戏的开发,想把它们整合进游戏中去。同时,公司又接了腾讯的一个休闲游戏外包项目,由我负责客户端开发,大概持续了2个多月。

自己负责腾讯外包那个项目在那时是从工作以来感到压力最大的时候,时间紧、任务重,最主要的是遇到问题得全靠自己解决,没人能帮自己。在那段时间,开创了晚上睡公司的历史记录。最终项目虽然有些bug和拖延,还是比较顺利上线了,对方也给了比较高的评价,也为后来和腾讯的一系列合作打下了基础。经过这个项目,自己在技术、做事方法、抗压能力方面都有了提高。

整个团队就这样的状态做了大概7个月,时间来到了2010年春节,此时,市面上的儿童社区游戏比09年初已经多出了很多,儿童页游市场变成一片红海,盈利状况非常不乐观,而我们的A游戏按计划还需要好几个月才能推出。春节过后,大概3月份的样子,老板决定我们需要调整方向,改为回合制rpg游戏(因为调整特别大,这里就把调整后的游戏称为B项目吧)。这个决定在当时来看是无奈的、但是是符合市场需求的调整。整个团队就按照新目标来开展工作了。

2010年初,公司又有一个机会和某个事业单位合作,把A项目改造成一个和世博会相关的、适合青少年玩的项目(暂成为A+项目),公司又把大部分精力和人力转入到这个项目的研发中去了,我负责了这个项目的对外、对内沟通的职责。4月底,A+项目上线,但经历了极其悲催的事情----在在线人数很少的情况下出现了服务器宕机,这件事在未来几年在团队中都留下了“阴影”。A+项目需要我写很多技术说明性的文档和PPT演示文档,那时似乎自己花在写代码上的时间不是很多,每天的事情很杂,写文档、沟通策划、沟通工作安排等等,这个经历也一定程度上锻炼了自己的文档能力和处理问题的能力。

A+项目是一个合作性的非营利性、阶段性的项目,到6月份后基本就不需要怎么管了,公司全部精力重新回到B项目。B项目做的并不太顺利,2010年的6月份距离09年初创公司时已经过去1年,公司启动资金已经用完,老板只能靠借钱发工资了,各方面压力开始增大,加班也比较频繁了。9月份,B项目基本可以测试体验,10月份实现技术封测(不太记得是10月份还是11月份了)。那一年国庆,假期自己也没有回老家,和老板及技术总监一起呆在公司弄着游戏的事。产品一直在调整、修改,修Bug,与此同时,公司也在寻求新一轮的融资,和很多机构、个人、公司有接触谈判,当然,这主要是老板做的事,只是作为同事,能感受到这种环境和压力。

时间很快,又来到了2011年春节,又一个转折点快发生了。

回望过去6年的经历,自己有了很多变化:从表面上来说,工作能力、经验的提高,收入水平有了提升;更深入的是你有了对工作、对生活更多的感受和看法。原来在大学里面不会去想、也不需要去想的一些问题都逐渐会面临和需要去解决。从一个学生转变成一个职场人士,不仅是角色的转变,更重要的是心态、状态的转变以及更丰富的感受。

过去6年,主要从事的工作是程序开发,程序员职业和传统行业有很大的不同,不同之处在于生产工具是电脑,有电脑就具备了工作的条件。当一个人整天面对一台机器时,很容易弱化其他方面的能力,比如与人沟通的能力,社交关系简单,这在现今关系型社会里面是程序员普遍的弱势。同时,这个行业产品竞争激烈,知识更新周期非常短,又要求我们投入更多的休息时间去工作、去学习新知识。在外界看来,it行业的高薪和舒适令人羡慕,其实,背后的付出和其中的酸甜苦辣只有这个行业的人才了解。当然,每个行业有每个行业不同的收获和挑战,每个成功的故事后面都经历过不同程度的迷茫、痛苦甚至死亡,既然选择做了某个职业,就要学会享受其中的喜悦,尽量避免其带来的缺点。it行业是完全靠能力、靠态度来说话的行业,一分耕耘一份收获,每一个优秀的程序员心里都有点梦想和强烈的责任感,并为此奋斗。

经历过几家公司,因为做技术,接触的人不算多,但即使如此,过往的同事也带给了我很多不一样的观念、想法、甚至习惯,让我意识到原来工作可以是“这样”、生活可以是“那样”、让我见识到世界是如此的丰富多彩。每一个公司,都有各种各样的人,有的人勤奋、有的人懒散、有的人活泼、有的人内向,有的人性格坚毅,有的人“什么都无所谓”……每个人都有每个人各自不同的成长环境和生活习惯。有时候我在想,如果说要必须成为某一种类型的人,自己应该成为哪样的人。其实,无论哪一类人,都可以生活的很好,也许,不要刻意的去改变什么,保持自己的个性,做好自己就是最好的。

工作以后,会有很多感受,比如,你会感觉到工作有时和生活是分不开的,到底什么是工作、什么又是生活,有时候你无法分清。你会认识到工作是没有寒暑假的,不像学生时代一样可以说放假了、作业上学后再做吧。你会感觉到在学校老师教授的知识“用不上”,你会发现你遇到的很多问题不是判断题、甚至不是选择题和填空题。你会遗憾之前在学校没有读足够的书、抱怨现在时间不够用,你会感叹现在一年在家的时间没几天,一年绝大部分和你在一起的是你的工作伙伴、甚至是你讨厌的人。你还会认识到“身体是革命的本钱”这句话的真正含义,你开始慢慢的注意自己的身体,并且常常嘱咐别人注意身体。你会感受到理想和现实的差距、社会的不公平以及身上的压力……

有人说80后是很不幸的一代,没有工作分配、没有铁饭碗、就业难、房价高;也有人说80后是非常幸运的一代,前所未有的学习机会、发展机会、和开放的制度和自由。套用狄更斯的一句话“这是最好的时代、这是最坏的时代”,每个人所处角度不同、每个人所在状态和环境不同感受是不一样的。我们无法选择生活的年代,就像无法选择出生的地点、时间一样,我们唯一可以选择的就是稍微努力一点点,勤奋一点点,努力去做、做好自己想做的和不想做的事情,让自己的人生丰富一些。人的成长过程中,你会面对很多迷茫的问题,这些问题可能没有标准答案,甚至连答案都不会有,但仍要我们自己去处理和解决,这是每一代人成长的代价。

什么样的人生才是理想的人生?有人说人生就要平平稳稳、顺顺当当,有的人说没有遗憾的人生就是完美的人生,有的人说经历丰富,经历大起大落、跌宕起伏的人生才有意义,有的人说家庭幸福的人生就是完整的人生,有的人喜欢到处旅游,有的人喜欢呆在一个安静的地方度过一辈子。这个话题仁者见仁、智者见智,问一千个人有一千种答案,问一万个人有一万种答案。在如今物质需求逐渐得到满足,精神需求逐步成了我们追求的对象,我想,有意义的人生一定是在精神层面可以得到足够满足。在我看来,拥有普世价值观、努力奋斗、在力所能及的事情上帮助别人,拥有感恩的心,不后悔的做每一件事情就是值得鼓励的人生。

这篇文章写的有那么一点点沉重的感觉,我想,这是正常的,每一次感悟都是历史的总结、人生的积累、心里的沉淀。让历史照亮未来。如果说如今最想和当今大学生分享的一句话,那就是多读书、努力积累知识,多尝试去寻找自己人生未来的答案。

6年,只是一个逗号,下一个6年,与大家同行,在路上。 如果你想学好JAVA这门技术,也想在IT行业拿高薪,可以参加我们的训练营课程,选择最适合自己的课程学习,技术大牛亲授,8个月后,进入名企拿高薪。我们的课程内容有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来,q群号为:180705916 进群免费领取学习资料。

转载地址:http://ysuix.baihongyu.com/

你可能感兴趣的文章
关于django一个请求的生命周期
查看>>
Supervisor-容器中启动多个程序
查看>>
CSS颜色代码大全
查看>>
mybatis数据处理的几种方式
查看>>
QStandardItem and QStandardItemModel Class Reference
查看>>
友情链接的作用
查看>>
我的友情链接
查看>>
使用Nginx搭建WEB服务器
查看>>
【oracle唯一主键SYS_GUID()】
查看>>
作业2
查看>>
raid技术-研究感受
查看>>
远程主机探测技术FAQ集 - 扫描篇
查看>>
C++中调用python函数
查看>>
Nomad添加acl认证
查看>>
“TI门外汉”网路知识笔记一 OSI参考模型
查看>>
你不需要jQuery(五)
查看>>
DatanodeDescriptor说明
查看>>
ServlertContext
查看>>
eclipse编辑器生命周期事件监听
查看>>
Python WOL/WakeOnLan/网络唤醒数据包发送工具
查看>>