1、个人基本情况
2、实习期取得的主要工作成果
参与读书交流会4场,分别看的书有奇点临近、影响力、炒股的智慧、认识电影,这些组内的读书交流会扩充了自身各方面的知识,让自己能成为公司所需要的全面型人才
参与技术分享会10场,这些技术分享会极大的扩展了自身技术视野,也为自己今后能更好的完成工作打下扎实的基础
在刚入职前2-3周还不能接触代码时,学习巩固基础知识,输出了7篇学习笔记。
在后2个多月的时间内完成特性23个,(其中修复bug 5个、4个特性为 优化现有项目代码、14个为其他需求)
-
工作成果
分为3部分开发新特性
项目优化
修复bug
日报 + 周报 (每日完成任务,以及遇到问题会及时向导师请教)
学习成果 + 输出文档图
3、学习与能力提升
从一开始入职时的懵懂,到现在已经熟悉日常的基本工作流程(开发、提测、合版)和 工具(gitlab、jira、jenkins、黑苹果)
从开始入职时面对项目代码的一脸懵逼,到现在的话,算是对我们公司所做的业务、自己所处小组负责的业务以及相应的业务代码都有了个初步的熟悉,自己在阅读大型项目的代码的能力能相比入职时有了很大的提高
在入职之前也有过开发经历,只不过都只有那么1、2个人一起开发,谈不上是协同开发,来到这里的几个月里,还有一点跟以前区别最大的是,你不是一个人在工作,你是和一群人一起在共事,遇到了问题,你得需要去跟产品、设计、测试协调,有时候还需要和iOS的同事协调,所以这这几个月内我的沟通协作能力也是有了很大的提升
还有每完成一个特性,给导师review时,会需要给导师讲解我自己所写的代码的具体思路,是出于怎样的考虑,以及会产生怎样的情况,有何优点、缺点。无形中极大地提高了我的表达能力、总结归纳的能力。
- 综合素质的提升
技术方面的提升包括:
1、编码能力提升:懂得如何去维护一个大型成熟的商业项目。
2、知识的实战应用:在这三个月以前,更多的是一些理论知识的学习,最多也是自己做一些小的学习项目,而来这里的3个月里,不断的在将理论应用于实战中(如前边说的mvp模式重构代码,自己也有按照mvp模式写过代码,但有些技术出现的目的是为了解决大型工程所遇到的问题,而自己之前学习的过程中遇到的场景非常有限,很难有很深刻的体会,来到这里后当你一个如此硕大的工程摆在你眼前,各种面对扑面而来,此时在回过头看下之前学习的有些技术则有了更深的体会)
3、技能树的丰富:在实习的这三个月,工作之余通过书籍不断在完善自己的知识体系,有在看包括深入理解java虚拟机
、Android开发艺术探索
、大话数据结构
、java并发编程的艺术
这几本书
非技术方面的比如:知道如何与同事相处,如何平衡工作与生活,包括开始学习去了解生活中的各种事物(房价的上涨、股票、基金等等)
业余学习技术、非技术书籍。
(技术:大话数据结构、深入理解java虚拟机、java核心技术卷1、Android开发艺术探索)
(非技术:认识电影、炒股的智慧、影响力、奇点临近)
4、优势与不足
- 优势
- 科班出身
- 良好的自学能力
- 工作与兴趣对口,享受工作
- 良好的沟通表达能力
- 不足
- 工作实战经验不足,仍然需要继续努力熟悉项目代码、扎实技术基础。
自己在校的项目经历其实不算很丰富,所以实战经历还是有些不足,加上随手记的代码量其实是非常庞大的,一些早期的代码耦合度也比较高,会导致代码熟悉起来需要的时间要长些,自己的话也是一直在努力熟悉,想要尽量的提升自己的开发效率。 - 过于谨慎。
比如:某次合版,测试同事问我这个特性是不是没合进来,由于之前没遇到这种情况,我的第一反应是向导师请教:1、如何确认代码是否merge成功。2、测试的检查流程是怎样的。因为我不希望因为自己的不熟悉,而影响了同事的工作效率。其实有时只是自己顾虑太多,同事间大胆交流几句问题也都会很容易地迎刃而解。
某种程度上来说其实也是由于对开发流程的不熟悉,因为某些流程在工作中还没有涉及,所以遇到一些陌生情况,还是想要尽量先熟悉,从而节约一些沟通成本。
- 工作实战经验不足,仍然需要继续努力熟悉项目代码、扎实技术基础。
5、未来工作展望
我未来近几年内的首要目的是提升自身的技术水平,从本职工作做起,把本职工作做好,通过工作的积累和业余时间的学习,提升自己的技术水平、积累开发经验,从一个学生变成一个优秀的职业人。
具体的目标,主要分为几点:
一、尽快熟悉所负责随手记记账模块的业务代码。
二、尽快熟悉对接部门的同事,这样工作配合起来也能更加的默契。
三、希望自己在导师的帮助下尽快地提升自己的开发能力,使自己早日达到独立开发的水平。
四、其他能力。(自己这未来几年内在工作生活中,会着重的去培养提升自己的沟通、组织协调、人际交往等非技术方面的能力,包括一些理财方面的知识)
6、心得体会及对公司/部门建议
心得体会:
温暖:
从7月13号第一天来公司,每位导师把自己的实习生带到工位,带着熟悉环境请吃午饭开始,到这几个月的工作生活中遇到问题时不厌其烦的指导,这让第一次踏入职场的我感到十分的温暖。
印象最深的一次是,我问颜志武问题,当时的话他也还不认得我是哪个,位置离的也比较远,但是我qq信息刚发出去,他就非常热情的跑过来找到我给我讲解,那一瞬间,让我觉得在这么一个部门里真的很幸福。包容、培养:
从初入公司时的迎新典礼、导师制、再到循序渐进的工作内容安排,最后是和正式员工相等的福利待遇,都能让人感受到,公司是有把每个实习生都规划到未来的发展里的,是想要把每个实习生培养成为公司的骨干,能陪伴这样一家公司一起成长,也是十分的幸运。融洽:
在这几个月的工作中,感触最深的一点是平时大家相处的都十分融洽,我们Android部门10几个人大家都非常好相处,而且由于我是没有和部门的人坐一起的,身边的是人力资源部和市场部,还有运维的,他们平时工作都是非常有激情,大家看起来相处的也是非常的愉快。
对公司/部门建议:
加强卡牛和随手记相同部门的交流。
比如Android,可以让公司内所有Android开发加到一个群,平时可以一起水群、做一些技术分享等等,也有利于提升大家的技术水平。系统化实习生培养
可以制定系统化的实习生培训,包括一些专业的知识和非专业的知识
专业:组织一些专业知识上的培训,比如像我们前段时间组织的各个部门的实习生培训就非常好,只不过的话可能是才开始实施的原因,培训的效果没有那么理想,今后可以考虑就是每个部门内部商量决定自己的实习生培训内容,然后以后每年就只需要在此基础上进行完善就好了,就不需要每年都准备一次,耗时耗力。
非专业:
可以由管理层或者HR,讲解招聘实习生的目的,公司希望实习生成长为什么样的人才,以及实习生如果今后留任在公司会有怎样的发展,目前的话是confluence上有一些相应的文档,但是并不是很全,我觉得这个可以考虑加入到实习生入职培训的内容里去
这样的话,
一来可以减少实习生入职后的适应时间,可以尽早的适应熟悉工作。
二来是让实习生入职第一时间就了解公司的需求,从而可以尽早的明确自身目标,也可以对自己未来的发展有一个比较清晰的规划。