編程的未來 Java, C, Go, Swift, Dart? Uncle Bob Martin - The Future of Programming

說明

週末刷了一下視頻 – 編程的未來,1942年出生的Bob大叔,1個小時20分鐘全程手舞足蹈的講解了編程的歷史和未來。講述了程序員的歷史1945年第一臺計算機開始,只有一位程序員,到目前爲止全球程序員數無勝數。新語言如雨後春筍般爆發,以後的未來是增強版的敏捷開發 + 重拾極客專業精神。整場演講解析:程序員爲啥是從以前的高門檻數學家,到編程沒有門檻的年輕人;爲啥需要敏捷開發;爲啥敏捷開發失效,重拾極客精神。

Bob大叔原名Robert C. Martin 。1970年開始從事編程工作(18歲),敏捷的鼻祖,著著名書籍有《敏捷軟件開發 原則、模式與實踐》、《架構整潔之道》。
在這裏插入圖片描述

youtube視頻鏈接如下:
“Uncle” Bob Martin - “The Future of Programming”

刀跟火種的年代

1945第一臺計算機,1位數程序員

毫無疑問這就是計算機之父Turing圖靈。他是數學家,科學家。那個時候程序員要求可真高。

  1. 用二進制編程
  2. 操作整數的加,和邏輯否操作
  3. 發明子函數
  4. 發明棧
  5. 發明浮點數
    在這裏插入圖片描述

1953年發明Fortran語言,那個時代都是手寫在紙上。程序員寫好程序,交給計算機硬件廠商去給硬件編碼,程序員是不能碰到計算機的。有時候僅僅是因爲一個標點符號,程序就敗下陣來。
在這裏插入圖片描述

函數式編程的鼻祖Lisp,經過幾十年的風風雨雨,發現函數式編程正在流行。
在這裏插入圖片描述

1965年,計算機設備租用一個月$2,500 (相對於現在$20k).
在這裏插入圖片描述

1965年,程序員的數量在數十萬(100, 000)。
在這裏插入圖片描述
1945年只有一位程序員圖靈,到1965年有數十萬程序員。Bob大叔那個時候13歲。
在這裏插入圖片描述

1965年的程序員不一定是數學家,TA們是經驗豐富的行業專家,非常自律,專業。所以,基本上都是30多歲到50多數的多年工作者。
在這裏插入圖片描述

上帝說要有光 – 面向對象

1966年Ole-Johan Dahl, Kristen Dygard 發明了面向對象。
在這裏插入圖片描述

1968年Edsger Dijkstra 發明Goto跳轉邏輯
在這裏插入圖片描述
Unix之父Ken Thompson(坐着的科學家),C語言之父Dennis Ritchie(站着的科學家,也是Unix開發者)
在這裏插入圖片描述
1970年銷售的計算機PDP8s, 售價$50, 000
在這裏插入圖片描述
1970年程序員數量達到百萬級別
在這裏插入圖片描述

1970年以後,成千上萬的年輕程序員加入,TA們的特點是特別年輕,並且基本上都是男性。比如Bob大叔,那個時候18歲,一個月的工資都可以買車,當然美國汽車也就幾千塊錢。
在這裏插入圖片描述

程序媛從1985年以後,就像程序猿那麼增長,反而往下走的趨勢。
在這裏插入圖片描述
1985年的程序員還是比較專業,自律,不需要項目經理去監督。程序員知道怎麼管理時間,溝通,一起工作。程序員知道截止時間,和按時教父。
在這裏插入圖片描述

門檻降低,機器性能快速發展

IBM開發出虛擬內存系統,NASA Apollo登月,數據結構,函數,面向對象普及。Unix系統出現,高級語言普及。
在這裏插入圖片描述

大量的雄性程序員已經失控,需要項目經理貼身安排進度。
在這裏插入圖片描述
2001年敏捷宣言
在這裏插入圖片描述
敏捷開發宣言,背景中有Bob大叔。
在這裏插入圖片描述

敏捷開發紀律
在這裏插入圖片描述

極限編程
在這裏插入圖片描述

沒有敏捷開發,程序會越來越難維護。沒有可追溯機制,所以持續集成CI, CD持續發佈出現。
在這裏插入圖片描述

圖靈,自律才能創新。
在這裏插入圖片描述

2010年以後 – 程序員失控

Scrum的美好願望
在這裏插入圖片描述

過渡的流程化,程序員的技能受限。
在這裏插入圖片描述
程序員反叛。
在這裏插入圖片描述
一個高效的有紀律的商業,加上沒有紀律的程序員團隊,會快速產生垃圾。
在這裏插入圖片描述
項目經理的真實場景
在這裏插入圖片描述

敏捷的未來2016

敏捷開發如果少了技術的最佳實踐,那就是假的敏捷。
在這裏插入圖片描述
解決之道:敏捷必須成長,重拾極客精神,最佳實踐。
在這裏插入圖片描述

文化依賴於我們,需要有同理心。
在這裏插入圖片描述

程序是不可控的,人是可控的

在這裏插入圖片描述

Objective-C的興起-- 完全是意外

Objective-C 在80年代都處於無人問津的語言,那個時候喬布斯創建了Nextstep電腦公司(銷售基本無人問津),就收購了Objective-C。最後喬布斯又被請回Apple,Apple收購了Nextstep,才把Objective-C擺正了位置。

所以語言是哪個會流行,完全是意外。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章