增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 ID:.PwlsxBA 2019/03/17(日) 18:19:23.628 No.14156073
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2019-03-24 08:39:42
失傳的計算機科學
如今的程序員與上一代不一樣。計算機科學是一個艱深的領域,但是如今成千上萬的程序員,可能根本沒有受過正式的計算機教育。

由於開發程序變得容易了,一個人可以在知道很少的情況下完成小型程序。但這也意味著,這個人可能永遠也不會寫大程序。這個行業裡面,你只要學會5%的東西,可以完成簡單的工作,就可以謀生了。

我是在上個世紀80年代學習編程的。現在的編程就有點像,一個賽車手將一個孩子抱在他的腿上,孩子說“好吧,我也可以開車。每個人都可以開車。你只需按下綠色按鈕“。

當然,在我之前幾代人以同樣的方式看著我20世紀40年代,你必須擁有電氣工程學位才能看到或觸摸電腦。在70年代和80年代初,你只要是科學或工程專業就可以了。

你想做一個什麼樣的程序員,完全取決於你真正想做的事情。如果您想製作網站,那麼你不需要計算機科學學位。甚至不需要學位。如果你想製作一些前所未有的令人興奮的精彩內容,如果你想在行業中做出微小的改變並稍微改變世界,那麼你確實需要那個學位。

或者換一種方式看待它:。如果你想建造狗屋,只需用錘子和釘子如果你想成為一名設計和建造摩天大樓的建築師。

那麼首先要獲得建築學位但請不要明明在建造狗屋,你卻稱呼自己為建築師。
無題 無名 ID:WM/z2JQo 2019/03/17(日) 18:22:58.827 No.14156104
扣掉大陸用語
這很像李家x會寫的文章
無題 無名 ID:HAaGv5vs 2019/03/17(日) 18:23:39.221 No.14156111
>>14156073
老害又在氣噗噗見不得人好= =
無題 無名 ID:7bONtmY2 2019/03/17(日) 18:25:53.122 No.14156128
支那畜生真的不會講話…
無題 無名 ID:g3ptOtB6 2019/03/17(日) 18:28:35.919 No.14156157
>>14156073
喔所以呢?他們有與時並進嗎
工具不一樣了當然學習過程跟工作方法也不一樣
這種上個世代的老害90%以上不會寫視窗型程式
成果都是年輕人建造的
他們只剩沈浸在過去榮光的功能了
無題 無名 ID:PEgJYJPg 2019/03/17(日) 18:29:14.611 No.14156160
只用別人寫好的library → 你永遠也不會寫大型程式

自己刻自己要用的library → 不要浪費時間重造輪子
無題 無名 ID:fije8aNk 2019/03/17(日) 18:30:02.529 No.14156166
我一直不喜歡「計算機科學」這個詞。
主要原因是根本不存在這種東西。
計算機科學就像一個大雜燴,
由於某些歷史意外,
很多不相干的領域被強行拼裝在一起。
這個學科的一端是純粹的數學家,
他們自稱「計算機科學家」,
只是為了得到國防高等研究計劃署(DARPA)的計劃資助。
中間部分是計算機博物學家,
研究各種專門性的題目,比如網路的路由演算法。
另一端則是駭客,只想寫出有趣的軟體,
對於他們來說,計算機只是一種表達的媒介,
就像建築師手裡的混凝土,或者畫家手裡的顏料。
所以,在「計算機科學」的名下,
數學家、物理學家、建築師都不得不待在同一個系裡。

——Paul Graham
無題 無名 ID:gZtXg1U6 2019/03/17(日) 18:30:54.008 No.14156172
https://ppt.cc/flSwNx<<<原文在這

