標籤:
首先謝謝大家對昨天寫的那篇開頭文章的評論,每個人的觀點不同,希望大家多多討論,共同進步。
現在的我每天很程式打交道,每天從想一個功能怎麼去實現,想怎麼去提高程式的效能。有些時候編程這個東西很難說清楚,只有你經曆了,你才能感受到,你沒有經曆,就永遠體驗不到!
我現在要更正幾個現在學電腦人的誤區,我想回答的是,學什麼才是學電腦!
學電腦的兩個方向:一個是純搞理論的,一個是搞實踐的。搞理論的無可厚非的,大家都承認是學電腦。那麼實踐呢?我很難給出一個定義,但我會列出那些才是真正學電腦學的:
(1)編程,這裡的編程,我要拋出FLASH,PHOTOSHOP,3DMAX等,它們雖然也有語言,但都是為了給美術人員提供的!也就是幾乎封閉了大量的低層細節,對於一個學電腦的人來說,如果你努力學它們,你還是不要學電腦了,去學美術把!網頁編程能接觸到至少兩種類型語言,,HTML和js或JSP,php,.net等,HTML說實話,不應該是電腦人學的,應該是UI做的事情,目前,在大的公司這是UI做的,將每一個布局,每一個像素調整好,讓使用者體驗更好。
你平時學的語言或者寫的程式,讓你在寫的時候,需要考慮一個資料是放記憶體裡還是永久儲存好,讓你考慮怎麼去少一層迴圈好,考慮每秒讀寫多少次資料庫,怎麼去更好的最佳化。這是一個真正的程式員需要考慮的,不管你用的底層語言c(暫訂底層),彙編等,或者是進階語言C++,java,php等(太多了)。
學c++,我都學了好幾年了,在這門語言上我花費的精力也是最多的,我也不敢說我學的精通!就是因為它太靈活了!不同人,用的效果就是不一樣!但是寫c++程式給我以後在寫程式時很大協助。其中印象最深的就是記憶體管理,你只有真的在記憶體中去分配記憶體,去回收你分配的記憶體,你才會明白為什麼會出現記憶體溢出,而你的程式就出現了,你就要學習怎麼去管理你的記憶體配置等。
(2)從事軟體方法實踐研究,這個純是軟體工程方面的,如果你沒有容入一個大項目中很難體會它的重要性,想一想,一個程式,幾十萬,幾百萬行代碼,能這麼好的實現,並運行,它的功勞不小!
(3)從事低層硬體開發,這裡可能和搞電子的專業有些重疊,但事實就是這樣,他們也是學電腦的!
其餘的,裝系統了,裝電腦了,用人家編好的軟體實現些圖片音樂等功能的,那都是電腦的門外漢,不要和真正學電腦的混為一談!
我經常被問到:
你會盜qq不?我暈,學電腦的就要會盜qq?我可不會!!!
你會裝電腦不?雖然我會,但不會並不可恥
你會裝系統不?雖然我會,但不會並不可恥
‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
‘‘‘‘‘‘‘‘‘‘‘‘‘
等等把,有好多,通過我上面解釋,你應該理解學電腦的應該會什麼,不會什麼也是應該的!
如何學好編程(二)----別人對學電腦誤區