个人背景
现在是凌晨1:48, 距离我被裁员已经过去23天了。
离职后的前10天我一直在积极找工作,几乎每天都会约一个面试。但是面试结果比较惨淡,研发团队超过10人的公司都没有要我。
我肯定是有点伤感的,但是转念一想,自己一直在左顾右盼,不是搞搞机器学习,就是搞搞区块链,就是没有认真的把软件研发这件事情深入做下去,上帝很公平,我没有任何不满。
伤感的同时,我还有一些迷茫和疑问,我很想知道一个工作3年左右的Go研发应该具备哪些能力,这样我就可以按照这些路线去补足自己的能力了。但是我目前还没有找到明确的答案。
带着这样的伤感和疑问,我最近常常失眠。
跨年演讲的启发
今天下午看了罗胖的跨年演讲, 我没有做任何笔记, 这种情况下,人一般会记住几个印象深刻的故事和金句。我记住了这样一句:世界不是按照领域来划分的,而是围绕挑战来组织的
。
10分钟前还躺在床上被迷茫困扰,辗转难眠的我, 因为这样一句话,突然起身,打开MBP,打开博客园,于是便有了这篇博客的开头。
我回想起了我来到北京的初心,我是带着几个问题来北京的,希望可以用2-3年的时间寻找到这些问题对应的解决方案。
现在我用博客记录下这些问题,也希望有相同疑问的朋友可以和我一起去寻找答案。
这些问题都是我在工作中遇到的疑问,也就是金句中的挑战
,鉴于我和我的前领导们暂时没有能力解决这些挑战,所以我就来北京寻找答案了。
问题1: 如何实施重构?
问题2: 如何保质又保量的开发新的需求?
问题3: 微服务应该怎么拆分呢?
问题4: 如何激励自己的同事,甚至领导?
问题5: 区块链的发展方向是怎样的?我有什么机会吗?(Done 2019.01-2020.01)
问题5我基本已经找到答案了。上车区块链是导致我来北漂的最主要原因,但是由于个人能力,市场,和发展前景,我最终还是没有上车。
区块链公司大致有3个业务方向
- 公链。这个对从业人员的技术能力要求挺高的,我短期弥补不了。
- 交易所。这个我个人觉得是赢家通吃的业务,不存在细分市场,而我又去不了巨头,甚至未来巨头的孩童时期我也去不了,所以只能放弃了。
- 联盟链。应用场景太少了,发挥空间受限,而我不太是一个能接受太多限制的人,或者说是一个风险偏好骗中低的人。
剩下要做的工作,就是找到可能能回答我这些问题的公司,然后准备面试,进入这些公司。
考虑到自身能力,2020年的目标公司,应该是B轮和C轮的公司, 从事Go研发的人数超过10人的公司。
2020-01-12更新
补充4个问题
问题6: 如何写(web)框架。因为我之前的leader基本都写了个公司内部框架,所以如果我回成都当leader时,我想我也应该具备这个能力。
问题7: 系统的设计和细化能力。如何设计一个恰如其分的系统(不过渡设计&预估系统容量)?如何传达给自己小弟并安排合适的任务量。
问题8: 数据分析的能力。
问题9: 定位问题(性能,疑难bug)的能力。这个能力似乎挺多人忽略的,有时我的leader也不一定能搞定这些问题。后来我思考过,如果形成这种能力,需要对linux有系统性的了解,同时以"性能优化"为专题,系统性的提升自己的能力,才能不单单依靠佛主保佑
解决疑难问题。