這本書已經(jīng)買了將近3個月時間屁使,直到最近才拿出來讀,在對自己略感失望之余匆瓜,我沉心靜氣地做出計劃赢笨,安排時間,意外的是3天時間就讀完了(當然也有一些其他的原因驮吱,后文細說)茧妒,略感欣喜之余,也越發(fā)深刻的感受到「閱讀和思考」的重要性左冬。
當時之所以會買這本書桐筏,是因為豆瓣上的一篇評論,大致意思是以有別于傳統(tǒng)理論教材晦澀難懂拇砰,閱讀性差的特點梅忌,通過一種活潑生動狰腌,別開生面的方式將「軟件工程」這門學科講得系統(tǒng)全面,令人印象深刻牧氮。于是趁著京東的優(yōu)惠活動一下子把想買的幾本書都買了下來琼腔。
因為是專業(yè)的學科類書籍,所以其中技術(shù)方面的知識的重要性不言自明踱葛,這里沒必要做書籍的搬運工丹莲,本文只談思維層面上的一些新的認識。
本書提倡「做中學」的教學方法尸诽,目標是為了解決「軟件工程」這個學科不好教的一個難題甥材。顧名思義,它絕不僅僅是軟件工程的學習方法逊谋,是可以延伸到學習生活中的方方面面擂达。簡而言之就是實踐中發(fā)現(xiàn)問題,并努力解決問題胶滋,進而發(fā)現(xiàn)和解決更高層次的問題板鬓。這個過程就是學習的過程。 因為所有的高難度體系的共同特征就是第一章的內(nèi)容需要在掌握后面某一章的內(nèi)容之后才能深入了解究恤。所以學習的過程中要學會接受一定的未知俭令,你根本不可能一次性就搞懂所有內(nèi)容,不要奢望在接近DeadLine時「畢其功于一役」部宿,不過一個有用的建議就是努力記壮弧(哪怕暫時不懂的)所有基礎(chǔ)概念,隨著后期的學習理张,你會逐漸發(fā)現(xiàn)對之前的內(nèi)容有了全新或更深的認識赫蛇。也正是這種發(fā)現(xiàn)和探索的過程才讓學習這件事這么令人如癡如醉。
「技能的反面是什么雾叭?」悟耘,書中首先拋出了這個問題。要搞懂這個問題织狐,首先要明確「技能」的定義暂幼。
指掌握并能運用專門技術(shù)的能力,指技術(shù)移迫、能力旺嬉。 --百科
在掌握某項技能之前,我們肯定都是從解決低層次的問題開始厨埋,當我們無需動腦就能解決低層次問題后邪媳,我們就開始花腦力解決更高層次(中間層次的問題),它們層層遞進,解決當前層次的問題才有機會進入下一層解決更高層次的問題悲酷,直到最高(可能沒有)層次的時候才能稱之為「技能」套菜。如下圖:
由此可見,技能的反面是解決(低層次)的問題设易。
書中對軟件工程的各個領(lǐng)域(構(gòu)建管理逗柴、設(shè)計、開發(fā)顿肺、測試戏溺、項目管理)都有詳盡細致的探討,目前我只選讀了3章和我息息相關(guān)的內(nèi)容屠尊,從中已然獲益良多旷祸,尤其其中對軟件工程師的個人成長的理解更是解答了我多年的疑問,實為書中的「良師益友」讼昆,是IT從業(yè)人員必讀書籍之一托享。
附: