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