關(guān)于流行開發(fā)工具(Java,C,C++,Vb,Dephi等等)的幾個誤區(qū)
2024-07-21 02:15:34
供稿:網(wǎng)友
注冊會員,創(chuàng)建你的web開發(fā)資料庫,1。工欲善其事,比先利其器。
程序員問的最多的問題可能就是那個語言最好,最有前(錢)途?什么樣的語言最厲害呢?
其實這里邊存在著一個很大的誤區(qū)。那就是你適合干什么,你要開發(fā)什么。對于程序員來說,java也好,c++也好,vb也好,都是用來完成某一項具體的項目的一種工具罷了。不過,既然是工具,就看你怎么用了。
2。條條大路通羅馬!
對程序員來說,并不存在哪一種語言比哪一種語言更厲害的說法,關(guān)鍵是對你來說,你能不能用它來解決實際問題。而我們的程序員往往還在爭論什么語言更好,這個語言更厲害,那個語言太低極了等等,而忘了程序員的最終使命,就是完成工作先!
當(dāng)然,在你工作確定下來后,你才可以根據(jù)工作和自己的實際情況來確定你用哪一種工具最好,比如:如果是辦公自動化。我們可以考慮用lotus notes,vb,或是dephi。而這個時候,也許是lotus notes更適合一些(注意,是更適合,不是說lotus notes比dephi 或vb好),當(dāng)然你要根據(jù)實際情況。如果你只會dephi那么,就用dephi好了。否則等你熟悉了lotus notes的話那么早誤工了,如果是數(shù)據(jù)庫產(chǎn)品,你可以考慮用pb,或是foxpro?;蚴莢b等等。如果是mis系統(tǒng),可以用vc++或是vb等等。如果是網(wǎng)絡(luò)的話,你可以考慮用java,c++。這里我們就可以看到,其實完成某些工作,并不是只有用一種工具才能完成的。而現(xiàn)在競爭強烈的天下,每一種存在的語言都必然都參考了某些語言的優(yōu)勢,也就是互相都有相通的地方。所以,只要是你能解決最終問題的。我們還要考慮過程那么多干什么呢?
3。榔頭和斧頭的故事。
既然都是開發(fā)工具,那為什么非要比個上下呢。這里邊顯然帶著某些個人的色彩,某些人用慣了一種開發(fā)工具,當(dāng)然,如果他常常接觸某些專業(yè)性的工作的話。它可能對某一種語言深愛不以,在他看來,那么這種語言無疑是最厲害的了,但是一但換一種工作的話,他還是最好的嗎?如果每要用它,那么也可以實現(xiàn)是最好的了,但是這就好比是哪榔頭訂釘子,那斧頭劈柴火是最好的,但是如果你翻過來。就別扭多了。即使能完成也要耗吊不少的功夫。
4。速度最快的誤區(qū)。(這里說的是編譯后的執(zhí)行速度)
這可能是某些程序員老生長談的理由了,就是我這個語言比你那個語言的執(zhí)行速度快了n倍。資源也占用了不少,其實。這還是走了誤區(qū),這當(dāng)然是評價一個好程序員的重要條件。但是這不是所有條件,如果開發(fā)一個程序用一種語言1個星期,而另一種語言則要1個月,你說他還是更好的嗎。這里就有個很怪的現(xiàn)象,我們中的許多人好像對java ,c++很是情有獨鐘,而且還很極端,仿佛覺得只有用這兩種的人才是“真正”的程序員。(我個人理解的程序員可能不是這樣。)很看不起vb或是dephi。可是往往用后者的人更多。(多程序員來說也不是好事情)我見過一個朋友,在大學(xué)時這樣思想就很嚴(yán)重,結(jié)果到畢業(yè)了也沒用vc++設(shè)計出一個能讓大家用的程序來,最后的畢業(yè)設(shè)計還是用的vb。如果你很走極端的話。那你不如用匯編好了。它可能比誰都速度快?;蛘吣阒苯佑脵C(jī)器碼好了。
5。樣樣精通的傳說。
我常常在某些人的簡歷上看到某某精通c,c++,pb,vb,dephi。就把我羨慕的不行,應(yīng)為到現(xiàn)在為止,我連一個精通的工具不敢說,只能說c,vb熟一些,vc++就連熟都不敢說。結(jié)果招進(jìn)來一看,好嘛,連我熟的水平都不如。說實話,語言這東東大體都是相通的,都是有變量,類型,數(shù)組,對象,函數(shù),過程,循環(huán),條件,除錯等等組成大體的架構(gòu),有的會更多,隨著發(fā)展,組成她們的成員可能會不斷變化。但是沒有必要全部都要學(xué)。
而常常這樣寫簡歷的大多都是大學(xué)計算機(jī)系的學(xué)生。而中國的某些大學(xué)教育制度就培養(yǎng)了許多這樣的學(xué)生,經(jīng)常一個學(xué)期就學(xué)一門語言。到了大四很多學(xué)生連也寫不出一個可以讓許多人用的軟件。這能不說是一種誤區(qū)嗎?
6。一統(tǒng)天下的夢想。
每每在學(xué)一種語言的時候,我們就幻想著這種語言一定要一統(tǒng)天下。他最厲害。呵呵,就如同小時後的武俠小說中說的那樣學(xué)一種武功,學(xué)好了後天下無敵。要這個世界上再也沒有比我跟厲害的人了??上АMl(fā)現(xiàn),自己總也達(dá)不到那種境界,就是好像發(fā)現(xiàn)那一個門派鉆研深了,就也很里害了。所謂“邪道出高手”,你只要哪一種功夫?qū)W的好了。都是大蝦了。
其實,語言更像我們??吹降奈鋫b小說中的兵器一樣。你發(fā)現(xiàn)那一種好時就用哪一種好了。不要覺得大刀扛起來很酷就覺得劍不厲害。關(guān)鍵還是要看你的基本功,還有你以后的把這種兵器用的怎么樣。而我們說的基本功很想我們說的pasical,basic,c語言。通過它你就可以了解到程序語言的大致思路,然后你就可以根據(jù)你所學(xué)的基本功,跳一樣合適的兵器(開發(fā)工具)。開始你的江湖生涯吧。(程序員之路)當(dāng)然,此時,你是最危險的。你發(fā)現(xiàn)任何一個人拿著兵器的人幾乎都可以打敗你。我剛剛學(xué)會c之后就是這樣,發(fā)現(xiàn)我?guī)缀跤盟_發(fā)不了一個大程序(學(xué)校里的c課本就是這樣。)這個時候,你可不要覺得那個家伙厲害就更它學(xué)。丟下你的兵器。那么,你往往什么也學(xué)不了。
7。獨孤九劍的秘訣。
到最后,我們發(fā)現(xiàn),其實你用熟了一種兵器之后,在用其它的也就很好用了,這時,說明你至少熟了一門武器。當(dāng)然,一代大蝦不是很好當(dāng)?shù)?。那么,什么才是最厲害的大蝦呢,我們發(fā)現(xiàn),真正厲害的人
已經(jīng)不說自己用什么樣的兵器了。做到手無劍而心有劍(當(dāng)然,如果你是用刀的話。就是手無刀而心有刀了)這也我認(rèn)為真正的程序員最重要的,就是不在還停留在某一種語言更好的爭論上。而是關(guān)鍵看你的算法?;蚴浅绦蛘w的流程,思路等等,真正的獨孤九劍是沒有的,你不可能靠一種開發(fā)語言就走邊天下都不怕,如果有的話,還是建議你多看看數(shù)據(jù)結(jié)構(gòu),程序分析。程序流程的書來看看吧。