相信,大部分刚刚步入职场的新人都会经历自己作为职场小白的一段难熬的经历。
只因为一开始没有经验,又没有能力,并且接触的基本都是新的东西,要学习的东西特别多,所以这就是一段人生中必经的一个小隧道,我们能做的就是,一定要找到方向,然后拼命地努力,寻找出路和突破,尽全力的缩短那段昏天黑地的时间。
刚入职
刚入职,我处于beach的状态,在公司的安排下,学习了两周Csharp,这两周可以说我特别的迷茫,每天都是在大量的练习中度过,晚上回来完成作业,总结学习到的知识点,然后练习。剩下的时间,就会学习巩固前端知识。
进入新项目
两周之后,我将进入了一个新启动的项目,对于这个项目,因为是新启动的,所以前期我了解的很少。在进入项目组的前一天,我了解到,项目组里总共有十二个我司的人,大部分都是从各个办公司出差过来的, 都是很有工作经验的人,只有我一个是应届毕业生,并且开发人员中只有我一个女生。这意味着那里没有熟悉的同学,没有想象中的小姐姐,大姐姐,吃饭、工作都将和一堆大老爷们一起, 我感觉很难过,想哭。但是,对于这样的现实,我还是要劝自己,从现在开始,要学会适应生活和工作中的所有变化,这只是开始。 第二天进入项目组自我介绍时,我说我是做前端的,大家都是做java, ios, Android,我就奇怪怎么没有做前端的,然而我当时并没有问。
组里的人都很好,都以过来人的经验给了我不少的建议,感觉到一丝丝温暖。
但是,进组后,我很迷茫,问了PM后才知道,项目里并没有我所谓的前端,那我做什么呢......?PM告诉我,你做java吧,从来没做过Java的我,这时候心里一阵慌乱,不知所措,那不然还能怎么办,那就做吧!
刚开始大家都在搭建环境,也都是在尝试阶段,那我就先自己学习,过了两周多才开始进入项目的开发中,我和我的buddy pair了一张业务卡之后,我就开始单独做卡,开始做的也就是简单的卡,到现在项目组里后台开发中就只剩下两名童鞋,这期间从我真正进入项目开发到现在,累计一个月,我学会了些什么?
上项目一个月我学会了什么?
我做了什么?
- 学习mountebank , 给项目搭建了mock server
- 做了docker 的session
- 做了大概十张业务卡
刚开始做卡,会出现各种各样的问题,包括git冲突解决不当,代码上命名、逻辑处理等各种问题,不断的重构,不断的改进。对于每次别人提出的问题,我的目标就是,争取下次不再出现在这样的问题,那我就算进步了。每次code review ,大家提出来的问题,我都用小本本记下来,下来就去修改。别人在讲自己写的代码时,遇到我不懂的,有些我会当场就问,或者记下来,下来自己去查,或者问我的buddy。虽然那段时间,自己有太多的东西不会,但是每天都在大家的熏陶下学习新的东西,感觉很快乐。
我学会了什么?
- 跟着我buddy pair学会了很多快捷键(哈哈)
- 会利用java知识写业务卡
- 代码遇到的大部分问题都可以自己定位,会debug找出问题
- 学会了docker(dockerfile,docker-compose)
我有哪些改变?
- 代码冲突少见: 频繁拉代码,很少遇到冲突,自己能够正确的解决冲突
- 主动问问题: 在公共场合,对自己不懂的东西,敢问了
- 敢讲session: 能够敢于在公共场合把自己学会的东西讲清楚,这是一个突破,毕竟这对于我来说很有挑战
- 有意识的改进问题:对于之前存在的问题,再次遇到会提醒自己改进
- 细心: 写代码时会检查单词是否写错,做完东西会检查一下,是否有问题
正在努力改进的问题
- 写代码的命名风格:和项目中已有的保持统一,语义化
- 写代码降低复杂度,考虑性能
- 业务逻辑考虑要周全(多想)
- 注意代码中的警告部分,可优化
接下来一个月的目标
- 每天下班前完成当天的工作,下班后看同事写的代码,补充不会的知识;(diff) + 找资源学习、代码练习 + 总结
-
看两本书(技术相关)+ 思维/ 习惯培养 类的书籍一本(总结)
【effective java】 【编写可读代码的艺术】【如何高效学习】 - 每天早上回顾前一晚的总结
- 画java中的Map,Collection 概念图,RESTFUL API概念图 并弄清楚它们的所有概念,最好实践
- 学会任务拆分
- 结果导向
每天坚持读书
每天坚持练习
每天坚持总结
每天坚持修正昨天的问题
每天比昨天好一点
加油!少年!