大三下开始第一份比较正式的实习工作,春雨天下软件有限公司Android工程师,实习二个月整。收获如下:
1、移动软件工作环境的熟悉:中小公司,有足够的薪资和较好的福利,软件工作流程类似流水线,每个职位的员工负责其中一环。需求观察和提出(产品经理或运营),功能设计(产品经理,将需求分解并提出较好的解决方案),功能实现(软件及UI工程师),功能测试及发版(QA)。每个环节的衔接设计了很多接口及规则,比如需求研讨和JIRA清单跟踪,排期,GIT分支管理区分开发环境和正式环境,实现过程中的服务端和客户端需要确定API和联调。
2、工作观念:公司是契约关系没有道德约束,个人发展为重。
3、“无用”工作:做了自动化测试,其实对于我做安卓开发有益,了解测试的工作内容,脚本运行的便捷及愚蠢、局限。可能对于之后的单元测试及测试体系有较为完整的认知。
第二份实习是小米软件有限公司。
收获如下:
- 扁平的同事关系:与主管、同事、上级的工作交流都非常和气,频次很多。因为吃饭吃得比较多大家就不会有很多隔阂,这样遇到问题沟通起来顺畅很多。
- 大厂的荣耀:这种优越感一是自己去了会觉得牛逼,工作能服务这么多人的也是挺牛逼的,根本不用担心做的东西没人用,二是有了这份实习经历去其他大公司就比较容易。但是实际上,我获得的成长不是特别多。工作内容不复杂,只要细心找出BUG出错原因就能混过去,新需求提出的挑战是不难的。我错过了很多学习的机会,MIUI与其他互联网应用很很大的区别,在操作系统/IDE/编译打包/权限/各应用之间协作互联/源码级别的开发经验,在当时我并没有很认真的研究和珍惜这些学习机会,并且在业务方面浅尝辄止,满足于日常解Bug,对于通知栏流程把握地非常不够。
- 视野。大厂对于视野的提升是有益的,大家的工作能力和背景都很牛,公司比较牛逼的时候会接触比较多的人和先进的技术,比如语音唤醒和语音引擎能力提升都会和一些公司打交道,你自身的沟通和技术能力都会面临独自的挑战,那个时候我太依赖上级了导致自己没有很大进步。系统的定制也会比较深入,初步了解了个性化及人工智能的应用。
第三份实习是网易杭州。
收获如下:
- 小团队创业风格。团队比较小,能力都是比较强的。这次对于运营、产品、UI、服务端的了解加深了,多了解能扩宽之后的发展方向,而且参与了从第一次发版到第三版慢慢成型的过程,所以了解了软件的打磨,以及技术的选型和功能逐步完善的过程。
- 学习挑战。需求相对多一点,因为每个功能都具体到个人,所以对个人学习新知识和技术能力有要求。工作过程中,发现不了解的事情比较多。第一:技术的发展现状,第二:工具的使用。目前主要集中这两点,我对于真实环境的开发经验还是比较少的。