成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

超級程序員神話

開發 后端
在一個為企業開發應用的程序員和一個為谷歌寫搜索算法的程序員之間,或和一個開發用來控制讀寫頭從磁盤扇區讀取數據的物理操作的芯片程序員之間,有真正的不同嗎?

[[93650]]

上周我收到了一份郵件,一份讓我心緒不寧的郵件。

郵件的作者基本上認為我在博客里和Pluralsight視頻節目里談論的都是非常淺顯的話題,但發現我卻虛偽的倡議面試內容應該設計的復雜些,應該為“真正的程序員”或超級程序員而設計。

這份郵件基本上表達了這樣一種觀點:開發應用程序的都不是“真正的程序員”,“真正的程序員”編寫的是有難度的東西,跟復雜的數學算法相關的東西。

真有超級程序員嗎?

[[93651]]

我并不認為這種對編程和軟件開發的認識和理解是他獨有的,或是個別現象。甚至IT精英Scott Hanselman也稱呼自己并且認為自己是欺世盜名的騙子

Scott Hanselman的這篇文章讓我產生了共鳴,因為有時候我也有和他相同的感覺。

有時候,我很懷疑,我是否真的有能力解決真正有難度的問題。

讓我斗膽猜測一下,我猜測大部分的程序員在思想里都會某種程度的承認,承認自己只是一個普通的程序員,但這世界上確實有一些超級程序員,他們在做一些諸如控制硬盤緩存或為谷歌建立搜索索引等非常復雜的算法問題。

好吧,不否認,當然會有一些程序員正在寫一些代碼處理各種你我都不能理解的復雜問題,但他們跟我們這些余下的程序員究竟有多大區別呢?

在一個為企業開發應用的程序員和一個為谷歌寫搜索算法的程序員之間,或和一個開發用來控制讀寫頭從磁盤扇區讀取數據的物理操作的芯片程序員之間,有真正的不同嗎?

在我回答這個問題之前…

讓我們花幾分鐘時間談談他們所解決的問題。

你曾經遇到過的需要去解決的最有難度的問題是什么?

你是如何著手去解決這些問題的?

到***,當你真正的解決了這個問題時,你是否覺得好像不是那么難?

當你回顧這段經歷,回頭來看這個問題時,你是否會發現,現在看來,它其實是個非常簡單的問題?

你有很多疑問,我知道——可是我希望你在繼續往下閱讀前真正花時間思考一下這些疑問。

理解“認知”和“現實”之間的差距。這是非常重要的。很多的程序員,包括我在內,都經常分不清兩者之間的區別。

大家都知道,我們對一個問題的認知經常跟這個問題的真實情況有很大差距。當我們還不理解一個問題時,我們會把這個問題想象的比它本身要復雜。但是,一旦我們理解了這個問題,我們會發現這實際上是一個很容易處理的問題。

讓我來給你一個現實的例子。看一看下面這個數學公式。

復雜公式

我們可以把在看這個公式的人分成兩類人。

對高等數學有相當了解的人,他們能立即認出這個公式,能馬上知道它是干嘛的;從來都沒見過這樣一堆符號的人,他們的即時反應會認為這是某種復雜的算法,可能需要幾年的時間才能弄懂。

也許我說的并不很準確,但我想說的就是,在“會的人”和“不會的人”之間有一個清晰的分界線。

我可以用你已經熟悉的知識對這些符號做一個簡單的解釋。

準備好了嗎?

