大学以来的成长回顾

来源:互联网 发布:制作幻灯片的软件 编辑:程序博客网 时间:2024/05/01 20:26

时间:2017.06.25

坐标:深圳

最近一直特别焦虑,从大学毕业到现在一直在寻找自己的方向,介绍一下,15届计算机普通本科毕业,大学时期一直痴迷于算法的精妙,简单的思维设计就可以解决很多复杂的难题,为此感到算法的无穷魅力,一直努力,C语言实验好不容易考了满分,好吧,这是我每周坚持去实验室偷偷刷各种算法题的结果,那时心里还暗自窃喜,自以为能力出众,然而会的也不过是简单的排序或者是一些复杂点的贪心动态算法罢了。

大二开始进入了学校ACM队,既兴奋有迷茫,现在才发现意识确实很重要!!!有的同学早已订好目标,为进阿里做好了各种准备,而我却依然过着迷茫的大学生活,那时我竟然连BAT是啥都不知道,没有目标,不懂得系统学习的我仿佛像蜗牛一样前进,就这样第一次的湖南省ACM我失去了参赛资格。

大三开始,我总算拿到了参加湖南省ACM的名额,那时对未来开始有了意识,或许是没有那么在乎比赛,一名队友失误提交了几次后,原本至少拿二等奖的我们最后连三等奖都差了几个名次,转而考研,这一次让我有了警觉,或许是虚荣吧,985就是我的一个目标,后面事实上也发现,人生的意义远在职场的道路上,学校不过是个敲门砖罢了,弃之~

大四由于错过了校招,那时周围的同学拿到了腾讯、阿里、京东、深信服等等薪酬很高的Offer,着实有些不甘心,这时我深刻的意识到了我的价值需要得到提升和认可,选择了一个大型的电商上市公司,随后成为了程序猿一枚。

初入职场,我疯狂的学习了我所知道的所有Web技术,无论前端、后端、数据库,现在看来,只不过是蜻蜓点水,会用几个框架、调几个方法罢了,对于原理、底层框架的认识几乎一无所知,对于技术和业务的结合,整个系统的逻辑流程和技术架构了解的不过是皮毛,然而由于周围同事也只是停留在这个层面上,我已经感受不到前进的方向,我清晰的知道我想要什么,我离职了,老大提出加薪挽留,技术总监也通过了,小白的我也差点就答应了,还好最后人事说新人不能加太高最后驳回了,现在想想意识很重要!!!

不知道算不算运气好,经过多次的面试失败让我很快意识到了我技术的严重不足之处,我开始深入原理和框架底层实现,在一家算二线互联网公司的面试官的指引下看了《think in java》,那时的我才恍然大悟,什么才是技术,所谓的CRUD业务代码简直让我烂透了,我花了一个星期的时间恶补技术原理和研究源代码,总算有了很大的收获和提示,这时我收到了还是那家公司另一个部门的面试机会,结果我拿到Offer了(终于进入了一家二线的IT企业,某个IT行业的领导者)。。。

怀着好奇的心来到了第二家公司,岗位是技术支持(与开发同级,我想更了解用户,经理告诉我后面如果还想做开发也可以转),周围985、211的同学很多,所谓的牛人也确实不少,内心有些自卑的我很快开始了疯狂的学习,我遇到了我的导师(整个部门公认的技术大牛,虽然他没有教过我什么,但我对他一直非常尊敬),没有任何人指导,导师给一些过期很久的开发文档,让我做一个部门没有一个新人完成的任务(两种方法,导师要求我必须用最难的实现,而且他也不记得怎么做了,可能是7年前的样子,文档也是那时他做的时候留下来的),接下来的一个月多月可想而知,周围没有一个新人做过,我每天在各种程序报错中渡过,最终也只完成了简单的增删改查功能,理所当然的我被打了新人中的最低分,由于其他人导师都用简单的方法让新人2周完成了任务,可想而知我后面的其它任务。。

最后我~通过了试用期(入职3个月)。事实上除了那个任务,其它任务我用了一个月的时间完成了别人两个月的新人任务(原本以为新人任务都完成不了,准备走人,后面我自己也很惊讶,貌似我对业务流程、数据逻辑的学习比普通人快很多),我开始学会用高效的方法去理解各种我从未接触过的业务,后台的数据,代码的实现逻辑,很快刚转正的我成为了其中一个模块的负责人(职责是该模块所有问题的终结者),实际上我不过才开始接触这个模块一周的时间。。。感觉被我的导师坑了,没有办法天天加班看文档,不会找需求、找测试、找开发,我的主动性得到了很大的提高,同时我对整个产品模块从业务到技术层面有了很深的理解。

三个月后(也就是入职6个月),我几乎完全掌握整个模块的所有业务流程、数据逻辑、甚至学会了分析代码逻辑和性能优化,算是一个合格的负责人了,这时我开始思考整理各种文档和解决方案,怎么提高问题处理效率,怎么改善优化产品,对特殊的功能场景、用户的应用边界进行深入测试,对产品模块的做质量分析,提出了很多产品的BUG以及功能流程的业务设计缺陷、代码缺陷。

入职9个月的时候,由于新产品研发,需求和研发换人(原来的去了新的产品部),我几乎成为了这个模块唯一了解最深的人,很想对产品做点什么,但由于公司战略,产品已经停止需求改动,加大资源投入新产品,可想而知,对于产品即使有再多的想法,也不会有太大的改变,这时候我意识到我需要做点什么来找清自己的方向,我马上向研发部门的经理申请研发轮岗,我需要更深入了解产品的代码和产品一些细节逻辑的实现(文档所没有描述到的一些东西)。我开始搭建开发平台和环境,各种debug代码和了解功能,参与代码编写和问题定位解决,这让我发现了很多代码层面的漏洞,这是刚好有一个这个模块将近7年前的研发调过来当负责人 ,我跟他进行了很多学习和交流,他希望我能够继续做研发,然而我再一次明白了单纯写代码并不是我想要的,我喜欢分析产品,分析数据,喜欢扣用户使用过程中的每一个细节体验,喜欢与用户交流,了解每一个用户的想法和体验,接触和了解市场。

 入职11个月,我开始关注产品经理岗位,同时我已经成为整个部门模块问题最少的负责人(获得当月部门月度奖金激励),向部门经理提出了转岗,于是,我离开了研发部,进入了产品专项部门开始负责专项,参与专项的跟进,从立项到客户需求问卷和编写专项解决方案再到实施完成交付的过程。同时参与专项工具的需求设计、测试、优化设计、专项的软文编写、宣传文档编写等等,方向应该是产品项目经理吧,同时我也开始大量阅读产品相关文档,学习思维导图、产品原型制作 、流程架构制作等工具,尝试改变原本的思维模式,站在用户的角度去看待问题,站在市场的角度去计算产品收益和定价,目标用户是什么?产品的核心功能是什么?痛点在哪?怎么做数据分析?竞品是什么?市场定位和商业价值是什么?怎么去优化产品?等等。。。

如今的我已经从刚开始最底层的技术菜鸟到最近参加完一个跨大职级的晋升,对比起一年前的我,目标更加清晰, 最大的收获来自意识和执行力的自我驱动,大量复杂事务处理的优先级排序,从整个产品的架构和业务流程的设计到具体每一个功能点的使用细节,高效率的推动每一个项目的执行落地,但依然远远不够,我需要了解更多,学习更多,不愿辜负青春,更不愿浪费时光,少年易老心不老。。。。