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

宅男程序員給老婆的計算機課程之1:認清實際

原創
開發
這個系列來自一位宅男程序員,這個系列是他寫給老婆的電腦課程。以下,開始本系列的第1篇——什么是算法。“算法”、“數據結構”等,是本質;很重要,需要掌握,但一般開發時,很少需要自己去實現。

男主角:Wuvist(新浪微博),真名翁偉,自稱胖程序員一個,幸好已婚。學習.NET出身,現常用Python做服務器端開發,曾任新加坡某創業公司主程。公司被techcrunch blog過后,覺得新加坡生活太過安逸,終于于去年辭職只身回家鄉汕頭創業,活躍于珠三角技術沙龍,熱衷于與其他技術宅分享。

[[56828]] 

本文作者:Wuvist

女主角:Katze,Wuvist的老婆,女程序員,在某跨國投行任Unix系統管理員,常被Wuvist嘲笑技術太差。

[[56829]]

查看全部課程請訪問宅男程序員給老婆的計算機課程

“算法”、“數據結構”等,是本質;很重要,需要掌握,但一般開發時,很少需要自己去實現。

覺得多數開發,是“拚積木”。

即便是業務邏輯需要對一些數據進行排序,也不可能自己去實現一個quicksort算法;而是直接調用quicksort的現成類庫。

這也直接造成了2B ED窮其一生都不能掌握真正的編程能力。

他們認為,能夠“解決”問題就好,至于問題是怎么解決的,他們并不關心。

對于細節的認識、掌控能力,直接造成了水平的天淵之別。

以拍照為例子,以前人們用傻瓜相機,現在人們用iPhone去拍照;很快,很方便,還可以加濾鏡。

但是,普通人們在不了解什么是光圈、精深、背光等概念的情況下,是沒有可能成為攝影師的。

即便他們放下iPhone拿起DSLR。

普通人跟攝影師拍攝同樣的東西;出來的照片也許會差不多,但如果深入去比較,景深、角度、光線、取景等等等等細節,則都會有差別,而這些差別積累起來,就造成了普通照片與攝影作品的差別。

畫家要畫好畫,必然要對畫筆、顏料、紙張的特性有深入的了解。

廚師要做好菜,必然要了解食材的特性,對調味料、廚具等有嫻熟的掌控。

ED的“解決問題就好”,跟沒有下過廚房的千金小姐拿著菜譜使用微波爐做菜沒啥區別。

在大廚手里,微波爐也可以是神器;但:

    “有的人,縱然神刀在手,亦無法成為刀中之神。”

程序員要“拚好積木”,那必然需要對積木的種類、材質、特性,有深入的了解。

總得對quicksort的實現有認識,才能夠用好quicksort。在有的場景下,quicksort的性能反而是最差的。如果不了解,就無法去把quicksort用好。

程序開發中,有一個著名的 80 / 20 原則。

我想,這個原則也可以適用于ED。

程序員只要花20%的努力就可以成為一個混日子的ED;80%的程序員均是如此。

但如果要成為一個優秀的程序員甚至hacker,那么,需要花多至少4倍的努力。

有什么積木可以用?積木本身是怎么做的?積木A比積木B好在哪里?

這些,是需要花大量的時間去了解。

全部都是實在的經驗積累,沒有捷徑。

都是.NET語言,C# 跟 VB.Net的差別在哪里?對于ED,他們偶爾也會對這樣的問題感興趣,然后,他們會去看介紹,看比較文章。。。。但其實,這事完全是木有用的。

他們看了別人的介紹,以為自己懂的,但實際上,他們只是在復讀而已,完全木有懂。

作為一個ED,要了解C#跟VB.Net的差別在哪里,最好的方式,就是花時間去把兩種語言都學了。用這兩種語言分別去寫個幾萬行程序,然后就懂了。

當某天ED成為Hacker的時候,那就反倒可以去看各種介紹,看一眼,然后瞬間就可以悟了。

