3 軟件中的工程思維

1 工程思維

  Everything is a project。工程,比如建築工程,醫療工程等,一個工程都是從分析,設計,實施,測試,完成的步驟,這樣一步一步推進,讓在完成這個工程的過程中更有效率,更全面的思考。

  舉個例子,從當時校招羣面的時候,最後一面是無領導面試,面試流程是,一個小組八個人,每個人一份同樣的題目,三分鐘的思考時間,然後每人發言,最後小組討論選出一位進行綜述總結。

那麼當時我是怎麼操作的呢。

  •   分析----->如何進行總結,記憶不好就寫在白紙上。怎麼把控時間,正好可以用手錶。
  •        設計---->在其他同學回答的時候,我會總結出他們答出的自認爲不錯的觀點,並進行標註比如是幾號回答的
  •        實施----->這個時候我會根據前面同學的總結然後加上自己的觀點
  •        測試------>經過前面幾步後需要選出最後的綜述人員並進行模擬綜述測試,
  •        完成------->最後順利完成綜述並拿到了offer。當然運氣成分肯定是有的。

2 什麼是工程方法

  對於我們學生,可能不掛科會是短期的目的,有了目的就需要有個計劃,有了計劃就需要有步驟的去實施,最終儘量的達成目的。所以工程的方法就是,有目的,有計劃,有步驟的解決問題的方法。

 

 從這裏來看,不用這樣工程方法做事情一樣可以做成,這肯定的呀。但是有模塊化的去一步步完成想必會提高工作的效率。另外一點,站在整體而不是局部的去思考問題,這樣更有大局觀。

3 熟悉的場景

  • 開發工程師喜歡在代碼中使用各種設計模式和最新的技術,導致項目進度的延遲難以維護------->爲了提升開發效率,不影響項目開發進度,開發工程師儘可能採用成熟的技術,高效簡潔地落實項目
  • 測試工程師不願意學習自動化測試技術,導致測試的週期變長------->學習自動化技術,提高測試效率和質量
  • 除非產品經理特別的聖母,開發工程師和測試工程師不會注意用戶體驗------>項目組人員都應該體驗用戶界面並提出意見

總之,大家都是站在自己的三分田思考問題而沒有站在項目的角度思考問題。如果站在項目的整體角度思考問題,就會去關注項目的質量,項目的進度和項目的用戶體驗等。但是即使各自負責自己的那一塊領域都是996的

現狀,還考慮這麼多多麼難得呀,所以需要合理規劃時間,提升做事兒效率,站在整體的角度思考問題,並運用到生活中的瑣事裏。

4 總結

  學習軟件工程的開發過程,其實仔細想來可以運用到生活中的瑣事中,將生活的大大小小的時候看作一個項目去制定計劃,分析,實施,這樣可以提高工作的成功率和效率。雖然不用這種工程化的思維去做事也可以成功,但是應該是偶然性的。所謂認知先行,擁有高級的認知和低認知的競爭,是一種降維的打擊罷了。

  Everything is a project

發佈了34 篇原創文章 · 獲贊 65 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章