作者landlord (91)
看板Soft_Job
標題Re: [請益] 學「軟體工程」前需具備什麼能力?
時間Mon Mar 28 13:48:58 2016
※ 引述《mbpatrick (派崔克)》之銘言:
: 本人在校有學過JAVA、ASP.NET、MSSQL、LINUX的入門課程,
: 出社會後有1年半網頁開發經驗。這樣的能力適合作軟體工程嗎?
我有整理一些我自己讀過推薦的書籍,也放上來給你參考一下:
https://91-tdd.hackpad.com/91--SCin8rM6vpI
扣掉 .NET & C# 那一段,絕大部分就都在軟體工程的範圍裡面。
如果你對整塊軟體開發 whole picture 還沒有完整的概念的話,
建議可以先看幾本比較輕鬆的書:
1. 軟體項目成功之道
2. 軟體構築美學
3. 程序员修炼之道-从小工到专家-亨特
4. 高效程序員的45個習慣-敏捷開發修煉之道
5. Clean Code
6. 人月神話 (你沒看錯,這不是只給管理者看的屁話,裡面也有歷久不衰的設計建議)
這些只是 whole picture 的入門款,但我相信如果你是潛在對這一塊有興趣的,
會很輕鬆、興奮地一路讀下去。
如果光前兩本你就讀不下去了,那可能就是對整塊沒興趣,
只對寫程式有興趣。(也沒什麼不好的)
就去看重構三部曲、design pattern、單元測試、TDD 相關的書,
還有該語言深入版的書。(以C#來說就是 C# in depth 跟 CLR via C#)
by the way, 有很多人的「現代軟體工程」幾乎都是指向「敏捷開發」,
如果對敏捷也能有興趣,而且實務上有機會使用、練習、導入,
那這條路也是值得投資的路線。
很多人會講台灣哪幾間公司 run 地起來敏捷,而且還是真敏捷?那在台灣根本都是屁。
我沒法完全否認這件事,但我想說的是,
有沒可能就是因為你不熟不會沒興趣,所以你只能挑那些把敏捷當屁的公司呢?
重點還是在,自己的興趣在哪?如果說不出來、找不到,
那應該先找自己有興趣的方向,因為只有找到這,
你才會在那一塊上面樂此不疲地投資心力跟時間,才能累積對應的價值。
把自己有興趣(或找到興趣)的幾個方向領域確認後,開心快樂地深入它,
接著就是要把這幾塊結合出綜效出來,即使只是技術人員,
你的價值和薪資天花板,也會跟一般人差距很大...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.146.59.233
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1459144143.A.AB2.html
※ 編輯: landlord (122.146.59.233), 03/28/2016 13:50:07
1F:推 locklose: 有人月神話給推! 03/28 14:02
2F:→ csfgsj: 「design pattern」、「敏捷開發」對某人來說 03/28 15:03
3F:→ csfgsj: 只是另一個不著邊際的Pi 03/28 15:04
4F:推 smallworld: 把敏捷當屁沒關係 可怕的是那種做半套的waterscrum 03/28 16:15
5F:推 Elohim123: 03/28 16:16
6F:推 johnny94: 人月神話認真看的話會發現裡面其實隱含了 agile 的思維 03/28 16:25
7F:推 sonicnaru: 91推 03/28 22:29
8F:推 mbpatrick: 感謝landlord大大提供的方向,可能這些都不是我的興趣 03/28 22:35
9F:→ mbpatrick: 但我會努力看看。 03/28 22:35
10F:→ chchang0820: 前兩本還找得到嗎? XDDDDDDDDDDDDDDDDD 03/30 18:52
11F:→ landlord: 軟體構築美學繁中版已絕版,可能只能到圖書館借 03/30 21:20
12F:→ landlord: 或是看英文版的...軟體項目成功之道,對岸還買得到 03/30 21:21
13F:→ landlord: 也可以買英文版的,Ship it這一本不會太深。 03/30 21:21