最近在换工作,大大小小的公司面试了很多,比如斑马网络,哈啰出行,小红书,平安普惠,平安健康,华泰证券,远景能源,美团,头条等。除了华泰证券中途放弃,平安普惠岗位不太匹配外,其他面试都侥幸通过了,但是暴露出很多不足和有待改善的地方。
管理和架构能力欠缺
面试平安普惠的时候,对方需要一个有更多工作经验的架构师。大概管10人左右。面试官问了很多管理和架构理论的问题。比如:
- 聊就近的项目,问业务监控和运维监控假设需要合并到一起,该如何去做。
- 如果让你带10人左右的团队,会如何去做。
自己本身在项目管理和架构理论有一定的欠缺,几个问题都回答的不好。总结起来原因如下:
- 认为自己还年轻,一心只想着写好眼前的代码就行了,对架构和管理这方面的能力没有刻意的培养。
- 自己没有主动把握机会去做,也没有主动地观察别人怎么做。
- 自己在没有机会做类似的事情时,也没有尝试在脑海中推演过。
算法能力欠缺
面试上面几家公司,尤其是头条,总共4面技术面,每一面技术面都有2道算法题。自己勉勉强强能回答出来。但是对各种算法思想,比如贪心,分治,迭代逼近,写算法题的时候会短路,一下子想不起来。总结下来原因有两点:
- 自己对算法不重视,认为工作中算法不太重要,直接使用现有的算法就好,也不需要自己去设计新的算法或者应用新的算法到某个项目中。
- 自己对算法心生畏惧,平时遇到算法相关的会刻意的绕开。
细节把控能力欠缺
面试的时候会有一些原理题和设计题,比如:
- 设计一个线程池
- 设计一个hashmap,如何节约内存
- 设计一个hashmap,如何减少锁竞争
几个问题自认为回答的不好。虽然平时也看过线程池,HashMap等源码分析的文章,但从来没有一次静下心来一步一步看源码细节。
- 自己追求实用至上,认为没有机会自己设计类似的东西,看原理纯粹为了满足自己的好奇心。而本身原理性的东西看个大概就可以满足好奇心了。
- 自己缺少匠心精神,总是由着自己的好恶,和自身的性子来学习。没有从科学发展的角度去完善自己不足的地方。
还有一点最重要的感受
作为一个普通程序员的道路,基本快到头了。随着工作年限的增长,后面需要的更多是高屋建瓴的能力,比如管理,架构,沟通等,如果这些方面停滞不前的话,职业上很难有大的突破了。
林风眠的秋
网友评论