零.回首
转眼第1年已经过去了,52篇博客就在那里。
学习收获
点亮新技能:AOP、ES6、BEM、gulp工作流、Chrome插件、Backbone、bash、nginx代理、HTTPS、redis、koa、小程序、React、Vue、SVG图形元素、GraphQL、Flux/Redux/Vuex
加点CSS:normalize与reset、border-image、sticky、时间轴、transition、animation、圆环进度条、CSS动画与GPU、DevTools调试动画性能、writing-mode
加点JS:解析URL、日期时间串、曲线轨迹动画、双向数据绑定、delete、运行时依赖收集
源码阅读:underscore、velocity
Android:scheme呼起App
工具:命令行二维码、CentOS工作环境、selenium接Jenkins
玩具:RSSHelper开源
折腾工具/玩具少了,Android几乎没了,有勇气读稍具规模的源码了,JS从解决方案走向原理了,CSS仍停留在零散的表层应用,点的新技能勉强跟得上时代了……最大的特点是围绕业务学习,算是终于学聪明了,也实属不得已。
目标完成度
机械般的执行力没有形成,越来越倾向于对自己妥协了
日语还是很弱,N2计划遥遥无期
函数式编程计划搁浅,连笔记都不见了
加点算法计划失败,必须先点前置的方法理论
CSS体系化计划无限延期
RSSHelper大玩具计划无限延期
credit小目标计划无声息流产
夹克计划提前2年完成了3年目标,可我改变主意了
读源码计划顺利执行,如前辈所言,当时的能力就足够读懂源码了
大目标完成度很低,用碎片时间填充一个大目标除了需要细致的规划和坚决的执行力外,还需要从此刻开始的勇气。开了头的事情必定会尽力去做,因为是对自己的承诺。
成长经历
10月疯狂的旋转、3月无力的绝望、4月意外的超预期、6月心为形役的围城闹剧……这一年远比之前想象的丰富得多,没有机会抬头看见30岁的自己。
任何项目都是从不明朗的探索尝试开始,到中期漫长的痛苦烦躁绝望,再到一丝曙光看到轮廓,最后竟然就成了。
第1年就完整地经历了这样一个过程,算是一种幸运。
从1月初到5月中旬,从最初对大力出奇迹的质疑,到渐渐认同,重新自我定位,并全力推动,在最痛苦绝望的日子里,大家以一种沉默却倔强的意志坚持着,最后众志成城。第一次感悟到了公司与军队间惊人的相似:协作、竞争、荣誉、战友情谊甚至个人崇拜。
理论上,有资源有目标有计划,事情就能完成。剩下的只是60分到80、90分的差距,能否从“不错”,做到“很棒”,甚至“惊艳”才是真正要思考的。
P.S.曾以“小伙子不错哦”为主题讲述了一个故事,只得了不到60分。因为把60分当做满分,即便尽了最大努力也只能是60分,自己把自己框了起来。
一.感悟
公司
之前一直以为公司像机器,输入人力,输出产品。只要通着电(大家上着班),就能持续运转。
从外部看,确实是这样。机器里的每个小部件都有其作用,都关系到整体的效率,但与普通机器的区别是,无论缺少哪个小部件,公司机器都不会停止运作。
从内部看,公司更像是军队,有组织有纪律,有战略有目标,有竞争有荣誉。绝不是一成不变的齿轮传动,每一部分都是活的,可以随时打散重组变换阵型。
公司也是基于想象的产物,能让很多不相干的人(来自不同家庭,村落,城市,国家的人们)紧密协作。大家都相信同一个故事,除了认同公司真实存在外,还有对未来的信任,因此很多素不相识的人能够为了共同的目标而努力。随着合作规模扩大,产物的复杂度也越来越高,人类能够借助集体的力量和智慧完成之前无法想象的事物,生产力得以快速发展。
公司长久发展形成了适应组织规模与当下环境的结构,从简单的直线型到多维立体,组织结构保证了公司机器的稳定性,没有不可替代的核心部件,也不存在能让整个机制瘫痪的关键部件。虽然个人的作用和影响相对有限,但团体的效率却与每个人息息相关。
除了结构上的不断优化,公司还演化出了一套效率激励机制。公司有大目标,各级组织单元有相应的子目标,个人有细粒度的小目标。而公司的利益决定了各级组织单元的利益,组织单元的利益才决定个人利益。从个人角度来看,想得到更多的话,不仅要付出更多(出色地完成个人目标),还要推进所属组织单元的目标,为公司目标献策出力。努力工作就能得到更多,想得到更多所以努力工作,这样的互惠机制具有激励和约束的双重作用。
协作与竞争共存,且协作优先,这种环境的特殊性在公司、军队和其它团体都是一致的。
技术
技术是用来解决问题的。
如同科学研究一样,对当下环境有利的课题更容易获得支持,比如能够促进经济、社会发展,能缓解能源环境问题等等。当然,看不到短期收益的研究也是有意义的,只是见效慢一些。在资源有限的情况下,优先投入见效快的,一方面出于风险考虑,类似于快速迭代,可以不断修正投入方向;另外,还有利于形成正向循环,把研究所得资源收益再度投入研究。
技术学习也是这样,投入时间精力等资源期望得到知识技能收益。对所处环境(手头业务)有利的课题更容易获得更多资源投入,比如能够提高效率、质量、体验,能够缓解人力硬件资源问题等等。技术学习也存在风险和机会成本,可能花大把时间去学了一个很难有实际收益的东西,比如很难流行起来的,或者几乎不可能用于实际业务的技术方案,虽然长远来看也有一定收益,但回报率太低。
支线与主线
对比科研投入,技术学习有其特殊性:
时间精力是严格有限的
分散投资不一定能降低风险
时间就那么多,只能优化分配或者提高利用率。但如果业余学习目标与业务一致,就变相投入了更多时间精力,这是优先学习业务相关技术的优势之一。
技术不仅分横向和纵向,还存在体系,如果学习了很多零散的点,看似扩宽了广度,实际上会因为不成体系而无法运用。另一方面,任何技术点都有其深度与关联依赖点,浅度投入很难得到有实际价值的收益,而业务应用必定成体系,所以另一个优势是可以跟随业务强化整棵子树(技能树),纵向可以随业务场景深入研究,或者未雨绸缪的技术储备也有助于后续业务展开,横向可以逐步强化关联技术点,学习周边知识。
所以,与手头业务有关的、有助于解决业务问题的技术/方案应该优先学习,既能快速回报业务看到收益,又能随业务自然地深入,变相投入更多时间精力。
除了投资少见效快的版本强势支线(业务相关技能),还有稳定可靠的练度主线(基础知识体系),抓住不变量,长期投入,潜在的回报是无可替代的。地基够深够坚实,才有筑高楼的可能,所以基础才是主线。沉浸于支线收益,缺乏长远的主线计划,回头发现前置技能太多难以弥补,就像一只短板很短的木桶。
求知欲
吾生也有涯,而知也无涯。以有涯随无涯,殆已。
数学、经济学、心理学、文学、美术……都是我所感兴趣的,以后或许还会有更多,面对这无穷尽的知识,显然只能用有限的时间和精力换取一小部分。
最简单的原则是从实践出发求知,只关注最有意义的一部分,把缥缈的东西丢到一边(作为课外读物也是不错的),克制无穷尽的求知欲,用有限的时间换取最有意义的知识。
土地与旗子
技术领域就像一块土地,放眼望去,目所能及的地方都插满了旗子,后来人开始向下挖,挖开之后又有了新的发现,再插上自己的旗子。
面对一块新开辟的土地,一批人抢先插上大旗,成为先驱。下一批人见缝插针,在空地上插满小旗子,之后的一批人挖开一些好挖的土地,插上自己的旗子,再后来的人就得面对满地的旗子和坚硬的土地仔细思索了。
幸运的是前端正处于快速发展中,一些古老的大旗正在被颠覆,一大批小旗子正冒出来。就机会而言,无论是空地还是好挖的土地都还很多,把其它领域成熟的东西、有价值的思想搬过来就是一面旗子,所以前端的新东西层出不穷。
二.目标
没有梦想也没有奢望,但脚下的路知道,每一步都真真切切。
第2年
CSS体系化
算法
函数式编程
新技术(抬头看看天)
日语
遇见更好的自己
如果你是异性,会喜欢上现在的自己吗?
不喜欢,所以得想办法变得更好。
田老师说的没错,努力做一名靠谱的小兵,精心维护自己的credit。作为小朋友,最大的优势是白纸一张,什么经验都缺,所以很多话仔细认真听了,也用心去做了。另一个优势是犯错成本,能力尚浅责任轻微的时候,犯错成本是最低的,而收获却是不打折扣的。
除了经验,更重要的是影响力和思考能力。影响力一部分是维护credit的副产物,另一部分需要精心经营。真正能让人信服的是思考能力,通过思考发现问题,对问题进行多维度的深度思考,再把这些思考付诸实践来解决问题,为团体创造价值。这整个过程并不依赖非常丰富的经验,只要勤于思考发现问题,依现有经验做出理性分析,就能得到有价值的方案。
自我认知
弱项,怎样强化
强项,怎样扩大优势
如同侯老师所说的“清零”,重置心态,从零开始。
面对环境变化,需要刷新自我认知(找到弱项与强项),重新定位(找准角色),并迅速适应(让自己的角色强大起来)。
影响力
靠谱程度(口碑)
思维高度(视野)
演讲能力(沟通)
没有人乐意和不靠谱的人合作:
我不相信你!
最可怕的是信任危机,一件小事就能让苦心经营的credit崩塌。思维高度体现视野,视野决定思维高度,“做一个有思想的人”在任何时候都是适用的。影响力的很大一部分是通过演讲能力展现出来的,演讲能力表现为感染人、说服人的能力。
驱动力
自驱力(责任感)
执行力(喜欢上不愿意做的事情)
推动力(驱动团体目标,发现问题,想办法解决问题)
自驱力是责任感的体现。保证按预期计划完成任务是最基本的执行力,在面对不认同的事情时,保证执行力的最好方法是先试着用心去做,然后慢慢就会喜欢。推动力是大局观的体现,主动的人不仅能创造更多价值,还能拿到更多的机会。
面对问题时,同时需要执行力和驱动力:
问题优先(事情不怨谁,问题怎么解决)
主动思考(推动问题 落地)
有耐心(不怕问题)
保持积极的态度,度化不积极的人
不积极的人总会有,应该以积极的态度感染对方(度化),保持这个原则,推动事情会变得出乎意料的顺利。相反地,如果被感染了不积极的态度,或者因为对方的态度降低了自己的积极性,那么就不太可能推得动了。
大局观
关注边界模糊的事情(上下游衔接的灰色地带)
风险意识
明确团体目标,主动关注灰色地带,并时刻对风险保持敏感。
三.计划
跟主线,做支线,刷日常。
主线
CSS
算法
函数式编程
支线
产品、运营、交互
视觉传达、色彩构成、平面构成
日常
思考(多维度)
新技术(抬头看看天)
日语
写在最后
编织谎言就像用纸包住火焰,这一张给上一张打补丁,结局无非两种,要么化为灰烬,要么成为壁垒,自己也信了。
大力出的奇迹,终将是场闹剧。身后深深浅浅的脚印,才是最真实的。