軟件開發(fā)人員培養(yǎng)的挑戰(zhàn)

(作者這些年一直在從事這個(gè)主題的工作坡疼,本文是這些年工作的一個(gè)總結(jié)。另外作者是一個(gè)比較守舊的人衣陶,所以軟件行業(yè)柄瑰、IT行業(yè)、互聯(lián)網(wǎng)行業(yè)剪况、數(shù)字行業(yè)等等教沾,在作者眼中都是一個(gè)意思,起碼在能力角度并無區(qū)別译断,所以作者并不認(rèn)為這里面提到的什么東西只適合與IT行業(yè)不適合于互聯(lián)網(wǎng)等等详囤。)

軟件開發(fā)人員的培養(yǎng),先說一下解決這個(gè)大問題的方法論镐作,首先要理清楚問題域藏姐,從問題出發(fā)。那么頭腦風(fēng)暴一下该贾,隨便選一個(gè)問題作為出發(fā)點(diǎn):我們培養(yǎng)的人是在從事什么羔杨?答案當(dāng)然也很簡(jiǎn)單,從事軟件開發(fā)杨蛋。這個(gè)問題本身簡(jiǎn)單到了沒什么意義兜材,把一個(gè)復(fù)雜的問題抽象為了一個(gè)簡(jiǎn)單到?jīng)]用的問題,如果我們進(jìn)一步思考(此處省略不知道多少步)逞力,就會(huì)發(fā)現(xiàn)關(guān)鍵的問題應(yīng)該是曙寡,軟件開發(fā)到底是一項(xiàng)什么工作?

只有清晰的定義了這項(xiàng)工作寇荧,才能很好的定義出從事這項(xiàng)工作的人有哪些工作場(chǎng)景举庶,然后才能定義出為了勝任這些工作場(chǎng)景,他們應(yīng)該具備哪些能力揩抡,定義出這些能力勝任時(shí)的表現(xiàn)户侥,然后才能談得到培養(yǎng),同時(shí)還要考慮通過什么方式能衡量這些能力勝任時(shí)的表現(xiàn)和他們實(shí)際工作表現(xiàn)的差距峦嗤,以評(píng)估培養(yǎng)的效果蕊唐,指導(dǎo)培養(yǎng)方式的迭代改進(jìn)。

以上就是我們的方法論烁设,所以作者才會(huì)來從事這項(xiàng)工作替梨,因?yàn)槲也皇遣幌嘈湃魏瓮庑心軌蚝芎玫亩x出這里面的內(nèi)容的。

那么我們從頭開始,回到問題:軟件開發(fā)到底是一項(xiàng)什么樣的工作副瀑,這個(gè)問題有太多的維度弓熏,我們僅從能力的角度開思考這個(gè)問題,也就是說如果完不成只可能是能力問題俗扇,沒有其他問題干擾硝烂。從這點(diǎn)切入箕别,這個(gè)問題可以等價(jià)的看成铜幽,拋掉所有角色來看,假設(shè)存在一個(gè)可以干所有角色的事情的人串稀,并且他的時(shí)間是無限的除抛,而且他的智力水平是一個(gè)中等偏上的人(考慮到大學(xué)畢業(yè)生僅占中國總?cè)丝诘?%左右,這個(gè)設(shè)定還是偏保守了)母截,那么對(duì)他來說到忽,開發(fā)一款軟件是一個(gè)怎樣的工作呢?

拋掉知識(shí)層面的部分清寇,從能力角度喘漏,我定義如下:

  • 把你的業(yè)務(wù)問題轉(zhuǎn)化為數(shù)學(xué)問題,讓它的規(guī)則邏輯自洽华烟,然后用代碼實(shí)現(xiàn)
    
  • 如果它的規(guī)則過于復(fù)雜翩迈,人力不能判斷邏輯是否自洽,進(jìn)行抽象盔夜,寄希望于抽象之后邏輯自洽
    
  • 如果抽象之后依然過于復(fù)雜负饲,不能判斷邏輯自洽;或如果進(jìn)一步抽象將變成過度抽象喂链,從而無法判斷是否可以落地返十,那就切分。寄希望于在一個(gè)問題子域中椭微,解決方案可以邏輯自洽洞坑,不同的問題子域的方案之間可以映射以合作解決大的問題域
    

