寫一下打代碼的感受


2010年到2012年內都有打代碼。

習慣:

打代碼的時候我的思維是發散的,完成一個功能,常常腦海里會蹦出來一些更好的實現邏輯,然后就去寫,最后寫了一天,幸運的就把核心邏輯寫完(至少能正常運行並且測試正確……) ,不幸運的話,出來一大堆方法,最后自己都不知道這些方法為什么要獨立寫。(直接內聯更好),常常會從內心暗示自己:以后會用到的……

1、由於常常會出現上面的問題,我的時間消耗的很快,一敲鍵盤一個下午就沒了。所以每次寫代碼我都會不停的提醒自己:封裝以后再做,封裝以后再做,先出原型來……(事實證明,這種自我提醒的效用很低。) 

2、我敲鍵盤的時候腦袋幾乎是沒法接受外界信息,別人問我我一般都會“呃……呃……呃……等等,等等……”,腦袋本來就單線程的,再來幾個運算就阻塞啦!(常被認為是拖延證,其實不是啦,確實在阻塞中阿) 

3、 真打代碼的時候是會累,偽打代碼的時候也是會累。

3.1、真打代碼是想好了一切,只欠用手敲鍵盤。

3.2、偽打代碼是只想完成這個事,想到就敲,沒想到就切另外一些任務先hole原來在做的東西(通常我都會切到QQ,最近是weibo) 

3.3、偽打代碼的時候不僅是腦力活,還是體力活(眼睛多累阿,辛苦你了,我的眼睛) 

經歷:

不說什么編程經歷了,沒什么用處,編程只是生活中的一部分。

以下說的是個人意見,拍磚不要爆粗!

曾經:

以為自己很強大,能解決編程問題。其實,只不過是一些問題來重復找你而已,其實沒解決什么問題,就是重復解決相同的問題而已。

1、上句是個大問題。

2、以為自己強大,其實是google強大。

3、能解決編程問題,其實只是多懂了幾個英文,然后去google之。

4、重復,沒封裝的禍。

5、重復解決,沒進步阿,還是原地踏步阿。

給以上定個位置把:此時我在windows平台。

現在:

覺得自己很弱阿,能google解決編程問題。開始思考問題的解決方法(頭腦風暴!) 

1、懂思考着打代碼,那才舒心。

2、慢慢轉到linux平台,感受到什么是快捷高效。

3、多多少少有點自我感覺良好。

4、似乎進了另外一個世界,感覺特別陌生,所以特別興奮,特別想獵奇。

5、開始思考打代碼的本質問題。 

將來:

趕緊別談將來什么的,沒時間限制的任何事件都是扯淡。

 

文章:

   之前我寫代碼,真的是為了solve problem,然后我就不停的再這種solve中自我膨脹,膨脹,膨脹,以為自己牛到不行了,沒法和別人討論了,因為覺得別人說的東西都好弱!

   不過,我感覺我的個人人格還是良好正常的,我也不會去做一些像sherlock無限表達出自己天才的舉動(能和sherlock比真太開心了),磚先別拍,現在反省如下。

   其實我一直都知道自己到底什么料,我敢寫出來,就是無敵的google控。控着google,憑借自己不賴的判斷力(這我不必謙虛) ,基本能解決現階段出現編程問題。我有危機感,因為我了解,我靠google,我沒靠自己的腦袋,我沒實力,只是google有實力。

   辯證的看這個問題:

   1、google有實力,我能用它來解決我的問題,我不覺得這有什么丟臉。如果要晦氣的說一句:“google一直都在,很多人也沒打算用google做點什么呢。” 

   2、我沒有盲目信google哦,不是ctrl+c ,v哦。

   但是,這依舊是個客觀問題,就是,我沒有google,我估計就完蛋了,因為腦袋空空如也(不是真的完全空啦) ,這里開始涉及的是一個核心價值的問題。我思考,我的價值,是不能依賴google,我得找到給我自己加分的地方,我了解自己的弱項,才能補。所謂工作,其實就是一個bill,別人為你買單,是因為你有他需要的東西,商業上的交換資源,就這么簡單!所以,我開始思考自己腦地里面到底有什么東西是可以拿出來的,而且只能是我自己拿出來,別人沒發拿的。如果我有了這些,那么,我就有價值了,我就可以和別人交換資源了,而且,僅僅只有我可以和別人交換資源。

   這里說開了,我也開始思考所謂“程序員” 的性質問題。

   在我看來,目前我所接觸的,程序員,僅兩種。

   1、翻譯家

   2、創造家

   而我接觸最多的,是1,翻譯。

   我不怕質疑,因為這是我確實遇到的,我曾經面試過初級的“程序員” (注意“”),他們一般都回答“可以做到,做過,解決過。” 這很好。

   但。

   他們都很樂意表達出自己無堅不摧的能力, 有意識強調需要來了都能解決,they never ask "why?"。他們會問why的時候,是因為,這需求,以現階段的能力,沒法解決!

   我遇到過其他一些程序員,他們會跟需求人員溝通,表達出自己的意見,最后甚至可以改變需求!

   如此,我都覺得,他們是翻譯家。

   1、總能把需求翻譯給計算機聽,讓計算機處理,只管語法錯誤。

   2、需求沒有對錯,只有能不能做,其實就是:我的能力,能翻譯這個需求給計算機么?不能?oh,你得學新的語言啦~~趕緊的,親。

   如此一來,程序員和翻譯就沒啥區別了。越資深,就翻譯得越好。(現階段的定義,也許我以后看回來自己這篇文章我會覺得自己sb,不過這沒什么,只有以后達到新高度,才會覺得現在的高度是一個SB,這才是進步)

   既然和翻譯干上了,那和寫文章也不遠了。用英語寫文章你試過么?在高考英語最后一題試過?哈哈哈,程序員就每天寫文章!!英文的哦,親

   應該能聯想到了吧,創造家,對,就是寫文章的。

   (這樣的類比是絕對不貼切的,因為寫文章已經可以脫離語言了,語言是文章的載體而已阿。) 

   那么翻譯家和創造家已經有點點闡釋到了吧。(我不敢去說創造家,因為目前我還沒這能力去說,去賞析)

   選擇把,程序員們!

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM