Delphi程序員如何找到高薪的工作
我想現(xiàn)在沒(méi)有什么比做一個(gè)軟件工程師更能賺錢的了,當(dāng)然了,明星除外。在美國(guó),一個(gè)優(yōu)秀的軟件工程師,就算在一個(gè)平凡的崗位上,也能得到年薪50萬(wàn)(美元)以上的待遇。這絕對(duì)不是開玩笑,在北美曾有統(tǒng)計(jì)表明,一年內(nèi)發(fā)放給軟件工程師的工資以及各種福利,占去了全美凈收入的2.4%,這是一個(gè)很大的數(shù)字。
我是一個(gè)Java軟件工程師,但是在這里我不想說(shuō)Java,而是想說(shuō)說(shuō)Delphi,這個(gè)曾一度被遺棄的孩子。
首先,我痛恨Borland的決策層,他們幾乎把一個(gè)擁有鮮活生命力的產(chǎn)品斷送了。幾年前我就預(yù)言,BDE不會(huì)活得太久,我的預(yù)言成真了。雖然那是當(dāng)時(shí)為了維護(hù)Java才說(shuō)的,但也不是毫無(wú)跟據(jù)。我喜歡Java,喜歡使用反射機(jī)制來(lái)方便的調(diào)用一個(gè)未知的成員,但是Delphi不可以如此做,就算是后來(lái)有了RTTI機(jī)制,我一樣不喜歡,它的限制太大了,一點(diǎn)都不自由。
但是反過(guò)來(lái)說(shuō),我又很喜歡Delphi,很多情況下,我無(wú)法用Java實(shí)現(xiàn)一些功能,但是我的同事可以用Delphi補(bǔ)上一些代碼,使程序功能得到增強(qiáng),這是讓我很歡喜的一件事。不論是我的上級(jí)或下級(jí),都有很多人說(shuō)Java與Delphi的相容性很好,可以方便的合作開發(fā)。但是這一點(diǎn)并不能讓我不痛恨 Borland,因?yàn)樗麄兠髅骺梢詫⒏嗟木ㄔ诩訌?qiáng)語(yǔ)言上,但是他們卻做了很多無(wú)用的事。而且也沒(méi)有收到好的成效。
在1998年的時(shí)候,Delphi是一個(gè)寵兒,人人都喜歡它并且使
完全免費(fèi)的惡意軟件清理工具,可以清理大多數(shù)惡意軟件!用它。Delphi以其獨(dú)特的魅力(***的特點(diǎn)是快速的可視化開發(fā))吸引了大批原本使用VC的軟件工程師。但是好景不長(zhǎng),自從Delphi開始收費(fèi)后(而且還非常昂貴)它的占有率立刻下降了30%。這也許是一個(gè)企業(yè)要生存所必須的,我沒(méi)有指望Delphi會(huì)永遠(yuǎn)免費(fèi)。但是過(guò)高的價(jià)格是很多人放棄它的主要原因之一。這個(gè)情況在2004年到達(dá)了頂峰,數(shù)以百計(jì)的企業(yè)給員工下了禁令,禁止使用Delphi。
到了2007年,Borland已退出歷史舞臺(tái),取而代之的CodeGear,又將Delphi發(fā)展到一個(gè)新的高度?;蛟S有人說(shuō)RAD Studio2007是匆忙之作,但是這至少讓我們看到了一點(diǎn),那就是Delphi還在進(jìn)步,也讓很多軟件工程師找回了對(duì)Delphi的信心。至少在北美,已經(jīng)不再是Java和VC的天下了。
話說(shuō)到此,我想說(shuō)一下Delphi軟件工程師如何才能賺錢。在我退休以前,我曾經(jīng)幾次想改變自己的發(fā)展方向,雖然到現(xiàn)在為止,我都承認(rèn)Java比Delphi優(yōu)秀,特別是在移動(dòng)應(yīng)用方面,但是我還是想讓自己成為一個(gè)Delphi程序員。就算是為了它那極為高速的開發(fā),極為容易的賺錢方式,我想我選擇它是沒(méi)有錯(cuò)的。我看到過(guò)很多人,程序?qū)懙眠€算不錯(cuò),但是他們賺不到錢,原因只有一個(gè),就是他們沒(méi)有被公司錄取。
在被錄取的員工里,我只說(shuō)我看到的,Delphi程序員的報(bào)酬是***的,我不怕說(shuō)出實(shí)話,我身為經(jīng)理,但是我的報(bào)酬甚至不如我的下屬。原因僅僅是我只會(huì) Java,不會(huì)Delphi。這些話也許聽起來(lái)是違心的,其實(shí)我一直覺得Java優(yōu)越于Delphi不知幾倍。但是作為一個(gè)評(píng)測(cè)者,我深知公正的重要性。
Delphi軟件工程師在公司里是相當(dāng)重要的,但是人數(shù)是最少的。一個(gè)優(yōu)秀的Delphi軟件工程師一天的工作可以抵得上一個(gè)5人Java小團(tuán)隊(duì)一星期的工作。是不是覺得不可思議?這是事實(shí)。而且Delphi還是百搭,我們常常用它來(lái)彌補(bǔ)其他語(yǔ)言的不足(雖然它自己也有很多不足)。因此,我們對(duì)Delphi人才的招收是非常嚴(yán)格的。
就我看來(lái),一個(gè)合格的Delphi軟件工程師,他必然是有著非常豐富的其他語(yǔ)言的開發(fā)經(jīng)驗(yàn),有著非常強(qiáng)烈的研究欲望,也有著一個(gè)較大的研究圈子,這樣能方便技術(shù)上的交流。很多時(shí)候,與公司內(nèi)部的人進(jìn)行交流是一個(gè)誤區(qū)。相處越久的兩個(gè)人,越是了解彼此,越是清楚對(duì)方的水平,也就越不愿意多與對(duì)方交流。反而倒是MSN上的很多網(wǎng)友,通常能給出一個(gè)靈感。
作為項(xiàng)目經(jīng)理,我希望有更多有才華的人進(jìn)入我的部門,參與到項(xiàng)目的開發(fā)中來(lái)。公司曾經(jīng)嘗試過(guò)招入一批Delphi軟件工程師,但是收益不佳,召來(lái)的員工經(jīng)常會(huì)辭職或是被公司辭退,能真正長(zhǎng)久做開發(fā)的非常之少??偨Y(jié)而言,原因有三個(gè)。
其一就是使用Delphi的人不多,有些軟件工程師原本并非主攻Delphi,而是憑借自己對(duì)其他語(yǔ)言的熟悉,快速上手Delphi。但是Delphi是世界上最容易上手,也是最難精通的語(yǔ)言。僅憑借熟悉是完全不夠的,然而他們不愿意對(duì)Delphi做出深入的研究。唯獨(dú)不知,Delphi的世界與其他語(yǔ)言的距離還是比較遠(yuǎn)的,不可能一步就跨過(guò)來(lái)。
其二是有些Delphi軟件工程師太過(guò)自傲,不可否認(rèn)的,由于使用Delphi的軟件工程師不多,能寫出優(yōu)秀軟件的更是少之又少。他們的自傲是完全有資格的。但是身在一個(gè)企業(yè),就必須服從企業(yè)的管理,一個(gè)自由性太強(qiáng)的人,是無(wú)法做好他們應(yīng)做的事的。也許個(gè)人能力非常強(qiáng),甚至有能力獨(dú)立完成一個(gè)大型軟件,但是這并不代表他們?cè)趫F(tuán)隊(duì)里會(huì)有出色的表現(xiàn)。
其三就是學(xué)習(xí)中的軟件工程師。每個(gè)人都會(huì)有一個(gè)從入門到精通的過(guò)程,這個(gè)過(guò)程必須在脫離企業(yè)的情況下完成。Delphi是一個(gè)完全被設(shè)計(jì)用來(lái)完全快速開發(fā)的工具,它不是用來(lái)學(xué)習(xí)的。通常情況下,一個(gè)Delphi軟件的開發(fā)周期不會(huì)超過(guò)半年。如果軟件工程師處處需要資料和他人的提點(diǎn)。一個(gè)必然的結(jié)果就是開發(fā)效率低下,情況嚴(yán)重時(shí)可能影響整個(gè)團(tuán)隊(duì)的進(jìn)度。除非是科研性質(zhì)的企業(yè),控件廠商等,需要大量的研究,學(xué)習(xí)。一般企業(yè)使用Delphi以完成任務(wù)為主,使用大量的控件去快速的完成任務(wù)。以***的效率獲得直接的經(jīng)濟(jì)利益。
排除這三條,剩下的軟件工程師是我喜歡的,他們一定能在工作崗位上順利,出色的工作,并得到很高的待遇。我要求軟件工程師有相當(dāng)?shù)哪芰?,能夠?dú)立完成一個(gè)項(xiàng)目。但是我更需要優(yōu)秀的團(tuán)隊(duì)合作精神與開發(fā)經(jīng)驗(yàn)。很多時(shí)候,經(jīng)驗(yàn)決定一切。你甚至可以完全說(shuō)不出編寫一段代碼的理由,但是你必須知道如何寫。這聽起來(lái)的確有點(diǎn)荒謬,但是在工作中,這樣的事時(shí)常發(fā)生。
在有些公司,領(lǐng)導(dǎo)會(huì)要求Delphi軟件工程師掌握一些其他的編程語(yǔ)言,比較理想的是同時(shí)掌握Delphi,C++,匯編和Java。C#作為一門新流行起來(lái)的語(yǔ)言,也應(yīng)該適當(dāng)?shù)牧私?。前文已提到,Delphi自身也有一些或大或小的問(wèn)題,有的時(shí)候會(huì)需要其他語(yǔ)言來(lái)彌補(bǔ),僅僅是懂得Delphi完全不夠。就像我僅僅懂得Java,那也是不夠的,同樣的道理。
完.
文章鏈接:http://blog.sina.com.cn/s/blog_4b3906920100co3c.html
【編輯推薦】