這也就是為什么很牛程序員學習新語言可以那么快,因為有太多的知識可以復用;而這些知識的積累,必然是需要通過在實際中,無數行的實際編碼,無數篇的資料閱讀中得來的。

沒有捷徑。

很多初學者,或者說,編程的偽愛好者,他們,會熱衷于去四處請教大師,下載各種經典書籍,企圖讀一本編程圣經,然后一夜脫胎換骨。

這是,不可能的。

這種偽愛好者,永遠不可能成事;在學習的過程中,抱著去“走捷徑”的心態,本身就已經是入了歧途;最終會花更多的時間。

原來Ruby / 現在 Python的一個光頭大牛Zed A. Shaw,為了表達“沒有捷徑”這樣的觀點,特意寫了本《Learn Python The Hard Way》:
http://learnpythonthehardway.org/

甚至有一個系列:http://learncodethehardway.org/

從長遠來看:The Hard Way Is Easier。

我完全同意。

作業:

1. 列舉10個Python Web框架

2. Python有多少種不同的解釋器?

3. Perl 跟 Python 有什么不同?

51CTO系列:

  1. 宅男程序員給老婆的計算機課程之0:認清本質
  2. 宅男程序員給老婆的計算機課程之1:認清實際
  3. 宅男程序員給老婆的計算機課程之2:怎么看待牛人

【編輯推薦】

  1. PHP+MySQL應用中使用XOR運算加密算法
  2. 保證你從來沒見過的算法的舞蹈(視頻)
  3. 淺談PHP 5中垃圾回收算法的演化
  4. JavaScript版幾種常見排序算法分享
  5. 程序員須知的二十世紀最偉大10大算法

 

責任編輯:彭凡 來源: 51CTO
相關推薦

2012-02-01 10:19:02

宅男程序員計算機課程

2012-05-21 09:04:12

宅男程序員

2012-02-14 10:33:12

宅男程序員

2012-02-21 09:37:07

宅男程序員

2012-03-01 09:27:23

宅男程序員

2012-05-02 13:30:50

2012-05-14 09:33:21

宅男程序員

2012-02-15 14:40:17

宅男程序員

2012-03-27 09:43:28

宅男程序員

2012-04-26 08:12:01

2012-03-20 09:44:40

宅男程序員

2012-02-09 10:02:41

宅男程序員

2012-03-05 09:48:03

宅男程序員

2012-02-12 13:31:36

2011-05-11 09:42:27

程序員

2011-05-18 15:17:36

2022-04-11 15:59:21

計算機

2012-04-09 09:42:56

2020-11-13 15:31:31

程序員計算機考研

2013-03-27 09:59:33

程序員編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av片在线观看 | 午夜天堂精品久久久久 | 欧美成人hd | 久久久久久久久久久福利观看 | 成人福利电影 | 精品国产一级片 | 亚洲精品电影网在线观看 | 久久久久欧美 | 中文字幕第一页在线 | 亚洲天天干 | 日韩成人精品一区 | 欧美成人免费在线 | avmans最新导航地址 | 亚洲精品大全 | 中文字幕乱码一区二区三区 | 亚洲网站在线观看 | 新超碰97 | 欧美精品欧美精品系列 | 中文久久 | 国产精品区一区二 | 国产精品国产a级 | 在线播放中文字幕 | 亚洲成av人影片在线观看 | 欧洲毛片| 成人精品鲁一区一区二区 | 99精品久久| 亚洲午夜精品 | www.色午夜.com | 天天操天天干天天透 | 久久一区二区视频 | 日皮视频免费 | 欧美日韩亚洲一区 | 中文字幕第十页 | 天天影视亚洲综合网 | 欧美成人二区 | 毛片免费在线观看 | 日韩一区中文字幕 | 男女羞羞视频在线 | 日本一区二区高清不卡 | 五月激情婷婷在线 | 国产成人精品一区二 |