Web開發(fā)雜談:不要一棵樹吊死
一轉(zhuǎn)眼,7月份就過(guò)完了。這段時(shí)間,因?yàn)槟承┰颍?xiàng)目delay了。所以這個(gè)很多時(shí)間都是在學(xué)習(xí)技術(shù)。當(dāng)然主要還是前端這一塊。然后前段時(shí)間,公司來(lái)了4個(gè)實(shí)習(xí)生,我負(fù)責(zé)帶其中的2個(gè)。以自己的角度去分析Web開發(fā),然后再次和大家聊聊興趣和工作的問題。歡迎您的加入和討論。
至于軟件開發(fā)這個(gè)行業(yè)如何分類,沒有一個(gè)很好的分類準(zhǔn)則。按照微軟的MSDN分類,就是下面這個(gè)圖。呵呵!當(dāng)然有童鞋做游戲就會(huì)說(shuō),我們游戲開發(fā)怎么不在上面呀!

當(dāng)然游戲開發(fā)也可以放在桌面開發(fā)這一塊。當(dāng)然你可以電郵微軟,讓他們加上去。哈哈!那我們今天主要討論Web開發(fā)。等過(guò)段時(shí)間,就應(yīng)該有童鞋寫關(guān)于mobile web開發(fā)了。后續(xù)也可以和大家討論Mobile Web開發(fā)。Web開發(fā)的語(yǔ)言大家都很熟悉:1.Java ,2 C#/VB.NET 3.PHP,4. Python or Perl,5.ColdFushion等等,目前流行的應(yīng)該是這么多吧!
Web開發(fā),我把它分為4個(gè)部分。
1.美工設(shè)計(jì)
相對(duì)于企業(yè)開發(fā),我們很少用UML來(lái)做需求分析,而是由美工或者叫設(shè)計(jì)師,設(shè)計(jì)出設(shè)計(jì)圖給開發(fā)人員。設(shè)計(jì)主要就是三劍客(Fireworks,Flash,DW,被Adobe收購(gòu)之后,Photoshop也加進(jìn)來(lái)了),對(duì)美感的把握。美工需要你靈感度要好,懂得創(chuàng)新,軟件操作一定要熟!有童鞋可能認(rèn)為,美工技術(shù)含量不高,不就是會(huì)用網(wǎng)頁(yè)制作三劍客嗎?其實(shí)不然,會(huì)用三劍客的人很多,但是真正拿出手的不多,能設(shè)計(jì)非常優(yōu)秀的軟件設(shè)計(jì)圖還是需要很多的內(nèi)功的哦!
2.前端開發(fā)
這個(gè)最初從Yahoo公司火起來(lái)的吧!目前各大互聯(lián)網(wǎng)公司都有了前端開發(fā)團(tuán)隊(duì),像淘寶UED等。主要技術(shù)有:HTML,CSS,JavaScript,jQuery,XML,JSON,Ajax等技術(shù)。當(dāng)然隨著HTML5的火熱,HTML5也是當(dāng)然前端更工程師要學(xué)習(xí)的技術(shù)。就像淘寶UED有一篇blog寫的,做不要刻意分開前端開發(fā)和后臺(tái)開發(fā),有后臺(tái)開發(fā)經(jīng)驗(yàn)的前端開發(fā)工程師更受歡迎。
3.后臺(tái)開發(fā)
后臺(tái)開發(fā)不外乎那幾種Web開發(fā)語(yǔ)言的學(xué)習(xí)。從.NET Web角度來(lái)說(shuō)。C#和SQL語(yǔ)句,然后是ASP.NET和ADO.NET,同時(shí)涉及到Web Serviceh和XML等相關(guān)技術(shù)。如果更深入層次就是緩存、負(fù)載均衡、海量數(shù)據(jù)處理的。所以后臺(tái)會(huì)用C++,Java相對(duì)性能較高的語(yǔ)言來(lái)做業(yè)務(wù)邏輯處理。
4.數(shù)據(jù)庫(kù)開發(fā)
流行的數(shù)據(jù)有:MySQL,Oracle,SQL Server。當(dāng)然大家接觸最多的開能是MySQL和Oracle,前者開源,投入低,大公司容易在上面做擴(kuò)展,后者雖然商業(yè)軟件,價(jià)格貴。但是大公司和政府不能為了穩(wěn)定性和品牌的效應(yīng),還是會(huì)采用SQL Server。當(dāng)然在后臺(tái)開發(fā)中,我們也提到了數(shù)據(jù)庫(kù),但是相對(duì)于后臺(tái)開發(fā)而言,數(shù)據(jù)庫(kù)開發(fā)更加注重細(xì)節(jié),可能會(huì)按照軟件工程設(shè)計(jì)一樣,有數(shù)據(jù)庫(kù)設(shè)計(jì)的流程。實(shí)用PowerDesign,編寫復(fù)雜的存儲(chǔ)過(guò)程,觸發(fā)器,事物等??紤]海量數(shù)據(jù)的處理、數(shù)據(jù)庫(kù)性能等方面。
上面所說(shuō),對(duì)于Web開發(fā)整個(gè)過(guò)程來(lái)說(shuō),每個(gè)環(huán)節(jié)都很重要。缺一不可。這樣也構(gòu)成了我們Web開發(fā)團(tuán)隊(duì)。所以當(dāng)你進(jìn)入到Web開發(fā),需要對(duì)其有一個(gè)宏觀的概覽。然后各個(gè)擊破,最后取得成功??赡苓@些只是針對(duì)初級(jí)web軟件工程師,至于中級(jí)或者高級(jí),還請(qǐng)前輩們多多賜教。
最后談?wù)勁d趣和工作的問題吧!因?yàn)樽罱鼇?lái)了很多實(shí)習(xí)生(下半年大四出來(lái)實(shí)習(xí)一年),他們對(duì)未來(lái)很寫迷茫。這很正常,我們當(dāng)時(shí)也有過(guò)??赡芩麄冞€在糾結(jié)我們培訓(xùn)的是Java,現(xiàn)在來(lái)公司是C#,我不會(huì)。那我是不是做不了活呀!其實(shí)這在于心態(tài)和自己的努力。然后,當(dāng)然我們每個(gè)人都有興趣,我更多的認(rèn)為興趣是培養(yǎng)的,當(dāng)然你骨子里面都不想做軟件開發(fā)相關(guān)的工作,那我們也不強(qiáng)人所難。工作是為了賺錢,養(yǎng)家活口,更重要的把自己的學(xué)到的技術(shù)和知識(shí)轉(zhuǎn)換為產(chǎn)品。這就是工作,在工作中也可以培養(yǎng)自己的興趣,不要在一棵樹吊死。
原文:http://www.cnblogs.com/liminjun88/archive/2011/07/31/2122976.html
【編輯推薦】