一位大牛对学IT的忠告
生活随笔
收集整理的這篇文章主要介紹了
一位大牛对学IT的忠告
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自西方文藝復興以來,中國在自然科學方面落后西方很多,軟件領域也不例外。當然現在中國的許多程序員們對此可能有許多不同的意見,有些人認為中國的程序員水平遠落后于西方,有些則認為中國的程序員個人能力并不比西方的程序員差,只是整個軟件產業落后而已。 那么,到底中國的程序員水平比西方程序員水平差,還是中國有許多優秀的程序員達到或超過了西方程序員同等水平呢?要解決這個問題,必須先知道程序員有多少種技術層級,每個層級需要什么樣的技術水平,然后再比較中國和西方在各個技術層級的人數,就可以知道到底有沒有差距,差距有多大。 當然,對于如何劃分程序員的技術層級,不同公司或不同人會有不同的劃分標準,下面的劃分僅代表個人的觀點,如有不當之處,還請砸板磚予以糾正。 第1層 菜鳥 第1層樓屬于地板層,邁進這層樓的門檻是很低的。基本上懂計算機的基本操作,了解計算機專業的一些基礎知識,掌握一門基本的編程語言如C/C++,或者Java,或者JavaScript,...,均可入門邁進這層。 在這層上,中國有著絕對的優勢,除了從計算機專業畢業的眾多人數外,還有大量的通信、自動化、數學等相關專業的人士進入這一行,此外還有眾多的其他專業轉行的人士,人數絕對比西方多出甚多。并且還有一個優勢就是我們這層人員的平均智商比西方肯定高。 沒有多少人愿意一輩子做菜鳥,因為做'菜鳥'的滋味實在是不咋的,整天被老大們吆喝著去裝裝機器,搭建一下測試環境,或者對照著別人寫好的測試用例做一些黑盒測試,好一點的可以被安排去寫一點測試代碼。當然如果運氣'好'的話,碰到了國內的一些作坊式的公司,也有機會去寫一些正式的代碼。 所以,菜鳥們總是在努力學習,希望爬更高的一層樓去。 第2層 大蝦 從第1層爬到第2層相對容易一些,以C/C++程序員為例,只要熟練掌握C/C++編程語言,掌握C標準庫和常用的各種數據結構算法,掌握STL的基本實現和使用方法,掌握多線程編程基礎知識,掌握一種開發環境,再對各種操作系統的API都去使用一下,搞網絡編程的當然對socket編程要好好掌握一下,然后再學習一些面向對象的設計知識和設計模式等,學習一些測試、軟件工程和質量控制的基本知識,大部分人經過2~3年的努力,都可以爬到第2層,晉升為'大蝦'。 中國的'大蝦'數量和'菜鳥'數量估計不會少多少,所以這層上仍然遠領先于西方。 大蝦們通常還是有些自知之明,知道自己只能實現一些簡單的功能,做不了大的東西,有時候還會遇到一些疑難問題給卡住,所以他們對那些大牛級的人物通常是非常崇拜的,國外的如Robert C. Martin、Linus Torvalds,國內的如求伯君、王志東等通常是他們崇拜的對象。其中的有些人希望有一天也能達到這些大牛級人物的水平,所以他們繼續往樓上爬去。 第3層 牛人 由于'大蝦'們經常被一些疑難問題給卡住,所以有了'大蝦'們只好繼續學習,他們需要將原來所學的知識進一步熟練掌握,比如以熟練掌握C++編程語言為例,除了學一些基礎性的C++書籍如《C++ Primer》,《Effective C++》,《Think in C++》,《Exception C++》等之外,更重要的是需要了解C++編譯器的原理和實現機制,了解操作系統中的內部機制如內存管理、進程和線程的管理機制,了解處理器的基礎知識和代碼優化的方法,此外還需要更深入地學習更多的數據結構與算法,掌握更深入的測試和調試知識以及質量管理和控制方法,對各種設計方法有更好的理解等。 學習上面說的這些知識不是一揮而就的,不看個三五十本書并掌握它是做不到的。以數據結構算法來說,至少要看個5~10本這方面的著作;以軟件設計來說,光懂結構化設計、面向對象設計和一些設計模式是不夠的,還要了解軟件架構設計、交互設計、面向方面的設計、面向使用的設計、面向數據結構算法的設計、情感化設計等,否則是很難進到這個樓層的。 當然除了上面說的知識外,大蝦們還需要去學習各種經驗和技巧。當然這點難不倒他們,現在出版的書籍眾多,網絡上的技術文章更是不勝數,然后再去各種專業論壇里泡一泡,把這些書籍和文章中的各種經驗、技能、技巧掌握下來,再去學習一些知名的開源項目如Apache或Linux操作系統的源代碼實現等。此時對付一般的疑難問題通常都不在話下,菜鳥和大蝦們會覺得你很'牛',你也就爬到了第3層,晉升為'牛人'了。 看了上面所講的要求,可能有些大蝦要暈過去了,成為牛人要學這么多東西啊!要求是不是太高了?其實要求一點也不高,這么點東西都掌握不了的話,怎么能讓別人覺得你'牛'呢? 需要提一下的是,進入多核時代后,從第2層爬到第3層增加了一道多核編程的門檻。當然要邁過這道門檻并不難,已經有很多前輩高人邁進了這道門檻,只要循著他們的足跡前進就可以了。想邁進這道門檻者不妨去學習一下TBB開源項目的源代碼(鏈接:http://www.threadingbuildingblocks.org/),然后上Intel的博客(http://softwareblogs-zho.intel.com/)和多核論壇(http://forum.csdn.net/Intel/IntelMulti-core/)去看看相關文章,再買上幾本相關的書籍學習一下。 在國內,一旦成為'牛人',通常可以到許多知名的公司里去,運氣好者可以掛上一個架構師的頭銜,甚至掛上一個'首席架構師'或者'首席xx學家'的頭銜也不足為奇。有不少爬到這層的人就以為到了樓頂了,可以眼睛往天上看了,開始目空一切起來,以為自己什么都可以做了,什么都懂了,經常在網絡上亂砸板磚是這個群體的最好寫照。由此也看出,國內的牛人數量仍然眾多,遠多于西方的牛人數量,在這層上仍然是領先的。 也有不少謙虛的'牛人',知道自己現在還不到半桶水階段。他們深知爬樓的游戲就像猴子上樹一樣,往下看是笑臉,往上看是屁股。為了多看笑臉,少看屁股,他們并沒有在此停步不前,而是繼續尋找到更上一層的樓梯,以便繼續往上爬。 掌握它,除此之外,還得經常關注網絡和期刊雜志上的各種最新信息。 當'牛人'晉升為'大牛',讓'牛人們'發現有比他們更牛的人時,對'牛人'們的心靈的震撼是可想而知的。由于牛人們的數量龐大,并且牛人對大蝦和菜鳥階層有言傳身教的影響,所以大牛們通常能獲得非常高的社會知名度,幾乎可以用'引無數菜鳥、大蝦、牛人競折腰'來形容,看看前面提過的Linus Torvalds等大牛,應該知道此言不虛。 雖然成為'大牛'的條件看起來似乎很高似的,但是這層樓并不是很難爬的一層,只要通過一定的努力,素質不是很差,還是有許多'牛人'可以爬到這一層的。由此可知,'大牛'這個樓層的人數其實并不像想像的那么少,例如比爾·蓋茨之類的人好像也是屬于這一層的。 由于'大牛'這層的人數不少,所以也很難統計除到底是中國的'大牛'數量多還是西方的大牛數量多?我估計應該是個旗鼓相當的數量,或者中國的'大牛'們會更多一些。 看到這里,可能會有很多人會以為我在這里說瞎話,Linus Torvalds寫出了著名的Linux操作系統,我國并沒有人寫出過類似的東西啊,我國的'大牛'怎么能和西方的比呢? 不知大家注意到沒有,Linus Torvalds只是寫出了一個'象模象樣'的操作系統雛形,Linux后來真正發展成聞名全球的開源操作系統期間,完全是因為許多支持開源的商業公司如 IBM等,派出了許多比Linus Torvalds更高樓層的幕后英雄在里面把它開發出來的。 可能有些菜鳥認為Linus Torvalds是程序員中的上帝,不妨說個小故事: Linus,Richard Stallman和Don Knuth(高德納)一同參加一個會議。 Linus 說:'上帝說我創造了世界上最優秀的操作系統。' Richard Stallman自然不甘示弱地說:'上帝說我創造了世界上最好用的編譯器。' Don Knuth一臉疑惑的說:'等等,等等,我什么時候說過這些話?' 由此可以看出,Linus Torvalds的技術水平并不像想像中那么高,只是'牛人'和'大蝦'覺得'大牛'比他們更牛吧了。也許有很多菜鳥、大蝦甚至牛人覺得'大牛'這層已經到頂了,但大多數'大牛'估計應該是有自知之明的,他們知道自己現在還沒有爬到半山腰,也就勉強能算個半桶水的水平,其中有些爬到這層沒有累趴下,仍然能量充沛,并且又有志者,還是會繼續往更上一層樓爬的。 看到這里,也許有些菜鳥、大蝦、牛人想不明白了,還有比'大牛'們更高的樓層,那會是什么樣的樓層?下面就來看看 第4層 大牛 從第3層爬到第4層可不像上面說過的那幾層一樣容易,要成為大牛的話,你必須要能做牛人們做不了的事情,解決牛人們解決不了問題。比如牛人們通常都不懂寫操作系統,不會寫編譯器,不懂得TCP/IP協議的底層實現,如果你有能力將其中的任何一個實現得象模象樣的話,那么你就從牛人升級為'大牛'了。 當然,由于各個專業領域的差別,這里舉操作系統、編譯器、TCP/IP協議只是作為例子,并不代表成為'大牛'一定需要掌握這些知識,以時下熱門的多核編程來說,如果你能比牛人們更深入地掌握其中的各種思想原理,能更加自如的運用,并有能力去實現一個象開源項目TBB庫一樣的東西,也可以成為'大牛',又或者你能寫出一個類似Apache一樣的服務器,或者寫出一個數據庫,都可以成為'大牛'。 要成為'大牛'并不是一件簡單的事情,需要付出比牛人們多得多的努力,一般來說,至少要看過200~400本左右的專業書籍并好好掌握它,除此之外,還得經常關注網絡和期刊雜志上的各種最新信息。 當'牛人'晉升為'大牛',讓'牛人們'發現有比他們更牛的人時,對'牛人'們的心靈的震撼是可想而知的。由于牛人們的數量龐大,并且牛人對大蝦和菜鳥階層有言傳身教的影響,所以大牛們通常能獲得非常高的社會知名度,幾乎可以用'引無數菜鳥、大蝦、牛人競折腰'來形容,看看前面提過的Linus Torvalds等大牛,應該知道此言不虛。 雖然成為'大牛'的條件看起來似乎很高似的,但是這層樓并不是很難爬的一層,只要通過一定的努力,素質不是很差,還是有許多'牛人'可以爬到這一層的。由此可知,'大牛'這個樓層的人數其實并不像想像的那么少,例如比爾·蓋茨之類的人好像也是屬于這一層的。 由于'大牛'這層的人數不少,所以也很難統計除到底是中國的'大牛'數量多還是西方的大牛數量多?我估計應該是個旗鼓相當的數量,或者中國的'大牛'們會更多一些。 看到這里,可能會有很多人會以為我在這里說瞎話,Linus Torvalds寫出了著名的Linux操作系統,我國并沒有人寫出過類似的東西啊,我國的'大牛'怎么能和西方的比呢? 不知大家注意到沒有,Linus Torvalds只是寫出了一個'象模象樣'的操作系統雛形,Linux后來真正發展成聞名全球的開源操作系統期間,完全是因為許多支持開源的商業公司如 IBM等,派出了許多比Linus Torvalds更高樓層的幕后英雄在里面把它開發出來的。 可能有些菜鳥認為Linus Torvalds是程序員中的上帝,不妨說個小故事: Linus,Richard Stallman和Don Knuth(高德納)一同參加一個會議。 Linus 說:'上帝說我創造了世界上最優秀的操作系統。' Richard Stallman自然不甘示弱地說:'上帝說我創造了世界上最好用的編譯器。' Don Knuth一臉疑惑的說:'等等,等等,我什么時候說過這些話?' 由此可以看出,Linus Torvalds的技術水平并不像想像中那么高,只是'牛人'和'大蝦'覺得'大牛'比他們更牛吧了。在我國,有一些當時還處于'大蝦'層的人物,也能寫出介紹如何寫操作系統的書,并且書寫得非常出色,而且寫出了一個有那么一點點象模象樣的操作系統來。我想中國的'大牛'們是不會比西方差的,之所以沒有人寫出類似的商業產品來,完全是社會環境的原因,并不是技術能力達不到的原因。 '大牛'們之所以成為大牛,主要的原因是因為把'牛人'給蓋了下去,并不是他們自己覺得如何牛。也許有很多菜鳥、大蝦甚至牛人覺得'大牛'這層已經到頂了,但大多數'大牛'估計應該是有自知之明的,他們知道自己現在還沒有爬到半山腰,也就勉強能算個半桶水的水平,其中有些爬到這層沒有累趴下,仍然能量充沛,并且又有志者,還是會繼續往更上一層樓爬的。 看到這里,也許有些菜鳥、大蝦、牛人想不明白了,還有比'大牛'們更高的樓層,那會是什么樣的樓層?下面就來看看 第5層 專家 當大牛們真正動手做一個操作系統或者類似的其他軟件時,他們就會發現自己的基本功仍然有很多的不足。以內存管理為例,如果直接抄襲Linux或者其他開源操作系統的內存管理算法,會被人看不起的,如果自動動手實現一個內存管理算法,他會發現現在有關內存管理方法的算法數量眾多,自己并沒有全部學過和實踐過,不知道到底該用那種內存管理算法。 看到這里,可能有些人已經明白第5層樓的奧妙了,那就是需要做基礎研究,當然在計算機里,最重要的就是'計算'二字,程序員要做基礎研究,主要的內容就是研究非數值'計算'。 非數值計算可是一個非常龐大的領域,不僅時下熱門的'多核計算'與'云計算'屬于非數值計算范疇,就是軟件需求、設計、測試、調試、評估、質量控制、軟件工程等本質上也屬于非數值計算的范疇,甚至芯片硬件設計也同樣牽涉到非數值計算。如果你還沒有真正領悟'計算'二字的含義,那么你就沒有機會進到這層樓來。 可能有人仍然沒有明白為什么比爾·蓋茨被劃在了大牛層,沒有進到這層來。雖然比爾·蓋茨大學未畢業,學歷不夠,但是家有藏書2萬余冊,進入軟件這個行業比絕大部分人都早,撇開他的商業才能不談,即使只看他的技術水平,也可以算得上是學富五車,頂上幾個普通的計算機軟件博士之和是沒有問題的,比起 Linus Torvalds之類的'大牛'們應該技高一籌才對,怎么還進不了這層樓呢? 非常遺憾的是,從Windows操作系統的實現來看,其對計算的理解是很膚淺的,如果把Google對計算方面的理解比做大學生,比爾·蓋茨只能算做一個初中生,所以比爾·蓋茨永遠只能做個大牛人,成不了'專家'。 看到這里,也許國內的大牛們要高興起來了,原來比爾·蓋茨也只和我等在同一個層次,只要再升一層就可以超越比爾·蓋茨了。不過爬到這層可沒有從'牛人'升為'大牛'那么簡單,人家比爾·蓋茨都家有2萬多冊書,讓你看個500~1000本以上的專業書籍并掌握好它應該要求不高吧。當然,這并不是主要的條件,更重要的是,需要到專業的學術站點去學習了,到ACM,IEEE,Elsevier,SpringerLink,SIAM等地方去下載論文應該成為你的定期功課,使用Google搜索引擎中的學術搜索更是應該成為你的日常必修課。此外,你還得經常關注是否有與你研究相關的開源項目冒出來,例如當聽到有TBB這樣針對多核的開源項目時,你應該第一時間到Google里輸入'TBB'搜索一下,將其源代碼下載下來好好研究一番,這樣也許你的一只腳已經快邁進了這層樓的門檻。 當你象我上面說的那樣去做了以后,隨著時間的推移,總會有某天,你發現,在很多小的領域里,你已經學不到什么新東西了,所有最新出來的研究成果你幾乎都知道。此時你會發現你比在做'牛人'和'大牛'時的水平不知高出了多少,但是你一點也'牛'不起來,因為你學的知識和思想都是別人提出來的,你自己并沒有多少自己的知識和思想分享給別人,所以你還得繼續往樓上爬才行。 我不知道國內的'專家'到底有多少,不過有一點可以肯定的是,如果把那些專門蒙大家的'磚家'也算上的話,我們的磚家比西方的要多得多。 第一名:周巢塵 中國科學院院士,第三世界科學院院士。 第二名:倪光南 中國科學院計算所研究員,聯想集團首任總工程師 第三名:李國杰 中國工程院院士,第三世界科學院院士。 第四名:譚浩強 清華大學教授。 第五名:高慶獅 中國著名計算機科學家,計算機總體設計專家。 第六名:張辰 (現已更名,具體未知)科銳國際第五工程師,北方三人組靈魂人物,被譽為中國最低調的計算機專家,據了解,他是一名高中生。其他信息無法獲得。 第七名:李語 科銳國際第六工程師,北方三人組成員,是一名大學生。 第八名:姚卿達 中山大學計算機軟件所教授,原廣東省計算機學會理事長。 第九名:李菲 科銳國際第八工程師,北方三人組成員,是一名大學生。 第十名:李未 中國科學院院士。 學IT的請認真看以下的文章 這是一個大牛對學IT的忠告 計算機專業畢業后大致的工作方向是軟、硬、網、圖 四大類? 尤其以軟件、網絡為現今的首選 從崗位上分,又可以分為技術道路、營銷道路兩大方向 if 你選擇作技術,then 從現在開始,牢記:? 天道酬勤!!!? if 你選擇軟件技術 then 每天都要用大量的時間學習高級語言,絕對不能僅限于學校的安排。優秀的程序員都是大學階段就已經自學得非常深入了。? if you選擇網絡技術,那么你就多多從網上閱讀有關資料? if you 選擇營銷類,那么,你只要將老師教授的學好就ok? 但是,但是,一定要用大量的時間到計算機公司去兼職做營銷,踏踏實實提高自己與客戶接觸能力。 1.首先請你熱愛這個專業。只有這樣,你才會從抽象的理論中找到實實在在的快樂。如果你不熱愛她,或者只因為這是個熱門專業,那么極力要求你放棄這個專業,因為計算機是一把雙刃劍,學好了你會飛黃騰達,學不好你畢業后會極其痛苦,高不成低不就,沒有發展潛力,如同學英語專業的人到了美國一樣。 2.不要用功利眼光對待這個學科,這絕對不是點點鼠標就能掙錢的專業。不要去想做網站掙錢,不要想靠點擊率增加廣告,這個在4年前已經過時,如果你現在仍然這么想,千萬別說出來,因為會覺得你很土。計算級專業的成就感總是伴隨著身體上的痛苦而來,肩周炎,頸椎病,眼睛干澀,掉頭發,腰椎間盤突出,關節炎,不夸張,這么帥的我工作了兩個月以后發現開始掉頭發了。 3.搞明白計算機“科學”與“技術”的含義。做網頁,做圖片,做flash,玩游戲,上網,聽歌,錄mp3,搞電影字幕,裝windows,改注冊表,為軟件皮膚……這通通不叫計算機科學與技術,如果你是計算機的學生,會做以上事情,那是你應該的,不會做,也沒什么丟人的,我們需要的不是讓別人稱作“高手”。 4.明確你最終的專業方向是軟件還是硬件。方向是網絡?網絡不是專業方向。網絡是最優秀的軟件工程師、最優秀的硬件工程師與最優秀的通信工程師的智慧結晶。如果你是軟件方向,請你在學精一系列數學、數據結構、算法設計、數值分析、匯編語言、操作系統、編譯原理、數據庫原理、軟件工程之類課程后,仔細的聽一聽硬件課程,它對你有用。軟件工程絕對不是背背就能過的課,計算機理論可能是一個人就能研究出來,軟件工程是成千萬網軟件工程師幾十年來失敗的教訓凝結成的結晶,請認真聽課。不要問應該學什么語言,計算級專業的人必須具備任何語言1小時上手的能力,最起碼要在10分鐘能把"hello world"做出來。如果說有必須學的兩種語言,那他們是c++與java,學他們不是在學語言,而是在學thinking inc++,thinging in java,一個是軟件的基礎理論,一個是面向對象的基礎理論,從來沒有人聽說過“thinking in basic”。如果你說c++過時了,那么千萬別告訴別人你的名字,因為很丟人。學硬件的同學在認真聽聽以上課程后,學精除了政治以外的其他課程。 5.即使你學好了以上課程,我們仍然差得很遠,我們只弄清學什么了,但是還不知道做什么。我們的課程設計太小兒科了,別對你在國外的同學說,否則會被笑話,所以我們要盡可能的多做設計,別一個人們悶著頭做,兩三個人合作一個項目,不會交流的計算機人員30歲以后肯定會下崗。題目呢,盡量是一些簡單的底層開發,可以去國外大學網站上搜一搜,要自信你一定能做出來,畢竟不是什么難題,而是我們應當具備的素質。 6.如果你對網絡有意,在具備了一定動手能力后從協議或者底層硬件的角度去學習它。否則你是自甘從一名高貴的計算機專業人員墮落為做著沉重機械體力勞動的民工。對網絡安全感興趣,那么你就在學會使用各種工具的一個月后從編程的角度深入學習網絡協議和操作系統吧!只會用工具攻擊無知人員的漏洞是一種幼稚的行為,如果樂此不疲,并到處叫嚷“黑客”。網上呼吁中美、中日黑客戰時,希望你安心學習課程,或者睡覺休息,或者去運動娛樂,不要給祖國抹黑。 7.正確對待認證。絕大部分認證不是高薪的敲門磚,而是你上崗前的智商水平測試。如果你考過了認證,別對別人說這個認證是垃圾,請告訴別人你 在學習中懂得了那些知識,如果你沒有懂得知識,那么你是個paper,認證不是垃圾,你是垃圾。如果你連認證都沒考就到處喊它垃圾,那么你就親自考考試試,考過了,懂了,那么你隨便;如果過了但是不懂,認證不是垃圾你是垃圾,如果沒考過,那么看這個貼子的所有人都知道你是什么了。 MCSE、CCNA、CIW等等都有它存在的意義,只要你有錢都值得一學,他們是最正規的知識來源,是經過理論、實踐、時間與市場考驗的產品。 二.給非計算級專業的同學的一點建議? 1.熱愛你的原專業,尤其是自然學課和基礎學科,為了計算機放棄他們就如同為了10張一元錢扔掉了一張100元一樣。 2.計算機是具有學術性和工具性的雙重屬性學課。架設一座計算級專業與你本專業的橋梁,那對兩個專業都是做出了貢獻,如果你真的很牛,把計算 機學的很深很好,那么你真的值得尊敬。 3.再次記住做網頁,做圖片,做flash,玩游戲,上網,聽歌,錄mp3,搞電影字幕,裝windows,改注冊表,為軟件皮膚……這些不是計算機專業,也掙不到錢。不要讓浮躁余功利蒙蔽你的雙眼,毀掉你光明的前程。 當然,計算機語言很多種,每種都有他的特點,各種之間的編程思想又是融會貫通的。只要你學精一門就不愁找不到工作的。加油!間到計算機公司去兼職做營銷,踏踏實實提高自己與客戶接觸能力。 計算機科學與技術是學什么的?? 流行的計算機語言如C、JAVA、VB、C#、VC++、匯編等等? 微機原理? 計算機基礎? 計算機網絡基礎? 數據結構? 高等數學? 大學英語? 大學物理? 多媒體相關的課程:如網頁制作、IT實用技術等 網站建設相關的課程:如PHP, ?JSP, ?ASP.NET 喜歡計算機、熱愛計算機專業是不會覺得計算機專業無聊的。 根本沒有無聊的專業,只有自己熱愛的專業,你認為自己的專業無聊,是因為你沒有全身心的投入這個專業并不熱愛這個專業,真正愛計算機的人, 上計算機的專業課是一種享受。? 每個學校計算機科學與技術的課程都有所不同!但大體相同!在大一大二學習一些基礎課程!例如高等數學,英語,C語言,計算機導論,英語,離散數學,概率論,數值分析(計算方法),C++和一些人文課程;有些學校不學的有大學物理,電路,數字電路設計,信號與系統等.高等數學要好好學!學起來會很無聊,要有心理準備!? 到大三會分方向:軟件,網絡,多媒體.可以按照自己的興趣選擇. 計算機專業適合什么樣的工作?? 寫給計算機專業的大學生! 首先說一說進入計算機專業的目的,我個人是因為十分喜歡IT業,很喜歡折騰電腦,所以在填報志愿是毫不猶豫的在報了的所有的學校都填寫的計算機專業,夢想著進入計算機專業后能遇見很多高手,能交到幾個知己,誰知進來后卻大失所望。計算機專業的學生有很多以前對計算機不怎么了解,而且還有部分人進大學前連計算機摸都沒摸過,對計算機很熟悉的很少,高手更是鳳毛麟角,大多數人是服從了父母之命,顯而易見,目前社會最熱的行業是IT業,工資最高的也是IT業,抱著這個因素,大多數考生的父母都讓自己的孩子進入了計算機專業,而大多數學生也天真的認為從計算機專業畢業后就能夠像電視里演的大多數白領一樣每天只用坐在辦公室里和同事們聊聊天,和老板吃吃飯,每天簽幾個字然后就有高工資等著你去拿。 進校后他們發現其實他們在專業課方面什么都聽不懂,自己也一點興趣都沒有,沒有興趣那就沒有學習的動力,而且這個專業是要靠悟性的,而興趣是培養悟性的第一步,然后他們會發現越往后學專業課越難,也越聽不懂,好一點的就會狠下心來,硬著頭皮苦學一通,有可能也就能走出一片路來,而不好的就會就此放棄,只需要混著考試通過,混畢業,找個單位安心上班。有些人上了幾年學連自己上哪些課都不知道;拿個程序他分不清是用C語言寫的還是用VB寫的;不小心進了DOS不知道怎么再回到WINDOWS。但說起游戲來頭頭是道,好像每個都是職業玩家一樣,有的每天只知道泡在網吧。這就是中國計算機人才的悲哀!? 再說現在計算機專業大學生的學習和生活。大多數計算機專業的學生對本專業的發展及前景一無所知,每天都是看小說、玩游戲、看電影、打牌、喝酒、睡覺等等很有"前途"的事情。偶爾看見一兩個同學看看與計算機專業有關的書,跑去拿來一看,全是什么"游戲攻略"、"黑客秘技"等此類書籍。 還有的人連C語言和C++誰是誰都還沒搞清楚,就拿本VC的書"刻苦鉆研",真不知他們看懂了沒有。好多學生都買了電腦,但用處都是游戲機+碟機+音響,每天都在用電腦玩著各種流行的游戲、看著最新的大片、聽著時尚的音樂,就是不用電腦學習。有的學生甚至問我電腦除了玩游戲還能干什么,我問他你為什么這么問,他告訴我他覺得電腦只能用來玩游戲,不知道還能不能干干別的什么。近幾年在國內好幾所高校的計算機專業的畢業生的畢業設計竟然是做網頁,在大學幾年,學完了《數據結構》、《軟件工程》、《C語言》等專業課后,竟然交了一個沒有學過計算機的人自學一兩天就能做好的東西! 這就是大多數計算機專業的學生,在我在大學玩了兩年之后,我突然明白該為自己的未來打算打算了,但還有許多人仍然還什么都不明白,所以就有了這篇文章。 如果你是以上我說的那種受父母之命來學計算機的學生,如果你看了《計算機應用文摘》第15期的《寫給想當程序員的朋友》一文后,發現自己沒有當程序員的欲望,那么我這里有幾條路給你選擇:? 1、網頁制作,將來去網站工作!? 2、學習3D MAX等軟件,去作動畫!? 3、學習美術設計!? 4、網絡,將來考個CCNA,去專業組網!? 5、在保證能順利畢業的前提下,去瘋狂玩游戲,做個職業玩家或做一個或幾個網絡游戲的GM。(我身邊就有這樣的人)? 6、以上五條都與計算機有關,要有一定的專業知識,但比起你的專業課簡單多了。如果你看到這里還不覺得有適合你干的,那這條最適合你:在你們學校去修雙學位,修一個自己感興趣的專業,計算機真的不適合你!? 如果以上幾條有適合你的,那么你就努力去做適合你的那一片天地,去看雜志的下一篇文章,下面的文字你看了只會浪費你的時間。 如果你是計算機專業的在校大學生,而且想當程序員,那么請往下看:? 1、大學生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學了很多東西而難忘,也會因為什么都沒學到而難忘!? 2、計算機專業是一個很枯燥的專業,但即來之、則安之,只要你努力學,也會發現其中的樂趣的。? 3、記住:萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。? 4、C語言是基礎,很重要,如果你不學好C語言,那么什么高級語言你都學不好。? 5、C語言與C++語言是兩回事。就象小熊貓和大熊貓一樣,只是名字很像!? 6、請先學習專業課《數據結構》、《計算機組成原理》,不要剛開始就拿著一本VC在看,你連面向對象都搞不清楚,看VC沒有任何用處。? 7、對編程有一定的認識后,就可以學習C++了。(是C++而不是VC,這兩個也是兩碼事!C++是一門語言,而VC教程則是講解如何使用MFC類庫,學習VC應建立在充分了解C++的基礎之上。看VC的書,是學不了C++語言的。)? 8、學習編程的秘訣是:編程,編程,再編程;? 9、認真學習每一門專業課,那是你的吃飯碗。? 10、在學校的實驗室就算你做錯一萬次程序都不會有人罵你,如果你在公司你試試看!所以多去實驗室上機,現在錯的多了,畢業后就錯的少了。? 11、從現在開始,在寫程序時就要養成良好的習慣。? 12、不要漏掉任何一個上機練習題--請全部做完并記錄下解題思路。? 13、你會買好多參考書,那么請把書上的程序例子親手輸入到電腦上實踐,即使配套光盤中有源代碼。? 14、VC、C#、.NET這些東西都會過時,不會過時的是數據結構和優秀的算法!? 15、記住:書到用時方恨少。不要讓這種事發生在你身上,在學校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當一個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進書中,那本書就會變得像雞肋!? 16、還是強調認真聽專業課,因為有些課像《數據結構》、《數據庫系統原理》、《操作系統》等等,這種課老師講一分鐘能讓你明白的內容,你自己看要看好幾個月,有的甚至看了好幾年都看不明白。? 17、抓住在學校里的各種實踐的機會,要為自己積累經驗,就業時經驗比什么都有用。? 18、多去圖書館,每個學校的圖書館都有很多好書等你去看!? 19、編程不是技術活,而是體力活。? 20、如果你決定了要當一個好的程序員,那么請你放棄游戲,除非你是那種每天只要玩游戲就能寫出好程序的天才!? 21、你要有足夠的韌性和毅力!有個高手出了一道題測試你的韌性和毅力:找個10000以內的素數表,把它們全都抄下來,然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。? 22、找到只屬于你自己的學習方法!不要盲目的追隨別人的方法,適合自己的才是最好的!? 23、請熱愛程序員這項工作!? 以上的話有些是筆者的經驗,有些是從高手那里直接COPY來的,但他們都很有用,記住他們,并遵守他們,那你們一定會成功! 對于大多數初學者來說,好多人有這種問題存在:我到底先學什么?學C/C++?還是學VC?還是學Borland C++ Builder呢?還是Delphi?哪一個更好呢?學習程序設計和學習程序設計語言究竟是怎么一個關系?初學者究竟應該如何取舍呢?就這些問題,從一個高手那里看了一下的這段話,可以幫助在這方面有問題的人:學習程序設計就好比學習射擊,而程序設計語言就對應射擊中的氣槍、手槍、步槍等各種槍械。學習射擊必須要選擇一種槍械,不可能沒有槍還能學好射擊的,也不可能同時學會使用所有的槍械。但是,如果掌握一種槍械的射擊,再學別的也就觸類旁通了。因為在熟悉一種槍械的同時,也學習了射擊技術本身。再學其他的,自然事半功倍。學習程序設計也是一樣,必然要從學習一門程序設計語言開始入手。在學會系統的編程理念之后,用什么工具都一樣! 之所以寫這篇文章呢是因為自己眼看身邊那么多的同學一個個都"不務正業",荒廢了學業,心急如焚,自己也荒廢了好幾年,眼看微軟的Windows從3.X到現在的Win 7,而中國的軟件業還是在原地踏步,難道我們真要每年等微軟給他的操作系統換一次名字,我們給他交一次錢嗎?這么大的利潤為什么不留給我們自己,為什么不讓別的國家給我們交錢呢?這是廣大中國程序員的一個共同的夢,要實現這個夢的人是現在還在大學里的"準程序員"們,他們是中國軟件明天的希望!希望廣大計算機業的大學生看到這篇文章后,睡覺的能醒來,玩游戲的能停下來,在網吧的能出來,一起拿起課本,坐在電腦前,用程序寫出中國軟件業明天的輝煌。
轉載于:https://www.cnblogs.com/justdoitba/articles/8057638.html
總結
以上是生活随笔為你收集整理的一位大牛对学IT的忠告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android sockot连接打印机E
- 下一篇: [日推荐] 『雅思口语自练狂』雅思考试神