這個公式跟下面這段代碼是等效的:

  1. var total = 0;  
  2. for(int i = n; i <= m; i++)  
  3. {  
  4.    total +=  f(i)  

這說明了什么?

我想說的是,在數學算法中,在編程中,在我們的日常開發工作中,只有少數一些問題能稱得上是有難度的問題,而且通常這些比較難的問題都能夠分解成更小的問題(有時候需要多次分解),直到***你需要處理的只是一個很簡單的問題。

我的這個博客的目的,我的Pluralsight視頻節目的目的,基本上都是告訴大家要把復雜的事情簡單化。我自己的生活也是這樣。

如果你想成為一個成功的程序員,你必須自己要學會如何做到這些,它會是你能學到的最重要的一門技能。

那么,現在來回答最初的問題——不,我不相信這世上存在超級程序員。我不認為在企業應用程序員和那些被視作在研究真正復雜問題或“真正的編程”的程序員之間有什么不同之處。

但不要誤解我的意思,不要以為我是在說我不相信某些程序員會被其他程序員在技能高出好幾個數量級。我敢大膽的說,真正優秀的程序員在效率是會比普通程序員高出10倍甚至20陪。

我想說的是,我們有一個習慣,總是忘記:當問題被分解成更小的問題后,所有的問題都變得如此簡單,而且所有的問題都能這樣去分解。

我想說的是,這個問題是一種能夠阻擋你進步成為一個真正優秀程序員的問題,這是由于你自己的認知上錯誤導致的,你會把目前看上去復雜東西當作是不可理解的。

我想說的是,當你在開發一個對自己來說似乎是很容易的企業應用時,你可能忘記了,對于那些對編程一無所知的所有你的朋友和家人來說,這是一個多么困難或幾乎不可能完成的事情。

仍然不贊同我的觀點?

很好,你有這樣思考的權利。

但我給你準備了一個難題。你想必一定是知道某位“超級程序員”了。也許你就是其中之一。如果是這樣,我們要聽你說說。請告訴我們一個非常有難度以至于其他的人有不可能理解的復雜問題。

我并不是在挖苦你。我是很嚴肅的,如果你能夠證明我錯了,那就證明給大家看。我至今還未遇到過一個不能分解成簡單可理解的小問題的難題。

原文鏈接:http://www.aqee.net/the-myth-of-the-super-programmer/

【編輯推薦】

  1. 程序員背著屌絲罪名還被當作是修電腦的
  2. Java項目經驗——程序員成長的關鍵
  3. 沒有***的軟件:編程永遠不容易
  4. 美程序員走低齡化路線 12歲少年開發98款游戲
  5. 互聯網總編輯佩爾:電子郵件仍是殺手級應用 
責任編輯:張偉 來源: 外刊IT評論網
相關推薦

2019-03-29 08:13:20

程序員編程互聯網

2009-03-02 09:12:49

2013-08-08 14:13:18

程序員

2013-08-20 09:33:59

程序員

2012-03-06 09:22:46

程序員

2009-05-21 15:58:12

程序員工作經驗職場

2011-05-13 14:34:02

程序員

2013-07-12 10:58:16

程序員

2015-04-10 19:37:34

程序員

2022-03-16 11:10:19

程序員社區技術

2010-09-01 11:06:16

程序員

2015-08-11 14:45:51

程序員

2012-11-22 14:00:26

程序員

2017-11-14 21:30:15

2020-07-17 09:55:11

程序員技能開發者

2018-04-23 11:00:06

程序員養生健康

2018-10-10 15:52:48

程序員代碼編程

2015-04-08 15:38:17

程序員程序員差距

2012-05-10 13:31:48

程序員開發者

2012-11-08 09:49:30

C++Java程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久九九 | 在线免费观看视频你懂的 | 国产一级片免费在线观看 | 一区二区免费在线观看 | 国产精品久久777777 | www.久久 | 日韩午夜精品 | 国产精品久久久久久一区二区三区 | 国产一区二区三区免费观看在线 | 99精品久久| 久久精品视频一区二区 | 成人免费视频网站在线看 | 91精品在线播放 | 青青草精品 | 久久精品av麻豆的观看方式 | 久草在线视频中文 | 欧美网站一区二区 | 中文字幕在线观看视频网站 | 国产成人艳妇aa视频在线 | 国产精品久久久久久久久免费丝袜 | 国产真实乱对白精彩久久小说 | 国产在线精品一区二区 | 亚洲综合二区 | 亚洲自拍偷拍欧美 | 99免费精品 | 久久一区二| 亚洲福利 | www.黄色在线观看 | 中文字幕成人在线 | 亚洲综合网站 | 欧美极品在线播放 | 日韩有码在线观看 | 欧美精品乱码99久久影院 | 亚洲成人中文字幕 | 久久成人亚洲 | 国产探花在线精品一区二区 | 最新中文字幕在线 | 国产精品久久久久久久久图文区 | 一区二区影视 | 国产精品欧美一区二区 | 欧美视频区|