实习总结

阿里实习总结

5.14-8.31,在阿里百川&TAE实习104天。

感受

阿里的工作环境和员工待遇真的挺好,起码作为实习生在杭州可以生活的很舒服。
关于 加班,绝大部分的部门都是在加班的。在我看来,很多人都是白天不停的开会,评审,好多工作都只能晚上加班来安安静静的做。
关于 HR,就我接触到的HR和HRG来说,并没有网上黑的那么严重- -。我想毕竟公司大了,什么样的人都有,反正我在实习生群里没有看到多少吐槽HR和HRG的。
关于 同事,师兄师姐人都很nice,都是有问必答。印象深刻的是组里的师兄开玩笑的尺度都是没有下限的- -,但是团队氛围还是超级好,起码在部门以及boss的压力下在尽大家所能在认认真真做东西。
关于 部门,大公司,决定你的工作环境,团队氛围,成长空间的,都取决与你所在的部门,当然,包括老板。TAE是集团百川业务的底层技术平台,老板的压力很大,项目推进和迭代的速度很快,快到让我觉得有些虚浮,好像产品前进的脚步走得并不那么扎实。
关于 产品,虽然说老板有老板的KPI,员工有员工的KPI,大家压力都很大,但是我总觉得对产品细节和体验的雕琢不够,也就导致了自然引流过来的用户很难留住和转化。其实核心竞争力还是有的,但是让人用的就是不爽!这就是问题啊。

阿里是个大公司,很普通的大公司,没那么好,也没那么糟。

收获

项目

跟完一个完整的项目,是做内部监控和可视化展现(展现做的很low,前端水平有限,需要着重锻炼)。监控系统的数据来源都是其他系统,例如日志架构的某个节点,请求链路中的某个集群等等,都是分布式的环境。写代码的时候就要考虑到网络环境的因素(不是所有的通信都通过RPC,还有直接用HTTP交互数据的),要保证网络抖动和不稳定时,程序的健壮性。
另一点就是合理和认真的处理异常。有一部分异常甚至成为了监控的业务逻辑,比如说,对某一个域名的请求超时,抛出超时异常,监控要能够判断出是读超时,还是连接超时,并合理报警。没有合理的异常体系设计和认真处理,是会漏掉很多case的。
对原有代码进行了部分重构,逐渐学会在设计时考虑程序的可扩展性。对修改关闭对扩展开放

通用技能

  1. 学了一些Linux环境的基本运维技能
  2. 深入理解了Linux的IO栈,顺带复习了一下段页式虚存管理
  3. 排查线上问题的通用方法

长见识

团队每周的技术分享还是很赞的,而且并不是每个团队都有这样的机会。
听了不少云产品的设计和实现,看了自己部门一些系统的架构设计。
从一开始带着星星眼去听,到后来带着问题和思考去听。为什么这么设计,难点在哪里,收获也是不少。

吐槽

如果不做好配置管理和环境隔离,对开发简直是灾难!大公司都会有好几套代码环境,例如日常开发环境,测试环境,集成环境,线上环境。
我负责的监控系统会依赖很多的外部系统,大部分是采集监控数据的源点。然而在日常开发环境下,某些外部系统并没有部署,也就是说整个监控系统在日常下不能启动,我也就不能在开发时拿到像样的外部数据进行足够的单元测试,更别说debug了……
真实的数据只能到集成环境上面去拿,搞得我在集成环境里测试和修改,开发效率极低,而且很不爽。

项目管理实在是不规范,我吓了一跳。部门内部的JDK版本都不统一,没有统一的Coding Style,文档匮乏,槽点实在太多……

当然我能想象,在大量业务压力和时间逼迫下,工程师写下的每一行救火代码。但是好的代码习惯还是要保持的,毕竟对自己对他人都有好处。多谢师兄在如此不堪的大环境下,对我的严格要求。

思考

  1. 遇事要主动,尤其是需要其他人配合的时候。可能刚实习的时候,还是把自己定位为无关紧要的实习生,不太好意思找其他同事配合和援助。后来慢慢才认识到,工作上的事情一定要主动,主动,主动!重要的事情说3遍。尤其是一个人搞不定的时候。
  2. 要把自己融入团队,首先要把自己的定位放在团队里。我是团队的一员,才会更多的从团队的角度去考虑,去做一些有益与团队和产品的事。
  3. 遇到问题的第一反应是吐槽,然后必须是想办法解决它!干掉它!消灭它!不然公司给你钱是干嘛使得!其实蛮遗憾没去使劲解决项目的配置管理的问题。这就是教训吧……
  4. 以后要保持敬畏,对线上保持敬畏,对那些看起来难以掌控的满身槽点的项目保持敬畏(很有可能是你能力不够才没法让他变成看起来舒服的样子)

遗憾

  1. 代码还是写得太少,实现很难说做到优雅
  2. 在阿里呆的3个月,很少和其他学校的优秀实习生交流,没有通过他们的成长和学习经验,来激励自己
  3. 和主管还是师兄私下沟通和聊天太少(但是他们每天都忙成啥了……),聊行业聊技术聊选择,以后要点上科学扯淡这个技能!

打算

  1. 先努力找个满意的工作
  2. 工作之余多写代码,多造轮子,尽量造业界新的技术的轮子
  3. 英语啊!u little bastard!
  4. 多接触牛人,闲来吹水,认真时请教

关于缩招

  1. 就公司这个做法,可能不是那么厚道,但是从法律和公司利益角度,它确实是合理的,求新求变就意味着要割肉,割肉当然从最不痛的开始割,谁让你是实习生。
  2. 就我个人而言,可能是我学艺不精,没能成为那些公司舍不得割的部分。起码我和公司两不相欠,我学到和收获了很多,也给公司干了不少活。

拥抱变化,等NB了,回去甩它一脸。恩。