技術是最簡單的
技術是最簡單的,最簡單的也是技術。有很多事情只有我們經歷了明白,有些事情我們可以從別人身上學到,有些則永遠學不到。
動畫片里的人們以一種預想的方式生活著,這個世界被設定為這樣那樣。或許你看到的天空是另外一個大陸,或者你看到的這個世界是一個是某個神打造的——連我們的歷史也是預期的。我們以某種身份活著,而世界是復雜的,遠遠比我們想象中復雜。
最簡單的是賺錢
在《魁拔妖俠傳》開始的時候,對于主人公母親的一個教誨是:
最簡單的是賺錢
無論主人公想去做什么,都會補上一句賺錢是最簡單的,不要去想別的。對于這個故事有一個簡單的簡介在百科上
在龍國,按照傳統,魁拔復活之年至魁拔被消滅之日的全國軍權應由王族移交給卡拉肖克家族執掌,這對卡拉肖克家族來說是復興的機會,而對王族和另外三大家族而言卻意味著退出統治舞臺,于是,在魁拔紀年1661年,距離魁拔復活還有3年時,一系列你死我活的家族爭斗就此展開。
主人公是卡拉肖克家族,而他的母親是一個深思熟慮的人。對于這一族的人來說,一直是以提高技藝為第一要務。其他的東西是其次的,而以代替別人來參加比賽似乎就是一種合理的賺錢方式。不僅可以提高技藝,還可以好好地生活下來。
而在某些情況下,似乎很符合主人公對其母親的印象。家里很窮,所以需要很多錢。故事的結尾是: 他的母親是之前受人敬仰的公主。
對于我們來說,我們的故事是沒有結尾的。誰說,唯心主義就一定不好?
技術是最簡單的
過去一直在想的是提高技術,而提高技術本身而成為了一件有意思的事。
沒有太多的工作經驗,過去一直試想的是:
當我們技術足夠好的話,我們可以很容易地從一個項目切換到另外一個項目。
前提是,這兩個項目不在同樣的一個領域里。而領域是一種很有趣的東西。
說說工作經驗
假設我們在同一個項目里有一個新人和一個工作多年的人,在6個月后,這個新人基本上可以和這個工作多年的人有差不多一樣的技術領域知識(ps:那些持續學習的人很難在短期被追趕上)。如同《重來》一書所說的:
一個具有6個月工作經驗的應聘者和一個具有6年工作經驗的應聘者相比,其差別小得令人吃驚。真正的差別來自于個人的努力程度、性格差異以及智力水平。
但是智力水平這東西真的存在么?
軟件開發者最擅長的就是學習。
上面我們假設了一個前提是——最后兩個人有差不多一樣的技術領域知識。并不是因為這個工作多年的人不再學習了,而是在這個領域里已經沒有足夠的領域可以學習了。好好多是武俠小說中的瓶頸,需要有更好地機遇才能更上一層樓。我們假設多年人的經驗是:
X語言入門—>X語言應用實踐—>X語言高階編程—>X語言的科學與藝術—>編程之美—>編程之道—>編程之禪—>頸椎病康復指南
于是,我們說的是這個新人在半年內已經來到了編程之禪。而工作多年的人已經在五年半以前已經到了,現在他們的差異就是:頸椎病康復指南。
大家的成長曲線都趨于平緩了,已經沒有辦法用技術來衡量人與人技術上的差異。之前有一篇文章說的是程序員差別的本質 想說的也就是,這時可以創造工具。當差異越來越小的時候,創造工具是一個好的學習方法。
于是,對于HR來說,他們就想去找那些富有技術熱情的人。
小結
如果這樣的兩個人在技術上的差異已經不大,還有一些明顯的差距是:
- 編程經驗(如: 命名、設計、架構等等)
- 代碼庫熟悉度
- 領域知識(業務經驗)
我們假設新人已經學夠了的編程技術,也就是忽略這個差異,以及代碼庫熟悉度。剩下的就是——領域知識。
領域知識
所謂的領域知識也不過就是業務知識的一種轉換,介于業務與技術。而我們都擅長學習,唯一不擅長的是:
跨領域的學習
這也就意味著我們需要再次的學習才能到這個領域里編程。DDD之所以流行的另外一個原因,或許在于此。
于是,我們需要不斷地抽象出領域代碼,分離出領域無關的代碼。
技術知識是通用的,而領域知識不是。
人際關系
人際關系是一種復雜的東西,相比于上面的領域知識來說。我們需要去處理和不同人之間的關系,無論是在項目上,還是在哪?但是這真的一點都不簡單。
技術才是最簡單的。
其他
技術就那點東西,軟件工程經過一代又一代人地發展,當前似乎又處在一個新的瓶頸。就如當時,敏捷出來一樣。但是領域知識不只一點點,項目管理也不止一點點。
我們能很好地處理技術問題,但是人際關系、項目管理呢?
來自:http://www.phodal.com/blog/most-easy-things-is-technology/