標籤:

Cognition 與職業危機

大年初一的早上,躺床上想到一個詞,cognition。我覺得這個詞能解釋很多焦慮。兩個方面

  • 人的認知能力的局限,導致了我們需要去管理代碼複雜度。本質上是遷就人類這個有缺陷的硬體。才有了重構,建模等手藝活的存在基礎。
  • 人工智慧時代,逐步地把之前用人類編碼實現的工作,交給了機器學習的模型來完成。比如深度學習的語言識別,完全替代了手工編寫的規則系統。而機器學習的模型很多是不可被人類認知的黑盒。管理代碼複雜度這樣的手藝,對於機器學習的模型來說,也就沒有意義。因為「代碼」不再需要被認知。

之所以喜歡寫代碼,是因為有一種掌控感,一種上帝造物的感覺。因為通過管理複雜度,通過工程化手段,我們可以通過計算機十倍百倍地放大人類的cognition的能力。很多程序員都有發明語言,編寫各種輪子的追求,其實就是希望能夠提升普通人類的cognition能力,更輕鬆地掌控更大規模地工程。

如果將來軟體的進一步發展不再依賴人的認知能力的擴展,對我來說將是非常無趣,其次可能失業以及沒有存在的意義。對於編譯器來說,你們費心費力搞的extract method的重構,我不是還要inline回來的么。如果軟體不再受到人類的cognition的局限,也許人類也不再是這個世界的主宰了。


推薦閱讀:

Matplotlib設計的基本邏輯
GacUI 動畫系統 (3:漸變動畫)
Matplotlib中控制子圖的間距
從零開始手敲次世代遊戲引擎(卌)
不太明白......[偶記]

TAG:編程 |