這本書按照“新手上路”“進(jìn)階通道”“高手修養(yǎng)”“行業(yè)大神”將軟件工程師分為四個不同的職業(yè)階段渴杆,闡述了在不同階段所需的技能和素養(yǎng)。
新手階段強(qiáng)調(diào)執(zhí)行力阶牍,是會做的能力叭首。給定任務(wù)飒赃,鎖定目標(biāo)睡毒,就要按照規(guī)范缴淋、遵循邏輯敢订,把滿足需求和健壯性要求的程序资厉、軟件做出來厅缺。
進(jìn)階階段強(qiáng)調(diào)設(shè)計能力。這個時候宴偿,上級布置給你任務(wù)湘捎,但不會告訴你怎么做。相當(dāng)于只給一個問題窄刘,你需要自己把具體的問題抽象窥妇、拆解,并獨(dú)立設(shè)計解決方案娩践。
高手階段則需要融會貫通的能力活翩。這個能力對應(yīng)的是我們通常講的架構(gòu)師,也就是軟件項目的總設(shè)計師翻伺。架構(gòu)師不僅要看到系統(tǒng)從過去到今天是怎么變化的材泄,還要看到是外界哪些需求、內(nèi)部哪些技術(shù)導(dǎo)致了這些變化吨岭,并且預(yù)判系統(tǒng)未來要朝什么方向發(fā)展拉宗。你需要綜合考慮技術(shù)的演進(jìn)、需求的變化、系統(tǒng)的發(fā)展等多個維度旦事。
大神階段需要沉淀方法論魁巩。在這個階段,大家都公認(rèn)你是這方面的權(quán)威姐浮,你能夠把控行業(yè)方向谷遂。同時你還能夠沉淀出一個方法,這個方法不只適用于當(dāng)前的領(lǐng)域卖鲤,別人把你這套東西拿過來埋凯,還可以解決另外的問題。