編程語言該怎樣選擇?你的編程語言選對(duì)了嗎?
我為很多人解釋過這個(gè)問題。這篇文章也是我一直想寫的,今天,閑來沒事,稍微構(gòu)思了一下,決定寫下來。
問這個(gè)問題的人大都是沒有參加工作的學(xué)生,或者說從來沒有寫過程序的人。如果是一個(gè)參加工作多年,或者說做過很多項(xiàng)目的人應(yīng)該不會(huì)問這個(gè)問題,可以在很多論壇上確有不少人把這個(gè)問題議得沸沸揚(yáng)揚(yáng),那里不乏一些從事編程工作多年的人士,每每看到此番場景我就想起“小馬過河的故事”,我覺得那些問這個(gè)問題的人就像小馬,而那些已參加工作并信誓旦旦的說某某語言最有前途,某某語言最沒前途的人就像河邊吃草的“牛伯伯”和樹上的“松鼠”。
我想現(xiàn)身說法來解釋這個(gè)問題!
我最初寫VB程序,其實(shí)那個(gè)時(shí)候JAVA炒的很熱!VB程序上手快,歷史悠久,可以借鑒的資料很多!有些人說VB功能不夠強(qiáng)大,這話也許是那些耍怪了牛刀的人說的,但也不乏人云亦云的人,可是現(xiàn)實(shí)是不是每個(gè)人都有牛殺,殺一只雞其實(shí)美工刀就可以了!
當(dāng)時(shí)是寫一個(gè)modem撥號(hào)軟件,其實(shí)用VB已綽綽有余。因其中有好多模塊,其中有個(gè)模塊我找到的例碼是用JAVA寫的,看別人的例碼去研究比自己重頭寫代碼要來的快得多,這個(gè)時(shí)候我就要在自己電腦上裝JAVA軟件,并買來JAVA的書,邊調(diào)試邊摸索,這樣你就了解了JAVA的語法結(jié)構(gòu)及編程習(xí)慣。而有些模塊是VC寫的,同樣我電腦也裝了VC環(huán)境,也可以調(diào)試VC程序。
VB我只寫了半年!后來,我轉(zhuǎn)向?qū)慺irmware和驅(qū)動(dòng)程序,直到現(xiàn)在我主要寫C程序,還有匯編。
C++是種很好的語言,可是我確實(shí)沒有應(yīng)用環(huán)境,因?yàn)槲椰F(xiàn)在一天到晚看到就是linux內(nèi)核源碼!也沒見那個(gè)驅(qū)動(dòng)是用C++來寫的,自己工作中用不上,只靠看看書是真正掌握不了一種語言的。
所以當(dāng)有人問我哪種語言是最有前途的,我會(huì)跟他說!
你隨便挑一種你覺得最容易上手的(C,VB,delphi什么的)熟悉熟悉程序設(shè)計(jì)思路吧!首先得讓你盡可能快的感覺到程序設(shè)計(jì)中的樂趣!如果你一上手就捧一本C++,然后看了半年也不能體會(huì)重載,引用,繼承的本質(zhì)意義,那么你的激情也許就沒有了!
根據(jù)你的工作,及你想發(fā)展的方向,確定一種主要語言,這是你的主要編程語言,你必須很精通,但其他語言你必須涉獵到,有的人習(xí)慣在邊做項(xiàng)目的時(shí)候去學(xué)習(xí)(也許會(huì)碰到書到用時(shí)方很少的尷尬,其實(shí)我就是這種,呵呵,但是我有過人毅力和耐心),有些人會(huì)未雨綢繆,在項(xiàng)目做完了空閑的時(shí)候主動(dòng)去學(xué)習(xí)其他編程語言,這種涉獵不僅僅是買本書看看,你得寫幾個(gè)入門程序熟悉熟悉其環(huán)境!
所以說,談不上哪種語言最有前途,哪種語言最沒前途,一切要根據(jù)你所從事的工作,你所從事的工作主要用什么語言,那么該語言你是必須精通的,而其他語言也要了解!