2016总结
每次换工作都是人生的一大改变
加入蚂蚁金服,实现了我曾经在二线城市时的“小梦想”。
啰嗦下背景
2016年6月份,阿里的一位朋友说有内推名额,而且要求每个人内推3个人。当时抱着“测验自己iOS水平”的心态,交上了简历。但阴差阳错,因为这位朋友的主管一直出差,反而让另一位阿里的朋友内推,这样就要从阿里巴巴社会招聘上选择职位。
于是先后提交了3次简历,闲鱼iOS、钉钉Mac、手淘iOS。
闲鱼的电话面试很快通过,然后视频面试。视频面试第一轮是一位HR和两位技术同学(主管和一位P7),可这位主管一直电话缠身,我的自我介绍也没听完,更是没怎么问问题。P7技术同学问了不少问题(电话面试也是他)由于电话中已经聊了不少iOS逆向工程的话题,这次视频面试更偏向应用层面。三面是另一位HR和闲鱼的负责人处端,让我讲了下我的经验和技术学习历程,没有问技术问题。但长久不进行非技术面试的我,虽然很自信,但交流中暴露了各种“非技术”问题,没有通过面试。(这次太自信)
钉钉Mac开发,当时投递时和朋友都认为我比较合适。技术栈全面,有5年Windows客户端开发经验和1年iOS经验,而且要求上也,但事与愿违,直接简历不合适。
手淘也很快通过电话面试,视频面试的二面也比较顺利,但有个问题是:对方压根没有看我的博客,而且对逆向工程了解很少且没有表现出兴趣。这下缺少了些共同语言。三面也基本是非技术面试,HR也上来就问:你知道闲鱼为什么没有通过吗?我把自己认为的原因逐条讲了下。后来又问了下一些常见题目,比如你经历过的最大困难这些”哈哈“的问题。这些小非技术问题,我有自己的回答,但可能不符合面试官的答案,细节就不再说了,最后没有通过。简单总结就是:这次太想知道上次面试失败的原因了,以至于表现的不自然,过于看对方脸色回答,没有气质。(这次太不自信)
还有个重要的问题,我曾经在一家小公司待了不到两个月,这段经历当时没有写入工作经历中,但在成长经历中提了。这个是个减分、增加不好印象的因素,也可能是导致失败的主因。
当然,还有问题,曾经看过《Rework》这本书,在传统公司待了太久,一心想出来,去追求所谓的自由。2015年发生的”在小公司待了不到两个月“、”在家全职奶爸“、”自由职业“、”尝试创业(没有真正开始)”、“在济南已经买房的情况下携全家来北漂”。这一个个事件,相信”那些只求稳定工作“的同学们是很难以理解的,更是很容易理解偏的哈。
后来朋友又投递了下杭州的”蘑菇街“,电话面试也不错,但对方需要iOS经验更丰富的。后来了解到电话面试我的是”银时“,加了下微信。
四次简历投递,三次电话或视频面试。让我这从来没有面试过”大公司“的小菜鸟”过了把瘾“。面试发现了自己很多不足,也对自己有了更深入的认识。时间也过去了2个月。
就这样,平静的工作吧。
关于第一次面试失败,当时还写了篇经验总结。
然而
我在一个社交平台上看到了一位蚂蚁金服同学的微信,加了微信,本想年底再去面试,但年底就没有名额了。于是第五次把简历交了出去(这次简历上把2015年的那自由的几个月梳理的更加清晰)。
这次心里没有报任何希望(因为已经8月份,当时就不想再面试了,想过了年再说了),仅想着多交个朋友,平时如果能辅助解决点问题更好了。
但这次蚂蚁金服更重视我曾经的C++经验,更看重逆向工程的技能。这次与HR的聊天也更自然,HR同学也更年轻爱笑。
经过1个月的工作交接和假期,9月20号入职了蚂蚁金服。
或许这就是缘分,无缘的人自然不会相见。事情总是朝向最适合自己的方向发展。或许加入了闲鱼或淘宝,或许更多是做一堆UI上的纯业务类事情,反而不适合自己。加入蚂蚁金服后,主要关注的是支付宝的性能和稳定性,相对远离业务,这或许才是我擅长的地方。
是的,就是这样。
然而
入职后生活和工作都相比之前发生了巨大变化:
- 上班1分钟 变为 上班50分钟
- 工作8到11小时 变为 工作9到12小时
这样,每天在家陪伴家人的时间,减少了3到6小时(上下班2小时,多出的工作时间1到4小时)。
恐怖。这才是真正体验到了北京的上班族生活。
于是,急需寻找新的生活、工作、学习的平衡。
刚开始工作经常这样:
- 24小时 = 2小时上下班 + 12小时工作(早10晚10)+ 8小时睡眠 + 2小时(在家洗漱)
- 24小时 = 2小时上下班 + 13小时工作(早11晚12)+ 8小时睡眠 + 1小时(在家洗漱)
然而我看周围不少同事是这样:
- 24小时 = 2小时上下班 + 10.5小时工作(早10:30晚9)+ 8小时睡眠 + 3.5小时(在家)
也有很多这样的:
- 24小时 = 2小时上下班 + 12小时工作(早10:30晚10.30)+ 8小时睡眠 + 2小时(在家)
对于有家庭的我,最终平衡出这个方案:
- 24小时 = 2小时上下班 + 10小时工作(早10晚8)+ 8小时睡眠 + 4小时(陪伴)
- 去除中午吃饭,其实工作时间是9小时,还是正常的。但这个时间相比周围同事,已经很奢侈了。可见大家都是很很很努力工作的。
- 只能说正常情况晚上8点走,如果特殊情况,该加班还是不能含糊。
关于上班时间,就会说到几个词:
- 功劳与苦劳:我是坚决反对“苦劳”:事情没做好,就是没做好,再苦劳也没用。
- 态度与成果:同样类似,没有成果,态度来凑。这样没用!
想想美好的青春,来到这里,我就是为了发挥技术能力,挖掘技术价值,而不是为了所谓的苦劳与态度。
三个月的收获
三个月,犹如过了一年。
开发如此大型的App:
- 一定要考虑容灾方案。创新型的技术要有灰度方案。
- 用数据说话。App用户量大了,数据就变得重要了。
- 发版本没有那么随意。每个版本都是很多人的共同合作。
- 文档要仔细看,每个API的完整功能,不要有遗漏。
- 不要完全相信苹果的文档。不要把赌注压在苹果文档的准确性上,要考虑容灾。
- 不要让感情代替思考。
- 不要随意质疑他人的代码,要有证据。
- 及时反馈。不留任何问题发生的空隙。不要想到了但不去验证。
- 该表达反对意见就要认真表达,有理有据。
- IM中回答问题要考虑完整,一次说完。不要分段说。问题、原因、范围、解决方案、时间。
直播App开发
在加入蚂蚁金服之前(9月20日之前),在原公司参与开发了“51VV”和“VV直播”两个App。“VV直播”的开发是公司的新产品,3月份开始从零开始开发,连续加班5个月,最后离职后第一天(9月21日),苹果审核通过。
未曾想过这么早离开。加班这么久开发的产品总是有点难舍。鱼和熊掌不可兼得呀。
计划完成情况
做了
- 学习了源码SDWebImage YYCache YYModel MJRefresh Aspects Masonry等。
- 看了书《iOS应用安全攻防实战》《Objective C编程之道路》《黑客攻防技术宝典》《OpenCV编程入门》《程序员的数学》
- 钦慕设计导航 https://admire.so :开发了Python后台。
- LifeMail:进度50%、没有开源,没有开发完成。
- 代码学习平台:开发了 https://github.com/everettjf/XSourceNote 但后来发现意义不大,或者说做的体验不好,放弃了。
- 番茄阅读:https://github.com/everettjf/TomatoRead 后来阿里云的服务器到期后,没有继续维护。
- 博客基本每月一篇。年底写了几篇文章,发到了内网,也凑个数吧。
没做
- 没有学习的源码 AsyncDisplayKit MachOView class-dump。
- 安全:没有继续深入。
2016总结
事情做的很多,但不够精。好的产品,只需一个。
想想美好的青春,做有意义的事情吧。
2017计划
写了个思维导图,发到了git上,留个记录,但不公开了哈,2017年底公开。
简单列表:
- 学习更多的源码
- 写一本书
- 提高财商
- 公开博客每月一篇
详细思维导图:
传送门(closed)(open 2017年12月31日打开)