上述三大假設(shè)中,僅有人的智力水平中等偏上這一點(diǎn)蝇率,是完全成立的检诗。時(shí)間無限肯定不可能,但它并不影響對(duì)能力的定義瓢剿,只是影響工期逢慌,最多加入一個(gè)對(duì)時(shí)間管理、優(yōu)先級(jí)選擇的能力的要求间狂,而這個(gè)能力是通用能力攻泼,已有解決方案。一個(gè)可以干所有角色的事情的人有限成立,因?yàn)閺哪芰嵌仁强梢宰龅降拿Σぃ谲浖_發(fā)的早期確實(shí)大量存在這樣的人何鸡,我們?cè)?jīng)稱之為軟件英雄的人大都如此,即便是今天牛欢,這樣的人也不是不存在骡男。但是在如今這個(gè)時(shí)代,卻不能以這個(gè)為目標(biāo)來發(fā)展人傍睹,主要導(dǎo)致這個(gè)結(jié)果的原因是對(duì)效率的追求隔盛,有限的時(shí)間匹配無限的工作量,勢(shì)必要把人分成多個(gè)角色來工作以追求效率拾稳,所以這個(gè)方向是絕大多數(shù)企業(yè)無法接受的吮炕。不過這里面有個(gè)矛盾點(diǎn),想要把我們定義的三種工作做好访得,跨角色的能力也就是按照傳統(tǒng)軟件英雄的角色去培養(yǎng)能力是不可避免的龙亲,否則能力的發(fā)展是有天花板的。好在就算你不刻意的發(fā)展他們這些能力悍抑,這些能力也會(huì)隨著工作年限的增加自然獲得鳄炉,只是效率不高而已,由于大多數(shù)企業(yè)還沒有精力考慮突破天花板的效率問題搜骡,所以這個(gè)問題我們按下不表拂盯,以后我們?cè)偕钊肓摹倪@個(gè)角度來講浆兰,上述的工作內(nèi)容是可以成立的磕仅,起碼我這么認(rèn)為。

那這樣的工作對(duì)人提出了怎樣的要求呢簸呈?在回答這個(gè)問題之前榕订,我們還要對(duì)問題域進(jìn)行進(jìn)一步的思考,那就是人的發(fā)展本身有怎樣的限制蜕便,同時(shí)軟件行業(yè)本身有什么特點(diǎn)結(jié)合上人的限制會(huì)進(jìn)一步加劇這個(gè)問題的復(fù)雜性劫恒?

我人的發(fā)展認(rèn)為主要有三大限制:

  1. 人的易錯(cuò)性。即便是做過很多遍的事情轿腺,也不能保證每次都做的不出錯(cuò)两嘴。如果每次還稍微有點(diǎn)區(qū)別,就更難保證了族壳。
  2. 學(xué)習(xí)需要很長(zhǎng)時(shí)間憔辫。技術(shù)知識(shí)也好,業(yè)務(wù)知識(shí)也好仿荆,本身都是需要被學(xué)習(xí)才能掌握贰您,而人的學(xué)習(xí)速度是很慢的坏平,要花大量的時(shí)間。不想機(jī)器锦亦,只要加載了程序舶替,下一秒就可以工作了,而且絕不出錯(cuò)杠园。
  3. 個(gè)體間無法快速復(fù)制顾瞪。一個(gè)人學(xué)會(huì)沒啥用,別人不會(huì)就是不會(huì)抛蚁,好容易培養(yǎng)出一個(gè)老手陈醒,再復(fù)制他/她又要花費(fèi)幾乎等量的時(shí)間。不像機(jī)器可以快速復(fù)制給很多機(jī)器篮绿,每臺(tái)都不會(huì)有錯(cuò)誤孵延。

