歡迎光臨
每天分享高質量文章

想成為優秀的工程師,有哪些底層基礎是必須掌握的?

有些人問我,大學時候學的軟體工程有用嗎?

 

有些人覺得這門課很虛,似乎都是一些條條框框的知識點。比如說書中提到的軟體過程、敏捷方法、需求分析等等內容,讀起來有些道理,但細想又覺得是正確的廢話。

但當我們開始投入軟體開發工作,回過頭來想想,是不是經常遇到這樣的場景:

  • 你接到一個開發任務,想開發出需求的功能,你是不是先要做需求分析;

  • 你接手一個複雜的、大的功能模組,是不是先要做設計,才能把複雜的拆成簡單的,才能和大家一起分工去開發;

  • 你完成一個功能模組,如果要保證質量,是不是需要寫一些測試程式碼,還要做一些功能測試;

  • 還有日常用的那些工具,像原始碼管理、Bug跟蹤;

可以確定的說,不管你用什麼開發語言,不管是前端還是後端,現代軟體專案開發,都離不開軟體工程知識的應用。

既然工作中在用,為什麼很多人會覺得大學時候學的軟體工程很“虛”,卻又能作為國家教育體系中的一門必修學科呢?

那是因為大學期間的“軟體工程”更側重理論,缺少問題導向意識,理解起來枯燥乏味,很難學以致用,但眾所周知“程式=資料結構+演演算法”,而“軟體=程式+軟體工程”,跟資料結構、演演算法一樣,軟體工程也是技術人的“基本功”。

從當下考慮,學好了軟體工程,你的工作可以按時完成,你的軟體質量有保證,你做開發的時間和成本都可控。

經常有人說程式員是吃“青春飯的”,“中年危機、碼農、搬磚”,這些程式員的日常焦慮,究其根本,是計算機技術更新迭代太快,大家總在追趕潮流,擔心被淘汰。

更長遠的去想,在軟體開發領域,有哪些知識是10年前很重要,現在仍然重要,未來可能同樣重要的?哪些知識會決定你發展的高度?

相信大家心裡是有答案的,無外乎就是資料結構與演演算法、作業系統、計算機網路、編譯原理,以及軟體工程這些“基本功”。

技術更新迭代速度再快,軟體開發背後的邏輯和知識體系卻萬變不離其宗,這些過去在用,現在在用,未來還會用的知識,就是經典的價值,就是行業最為本質的東西。

2019年1月,任正非還發表了一封刷屏朋友圈的公開信《全面提升軟體工程能力與實踐,打造可信的高質量產品》,相信大家都不陌生。越是優秀的技術公司就越強調軟體工程的應用,Google、Facebook、百度、阿裡巴巴、華為、微軟這些公司的方法論和軟體開發流程裡處處滲透著軟體工程的影子。

軟體工程作為工程師必修的基本功,很多人覺得它難學又不得不學,這裡必須推薦一下極客時間寶玉的專欄《軟體工程之美》,不同於學校裡枯燥的理論,他將結合國內外前沿的、典型的專案案例進行講解,讓你即學即用,真正地解決程式員在軟體開發全流程中的疑難雜症。

寶玉是誰?

寶玉,團購鼻祖網站 Groupon 資深工程師,微軟最有價值技術專家。他從自學程式設計的摸索到軟體工程專業科班畢業;從技術開發到在微軟飛信做專案管理;從程式員到技術總監;從國內公司到美國公司;從個人小專案到幾千萬使用者的大專案;從傳統瀑布模型到最新的敏捷開發。豐富的經歷,讓他深刻的理解如何應用軟體工程的知識,發揮最大效益;而《軟體工程之美》會幫你從苦鑽技術卻不得法,變得行有章法。

「下麵給大家申請了超大福利,助你打好“基本功”」

為什麼推薦這門課程?

學是要學,為什麼是這門課?極客時間我一直比較推薦,平臺內容以及講師都非常厲害,軟體工程本來就是一門實踐性很強的學科,這個專欄的目錄我看了,從工具、方法到本質規律,結合了谷歌、阿裡、微軟等公司的案例,結構非常清晰,透過這個專欄,你將獲得:

1. 拿來即用的軟體工程方法論

2. 日常工作的實戰場景剖析

3. 谷歌、微軟等公司的最佳實踐案例

4. 從軟體工程的視角來思考問題

寶玉老師特地為大家做了軟體工程學習腦圖,把各個關鍵知識點展示出來,結合專欄學習中的日常工作真實場景及大廠的最佳實踐案例,幫你係統化的學習,真正做到即學即用。

 

從我這裡訂閱有什麼福利?

 

1.專欄剛上新,限時優惠¥68(原價¥99)。

2.訂閱使用者留言區發表下你對軟體工程的看法,點贊前3名粉絲可獲得價值¥98的3個月每日一課VIP將自費送出,活動截止到2月21日24:00。

還有超大福利,往下看。

△掃描海報獲取課程目錄或者立即訂閱

超大福利:

3.今日的訂閱使用者,立即邀請你進軟體工程學習群(僅限前500人),還為你準備了額外福利,來自 InfoQ 頂尖技術大會——QCon 全球軟體開發大會(單張門票價值6800元),2018年全部2場大會ppt資料免費送給你。(獲取方式:公眾號後臺回覆“軟體工程”)

專欄目錄

    贊(0)

    分享創造快樂