技术夜未眠
序言
自我参加工作以来,大部分时间从事的都是研发工作,曾管理近200人的研发团队,也曾作为技术合伙人连续创业,至今仍在技术一线摸爬滚打。
我个人的成长经历并没有什么光环加持,和绝大多数的普通人一样,磕磕绊绊,一路向前而已。
记得在初入职场之时,希望能有幸结识前辈高人,不仅能教我牛逼的技术,还能给我一些职业发展建议,但这些只是一厢情愿。

毒打
我并没有遇到想象中的贵人,倒是遇到了现实中的狠人——一个追求完美,甚至有点变态
的小领导。
之所以说变态
,是因为对于刚入职场只会写代码的程序员而言,要强迫自己写出漂亮、工整且通顺无语病的文档,简直是一种折磨。
但因为初入公司不久,不得不在领导的要求下承担整理文档的重任
,而且是从零开始。
依然很清楚地记得,那是个用JDK 1.5写的计费产品,而且代码里有当时都没有见过的泛型特性,对我这个PHP程序员来说,如同天书一般,完全看不懂。
由于既没有清晰的注释,又没有可以请教的人,只好自力更生,技术上也从零开始,自学Java。还记得那时住的地方离公司比较远,每天上下班要坐近四个小时的公交车。就这样,在颠簸的公交车上、在凌晨的灯光下、在领导逐字逐句的审核里,咬碎牙坚持小半年完成了任务。
不过好处也是显而易见的,自那次以后,再遇到任何的系统文档、用户手册、功能说明、汇报请示、商务书函,写起来都毫不费力,也顺带把将近1000页的《Java编程思想(第三版)》全部啃完了。
契机
可能是由于文档写得好,加上肯钻研,很快就被提拔当上了小Leader
。

得益于之前扎扎实实自学Java的经历,在深入读源码的过程中并没遇到太大的阻碍,像多线程、JVM、设计模式)之类的都能轻松理解。
这时不管是在业务上,团队管理上,还是在技术能力上,自己都已经有了很大的进步,知识体系也更加完整。
升华
一次偶然的机会,进入到一家上万人的软件外包公司。由于业务发展迅速,所以像我这种有小团队管理经验的新人,不久就被破格提拔管理40人,之后又不断发展壮大,从40到60,从60到90,从90到150,最高时接近200号兄弟。

从管10多个人到一下子要管接近200号人,就像从小池塘进到了大江大河——新的技术、新的团队、新的流程意味着需要克服旧的知识屏障和思维定势,新部门很多地方也不完善,漏洞百出,压力非常大。
但这种高压环境也让我有机会思考和实践新的东西,同时还能得到一众高人的免费
点拨。
比如权力首先意味着责任
,比如榜样的力量是无穷的
,再比如体系的力量是无穷的
......
而且在此过程中,自己对于产品、技术和团队管理等诸方面,也有了更进一步的认识。

创业
第一次作为技术合伙人很有戏剧性,那时候对创业的认识也非常肤浅,真正要自己挽起裤腿下场,才知道什么叫理想很丰满,现实很骨感
。

现在再回过头来看,比较自豪的还是做了一款不错的可穿戴产品。
建议
回顾这些年,弯路走了不少,最大的感受是:靠谱的人、靠谱的事真的是可遇不可求的。

但内生因素更重要,一个优秀的技术人既要像销售人员那样不断地宣扬自己的主张、想法和价值观,也要像优秀的作家那样不断地创作、积累和沉淀。
基础是一定要打牢的,很多看似复杂牛逼的东西,比如JVM、Cache、MQ、RPC、Distributed Transaction,它们的实现原理并不复杂,只不过很多人总是想一步登天造火箭,而全然忽视了脚踏实地地拧螺丝。
自创小诗一首,聊以自勉。
百川奔流意气生,融江入海展乾坤;
无惧化雨从天落,巅峰为池日月争。