那么軟件行業(yè)本身什么特點(diǎn)又進(jìn)一步加劇這個(gè)復(fù)雜性呢吕漂?

  1. 軟件不遵守差不多原則亲配,做出來的東西必須嚴(yán)格符合邏輯,否則就會(huì)出錯(cuò)惶凝。而這種嚴(yán)格符合邏輯的產(chǎn)品卻是要靠有易錯(cuò)性質(zhì)的人來構(gòu)建吼虎。
  2. 軟件系統(tǒng)的分層掩蓋了它的復(fù)雜性,導(dǎo)致軟件的知識(shí)在空間維度上是海量的苍鲜,對(duì)于學(xué)習(xí)是很大的挑戰(zhàn)思灰。只要是涉及到純機(jī)器的部分,人們總會(huì)封裝的去理解混滔,以為挺簡(jiǎn)單的洒疚,然而創(chuàng)新又總是貫穿很多層,所以上層的很多想法到實(shí)現(xiàn)的時(shí)候坯屿,總是很復(fù)雜油湖。這就加劇了不同角色間、管理者與被管理者間领跛,老手與新手間的磨合成本
  3. 軟件行業(yè)的快速發(fā)展乏德,導(dǎo)致所學(xué)的知識(shí)在時(shí)間維度上是快速變化的。據(jù)說是受摩爾定律影響吠昭,我們軟件開發(fā)人員的世界基本上是極其不穩(wěn)定的喊括。每隔一段時(shí)間,我們依賴的類庫矢棚、框架就會(huì)升級(jí)郑什,我們掌握的知識(shí)和技能就會(huì)在一定程度上過時(shí),這進(jìn)一步加劇了學(xué)習(xí)的挑戰(zhàn)蒲肋。

以上的復(fù)雜性疊加上人的不足蘑拯,使得軟件開發(fā)人員的培養(yǎng)是一個(gè)極其困難的問題劫拢。理解了這樣一個(gè)復(fù)雜的背景,我們才好思考强胰,軟件開發(fā)對(duì)于人提出了怎樣的要求舱沧,以及如何培養(yǎng)人來勝任這樣的要求。

to be continued……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末偶洋,一起剝皮案震驚了整個(gè)濱河市熟吏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玄窝,老刑警劉巖牵寺,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異恩脂,居然都是意外死亡帽氓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門俩块,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黎休,“玉大人,你說我怎么就攤上這事玉凯∈迫” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵漫仆,是天一觀的道長(zhǎng)捎拯。 經(jīng)常有香客問我,道長(zhǎng)盲厌,這世上最難降的妖魔是什么署照? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮吗浩,結(jié)果婚禮上建芙,老公的妹妹穿的比我還像新娘。我一直安慰自己拓萌,他們只是感情好岁钓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著微王,像睡著了一般屡限。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炕倘,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天钧大,我揣著相機(jī)與錄音,去河邊找鬼罩旋。 笑死啊央,一個(gè)胖子當(dāng)著我的面吹牛眶诈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓜饥,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼逝撬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了乓土?” 一聲冷哼從身側(cè)響起宪潮,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趣苏,沒想到半個(gè)月后狡相,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡食磕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年尽棕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彬伦。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滔悉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出媚朦,到底是詐尸還是另有隱情氧敢,我是刑警寧澤日戈,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布询张,位于F島的核電站,受9級(jí)特大地震影響浙炼,放射性物質(zhì)發(fā)生泄漏份氧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一弯屈、第九天 我趴在偏房一處隱蔽的房頂上張望蜗帜。 院中可真熱鬧,春花似錦资厉、人聲如沸厅缺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽湘捎。三九已至,卻和暖如春窄刘,著一層夾襖步出監(jiān)牢的瞬間窥妇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工娩践, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留活翩,地道東北人烹骨。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像材泄,于是被迫代替她去往敵國和親沮焕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 本篇開始針對(duì)前文提到的挑戰(zhàn)試圖進(jìn)行解答拉宗。我們要明白遇汞,培養(yǎng)其實(shí)是個(gè)輔助學(xué)員學(xué)習(xí)知識(shí)的過程,那如前文所說簿废,知識(shí)量...
    仝鍵閱讀 1,499評(píng)論 4 5
  • 書名貪婪的大腦:為何人類會(huì)無止境地尋求意義作者(英)丹尼爾·博爾(Daniel Bor)譯者林旭文豆瓣http:/...
    xuwensheng閱讀 15,242評(píng)論 8 54
  • 后半生(4) 作者 小小 最早發(fā)表于個(gè)人微信公眾號(hào)“小小闌干” ...
    小小闌干閱讀 459評(píng)論 0 2
  • 今天周末空入,在家好好睡了一覺,起來之后把發(fā)文工作做完后族檬,就想好好休息歪赢。 下午去調(diào)整了一下皮帶,然后去市場(chǎng)買了盆花单料,放...
    花開花落567閱讀 321評(píng)論 4 10
  • 2017年6月6日 晴 下午埋凯,帶上姑娘到考點(diǎn)轉(zhuǎn)了一圈,準(zhǔn)確的說是考點(diǎn)周圍轉(zhuǎn)了圈扫尖。單程大約15至20分鐘...
    林暁東閱讀 523評(píng)論 0 1