我頭痛 GITHUB不是開源碼平台嗎?那時候變農場了?
無題 無名 ID:.PwlsxBA 2019/03/17(日) 18:31:01.216 No.14156173
原文:http://rubyhacker.com/blog2/20150917.html
無題 無名 ID:qKOuo.UI 2019/03/17(日) 18:31:57.401 No.14156179
不會鑽木取火
不要說自己過文明生活
無題 無名 ID:aDmHUvk2 2019/03/17(日) 18:34:53.890 No.14156202
回覆: >>14156211
>>14156173
原文的意思跟翻譯也不太一樣 這個翻譯到底是..(?)
無題 無名 ID:B.z1Gs7g 2019/03/17(日) 18:35:26.868 No.14156208
其他領域技術汰換比較慢還可以裝一下老害
電腦資訊這塊真的是甭甭
技術汰換的速度保守一點3~5年可能就又出現一個新的東西
在這塊打滾的能一直用下去的大概就是邏輯觀念而已
無題 無名 ID:3.fElvd6 2019/03/17(日) 18:35:49.466 No.14156211
>>14156202
塔布里斯
無題 無名 ID:fije8aNk 2019/03/17(日) 18:41:24.318 No.14156254
>>14156173
爲什麼不順便po這個
http://rubyhacker.com/computing/0071-ok-its-not-really-a-lost-art/index.html
無題 無名 ID:vSpBQDB2 2019/03/17(日) 19:08:59.158 No.14156473
附圖
綜合好多聰明人
小的我沒念大學
請問你們都是
在大學學到這些嗎
是哪個科系
對了我不是平常掛卯月圖
只是覺得這張好看
無題 無名 ID:.PwlsxBA 2019/03/17(日) 19:21:03.957 No.14156575
在軟件開發中,技術變化如此之快,你花費了大量時間學習技術和工具,一旦這些技術被取代,你的知識將變得毫無價值,因為它們大部分都是實施的細節。

軟件開發算不算是真正的知識?

如果它是一種真正的知識,那麼理論上,我們學到的東西大部分應該不會過時,就好像微積分不會過時一樣。可是實際上,我們都知道,軟件開發技能有時效性,十年前學習的編程知識,十年後幾乎肯定不能用於生產。那樣的話,軟件開發就不能算真正的知識,只是一種實施的細節。

每天都有很多人排隊交稅。如果你是第一次來交稅,肯定搞不清楚怎麼交,交稅是一門學問,必須有人教你,要帶哪些證件,要填哪些表,去哪些窗口排隊等等。

學習編程跟學習交稅是一樣的,都是學習實施的細節。一旦外部環境變了,原來的實施細節就沒用了。當代編程由於層層的抽象和封裝,我們已經不必接觸底層真正具有通用性的知識了。大部分時候,所謂編程就是在寫某個抽象層的配置。比如,網頁樣式就是在寫CSS配置,你很難說這到底是真正的知識,還是像“辦稅指南“那樣的實施細節。

實施細節並不是知識,而是操作步驟。如果技術棧發生變更,實施細節就會毫無用處。但是,你又不能不學習它,不知道實施細節,就沒法做出項目。我覺得,程序員應該要警惕,不要落入實施細節的陷阱,不要把全部精力花在實施細節上面,然後以為自己學到了真正的知識。對待各種語言和工具,正確的態度應該是“進得去,出得來“,既要了解足夠的細節,也要能夠站在宏觀的角度看待它,探尋底層到底是怎麼實現的。
無題 無名 ID:.PwlsxBA 2019/03/17(日) 19:38:30.224 No.14156764
附圖
https://www.reuters.com/article/us-usa-banks-cobol/banks-scramble-to-fix-old-systems-as-it-cowboys-ride-into-sunset-idUSKBN17C0D8

Bill Hinshaw已經75歲了,但是還必須工作,幫助一些美國大公司避免計算機的崩潰。他在上個60年代開始編程,當時計算機有整個房間那麼大,而且程序員還使用穿孔卡。他使用的語言叫做COBOL。
這種語言是60年前開發的,後來被其他語言(如Java,C和Python)取代。現在幾乎沒有學校教COBOL,但這種語言對美國的金融部門,大公司和聯邦政府仍然至關重要,因為它支撐著70年代或80年代建造的計算機系統,而且從未完全被取代。美國金融業每天約有3萬億美元的業務,要經過COBOL系統。該語言支持著存款賬戶,支票清算服務,信用卡網絡,ATM,抵押服務和其他服務。如果出現問題,很少有人知道如何解決。
幾年前,Bill Hinshaw就已經退休了,但是客戶找他的電話依然絡繹不絕。他索性就成立一家諮詢公司,20名成員大部分是退休的COBOL程序員,最年輕的也接近近歲。
對於大公司來說,完全更換舊的COBOL系統,成本高昂,而且有巨大的風險,不如付錢請這些退休程序員維護老系統。舉例來說,澳大利亞聯邦銀行在埃森哲和SAP的幫助下,2012年更換了核心的銀行業務平台,花了五年時間,耗資超過10億澳元(7.499億美元)。預計今年,美國金融企業的技術支出為2610億美元,其中67%用於維護舊系統。
但是,COBOL程序員越來越老,也越來越少,眼看就要找不到了。目前,美國正在加快推出各種COBOL培訓,希望能出現更多年輕的COBOL工程師。