delphi程序員創(chuàng)業(yè)方向
delphi程序員創(chuàng)業(yè)方向
對(duì)于廣大的程序開(kāi)發(fā)人員來(lái)講,使用Delphi開(kāi)發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大地提高編程效率。那么這些程序員該如何創(chuàng)業(yè)呢?以下是學(xué)習(xí)啦小編為大家整理的delphi程序員創(chuàng)業(yè)方向相關(guān)文章。
delphi程序員創(chuàng)業(yè)方向1:
程序員職業(yè)生涯發(fā)展到一定程度都會(huì)面臨一個(gè)選擇,是走業(yè)務(wù)+技術(shù)方向,還是選擇純鉆研技術(shù)。程序員職業(yè)生涯發(fā)展的問(wèn)題,這是所有程序員都在關(guān)心的問(wèn)題,未來(lái)究竟要怎么走,30歲之后還能不能再做程序員。
絕大多數(shù)程序員最終的職業(yè)目標(biāo)可能都是CTO,做到CEO的人估計(jì)會(huì)比較少,也有一少部分人自己去創(chuàng)業(yè)去當(dāng)老板,也有部分人轉(zhuǎn)行了,當(dāng)老板的人畢竟是少數(shù),轉(zhuǎn)行的人都不在這行做了,自然沒(méi)什么好說(shuō)的了。一般來(lái)說(shuō),程序員的發(fā)展基本上都會(huì)經(jīng)歷這么幾條路徑。程序員-系統(tǒng)分析員-架構(gòu)師-技術(shù)經(jīng)理-CTO,程序員-項(xiàng)目組長(zhǎng)-項(xiàng)目經(jīng)理-項(xiàng)目總監(jiān)-CTO,程序員-產(chǎn)品設(shè)計(jì)師-產(chǎn)品經(jīng)理-CTO。
當(dāng)然這只是一個(gè)大致的路徑,不是所有程序員都必需要這么經(jīng)歷的,有些人可能跳過(guò)其中的一些步驟,也可能有些人會(huì)把中間的很多職位都做了。而最終做到CTO的程序員,也是非常少的一部分,原因很簡(jiǎn)單,這個(gè)世界上不許要那么多的CTO和CXO。
也就是說(shuō),許多的程序員最終可能是做技術(shù)經(jīng)理、項(xiàng)目經(jīng)理或者項(xiàng)目總監(jiān)之類的,那么到底我們職業(yè)生涯要選擇哪一種呢?我覺(jué)得這個(gè)問(wèn)題沒(méi)有一個(gè)統(tǒng)一的答案,因?yàn)槊總€(gè)人的性格不一樣,際遇也不一樣,就像你從小希望當(dāng)貪官,可是命運(yùn)卻偏偏讓你做了一個(gè)程序員。所以應(yīng)該根據(jù)你的興趣、性格與際遇選擇一條道路,比如說(shuō)你正好有機(jī)會(huì)帶一個(gè)項(xiàng)目,而你又不是很討厭項(xiàng)目經(jīng)理這個(gè)位置,那么你就可以選擇向項(xiàng)目經(jīng)理方向發(fā)展。
實(shí)際上很多時(shí)候,有些公司并沒(méi)有明確的技術(shù)經(jīng)理、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理之分,在許多的公司里,他們經(jīng)常是由一個(gè)人承擔(dān)。在外包公司里,通常會(huì)有項(xiàng)目經(jīng)理和系統(tǒng)分析員(也可能是技術(shù)經(jīng)理)。在一些非IT公司里,可能會(huì)是部門經(jīng)理,而做自己產(chǎn)品的公司可能會(huì)分得比較詳細(xì)一些。我大致說(shuō)一下這三個(gè)職位的區(qū)別,讓正在徘徊的程序員有一個(gè)大致的了解。
項(xiàng)目經(jīng)理是項(xiàng)目的直接負(fù)責(zé)人,這個(gè)角色相當(dāng)于一個(gè)中間接口,不管是團(tuán)隊(duì)成員還是需求方(客戶),或者是上級(jí)領(lǐng)導(dǎo),有事都直接找他,所以這個(gè)職位著重于管理與溝通。一般來(lái)說(shuō),項(xiàng)目經(jīng)理的工作重點(diǎn)在同客戶溝通需求、項(xiàng)目進(jìn)度的把控、團(tuán)隊(duì)的溝通方面,有些公司也會(huì)需要項(xiàng)目經(jīng)理承擔(dān)團(tuán)隊(duì)建設(shè)的工作,不過(guò)貌似很多國(guó)內(nèi)公司都忽略了團(tuán)隊(duì)建設(shè)這個(gè)工作了。對(duì)于項(xiàng)目經(jīng)理來(lái)說(shuō),重點(diǎn)會(huì)要求溝通能力、協(xié)調(diào)能力、危機(jī)把控能力、執(zhí)行力、團(tuán)隊(duì)管理能力,著重于溝通、管理與計(jì)劃。當(dāng)然也有些公司還要求項(xiàng)目經(jīng)歷要參與招標(biāo)談判,這就要求項(xiàng)目經(jīng)理有一定的商務(wù)談判能力。
技術(shù)經(jīng)理有時(shí)候也可能叫系統(tǒng)分析員,一些小公司可能會(huì)整個(gè)部門有一個(gè)技術(shù)經(jīng)理。技術(shù)經(jīng)理承擔(dān)的角色主要是系統(tǒng)分析、架構(gòu)搭建、系統(tǒng)構(gòu)建、代碼走查等工作,如果說(shuō)項(xiàng)目經(jīng)理是總統(tǒng),那么技術(shù)經(jīng)理就是。當(dāng)然不是所有公司都是這樣的,有些公司項(xiàng)目經(jīng)理是不管技術(shù)團(tuán)隊(duì)的,只做需求、進(jìn)度和同客戶溝通,那么這個(gè)時(shí)候的項(xiàng)目經(jīng)理就好像工廠里的跟單人員了,這種情況在外包公司比較多。對(duì)于技術(shù)經(jīng)理來(lái)說(shuō),著重于技術(shù)方面,你需要知道某種功能用哪些技術(shù)合適,需要知道某項(xiàng)功能需要多長(zhǎng)的開(kāi)發(fā)時(shí)間等。同時(shí),技術(shù)經(jīng)理也應(yīng)該承擔(dān)提高團(tuán)隊(duì)整體技術(shù)水平的工作。
產(chǎn)品經(jīng)理這個(gè)職位一般在有自己產(chǎn)品(不管是軟件還是網(wǎng)站產(chǎn)品)的公司比較常見(jiàn),產(chǎn)品經(jīng)理主要會(huì)負(fù)責(zé)產(chǎn)品的設(shè)計(jì)、產(chǎn)品的改良等工作。需要注意的是,產(chǎn)品設(shè)計(jì)與設(shè)計(jì)師是兩個(gè)不一樣的工作,產(chǎn)品設(shè)計(jì)主要會(huì)從用戶體驗(yàn)、業(yè)務(wù)需要等層面去設(shè)計(jì)產(chǎn)品,而設(shè)計(jì)師更多是從用戶的視覺(jué)上去做。產(chǎn)品經(jīng)理應(yīng)該是最懂業(yè)務(wù)的人,比如說(shuō)你在設(shè)計(jì)一個(gè)微博的產(chǎn)品,就要求你對(duì)微博這個(gè)東西非常熟悉,從用戶習(xí)慣、用戶體驗(yàn)、公司的發(fā)展戰(zhàn)略上去設(shè)計(jì)這個(gè)產(chǎn)品,還要對(duì)比同類產(chǎn)品會(huì)有什么優(yōu)勢(shì)等等。
不管是項(xiàng)目經(jīng)理還是技術(shù)經(jīng)理與產(chǎn)品經(jīng)理,都要求要熟悉業(yè)務(wù),業(yè)務(wù)是需求的來(lái)源,沒(méi)有不談業(yè)務(wù)的技術(shù),所以不管你從哪個(gè)方向發(fā)展,都要求對(duì)業(yè)務(wù)熟悉。產(chǎn)品經(jīng)理要求對(duì)業(yè)務(wù)最熟悉,項(xiàng)目經(jīng)理次之,技術(shù)經(jīng)理排最后。對(duì)于程序員來(lái)說(shuō),剛開(kāi)始工作的前幾年可以埋頭扎到技術(shù)里面,一般這個(gè)時(shí)間在2-3年的時(shí)間,然后就應(yīng)該多關(guān)注業(yè)務(wù)了。這個(gè)業(yè)務(wù)不一定是指某個(gè)具體的業(yè)務(wù),因?yàn)榫唧w的業(yè)務(wù)的范圍太少,而且也需要機(jī)遇。
我見(jiàn)過(guò)許多的程序員,他們是做Web開(kāi)發(fā)的,但對(duì)互聯(lián)網(wǎng)很不熟悉,對(duì)于互聯(lián)網(wǎng)流行的趨勢(shì)基本上不聞不問(wèn)。不知道現(xiàn)在大家都在使用微博,也不知道SNS,也可能從不使用網(wǎng)銀。我覺(jué)得這樣很不好,程序員應(yīng)該多多去關(guān)注互聯(lián)網(wǎng)的發(fā)展,多多去玩一些新的網(wǎng)站。
程序員的未來(lái)在何處
程序員未來(lái)只有兩條出路,這是中華軟協(xié)大陸合作委員會(huì)副主委,中華軟協(xié)共享平臺(tái)協(xié)會(huì)會(huì)長(zhǎng),臺(tái)灣訊光科技董事長(zhǎng),微軟.NET開(kāi)發(fā)平臺(tái)專家與特約講師,從事軟件工程技術(shù)研究達(dá)20年之久的高志明的觀點(diǎn),有那兩條呢?
簡(jiǎn)述如下:
“程序員轉(zhuǎn)型的兩個(gè)路線:朝向研發(fā)和知識(shí)專業(yè)化。”
高先生說(shuō):“朝向研發(fā),可以做控件,架構(gòu)師設(shè)計(jì)控件,程序員來(lái)進(jìn)行實(shí)現(xiàn)。大家的目的要想把編程的代碼減少,就要進(jìn)行控件化。控件化的概念就是品質(zhì)和生產(chǎn)力,一開(kāi)始都是最差的,當(dāng)你提升起來(lái)的時(shí)候,他將超過(guò)那些從第一行寫(xiě)到最后一行的“編程王子”。在經(jīng)過(guò)一些項(xiàng)目之后,這個(gè)品質(zhì)是純代碼所無(wú)法比擬的。”
高先生說(shuō):“程序員如果始終只知道編程,而不去深入理解客戶的需求,那結(jié)果做出來(lái)的東西永遠(yuǎn)不能符合用戶的要求。程序員應(yīng)該多去了解產(chǎn)業(yè)知識(shí),這樣才能變得更有價(jià)值,形成第二專業(yè)知識(shí)加編程的能力結(jié)構(gòu)。”
高先生說(shuō):“程序員在一定程度上也會(huì)被取代。今天的程序員是存在的,但是他們絕對(duì)不是用來(lái)寫(xiě)application的,未來(lái)將會(huì)由架構(gòu)師來(lái)產(chǎn)生 Application。應(yīng)用80/20法則,未來(lái)80%的工作將會(huì)由架構(gòu)師來(lái)設(shè)計(jì)完成,程序員來(lái)完成剩下的20%工作。具體做什么呢?程序員主要來(lái)完成客戶的一些個(gè)性化定制,比如軟件外觀顏色的選擇,一些特殊的屬性等等。所以程序員還是有存在的價(jià)值,但他的工作是比較簡(jiǎn)單的。”
看到以上的說(shuō)法感覺(jué)心頭披上一層陰影,不過(guò)整體來(lái)說(shuō)軟件行業(yè)的前途還大好的。那就是看自己如何規(guī)劃和去拼搏了。
程序員的未來(lái)在何處遠(yuǎn)不是一個(gè)人說(shuō)了就算的。
下面也是收集的一些說(shuō)法:
出路一:向IT培訓(xùn)師轉(zhuǎn)型
分析:IT企業(yè)在招聘新人后,一般都須經(jīng)過(guò)培訓(xùn)才能上崗,這個(gè)培訓(xùn)有時(shí)是在崗位上進(jìn)行的,由富有實(shí)踐經(jīng)驗(yàn)的“老人”負(fù)責(zé)。年輕人想要進(jìn)入IT行業(yè),必須接受這樣的專業(yè)培訓(xùn)。如今IT培訓(xùn)市場(chǎng)蛋糕相當(dāng)大,利潤(rùn)空間可觀,行業(yè)發(fā)展前景看好。根據(jù)國(guó)際數(shù)據(jù)公司(IDC)統(tǒng)計(jì)數(shù)據(jù)顯示,2004年中國(guó)IT培訓(xùn)市場(chǎng)共實(shí)現(xiàn)銷售額24.4億元,相比2003年增長(zhǎng)了22.1%,2005年市場(chǎng)前景發(fā)展更為可觀。Smith無(wú)論是在IT公司內(nèi)部轉(zhuǎn)型擔(dān)任培訓(xùn)工作,還是到 IT培訓(xùn)機(jī)構(gòu)擔(dān)任教師,都應(yīng)該有發(fā)展空間。這樣的工作不會(huì)有太大壓力,且比較穩(wěn)定,對(duì)年齡也沒(méi)什么要求。更何況,這還沒(méi)有脫離Smith所喜歡的IT行業(yè)。
優(yōu)勢(shì):在這個(gè)行業(yè)工作了8年,擁有豐富編程、項(xiàng)目經(jīng)驗(yàn),曾參與過(guò)許多成功案例,這都是Smith的優(yōu)勢(shì)。而8年積攢的行業(yè)人脈關(guān)系,還可以幫助他發(fā)展企業(yè)客戶,順便擔(dān)任市場(chǎng)拓展工作。
挑戰(zhàn):Smith在過(guò)去8年中一直埋頭苦干,只是在公司培訓(xùn)新人時(shí)擔(dān)任過(guò)培訓(xùn)工作,缺少培訓(xùn)工作經(jīng)驗(yàn)。如果要向培訓(xùn)師轉(zhuǎn)型,Smith需要接受一些專業(yè)訓(xùn)練,提高擔(dān)任培訓(xùn)師的能力。
出路二:向IT營(yíng)銷轉(zhuǎn)型
分析:IT與其它行業(yè)不同,由于技術(shù)性較強(qiáng),營(yíng)銷人員一般也須有較強(qiáng)的技術(shù)背景,且最好有著豐富經(jīng)驗(yàn)?;ヂ?lián)網(wǎng)公司、
電子商務(wù)公司、軟件公司目前都需要有技術(shù)背景的營(yíng)銷人員;另外,電子商務(wù)的再度火爆,使得傳統(tǒng)企業(yè)開(kāi)始重視電子商務(wù)營(yíng)銷,也需要有技術(shù)背景的營(yíng)銷人員。這類工作薪水不低,加上提成應(yīng)該可以拿到高于程序員的薪水,同時(shí)也比較穩(wěn)定。
優(yōu)勢(shì):深厚的技術(shù)背景仍然是Smith的核心競(jìng)爭(zhēng)力,在8年的從業(yè)經(jīng)歷中,Smith廣泛涉獵了各種編程軟件和工具,對(duì)IT行業(yè)也有相對(duì)深入的了解,這些都為他轉(zhuǎn)向營(yíng)銷提供了平臺(tái)。
挑戰(zhàn):Smith過(guò)去的工作主要是跟機(jī)器打交道,而營(yíng)銷工作恰恰需要跟人打交道,這對(duì)Smith來(lái)說(shuō)是最大的挑戰(zhàn),要求他徹底改變工作方式,加強(qiáng)溝通能力與人際交往能力;此外,營(yíng)銷工作會(huì)面臨銷售指標(biāo)的壓力,這些問(wèn)題都是Smith轉(zhuǎn)型前必須深入考慮的。
出路三:向項(xiàng)目管理努力
分析:如果說(shuō)前面兩條出路轉(zhuǎn)型的成分多,那么項(xiàng)目管理可以說(shuō)是Smith更為便捷的發(fā)展之路。目前,軟件項(xiàng)目經(jīng)理是人才市場(chǎng)上炙手可熱的人才,有豐富經(jīng)驗(yàn)、外語(yǔ)好的軟件項(xiàng)目經(jīng)理是搶手的香餑餑,供不應(yīng)求,薪水自然也是水漲船高。在上海市勞動(dòng)部門新發(fā)布的2005年軟件行業(yè)薪資調(diào)查中,項(xiàng)目主管的薪水是同層次主管中最高的,年薪高位數(shù)達(dá)到211011元,平均年薪達(dá)109414元。最重要的是,一個(gè)優(yōu)秀的項(xiàng)目經(jīng)理可以在這個(gè)崗位上長(zhǎng)久工作下去,并且有向高層進(jìn)一步提升的可能。
俗話說(shuō),365行,行行出狀元,此話也適用于IT行業(yè),尤其是程序員。
當(dāng)你迷茫找不到出路,又想快速成長(zhǎng)和提高的時(shí)候,有兩種方案可以供你參考:
1、努力成為你工作環(huán)境中最優(yōu)秀的人(技術(shù)最好的人);
2、跳槽,去另外一家公司做比你能力要高的工作。
delphi程序員創(chuàng)業(yè)方向2:
最近看了很多關(guān)于《程序員職業(yè)規(guī)劃》,《再談國(guó)內(nèi)程序員做不到三十五歲!》之類的文章,發(fā)現(xiàn)還是有很多人對(duì)于“程序員發(fā)展方向”感到迷茫。
據(jù)我目前了解的情況來(lái)看,大致可以分為四類:
1.技術(shù)+技術(shù)(深入階段)
這算是一條純技術(shù)路線,具體又可以分3個(gè)方向:
技術(shù)(2年以上編程經(jīng)驗(yàn))+技術(shù)(軟件測(cè)試,或系統(tǒng)分析師,或系統(tǒng)架構(gòu)師)
有軟件開(kāi)發(fā)的工作經(jīng)驗(yàn),再加軟件測(cè)試,比剛開(kāi)始就進(jìn)入軟件測(cè)試行業(yè)的人要更具競(jìng)爭(zhēng)優(yōu)勢(shì)。軟件測(cè)試工作經(jīng)驗(yàn)越多越好,可以干到退休,不用擔(dān)心年齡問(wèn)題。
如果選擇“系統(tǒng)分析師,系統(tǒng)架構(gòu)師”,則首先要打好扎實(shí)的“理論基礎(chǔ)”(可以通過(guò)考證書(shū),比如參加軟考),以保證自己“后勁力十足”,這樣等有了4,5年的工作經(jīng)驗(yàn)后,才有可能能沖上這個(gè)高端領(lǐng)域。平時(shí)工作中要不斷的鍛煉自己的“發(fā)散思維”,培養(yǎng)善于發(fā)現(xiàn)業(yè)務(wù)需求的“眼光”。
2.技術(shù)+管理 :比如 項(xiàng)目經(jīng)理。
像雷軍說(shuō)的那樣:“程序員象木工一樣,熟能生巧。程序員必須寫(xiě)足夠代碼量(8萬(wàn)行以上)的程序,才會(huì)有感覺(jué),這是一個(gè)苦力活,沒(méi)有任何捷徑可走。”項(xiàng)目經(jīng)理大多是從“優(yōu)秀”的程序員里挑選出來(lái),想走這條路,平時(shí)就要瘋狂的編碼,迅速累積豐富的編程經(jīng)驗(yàn),然后再補(bǔ)充一些管理方面的知識(shí)。(本人打算走這條路,呵呵)
3.技術(shù)+銷售:比如 技術(shù)銷售工程師,技術(shù)支持工程師。
這類工作要有一定的技術(shù)背景(入門級(jí)也可以),具備較好的語(yǔ)言表達(dá),溝通能力。工作比較輕松,月薪待遇主要看個(gè)人銷售業(yè)績(jī)等,個(gè)人收入差別可能比較大。
4.當(dāng)培訓(xùn)老師
如果你“樂(lè)于分享”工作經(jīng)驗(yàn),傳授知識(shí),或者覺(jué)得自己年齡比較大,精力不夠充沛,且往上升又比較困難的話,可以選擇去培訓(xùn)機(jī)構(gòu)當(dāng)老師,就目前而言,當(dāng)老師工作輕松,待遇也不錯(cuò)。
5.創(chuàng)業(yè)
程序員創(chuàng)業(yè)除了需要有商業(yè)頭腦外,更需要具有較高的“膽商”(人有5商,包括智商情商),即有沒(méi)有膽量去做別人不敢做的事情(抓住商機(jī))。
delphi程序員創(chuàng)業(yè)方向3:
給程序員的五點(diǎn)建議--如何成為編程高手并以此創(chuàng)業(yè) 每個(gè)IT企業(yè),尤其是初創(chuàng)企業(yè),非??鄲溃赫也坏胶玫某绦騿T。現(xiàn)在大學(xué)、軟件學(xué)院及各種培訓(xùn)機(jī)構(gòu),每年培養(yǎng)幾十萬(wàn)的程序員,畢業(yè)的每個(gè)人都有同樣困惱:找不到好的工作。問(wèn)題出在哪里呢?其實(shí),企業(yè)需要的是不是剛會(huì)寫(xiě)程序的人,需要來(lái)了就能干活的人,尤其能把活干好的人。而剛畢業(yè)的大學(xué)生多半剛學(xué)會(huì)如何寫(xiě)程序,的確很難企業(yè)需求。
企業(yè)到底需要什么樣的程序員,一個(gè)剛?cè)腴T的程序員如何成為企業(yè)需要的高手呢?還有很多程序員問(wèn)我,“我需要具備什么樣的能力就可以去創(chuàng)業(yè)?”我一直在琢磨類似的問(wèn)題。我自己寫(xiě)過(guò)十年程序,也在金山管理過(guò)一千多人的研發(fā)隊(duì)伍,最近也在做天使投資,仔細(xì)總結(jié)了如下五點(diǎn)建議與所有程序員分享。
建議一:只有真正喜歡才能寫(xiě)好程序
喜歡寫(xiě)程序,做程序員就是上天堂;
不喜歡寫(xiě)程序,做程序員就是下地獄。
程序員需要整天趴在電腦前,經(jīng)常沒(méi)日沒(méi)夜的,非常辛苦,而且工作來(lái)不得半點(diǎn)虛假,少寫(xiě)一個(gè)標(biāo)點(diǎn)符號(hào)都不行。喜歡的人,日子過(guò)得非常開(kāi)心,每寫(xiě)一行代碼,都會(huì)有新的成就,尤其當(dāng)自己的作品被廣泛應(yīng)用的時(shí)候,那種自豪感油然而起。不喜歡的人,坐在電腦前極端無(wú)聊,被進(jìn)度壓得喘不過(guò)氣來(lái),天天為找bug改bug生氣。
只有喜歡,只有熱愛(ài),才能把程序?qū)懞?
我建議不喜歡寫(xiě)程序的人早點(diǎn)轉(zhuǎn)行,不要勉強(qiáng)自己,免得誤人誤己。
建議二:把程序當(dāng)藝術(shù)品,象寫(xiě)詩(shī)一樣來(lái)寫(xiě)代碼
現(xiàn)在很少有公司做 codeview (對(duì)寫(xiě)好的程序做代碼級(jí)檢查),于是很多人在進(jìn)度的壓力下潦草應(yīng)付,只要測(cè)試通過(guò)就算搞定。表面上看,開(kāi)發(fā)速度很快,進(jìn)度有保障;但實(shí)際上,這樣的程序連開(kāi)發(fā)者自己都很難讀懂,一旦有bug,很難調(diào)試,將來(lái)維護(hù)升級(jí)都非常困難。這樣的代碼多半只能重寫(xiě),浪費(fèi)自然嚴(yán)重。
如果每個(gè)人寫(xiě)程序的時(shí)候當(dāng)藝術(shù)品來(lái)寫(xiě),寫(xiě)每行都認(rèn)認(rèn)真真、干干凈凈的,雖然速度略微慢了一點(diǎn),但綜合的開(kāi)發(fā)成本會(huì)低很多。
如何寫(xiě)像詩(shī)一樣美的代碼呢?方法也很簡(jiǎn)單。
一、買幾本經(jīng)典的編程書(shū),把書(shū)上所有例程全部重新寫(xiě)一遍,逐個(gè)比較和書(shū)上范例的差距,一步一步改善自己編程的風(fēng)格和技巧。時(shí)間長(zhǎng)了,自然就能寫(xiě)出象書(shū)上例程一樣的代碼,甚至可以比書(shū)上寫(xiě)得好。
二、基礎(chǔ)扎實(shí)后,多看看Linux 等系統(tǒng)級(jí)的源代碼,看看高手是如何寫(xiě)的,就有感覺(jué)了。
三、通讀一下MSDN中所有的資料,這樣,“讀書(shū)破萬(wàn)卷,下筆如有神”。
還有,一定要牢記軟件工程的鐵律:可能出錯(cuò)的地方一定會(huì)出錯(cuò)。每個(gè)變量都做初始化,引用每個(gè)參數(shù)都會(huì)做有效性檢查,在可能出錯(cuò)的每個(gè)地方都會(huì)做邊界條件檢查,這樣開(kāi)發(fā)出來(lái)的程序一定會(huì)穩(wěn)固很多,就是出錯(cuò)也會(huì)很容易修改。野路子出來(lái)的高手,一般開(kāi)發(fā)速度很快,但做完后bug很多,經(jīng)常需要很長(zhǎng)時(shí)間修改。而真正的高手,追求的境界是 bugfree code(零缺陷代碼)。
建議三:必須寫(xiě)夠十萬(wàn)行代碼,不要心存僥幸
程序員象木工一樣,熟能生巧。程序員必須寫(xiě)足夠代碼量的程序,才會(huì)有感覺(jué),這是一個(gè)苦力活,沒(méi)有任何捷徑可走。
計(jì)算機(jī)是一門實(shí)踐性的科學(xué),沒(méi)有動(dòng)手能力做支撐,很難做出好的科研成果。我的一個(gè)學(xué)長(zhǎng)是美國(guó)卡內(nèi)基梅隆大學(xué)的博士,卡內(nèi)基梅隆大學(xué)計(jì)算機(jī)系在全世界非常出名,他說(shuō)每個(gè)博士生必須寫(xiě)十萬(wàn)行代碼才能畢業(yè),卡內(nèi)基梅隆大學(xué)博士進(jìn)任何一個(gè)大企業(yè)基本不用面試。而國(guó)內(nèi)培養(yǎng)的大部分研究生、博士生,動(dòng)手能力都偏弱。
沒(méi)有寫(xiě)過(guò)足夠代碼量的,想成為高手是不可能的,只能紙上談兵!
建議四:時(shí)刻保持好奇心
計(jì)算機(jī)技術(shù)更新?lián)Q代非???,每年都有各種各樣的新技術(shù)出現(xiàn)。在我過(guò)去的職業(yè)生涯中,僅編程語(yǔ)言,我就用過(guò) basic、masm、pascal、c++、vba、Delphi、java 等。需要時(shí)刻保持好奇心,不斷學(xué)習(xí)各種新的東西,才能在未來(lái)的幾十年職業(yè)生涯中不落伍。你要理解為什么 iPhone 出來(lái)很多高手用iPhone,現(xiàn)在一天到晚惦記著換部 gPhone 玩玩。
人的精力有限,高手往往工作壓力也比較大,如何在有限的時(shí)間內(nèi)掌握整個(gè)行業(yè)動(dòng)態(tài),的確是一個(gè)不簡(jiǎn)單的事情。我的經(jīng)驗(yàn)是經(jīng)??礃I(yè)內(nèi)的各種技術(shù)雜志,參加各種聚會(huì),可以節(jié)約很多時(shí)間。最重要的是,交幾個(gè)博學(xué)的技術(shù)高手,多和他們交流,一定獲益匪淺!
建議五:不要局限在技術(shù)本身,多花點(diǎn)精力關(guān)注用戶
做到前面幾條,就已經(jīng)是千金難求的高手了。但一個(gè)真正的高手需要知道用戶需要什么,如何做出讓用戶滿意的產(chǎn)品。
現(xiàn)在的軟件研發(fā)越來(lái)越強(qiáng)烈團(tuán)隊(duì)協(xié)作,不少團(tuán)隊(duì)都配置了專門的需求分析的工程師、用戶界面及用戶體驗(yàn)的設(shè)計(jì)師,軟件研發(fā)的分工越來(lái)越細(xì)。很多程序員以為只要把技術(shù)搞好,不用管用戶需求和用戶體驗(yàn)。實(shí)際上,需求方案及界面方案不可能寫(xiě)得非常細(xì),具體的實(shí)施還是程序員自己來(lái)實(shí)現(xiàn)的。這個(gè)時(shí)候,好壞的差距很快就體現(xiàn)出來(lái)了。
我們寫(xiě)程序的最終目的是滿足用戶需求,不是簡(jiǎn)單完成需求規(guī)劃方案中的功能。所以,程序員一定要認(rèn)真揣摩用戶心理,能明白用戶的真實(shí)需求。
其次,怎么設(shè)計(jì)交互界面,讓用戶覺(jué)得好用,用起來(lái)舒服,這里面學(xué)問(wèn)很大。我舉一個(gè)小例子,每個(gè)程序窗口右上角都有三個(gè)按鈕,如最小化、關(guān)閉等。喬布斯覺(jué)得不好看,不易用,他提出改用紅綠藍(lán)的交通燈。這樣修改后,果然 Mac OS 漂亮和易用了很多。
目前互聯(lián)網(wǎng)和手機(jī)上的應(yīng)用開(kāi)發(fā),都非常強(qiáng)調(diào)小團(tuán)隊(duì)研發(fā)。這樣研發(fā)模式速度會(huì)快很多,但對(duì)程序員的綜合素質(zhì)的要求也就更高了。
我強(qiáng)烈建議程序員不要僅僅局限在技術(shù)本事,還需要多點(diǎn)精力考慮和用戶相關(guān)的問(wèn)題,學(xué)會(huì)洞察用戶的需求,并努力設(shè)計(jì)好用易用的產(chǎn)品。做著這點(diǎn)的程序高手,創(chuàng)業(yè)成算就很大了。
這些就是我說(shuō)的《創(chuàng)業(yè)十大標(biāo)準(zhǔn)》中提到的“技術(shù)過(guò)硬”要求。
這樣的技術(shù)高手,如果捕捉到合適的產(chǎn)品方向,并且具備一定帶團(tuán)隊(duì)的能力,創(chuàng)業(yè)成功機(jī)會(huì)很大!事實(shí)上,絕大部分創(chuàng)業(yè)的技術(shù)公司,創(chuàng)始人都是這樣的人!比如迅雷的鄒勝龍和程浩,UCWEB的何小鵬和梁捷等。
delphi程序員創(chuàng)業(yè)方向4:一個(gè)程序員的創(chuàng)業(yè)歷程
創(chuàng)業(yè),就必須要找一個(gè)方向,基于移動(dòng)互聯(lián)的大眾化產(chǎn)品,我相信我沒(méi)有那個(gè)實(shí)力去做,因此只能找一個(gè)行業(yè)方向。
調(diào)查過(guò)很多行業(yè),值得一提的是汽車維修行業(yè)。根據(jù)沒(méi)有詳細(xì)證明的調(diào)查結(jié)果,后汽車市場(chǎng)一年有幾千億。著手開(kāi)始調(diào)查國(guó)內(nèi)各家汽車維修行業(yè)的軟件情況,有做汽車維修資料網(wǎng)站的,國(guó)內(nèi)做的好的有兩家,做汽車維修的管理系統(tǒng),及典型三層架構(gòu)的,有點(diǎn)類似簡(jiǎn)單的進(jìn)銷存系統(tǒng),這樣的公司大概有10多家。做汽車硬軟件結(jié)合,汽車設(shè)備檢測(cè)的公司,大概有10多家。調(diào)查結(jié)束,信心大滿,對(duì)于汽車維修而言,這些企業(yè)做得非常單一,沒(méi)有形成行業(yè)的整合,沒(méi)有軟件對(duì)汽車維修做到比較完美。為何不可以做一套汽車智能維修系統(tǒng),智能分析汽車故障,提供汽車維修資料,引導(dǎo)維修人員維修汽車,做到一站式保姆服務(wù),為何不可以將維修資網(wǎng),汽車設(shè)備檢測(cè),汽車維修管理系統(tǒng)整合到一套系統(tǒng)?于是,開(kāi)始著手準(zhǔn)備這方面的資料,寫(xiě)方案,發(fā)現(xiàn)需要投入大概600W的資金。哪有這么多錢,怎么辦,找風(fēng)投,加入各種風(fēng)投群,找各種投資人聊,對(duì)于這樣的只停留在想法階段,還沒(méi)有形成產(chǎn)品的東西,沒(méi)有人感興趣。一段時(shí)間折騰下來(lái),于是果斷放棄了這一行業(yè)。(備注:因?yàn)閲?guó)家后來(lái)的政策提倡,現(xiàn)在,國(guó)內(nèi)已有幾家公司以及科研單位在開(kāi)始做汽車行業(yè)的整合,汽車物聯(lián)了,具體是否融合汽車維修,我沒(méi)有關(guān)注,但是我想,那是發(fā)展的必然趨勢(shì))。
在心灰意冷的時(shí)候,決定先讓自己冷靜下來(lái)。加入到一個(gè)IT交流群里,和一群做程序的朋友扯淡。幾天下來(lái),和大家混得很熟了,有一個(gè)朋友,發(fā)了一個(gè)消防軟件(單機(jī)版給我),問(wèn)我這個(gè)是否可以做,當(dāng)然可以做,一個(gè)簡(jiǎn)單的消防單機(jī)版辦公軟件嘛,這有何難?但是接一個(gè)項(xiàng)目,做了再接另外一個(gè)項(xiàng)目來(lái)做,這種IT外包式的,不可持續(xù)的模式實(shí)在沒(méi)有意義。
仔細(xì)調(diào)查了消防行業(yè),發(fā)現(xiàn)這一行業(yè)居然還處于信息化真空狀態(tài)。世面上基本上沒(méi)有一套成行的消防管理系統(tǒng)。廣州有一家公司在做,成都有個(gè)高校在做,不過(guò)都還不成熟。進(jìn)駐這一行業(yè),發(fā)展成為這一行業(yè)的龍頭,讓我感覺(jué)抓住了一根救命稻草。
拜訪網(wǎng)絡(luò)上的這位朋友,不過(guò)這套系統(tǒng)的甲方,是政府部門里的人。開(kāi)始調(diào)研這套系統(tǒng)的需求,我發(fā)現(xiàn)需要做的不僅僅是一個(gè)單機(jī)版,是一套基于廣域網(wǎng)的消防協(xié)同辦公系統(tǒng)。開(kāi)始談價(jià)格,價(jià)格分為研發(fā)費(fèi)用,安裝費(fèi)用,以及維護(hù)費(fèi)用。仔細(xì)評(píng)估下來(lái),客戶給的研發(fā)費(fèi)用實(shí)在是太少,不可能做出來(lái)這樣的產(chǎn)品。價(jià)格陷入僵局,為了能拿下這套系統(tǒng),為了占據(jù)這個(gè)行業(yè),我決定自己墊資進(jìn)去,開(kāi)發(fā)出這套系統(tǒng)(后來(lái)事實(shí)證明,我個(gè)人出的研發(fā)費(fèi)用是客戶給我的5倍)。客戶答應(yīng),每安裝一個(gè)客戶端,我可以收取500元的安裝費(fèi)用,每個(gè)客戶端,我可以每年收取500元的維護(hù)費(fèi)。
不管怎樣,開(kāi)始著手做吧,不為別的,只為夢(mèng)想!開(kāi)始組建團(tuán)隊(duì),租場(chǎng)地,買設(shè)備。我們給這個(gè)團(tuán)隊(duì)取了一個(gè)名字:Veiwo。我給兄弟們工資+股份+每天包吃。不過(guò)工資也不高。在這里感謝那些對(duì)我一直不離不棄的朋友,不管過(guò)程多么困難,不管外面的誘惑有多大,你們自始至終從來(lái)沒(méi)有離開(kāi)過(guò)我,特別感謝VC群的川菜,幫我免費(fèi)提供了一臺(tái)靜態(tài)IP服務(wù)器。
客戶的要求還真多,Demo版從以前的幾個(gè)靜態(tài)PPT頁(yè)面,到要求到一個(gè)Demo版軟件版本(這個(gè)時(shí)候讓我心里非常不安,客戶的很多要求與開(kāi)始談?wù)摰慕Y(jié)果非常不符,客戶始終以一種高姿態(tài)的方式與我交流,我擔(dān)心以后的軟件同樣會(huì)出現(xiàn)這樣的問(wèn)題,事實(shí)證明的確如此)。一個(gè)月后,經(jīng)過(guò)大家的努力,終于把Demo開(kāi)發(fā)出來(lái)了,我開(kāi)始與客戶一起到各大公安局,各個(gè)企業(yè)去演示。效果還挺不錯(cuò),客戶告訴我,很多企業(yè)需要安裝。
這就表明,要同時(shí)支持幾千甚至上萬(wàn)人同時(shí)使用本系統(tǒng),這就大大加大了軟件的難度,對(duì)服務(wù)器的要求也會(huì)更高,對(duì)通信的要求也會(huì)更高,無(wú)形中,給開(kāi)發(fā)上又增加了非常大的壓力。
客戶偶爾會(huì)過(guò)來(lái)看軟件開(kāi)發(fā)進(jìn)度,偶爾會(huì)提出一些變態(tài)需求,比如客戶提出一個(gè)用戶n個(gè)人登陸,但是n個(gè)人又是不同的人,他們有他們自己的管轄權(quán)限與范圍,但是又必須是同一個(gè)用戶,沒(méi)辦法,既然客戶提出的,想辦法實(shí)現(xiàn)它吧。客戶提出,每個(gè)人要有簽名,可以方便地實(shí)現(xiàn)軟件簽名,好吧,我買來(lái)漢王手寫(xiě)版,將簽名保存成圖片存入系統(tǒng)??蛻籼岢?,我們需要在軟件里播放各種格式的視頻音頻文件,好吧,我們使用了開(kāi)源的VLC,支持常用的視音頻格式??蛻粲痔岢?,每個(gè)人的簽名必須唯一,軟件需要智能識(shí)別出是誰(shuí)在簽名,我說(shuō)這個(gè)實(shí)現(xiàn)不了,首先,其他人可以模仿簽名者的筆記;其次,每個(gè)人的簽名也不一致,客戶說(shuō):他看到美國(guó)里有一部電影里可以。我當(dāng)時(shí)心情就不是很好了。NND,這個(gè)理論上就行不通,就算行得通,你給的這點(diǎn)研發(fā)費(fèi)是不是要我給你開(kāi)發(fā)一套操作系統(tǒng)?最后我提議通過(guò)每個(gè)人員設(shè)置密碼來(lái)解決。經(jīng)過(guò)了太多變態(tài)需求,盡管有的需求非常合理,但是客戶給我的研發(fā)費(fèi)實(shí)在做不了這么多,沒(méi)辦法,為了夢(mèng)想,也為了打造一套比較好的產(chǎn)品,我們都給客戶做了。
為了打造好這套系統(tǒng),我們開(kāi)發(fā)了一套網(wǎng)絡(luò)管理軟件,開(kāi)發(fā)了一套企業(yè)客戶端,政府部門客戶端,消防維護(hù)企業(yè)客戶端,一套FTP服務(wù)系統(tǒng),通信服務(wù)系統(tǒng),等一大堆系統(tǒng),只為了支撐這套行業(yè)軟件的運(yùn)行及管理。
在研發(fā)過(guò)程中,通信服務(wù)這塊比我預(yù)期晚出來(lái)了兩個(gè)月,開(kāi)始準(zhǔn)備采用分布式服務(wù)器,由于客戶說(shuō)以后只出一個(gè)服務(wù)器,變做了單一服務(wù)器的通信服務(wù),開(kāi)始決定引用P2P技術(shù),我們的技術(shù)人員在調(diào)試這個(gè)過(guò)程中,出現(xiàn)很多問(wèn)題,于是我們決定使用服務(wù)器轉(zhuǎn)發(fā)方式來(lái)實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信,為了提高通信效率,我們?cè)诜?wù)器端使用了另外一個(gè)入庫(kù)服務(wù),使用OCI快速存儲(chǔ)。為了實(shí)現(xiàn)一用戶多人登陸,我們開(kāi)發(fā)了用戶邏輯查找模塊。經(jīng)過(guò)從來(lái)沒(méi)有周末,每天加班,以及無(wú)數(shù)次的通宵,又經(jīng)過(guò)半年多的研發(fā),我們的試用版終于出臺(tái)了。
此刻,我已經(jīng)投入了我打工時(shí)候的所有資金,我決定在客戶還沒(méi)有給我試用版研發(fā)費(fèi)用的時(shí)候,提高這套系統(tǒng)研發(fā)的價(jià)格。原因:我實(shí)在沒(méi)有資金繼續(xù)支撐這套系統(tǒng)的正常運(yùn)轉(zhuǎn),升級(jí),安裝及維護(hù);第二:這套系統(tǒng)與客戶當(dāng)初設(shè)想的一個(gè)軟件是不同性質(zhì)的感念;第三,大家必須成為一種利益共存體,我們才能繼續(xù)為這個(gè)行業(yè)服務(wù),推出更多的行業(yè)整合的軟件,繼續(xù)推動(dòng)這個(gè)行業(yè)的發(fā)展。
與客戶的價(jià)格拉鋸戰(zhàn)正式拉開(kāi),經(jīng)過(guò)多個(gè)回合的較量,客戶最終不同意出更高的價(jià)格,盡管他有著豐厚的利益空間(我到現(xiàn)在都沒(méi)有想明白,客戶為什么不愿意投入更多的資金,讓這套產(chǎn)品半途而廢)。
而留給我的,則是一套還需完善的系統(tǒng),我永遠(yuǎn)地站在了這個(gè)行業(yè)的門外,
花光了我打工時(shí)的所有積蓄。
經(jīng)歷過(guò)這的次創(chuàng)業(yè),雖然失敗,但不后悔。
準(zhǔn)備開(kāi)始找工作,現(xiàn)在想想,加入一家企業(yè),輔助一家企業(yè)發(fā)展,其實(shí)也是可以實(shí)現(xiàn)自我價(jià)值的。
總結(jié)一下:
1,不能抱著為了創(chuàng)業(yè)而創(chuàng)業(yè)的心態(tài)去創(chuàng)業(yè)!
2,引用曾經(jīng)看到的一句話:當(dāng)我們認(rèn)為已經(jīng)準(zhǔn)備好創(chuàng)業(yè)了,可能還沒(méi)有真正準(zhǔn)備好!
3,如果創(chuàng)業(yè)的時(shí)候,對(duì)客戶的依賴性太大,那一定得選擇好客戶!
4,一定要想辦法,與客戶建立利益共存體,讓客戶對(duì)你形成依賴!
5,資金要足夠!
6,創(chuàng)業(yè)時(shí),一定要選擇好方向,接點(diǎn)項(xiàng)目外包做是沒(méi)有前景的!