工作两个月了,基本没有时间去停下来好好思考一下目前的一个状态,以及之后的一个规划。
这周五在组长那里学到了很多,聊了也差不多一个小时,基本上我是一个啥也不会的状态,组长也在不停的迁就我,引导我如何去学习。
想想如果还是这样的状态,必定走不远。也是时候认真起来了。
第一个月
本人就是一个非常普通的人,来自普通的学校,能力也很普通,误打误撞进了公司,然后接触了自己并不是很熟悉的行业,组里的规划还是很清晰的,一开始就是让做一个小项目,穿插着进行一些学习计划。但基本上工作日能用来学习的时间我根本挤不出来。我总是太专注于某一件事,而不想着从多个方面去提升自己。
导师还是非常负责的,从一开始做需求分析、项目设计文档的时候,就是改了一版又一版,本以为软件工程的知识以后用到的情况会很少,程序员就蒙头写代码就行了,然而实际上文档必不可少,一开始,我连鲁棒图是啥都不记得了,设计模式该如何正确选择也摸不清头脑。还是导师一步一步带我重新回顾需求分析与设计的核心,还学到了一个重点,就是这一切的一切都是为了让自己不背锅。
我之前的想法基本上都是走一步看一步,不会关注于规划上,程序开发中,只是会在开始时想一下要做一个什么样的效果,而对于设计,总是迷茫的,遇到一个问题解决一个问题。这或许也就跟我的大学生活是一样的,总是看到什么觉得挺感兴趣的,然后就会在之后一段时间里去做这件事。从一开始的前端框架,再到Java, .NET,然后到是Python语言,逐渐接触到机器学习知识,后面又学了Swift做iOS、Mac应用,再到最后又回归本心,用C++刷算法题,重新喜欢上使用C++,当前中间也不知道经历过多少个其他的想法,参加过微信小程序比赛、设计过CPU MIPS流水线、试着自己从零写一个操作系统等。当然很多都是浅尝辄止。(当然我指的这些不是说大学专业课程的那些要求)
这样也就导致啥都接触过一点,会一点,但一直没找到自己真的擅长的、喜欢做的。我这没有规划的人生就如shit一般。虽然可能在我的一些同学中,他们都会觉得我怎么啥都会,但实际上人生如戏,我只是扮演着这么一个角色。
回到工作上,开发的过程中,实际上也越到过很多问题,我的导师是要求我必须每天开发出来其中一个部分,然后给他测试,实际上,我根本没法在一开始就考虑所有情况,往往是一部分还没有非常完善就转向下一部分,这与我导师的想法是背道而驰,做一个功能就一定要把这个功能做到极致,完美贴合需求。而我是想着是在开发过程中,开发当前模块时,也不断的完善之前的模块,思考之后的模块。我的很多观念,有时候我自己也找不出原因,而我又是一个极端固执的人,这个习惯必须得改。
跳到最后,导师检查的时候,我发现我的导师对我的要求总是要比其他新入职的员工高,同时这也是一个导师考核制度,需要导师打分,明明大家都不需要完成的一个需求,到我这就变成了一个考核项,导师测试的时候,遇到一个bug,然后就会打回去让我改,改完之后才继续进行测试。这样的效率是非常低的,本来一个一天就能测完的,大概又要花一两周。不过听他说这是在给我机会,测出来的bug越多,自然分数就越低。所以自测必须要非常仔细,然而我的导师总是有非常多新颖的测试用例。
我也与导师争论过,当时一个需求,我觉得就很奇怪,我也问了其他同期入职做新人项目的,他们都没这要求,然而让我必须完成这个,不然又要扣分,当时想着,这种机制很不公平,想要报告给组长,不过这种行为实在太幼稚了,我想想都觉得好天真啊。每个导师都有自己的一个想法,有自己的一套理念,各有各的好处吧。就这样吧,关于这个新人项目就讲到这里。
正式接触工作
一开始都是一些修改bug的任务,分析需求,从代码中找出出现问题的地方,然后进行修改。后续又做了一个工具,本以为能够很快的做出来,然而对于框架不太熟悉,也花了一段时间。