零. 回首
轉眼第 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
-
演算法
-
函式程式設計
支線
-
產品、運營、交互
-
視覺傳達、色彩構成、平面構成
日常
-
思考(多維度)
-
新技術(抬頭看看天)
-
日語
寫在最後
編織謊言就像用紙包住火焰,這一張給上一張打補丁,結局無非兩種,要么化為灰燼,要么成為壁壘,自己也信了。
大力出的奇跡,終將是場鬧劇。身後深深淺淺的腳印,才是最真實的。
暫無評論,快來發表你的看法吧