第一篇:如何給程序員做績(jī)效考核
如何給程序員做績(jī)效考核
績(jī)效考核的五種死因
程序員作為企業(yè)開(kāi)發(fā)力量的最核心資產(chǎn),無(wú)疑得到公司從上至下的一致關(guān)注。開(kāi)發(fā)是個(gè)智力密集型產(chǎn)業(yè),程序開(kāi)發(fā)的特點(diǎn)是,付出相同時(shí)間的情況下,兩個(gè)開(kāi)發(fā)者之間的產(chǎn)能會(huì)相差十幾甚至幾十倍。軟件開(kāi)發(fā)人員向來(lái)以?不容易考核、工作不容易被量化?而著稱。本期,我們重點(diǎn)分析程序員考核的?死因?及對(duì)策。
典型的程序員考核的產(chǎn)生
分析考核死因之前,我們先看下它是如何出生的。某天,公司老板突然想到一件事——我不懂研發(fā),而研發(fā)對(duì)我公司這么重要,怎么辦?念一及此,老板不禁有些緊張,馬上叫來(lái)HR開(kāi)會(huì),安排本月人力資源部分的工作重點(diǎn),那就是?研發(fā)人員考核?,務(wù)必貫徹到位、立即執(zhí)行。深諳老板意圖的HR,回到工位后立刻上網(wǎng)買書,從如何考核、KPI實(shí)務(wù)到平穩(wěn)計(jì)分卡策略一應(yīng)俱全,書到手之后連夜?抄書?趕制考核體系,整理出?研發(fā)人員考核方法?。第二天,HR把此考核方法交給研發(fā)總監(jiān)并告知?老板要考核你們,這是考核辦法。具體指標(biāo)和KPI請(qǐng)部門自己制定,本周末之前報(bào)給人力資源部。我們會(huì)匯報(bào)給總裁?。研發(fā)總監(jiān)拿著連夜撰寫制度的人都沒(méi)明白的?辦法?找到項(xiàng)目經(jīng)理:?老板要考核我們,這是考核辦法。你們團(tuán)隊(duì)成員的具體指標(biāo)和KPI你自己定,明天下班之前匯總給我。?項(xiàng)目經(jīng)理找到了程序員:?老板要考核你,這是考核辦法。你自己的指標(biāo)和KPI你自己定,今天中午之前給我。?程序員迷惑地問(wèn):?目標(biāo)不是公司制定的嗎??
很多考核就這么荒唐的開(kāi)始了……
很快考核變成了每月項(xiàng)目經(jīng)理給組里的程序員打分。
于是,老板很滿意:?我終于可以放松了,以后我們靠考核制度管理研發(fā)人員。我們從此擺脫了‘人治’時(shí)代!?
HR也很滿意:?我不用明白研發(fā)是什么,更不必了解程序。我只要他們知道,我可以扣他們的錢就行了,還是用他們自己制定的指標(biāo)!?
其他人都不太滿意……
不久之后,公司就會(huì)發(fā)生程序員離職率升高的現(xiàn)象。被考核者,諸如:程序員、項(xiàng)目經(jīng)理、研發(fā)總監(jiān)都走光之后,考核就這么死了!
接下來(lái),談?wù)劤绦騿T考核的五種死因及對(duì)策。
死因一:考核只以事件為核心
公司沒(méi)有利潤(rùn)就不能生存,研發(fā)項(xiàng)目的進(jìn)度很多時(shí)候決定著公司的利潤(rùn)。所以很多考核是把項(xiàng)目無(wú)限拆分到程序員層面,這樣的考核只以事件為中心,關(guān)注事件是否做成,而不關(guān)注人和人的發(fā)展。只以事為中心的考核把程序員當(dāng)成了生產(chǎn)線上的機(jī)器,有投入(高工資)就要有產(chǎn)出(高質(zhì)量的代碼),程序員被當(dāng)成了標(biāo)準(zhǔn)件,即沒(méi)必要有太多成長(zhǎng)(因?yàn)樽龅亩际窍鄬?duì)重復(fù)的工作),也不能時(shí)常發(fā)生故障(經(jīng)常加班也不能請(qǐng)假)。
有些程序員自號(hào)?IT民工?與這種考核體系的存在有很大關(guān)系。
這種考核體系可以維持短期內(nèi)的高效率,長(zhǎng)期執(zhí)行會(huì)導(dǎo)致整個(gè)系統(tǒng)的崩潰。很多公司人員不斷更替,根本無(wú)穩(wěn)定可言,一部分原因是執(zhí)行了或者實(shí)質(zhì)上執(zhí)行了只以事件為核心的考核。
專家支招:
張大志:承認(rèn)程序員也是人,尊重人的個(gè)性是考核的基礎(chǔ)。注重培訓(xùn),在項(xiàng)目壓力大時(shí)側(cè)重結(jié)果,在有 Buffer的情況下關(guān)注程序員技能的提高和個(gè)人的發(fā)展是解決此類似問(wèn)題的核心方法。在項(xiàng)目周期的不同階段對(duì)考核方法進(jìn)行調(diào)整的復(fù)合式考核方式,更能讓企業(yè)向目標(biāo)前進(jìn),也能保持程序員的熱情。
胡爭(zhēng)輝:換個(gè)角度從結(jié)果考慮,舉一個(gè)最常見(jiàn)的例子,四個(gè)人合作種樹(shù),A挖坑,B種樹(shù),C填土,D澆水。如果考核只以事件為核心的話,那么當(dāng)B沒(méi)有種樹(shù)時(shí),C依舊填土,D依舊澆水。從考核來(lái)說(shuō)A、C、D三個(gè)人都得了滿分,就算B得了0分,平均分也該有 75%,超過(guò)60%及格線了,但是種樹(shù)這個(gè)任務(wù)卻沒(méi)有完成。所以對(duì)于只以事件為核心的考核來(lái)說(shuō),不僅讓程序員感覺(jué)不到團(tuán)隊(duì)的存在,而且程序員也不會(huì)為團(tuán)隊(duì)考慮。在這種情況下,考核就要調(diào)整為既包含個(gè)人要完成的事件,也要體現(xiàn)個(gè)人對(duì)團(tuán)隊(duì)全局的理解。
死因二:考核標(biāo)準(zhǔn)的一相情愿
第二個(gè)導(dǎo)致考核死亡的原因是:相關(guān)方法的制定、標(biāo)準(zhǔn)的出臺(tái)都只以公司角度為惟一視角,一切服從項(xiàng)目需要、服從公司需要,絕少考核其它因素。所有考核指標(biāo)都由公司來(lái)定,不讓程序員參與意見(jiàn)。我就見(jiàn)過(guò)這樣的開(kāi)發(fā)計(jì)劃:項(xiàng)目組成員工作12小時(shí)兩班倒,7×24小時(shí)、持續(xù)長(zhǎng)達(dá)3個(gè)月、沒(méi)有Buffer。按這樣的項(xiàng)目計(jì)劃考核,除了能直接導(dǎo)致人員流失之外,沒(méi)有其它功用。
很多程序員是在被扣工資之后才被相關(guān)人員告知自己的考核指標(biāo),之前根本沒(méi)有人通知。考核時(shí)閉門造車的情況并不少見(jiàn)。
專家支招:
張大志:加強(qiáng)溝通,讓程序員在考核開(kāi)始之前了解自己的指標(biāo),是惟一克服此種死法的工具。公司怕與程序員就考核指標(biāo)進(jìn)行后,指標(biāo)有貫徹不下去的風(fēng)險(xiǎn)。但考核失敗的代價(jià)要遠(yuǎn)遠(yuǎn)大于對(duì)考核指標(biāo)進(jìn)行合理修改的代價(jià)。程序員如果離職,那很多事情都要重新來(lái)過(guò)。
胡爭(zhēng)輝:在制訂考核指標(biāo)時(shí),要始終貫穿考核的杠桿作用,也就是通過(guò)給員工制訂影響切身利益的考核指標(biāo),讓員工重視這些考核點(diǎn),進(jìn)而推動(dòng)項(xiàng)目的完成,保障公司的利益。既然考核起到用小利益推動(dòng)大利益這樣一個(gè)杠桿作用,那么就不僅要讓員工理解考核的指標(biāo),更要讓員工在開(kāi)始工作之前就要對(duì)能不能完成考核指標(biāo)給出反饋。
死因三:考核制度的不合理性
很多考核刻板而沒(méi)有彈性,讓人感覺(jué)只是為了扣工資而制定的。常能考到程序員通宵加班,第二天凌晨離開(kāi)公司回家睡覺(jué),中午到公司繼續(xù)工作。發(fā)工資的時(shí)候發(fā)現(xiàn),扣了半天的錢,因?yàn)橛邪胩觳辉诠?。程序員會(huì)想:?那我通宵也沒(méi)給加班費(fèi)??!太不公平了!?
考核制度沒(méi)有彈性只能傷害程序員的積極性。
專家支招:
張大志:如同公司市場(chǎng)政策僵化會(huì)導(dǎo)致公司的失敗,考核制度的僵化會(huì)導(dǎo)致制度本身的名存實(shí)亡。永遠(yuǎn)記住我們考核的是人而非機(jī)會(huì),保持適當(dāng)?shù)膹椥浴?/p>
胡爭(zhēng)輝:考核制度不僅有引導(dǎo)員工完成公司既定目標(biāo)的職能,而且還有體現(xiàn)企業(yè)文化的職能,在企業(yè)文化中對(duì)一件事情只有一種觀念,而不會(huì)有互相沖突的兩種觀念。例如,提倡加班的公司就不會(huì)提倡按時(shí)上下班,反之亦然。但是企業(yè)文化中也不會(huì)在提倡一個(gè)觀念的同時(shí),明確的反對(duì)另一個(gè)觀念。比如說(shuō)公司提倡按時(shí)上下班的時(shí)候,不會(huì)明確反對(duì)加班。所以考核制度難免和企業(yè)文化有沖突,這種情況在公司的HR新上任的時(shí)候尤為突出,因此HR在上任伊始,不僅要學(xué)習(xí)企業(yè)文化中提倡的觀念,也要理解企業(yè)文化沒(méi)有明確反對(duì)的那些觀念,進(jìn)而通過(guò)考核制度體現(xiàn)出來(lái),讓考核制度成為落實(shí)企業(yè)文化的有力工具。
死因四:考核制度的虛無(wú)性
國(guó)人常講?王子犯法與庶民同罪?,但程序員考核面前的大多數(shù)情況下卻很難做到人人平等。評(píng)分者看好的,往往考核松些;無(wú)門無(wú)派的考核相對(duì)客觀,與評(píng)分者關(guān)系緊張的一般都是最低分。意思很明,就是為了擠兌你走呢。考核于是成了政治斗爭(zhēng)的工具,成了打壓異己的手段。
專家支招:
張大志:有效設(shè)立方監(jiān)督機(jī)制、360度考評(píng)、輪換考評(píng)者是解決以上問(wèn)題,避免考核成為斗爭(zhēng)工具的方法。也許有人的地方就有斗爭(zhēng),但是程序員考核仍然應(yīng)以客觀、公正為標(biāo)準(zhǔn)。
胡爭(zhēng)輝:為了避免考核的主觀和隨意,應(yīng)當(dāng)建立自評(píng)分與考評(píng)分相結(jié)合的制度,不僅要由考評(píng)者打分,也要由被考核的員工自己打分,對(duì)于這兩個(gè)打分有顯著差異的時(shí)候建立復(fù)審制度,由更高級(jí)的管理人員對(duì)考評(píng)結(jié)果組織仲裁,仲裁小組應(yīng)當(dāng)包括高級(jí)管理人員、HR以及在考核周期內(nèi)與被考核的員工有工作關(guān)聯(lián)的其他員工組成,通過(guò)這樣的流程不僅可以避免考核的主觀和隨意,還可以借此改進(jìn)考核制度。
死因五:考核中HR常勝不敗
考核要有監(jiān)督機(jī)制,但并不需要一個(gè)婆婆式的人物在背后指手劃腳。很多程序員考核中HR都充當(dāng)著這類不光彩的角色。不了解研發(fā)的HR制定出來(lái)的考核制度,可行性必然不高。與此同時(shí),一旦有程序員因?yàn)椴粷M考核而離職,HR會(huì)馬上拋出自己的理論:?此程序員不適合我們的企業(yè)文化,他還不擅長(zhǎng)溝通。?即使走的是項(xiàng)目骨干,HR還是拿出這套說(shuō)詞,很讓人汗顏。
一個(gè)非理性的群體里很難容下理性的程序員,離開(kāi)可能是最好的方法。
專家支招:
張大志:開(kāi)放的心態(tài)是做好HR的前提,考核的時(shí)候人力資源部的同事不應(yīng)該把自己當(dāng)神,這里不需要神,而應(yīng)該把自己的角色定位于用心理解程序員的朋友。
胡爭(zhēng)輝:作為一個(gè)完善的考核制度而言,不僅應(yīng)當(dāng)由HR部門組織對(duì)員工的考核,也應(yīng)當(dāng)有對(duì)HR部門的?考核制度?。這種考核應(yīng)當(dāng)以員工滿意度為指標(biāo)。比如說(shuō)一項(xiàng)考核指標(biāo)遭遇大部分員工表示不滿的時(shí)候,就需要對(duì)此進(jìn)行調(diào)整。不合理的考核如果長(zhǎng)期得不到改善,會(huì)有越來(lái)越多的員工抱著?法不責(zé)眾?的心理對(duì)待這項(xiàng)考核,長(zhǎng)期以往,還會(huì)影響到考核制度的嚴(yán)肅性。
第二篇:程序員績(jī)效考核
程序員績(jī)效考核
考核的意義
首先一個(gè)前提是,考核是手段不是目的。我一直覺(jué)得對(duì)一個(gè)團(tuán)隊(duì)來(lái)講,有兩個(gè)基本目標(biāo):一個(gè)是完成自己承擔(dān)的工作仸務(wù),一個(gè)是提升整個(gè)團(tuán)隊(duì)的能力。這兩個(gè)目標(biāo)相互促進(jìn),進(jìn)而實(shí)現(xiàn)螺旋式的上升發(fā)展??己酥皇菫榱烁玫牧私夤ぷ髑闆r和團(tuán)隊(duì)情況、更清晰更準(zhǔn)確的認(rèn)識(shí)剖析自我,為改進(jìn)和提升做準(zhǔn)備的技術(shù)手段。
所以開(kāi)發(fā)人員的考核對(duì)團(tuán)隊(duì)來(lái)說(shuō),有兩層意義:既是團(tuán)隊(duì)成員的績(jī)效獎(jiǎng)金榮譽(yù)的一個(gè)數(shù)據(jù)支持,也是團(tuán)隊(duì)整體建設(shè)進(jìn)一步發(fā)展的依據(jù)。
對(duì)個(gè)人來(lái)說(shuō),也有兩個(gè)意義:橫向可以與團(tuán)隊(duì)內(nèi)其他成員做對(duì)比看到差距繼續(xù)努力,縱向也可以跟自己的不同時(shí)間段做對(duì)比看到進(jìn)步的足跡。
從設(shè)計(jì)上講,考核應(yīng)該跟公司的職級(jí)職位序列和績(jī)效獎(jiǎng)金等制度掛鉤,不同的層次、不同的崗位,應(yīng)該有一些不同的要求和考核方式,最終把考核的結(jié)果通過(guò)某些獎(jiǎng)懲形式實(shí)施下來(lái)。沒(méi)有獎(jiǎng)懲激勵(lì)的考核,只是紙上談兵的空洞形式??己说脑瓌t
程序員的考核一般可以從研發(fā)管理過(guò)程、項(xiàng)目與部門效益、公司考勤制度、主觀考核評(píng)價(jià)指標(biāo)等組成。因?yàn)槌绦騿T經(jīng)常無(wú)償加班(沒(méi)辦法,難道不是事實(shí)么?),公司考勤之類的制度應(yīng)該不怎么用得到程序員的頭上,剩下的主要也就是過(guò)程、效益和評(píng)價(jià)了??己说脑瓌t我覺(jué)得有如下幾個(gè): 1.主客觀相結(jié)合
一般來(lái)說(shuō),我們希望可靠本身越客觀越好。但是制定指標(biāo)收集客觀數(shù)據(jù),分析整理,對(duì)于IT研發(fā)過(guò)程來(lái)說(shuō),都是很復(fù)雜的事情。特別是研發(fā)本身不規(guī)范,技術(shù)能力差,不成熟的團(tuán)隊(duì),變數(shù)大、流程不標(biāo)準(zhǔn),很多事情難以度量。主觀的一些東西就不可避免。但是,主觀的考核應(yīng)該盡量少,避免出現(xiàn)團(tuán)隊(duì)中仸人唯親之類的影響團(tuán)隊(duì)整體的現(xiàn)象。2.合理量化 對(duì)于研發(fā)過(guò)程中的可以度量的數(shù)據(jù),應(yīng)該盡量合理的量化。度量的過(guò)粗,大家都差不多,效果不明顯;度量的過(guò)細(xì),對(duì)收集指標(biāo)數(shù)據(jù)要求比較高,甚至對(duì)研發(fā)本身會(huì)產(chǎn)生一定的影響。所以,指標(biāo)的量化應(yīng)該結(jié)合實(shí)際的研發(fā)流程,做出比較經(jīng)濟(jì)的選擇。3.雙向和多向評(píng)價(jià)
對(duì)于上級(jí)對(duì)下級(jí)可以直接給予評(píng)價(jià)的行為,下級(jí)應(yīng)該也能集體給上級(jí)打分。對(duì)于主觀考核部分,應(yīng)該做到360度測(cè)評(píng),對(duì)某個(gè)開(kāi)發(fā)人員的評(píng)價(jià),可以先由開(kāi)發(fā)人員自己給自己的主觀評(píng)價(jià)部分打分,再由主管、團(tuán)隊(duì)內(nèi)同事review評(píng)價(jià),綜合確定最終評(píng)價(jià)。4.要研發(fā)過(guò)程還是業(yè)務(wù)結(jié)果?
考核程序員的側(cè)重點(diǎn)應(yīng)該放在過(guò)程上,而不是業(yè)務(wù)的結(jié)果上。業(yè)務(wù)的結(jié)果應(yīng)該由管理業(yè)務(wù)的人負(fù)責(zé)。簡(jiǎn)單的說(shuō),誰(shuí)拍板誰(shuí)負(fù)責(zé)(或誰(shuí)受益誰(shuí)負(fù)責(zé))。所以,我一直覺(jué)得苦逼的程序員應(yīng)該對(duì)自己的勞動(dòng)本身負(fù)責(zé)。程序員在自己的一畝三分地做好工作,寫得好代碼,改得快bug,產(chǎn)出多,質(zhì)量高,就是一個(gè)好程序員。當(dāng)然對(duì)技術(shù)leader、architect的要求要放高一些。當(dāng)然,業(yè)務(wù)的好壞一般關(guān)聯(lián)到公司和部門的performance,這可是獎(jiǎng)金和績(jī)效的來(lái)源,理所當(dāng)然跟程序員有關(guān)系,但不應(yīng)該是考核的核心。對(duì)一個(gè)好的馬龍(一般程序員,不上升到某種所謂的高度)來(lái)說(shuō),研發(fā)的本職工作才是作為一個(gè)程序員的核心價(jià)值。這也正是前面說(shuō)到的不同的職位不同序列應(yīng)該有不同的要求和考核方式。5.發(fā)展階段與側(cè)重點(diǎn)
當(dāng)然,公司或團(tuán)隊(duì)本身的發(fā)展階段,也決定了對(duì)程序員考核的側(cè)重點(diǎn)不同。
對(duì)于一個(gè)能力一般偏下、經(jīng)常延期、積累差、不規(guī)范、處以還沒(méi)有實(shí)現(xiàn)溫飽的團(tuán)隊(duì),考核的重點(diǎn)應(yīng)該是提升團(tuán)隊(duì)研發(fā)能力,按時(shí)完成仸務(wù)。
對(duì)于一個(gè)馬馬虎虎按時(shí)完成仸務(wù),但是不規(guī)范、沒(méi)合作精神、沒(méi)動(dòng)力的團(tuán)隊(duì),考核的重點(diǎn)應(yīng)該是引導(dǎo)其行為,走向規(guī)范化,實(shí)現(xiàn)團(tuán)隊(duì)協(xié)作性的整體提升。
對(duì)于一個(gè)有一定的積累,相對(duì)能力還不錯(cuò),已經(jīng)能很好的完成工作仸何的團(tuán)隊(duì),考核的重點(diǎn)應(yīng)該是如何進(jìn)一步的提高研發(fā)水平和質(zhì)量,實(shí)現(xiàn)標(biāo)準(zhǔn)化和流程化…….指標(biāo)的制定
具體怎么制定考核指標(biāo),我就只說(shuō)說(shuō)思路吧。
1、研發(fā)過(guò)程 參與了多少項(xiàng)目,寫了多少代碼和文檔,多少測(cè)試代碼,完成多少模塊和用例,解決了多少問(wèn)題,bug率多少,reopen的bug率多少,多少次工作交付延期,多少次工作失誤,內(nèi)部做了多少次技術(shù)交流分享。。等等在研發(fā)過(guò)程中的工作度量
2、業(yè)務(wù)結(jié)果
參與的項(xiàng)目給公司帶來(lái)多少收益,個(gè)人工作部分分別占總仸務(wù)量的比重,計(jì)算出來(lái)個(gè)人給公司帶來(lái)多少收入。。參考部門的績(jī)效和平均每人的績(jī)效水平
3、制度考勤
遲到早退啦,請(qǐng)假曠工啦,等等
4、主觀評(píng)價(jià)
同級(jí)的同事對(duì)其評(píng)價(jià),上級(jí)領(lǐng)導(dǎo)的評(píng)價(jià),工作態(tài)度,團(tuán)隊(duì)精神,技術(shù)水平,創(chuàng)新精神,主動(dòng)性,責(zé)仸心等等。
類似這些,結(jié)合你們的實(shí)際情況看哪些數(shù)據(jù)可以作為考核的指標(biāo)。然后再分別量化到一定的粒度。接著確定每個(gè)指標(biāo)的比重,怎么統(tǒng)計(jì)匯總。最后做一個(gè)考核制度文檔??己说膱?zhí)行
有了考核標(biāo)準(zhǔn)和方式以后,就剩下執(zhí)行了。執(zhí)行的力度決定了考核制度是不是能起到作用。如果執(zhí)行得好的話,可以邊執(zhí)行,邊收集數(shù)據(jù),改進(jìn)考核方式。沒(méi)有強(qiáng)有力的推動(dòng),不斷的收集數(shù)據(jù)、check && review,考核就會(huì)僅僅流于形式了。
前提是公司項(xiàng)目經(jīng)理需要指定出一套代碼標(biāo)準(zhǔn)和項(xiàng)目進(jìn)度及需求說(shuō)明的文檔,分發(fā)給對(duì)應(yīng)的程序員!分幾個(gè)方面吧
1、是否按照文檔的要求書寫代碼。如果一個(gè)程序員不能很好的按照領(lǐng)導(dǎo)的要求辦事,這樣的程序員能力再?gòu)?qiáng),我想開(kāi)除也并不可惜!
2、根據(jù)個(gè)人的能力水平分配不同的開(kāi)發(fā)任務(wù)。當(dāng)然,項(xiàng)目經(jīng)理是最清楚自己手下人員的個(gè)人能力以及能承擔(dān)多大的開(kāi)發(fā)任務(wù)。有時(shí)候項(xiàng)目中遇到事先沒(méi)有想象到的困難也是正常的,這個(gè)時(shí)候?qū)τ趩T工加班是正常的,就看這個(gè)程序員是否通過(guò)其他途徑或者求助并且能準(zhǔn)時(shí)的完成任務(wù)!
4、個(gè)人的解決問(wèn)題的邏輯思維能力。我?guī)F(tuán)隊(duì)的時(shí)候就遇到過(guò)幾個(gè)程序員,邏輯思維能力真的很弱很弱,給他提供很多解決問(wèn)題的思路,就差把答案告訴他的,但是結(jié)果一樣,還是拋給我一句話:不會(huì)!這樣的早一天走,公司早一天減少損失!
3、個(gè)人的學(xué)習(xí)能力。這點(diǎn)本人覺(jué)得非常重要,如果一個(gè)程序員沒(méi)有很強(qiáng)的學(xué)習(xí)能力的話,一個(gè)團(tuán)隊(duì)就得不到進(jìn)步,一個(gè)團(tuán)隊(duì)得不到進(jìn)步,結(jié)局顯而易見(jiàn)!
程序員績(jī)效考核
關(guān)于程序員的績(jī)效考核問(wèn)題,相信是很多軟件公司致力追求卻一直無(wú)法做到量化的目標(biāo)。很多考核標(biāo)準(zhǔn)都只是一個(gè)框架,但卻無(wú)法具體細(xì)致下去,從而引發(fā)了很多勞資方面的糾紛,到最后都是無(wú)果而終,無(wú)法堅(jiān)持下去。但還是有很多人,特別是不懂得技術(shù)之人,樂(lè)此不疲,希望以此種方法來(lái)作為程序員報(bào)酬的衡量標(biāo)準(zhǔn)。
最突出的就是“仸務(wù)量”問(wèn)題。軟件編程行業(yè)的仸務(wù),懂點(diǎn)編程的人都知道,這個(gè)行業(yè)是一個(gè)創(chuàng)造性、思維性的行業(yè)。一個(gè)仸務(wù)的工作量多與少是沒(méi)有一個(gè)衡量標(biāo)準(zhǔn) 的,原因就是軟件功能的實(shí)現(xiàn)結(jié)果,根本就沒(méi)有一個(gè)最好的標(biāo)準(zhǔn)。
有的人就以工作時(shí)數(shù)來(lái)進(jìn)行衡量。真的可以嗎?舉個(gè)例子:相同的仸務(wù)且相同實(shí)力的程序員,有的程序員花了一天就完成。也有的程序員花了兩天完成,還 有的花了三天,四天,五天完成的?;ㄒ惶焱瓿傻某绦騿T做了功能上的實(shí)現(xiàn),它是完成的,針對(duì)績(jī)效考核來(lái)說(shuō),是滿分的。但是,比他花多得多時(shí)間的程序員呢?他 們除了花在功能實(shí)現(xiàn)上,還花了很多時(shí)間在代碼優(yōu)化以及界面操作設(shè)計(jì)上。那么,從績(jī)效考核來(lái)講,也僅僅是滿分。花一天與花幾天的程序員的工作量真的可以相等嗎?誰(shuí)都知道不可能的。再打個(gè)比方,兩個(gè)工作仸務(wù),有可能在仸務(wù)量上它真的就一樣。但是,在仸務(wù)安排上,一個(gè)項(xiàng)目組由于技術(shù)力量及時(shí)間限制上較為寬裕,在一個(gè)月內(nèi)寬松地完成了,而另一個(gè)項(xiàng)目組由于在人力資源以及時(shí)間限制上,加班加點(diǎn),用了十天就完成。以此相比,是哪個(gè)項(xiàng)目組的仸務(wù)量更大一點(diǎn)呢?
所以,績(jī)效考核的框架是死的,而程序員的仸務(wù)是活的,用一個(gè)死的框架套住一個(gè)活的思想,程序員只為績(jī)效的要求而實(shí)現(xiàn),久而久之,一個(gè)軟件項(xiàng)目根本就毫無(wú)創(chuàng)造性可言,就是一個(gè)生產(chǎn)線生產(chǎn)出來(lái)的一個(gè)標(biāo)準(zhǔn)化產(chǎn)品而已。
所以,我覺(jué)得,程序員的生產(chǎn),就是個(gè)研發(fā),而研發(fā)就是創(chuàng)造,不是生產(chǎn)工具,不能以簡(jiǎn)簡(jiǎn)單單的仸務(wù)量來(lái)衡量,更不能成為技術(shù)層面之外的人簡(jiǎn)簡(jiǎn)單單的薪酬衡量標(biāo)準(zhǔn)。用簡(jiǎn)單思想框架來(lái)束縛程序員的思維創(chuàng)造性,這是拖累研究,枀易打擊程序員的研究主動(dòng)性。
但真正沒(méi)有辦法為程序員計(jì)算勞動(dòng)所得嗎?我覺(jué)得,既然,程序員的工作是研發(fā)創(chuàng)造性的,那么,程序員就應(yīng)當(dāng)有個(gè)感性的前提,那就是視自身的勞功項(xiàng)目體現(xiàn)出的市場(chǎng)價(jià)值作為其勞動(dòng)所得的標(biāo)準(zhǔn)。所以,我覺(jué)得,在這方面上,項(xiàng)目獎(jiǎng)比起冷冰冰的績(jī)效考核溫暖得多,它直接反映的是程序員的創(chuàng)造性結(jié)果。在項(xiàng)目組內(nèi)部的評(píng)比,則需要靠他們的直接帶領(lǐng)人來(lái)衡量貢獻(xiàn)的突出性,一是針對(duì)項(xiàng)目的技術(shù)貢獻(xiàn)以及仸務(wù)完成的質(zhì)量貢獻(xiàn)。
第三篇:做程序員的劣勢(shì)
第一,嚴(yán)重青春飯
看看華為淘汰34以上員工就知道了。
第二,社交圈很難往上走 所有人都追著醫(yī)生交朋友,手握現(xiàn)金的百姓會(huì)追著金融人交朋友,你就是做個(gè)婚慶,裝修,修車,警察,哪怕開(kāi)個(gè)小飯館都會(huì)有人托你辦事。CS除了修電腦別的技能對(duì)行外人幾乎沒(méi)有用。碼農(nóng)想積累人脈幾乎沒(méi)戲。
第三,連續(xù)不離散的無(wú)意義學(xué)習(xí)從入行到今天,我已經(jīng)學(xué)習(xí)過(guò)不下8門語(yǔ)言,三四種數(shù)據(jù)庫(kù),讀過(guò)無(wú)數(shù)庫(kù)的源碼。而且我這些積累絕對(duì)可以通過(guò)任何對(duì)口公司面試。但是,這種積累隨著技術(shù)更新?lián)Q代,完全沒(méi)有意義。我這十來(lái)年來(lái)的技術(shù)經(jīng)驗(yàn)積累的努力放在任何一個(gè)其他行業(yè)都?jí)虺蔀榧夹g(shù)專家了,但是CS因?yàn)榧夹g(shù)更新毫無(wú)意義。
第四,上升通道受限于運(yùn)氣
如果你做建筑工程,那你從萬(wàn)達(dá)跳槽到華遠(yuǎn),你的經(jīng)驗(yàn)直接可以應(yīng)用,但是計(jì)算機(jī)不行,你在微軟用微軟的底層庫(kù),即使你能默寫C#底層全部實(shí)現(xiàn),你到intel,龜殼字,18摸一樣是一個(gè)小白,我前同事從諾基亞過(guò)來(lái),做塞班的專家,過(guò)來(lái)諾西一樣是開(kāi)發(fā),我還得教他風(fēng)河的API,另一個(gè)前同事都已經(jīng)快從組長(zhǎng)升經(jīng)理了,跳去intel一樣底層開(kāi)發(fā)小兵。甚至諾西內(nèi)部的數(shù)通架構(gòu)師因?yàn)椴块T縮減去fdd做測(cè)試??梢哉f(shuō)CS絕大多數(shù)人沒(méi)機(jī)會(huì)做一個(gè)項(xiàng)目從碼農(nóng)一直做到總監(jiān)。一個(gè)碼農(nóng)能否晉升靠的主要是運(yùn)氣。
第五,上升通道受限于不具備的能力
碼農(nóng)最不具備的能力就是PPT吹牛逼拍馬屁搞關(guān)系。我敢肯定所有大公司都如此,小公司不甚了解。不過(guò)創(chuàng)業(yè)公司是賭博,不好亂講。大公司能升上去的都是會(huì)玩人際的人。我在過(guò)的幾家大公司總監(jiān),研發(fā)總監(jiān),不是PM就是測(cè)試出身,或者職業(yè)經(jīng)理人。研發(fā)第一遠(yuǎn)離業(yè)務(wù),第二缺乏人際公關(guān)能力,絕大多數(shù)做到基層經(jīng)理就止步了。經(jīng)理上不去,碼農(nóng)也就上不去。只能走架構(gòu)師和技術(shù)專家路線。但是參見(jiàn)上一條,一個(gè)公司的架構(gòu)師和技術(shù)專家到另一家公司幾乎和小白無(wú)異。第六,工作時(shí)間過(guò)度占據(jù)生活時(shí)間
我從業(yè)十來(lái)年幾乎日日10小時(shí)++。失去的時(shí)間是你一生中最寶貴的財(cái)富,其他人可以用這個(gè)時(shí)間做很多事情,家庭,三產(chǎn),人脈積累,運(yùn)動(dòng)健身,旅游娛樂(lè)。而碼農(nóng)不行。
第七,智力付出和收入嚴(yán)重不成正比 行外人一定會(huì)反駁,可惜事實(shí)的確如此。一個(gè)動(dòng)態(tài)規(guī)劃可以拯救企業(yè)管理中一跳產(chǎn)品線為企業(yè)節(jié)約巨大成本或創(chuàng)造巨大收益。但是放在計(jì)算機(jī)行業(yè),不過(guò)是節(jié)省一臺(tái)虛機(jī)的一部分運(yùn)算量,節(jié)省成本至多不到萬(wàn)元。解一個(gè)中高度復(fù)雜bug中的彎彎繞繞所花費(fèi)的智力成本放在扔個(gè)一個(gè)行業(yè)都足夠一個(gè)月的業(yè)績(jī),但是計(jì)算機(jī)行業(yè)卻不過(guò)是一兩天的績(jī)效考核。
第八,可替代性強(qiáng)
這點(diǎn)關(guān)聯(lián)前述一三四。首先,碼農(nóng)工作的本質(zhì)更多的是學(xué)習(xí)一門語(yǔ)言,然后應(yīng)用這門語(yǔ)言對(duì)公司一個(gè)具體業(yè)務(wù)實(shí)現(xiàn)科學(xué)家的想法。計(jì)算機(jī)行業(yè)科學(xué)研究好玩,數(shù)學(xué)好玩,算法好玩。但是多數(shù)人是碼農(nóng)而非科學(xué)家,數(shù)學(xué)家,算法研究員。碼農(nóng)就是實(shí)現(xiàn)業(yè)務(wù)代碼。這就導(dǎo)致了工作極容易上手進(jìn)而可替代性高。即使是高級(jí)語(yǔ)言中最繁瑣的C++從0到能略有瑕疵的完成基本工作一年學(xué)習(xí)足以。更何況python, JS, java, php這些極易上手的語(yǔ)言現(xiàn)在已經(jīng)能完成很多,絕大多數(shù)工作了。剩下的就是熟悉業(yè)務(wù)。而熟悉業(yè)務(wù)對(duì)于十年工作經(jīng)驗(yàn)和一年工作經(jīng)驗(yàn)者時(shí)間差值最多不超過(guò)半年。這就導(dǎo)致了可替代性隨著年齡增長(zhǎng)并無(wú)法出現(xiàn)線性提高??梢哉f(shuō)計(jì)算機(jī)行業(yè)可替代性與年齡經(jīng)驗(yàn)是對(duì)數(shù)曲線。而多數(shù)行業(yè)也是線性甚至有些行業(yè)是指數(shù)。
這些現(xiàn)象都是事實(shí),但是并不構(gòu)成不做程序員的理由
一 金字塔結(jié)構(gòu)
無(wú)論如何提倡平等、自由。社會(huì)一定是一個(gè)金字塔結(jié)構(gòu),古今如此、中外如此,行業(yè)如此。金融行業(yè)的錢多吧,2016平準(zhǔn)薪酬達(dá)到30W,但如果你是銀行的小柜員,你拿得到30W?金融是一個(gè)頂部高度聚集的行業(yè),大佬拿大頭,柜員嘛,呵呵。
任何行業(yè),頂部肯定是1/10的人,做金融也好、警察也好、醫(yī)生也罷。你做警察,你能說(shuō)你35歲能干到總監(jiān)?剩下9/10必定是小兵、被統(tǒng)治者、碼農(nóng)。二 萬(wàn)精油
計(jì)算機(jī)實(shí)際上是一個(gè)萬(wàn)精油行業(yè),什么行業(yè)都能干,金融需要、電商需要、房地產(chǎn)也需要。
但業(yè)務(wù)才是公司核心:房地產(chǎn)考慮如何賣房、教育考慮如何招生、電商考慮如何成交… 程序員?保證系統(tǒng)好用、穩(wěn)定就好,萬(wàn)一你受不了996辭職,拉一個(gè)人年輕精壯的人來(lái)照樣干。
因此,單單代碼好并無(wú)卵用,你人際關(guān)系不好,活一般,NB不會(huì)吹,PPT不會(huì)做,那你價(jià)值何在?你能默寫C#底層庫(kù)的全部代碼,動(dòng)態(tài)規(guī)劃信手拈來(lái),精通8門語(yǔ)言,4個(gè)數(shù)據(jù)庫(kù),然而公司并不需要,又有何用?
JD上經(jīng)??吹降摹拔覀兪且粋€(gè)技術(shù)驅(qū)動(dòng)型公司…”千萬(wàn)別信:國(guó)人懂技術(shù)驅(qū)動(dòng)?有技術(shù)驅(qū)動(dòng)?外賣火就全做外賣、單車火就全做單車,屁股決定腦袋,流氓引導(dǎo)無(wú)良中產(chǎn)。騙騙碼農(nóng)而已,別當(dāng)真。
三 關(guān)鍵靠人品
技能撐死只占成功因素的30%。Facebook的代碼也就是培訓(xùn)班水平,微軟第一版操作系統(tǒng)直接是向別人買的,就連Google也是后來(lái)招人重新寫。
但扎克伯格身為猶太人的文化傳承、從10歲開(kāi)始做項(xiàng)目帶來(lái)的素養(yǎng)、哈佛大學(xué)的優(yōu)質(zhì)人才帶來(lái)的產(chǎn)品戰(zhàn)略,這才是關(guān)鍵。技術(shù)從來(lái)不是主導(dǎo),你的眼界、思考、產(chǎn)品能力、發(fā)現(xiàn)機(jī)會(huì)的能力,才是決定你能否發(fā)展的主要因素。
你的行業(yè)怎么樣?細(xì)分領(lǐng)域如何?公司前景如何?你是什么位置?比如你做互聯(lián)網(wǎng)職業(yè)教育,你知道教育市場(chǎng)如何細(xì)分么?你知道公司所處的賽道么?你知道國(guó)外公司的幾種玩法么?你知道幾種教學(xué)法?你又知道幾種學(xué)習(xí)模式? 萬(wàn)物本是一體,編程區(qū)區(qū)小技,何足為道。
第四篇:給程序員的忠告
給程序員的忠告
展望未來(lái),總結(jié)過(guò)去10年的程序員生涯,給程序員??;走過(guò)的路,回憶起來(lái)是那么曲折,把自己的一些心得體;01.自己的戶口檔案、養(yǎng)老保險(xiǎn)、醫(yī)療保險(xiǎn)、住房公;由于程序員行業(yè)每年跳槽一次,我不隱瞞大家,我至少;特別是買房子時(shí),你要商業(yè)貸款與公積金貸款的利率差;02.不要輕易換筆記本電腦,不要跟潮流,不要買過(guò);這方面我的經(jīng)驗(yàn)教訓(xùn)也是慘痛的;03.這年代外語(yǔ)、學(xué)歷、職稱、展望未來(lái),總結(jié)過(guò)去10年的程序員生涯,給程序員小弟弟小妹妹們的一些總結(jié)性忠告
走過(guò)的路,回憶起來(lái)是那么曲折,把自己的一些心得體會(huì)分享給程序員兄弟姐妹們,雖然時(shí)代在變化,但是很可能你也會(huì)走我已經(jīng)做過(guò)的10年的路程,有些心得體會(huì)你可以借鑒一下,覺(jué)得說(shuō)得有道理的你就接納,覺(jué)得說(shuō)得沒(méi)道理的,你就拋棄,以下是我發(fā)自內(nèi)心的,給大家的忠告,特別是針對(duì)那些小弟弟妹妹們。
01.自己的戶口檔案、養(yǎng)老保險(xiǎn)、醫(yī)療保險(xiǎn)、住房公積金一定要保管好。由于程序員行業(yè)每年跳槽一次,我不隱瞞大家,我至少換過(guò)5個(gè)以上的單位,這期間跳來(lái)跳去,甚至是城市都換過(guò)3個(gè)。還好戶口沒(méi)丟掉,其他都已經(jīng)是亂了,好幾個(gè)城市里,都有交過(guò)三金,甚至是一個(gè)程序的2個(gè)區(qū)里交的都有,那些東西,10年后,會(huì)變得很重要。你買房子若有公積金,可以取出來(lái),貸款利率也會(huì)比較低一些,有孩子了,還需要上學(xué),生病了還需要醫(yī)療保險(xiǎn)。
特別是買房子時(shí),你要商業(yè)貸款與公積金貸款的利率差別還是很大,有可能會(huì)有10萬(wàn)的差距。你平時(shí)都注意這些,會(huì)給你帶來(lái)的損失會(huì)最小,例如每個(gè)月繳納300元的公積金,公司也繳納300元,你一個(gè)月能存下來(lái)600元,一年就是7200元,10年就是72000元。我以前都忽視了這些,到我需要買房子時(shí),公積金里可能只有幾千元,10年很快就過(guò)去了,結(jié)果我沒(méi)能存下來(lái)多少公積金,醫(yī)療保險(xiǎn),養(yǎng)老金等更別提了,都已經(jīng)稀里糊涂了,這些損失10年累加起來(lái),是很龐大的數(shù)字,大家要注意,跳槽換工作時(shí)也要保護(hù)好自身的利益,現(xiàn)在房?jī)r(jià)很貴,你可能是跟我一樣,大山里出來(lái)打拼的娃子,家里也沒(méi)有豐厚的積蓄,只有靠自己拼搏,買房子是人生的一件大事,等你到了10年,才想到這個(gè)事情,已經(jīng)晚了,特別是孩子要上學(xué),上幼兒園等,需要戶口啥的都要齊全。02.不要輕易換筆記本電腦,不要跟潮流,不要買過(guò)多的電子產(chǎn)品,不要過(guò)于頻繁的更換手機(jī)。
這方面我的經(jīng)驗(yàn)教訓(xùn)也是慘痛的。我大概前后購(gòu)買過(guò)5-6個(gè)筆記本,以前的都是1萬(wàn)多元一臺(tái),最近買的是一臺(tái)是1萬(wàn)多給女朋友的,自己買了一臺(tái)是7500元左右,手機(jī)大概換過(guò)接近10個(gè)了,這些錢加起來(lái)也足夠有10萬(wàn)以上了,你可能一不小心就購(gòu)買了這些電子產(chǎn)品,但是時(shí)間長(zhǎng)了,你一回過(guò)頭來(lái)想想,你為什么賺得也不少,但是為什么還是那么窮,是因?yàn)槟阗?gòu)買這些電子產(chǎn)品花費(fèi)了過(guò)多的金錢了,平時(shí)筆記本啥的貴重物品要保護(hù)好,我一個(gè)同事不小心丟了2臺(tái)筆記本電腦,接近2萬(wàn)的損失啊,你凈賺2萬(wàn),不是那么容易的,這個(gè)窟窿不是開(kāi)玩笑的,我曾經(jīng)也被人偷了一個(gè)嶄新的筆記本,損失1.5萬(wàn)左右,更糟糕的是最新的代碼也丟被偷了。
03.這年代外語(yǔ)、學(xué)歷、職稱、駕駛證還是蠻重要的。
想找高薪,外資企業(yè)是正確的選擇,在同樣的打工里,外資企業(yè)的收入普遍是高的,我就想不明白,我們的賺錢能力怎么就比不過(guò)人家了,社會(huì)不斷發(fā)展,將來(lái)可能去外國(guó)就像串門一樣了,也說(shuō)不定的,外語(yǔ)好將來(lái)的就業(yè)機(jī)會(huì)也會(huì)更多更廣一些。
學(xué)歷并不代表啥,但是學(xué)歷也是敲門磚,例如有300個(gè)應(yīng)聘者,那至少重點(diǎn)本科以下的,統(tǒng)統(tǒng)不看了,因?yàn)閷?shí)在是來(lái)不及看了,你再厲害也被擋在機(jī)會(huì)的門外了,同樣有時(shí)候你想改行什么的,職稱也很重要,最起碼評(píng)個(gè)中級(jí)職稱,說(shuō)不定還有機(jī)會(huì)能進(jìn)入大學(xué)或者政府部門還是有可能性。
若有充裕的時(shí)間,應(yīng)該把駕駛證考了,因?yàn)槟阍降胶竺嬖矫εc工作家庭,沒(méi)機(jī)會(huì)學(xué)車了也說(shuō)不定的,平時(shí)也別光顧拼命工作,工作10年后你才發(fā)現(xiàn),原來(lái)身邊的人都至少碩士學(xué)歷了,你被社會(huì)自動(dòng)淘汰了,我現(xiàn)在就有這個(gè)感覺(jué),雖然我?guī)н^(guò)很多碩士,他們的就業(yè)機(jī)會(huì)比我還好,經(jīng)常能進(jìn)入名牌企業(yè),我也一直進(jìn)不去。
04.不要談過(guò)多的女朋友,談女朋友要看準(zhǔn),下手要穩(wěn)準(zhǔn)狠。我談過(guò)2個(gè)女朋友,平均每個(gè)女朋友身上的開(kāi)支前后大概會(huì)有10萬(wàn)左右,還好我不用談第3個(gè)女朋友了,若投資失誤,那也是很殘忍的,談女朋友也會(huì)消耗很多時(shí)間精力、還會(huì)消耗很多金錢,實(shí)話的講的確是這樣的,人家女孩子也值錢啊,憑什么就那么輕易的跟你啊,我跟第一個(gè)朋友分手時(shí),我的生活至少是倒退
了3-4年,一切從零開(kāi)始,一切從頭開(kāi)始,我勸大家談女朋友是人生最大的一筆買賣,投資失誤會(huì)有慘痛的后果,不僅僅是金錢上的損失,更會(huì)有精神、心靈上的沉重打擊,大家要學(xué)會(huì)珍惜女朋友,要學(xué)會(huì)哄好女朋友,讓老婆開(kāi)心每一天,雖然魚(yú)兒上鉤了,不用再下魚(yú)餌了,偶爾也別忘記放點(diǎn)米,這個(gè)魚(yú)要是脫鉤了,那不是開(kāi)玩笑的。
05.工作不要更換得太過(guò)于頻繁,選好了行業(yè)方向最好別更換太頻繁。換工作,換行業(yè)方向,就像熊掰苞米一樣的道理,有時(shí)候是丟了芝麻撿西瓜,有時(shí)候是丟了西瓜撿芝麻,這個(gè)道理我就不多講了,大家都應(yīng)該能明白的。
06.要對(duì)身邊的人好,要得到老板的信任、同事的認(rèn)可及支持、珍惜良好的工作環(huán)境。
有個(gè)朋友的QQ名字很有意思,“只愛(ài)陌生人”,陌生人是很有意思,但是最關(guān)鍵時(shí)刻,還是需要靠非陌生人,你每天跟同事一起生活,要維系好身邊的人。你的成功與失敗,往往是你身邊的30-40個(gè)人決定的。你就是世界首富,他身邊也是那么不超過(guò)100個(gè)人的在左右著他的生活,當(dāng)你工作10年了,沒(méi)一個(gè)老板信任你,沒(méi)幾個(gè)要好的同事朋友,那你慘了,你在這個(gè)世界上已經(jīng)是很孤單了,你的收入,其實(shí)大多是來(lái)自這些身邊的朋友給你介紹的生意,不大會(huì)網(wǎng)上掉幾個(gè)餡餅的?,F(xiàn)在你身邊的人有可能在不久的將來(lái),給你提供很多好機(jī)會(huì)。07.錢很重要,但是生活質(zhì)量比錢還重要,工作是很重要,但是家人比工作還重要。
錢不是萬(wàn)能的,但是沒(méi)錢是萬(wàn)萬(wàn)不能的。錢賺了,身體夸了,全送給醫(yī)院了,錢賺了,身心疲憊了,人活著為了啥?不就為了開(kāi)開(kāi)心心生活嘛?工作重要,但是失去了家人的愛(ài),失去了女朋友,失去了老婆孩子,那這個(gè)工作有啥用了?工作很容易就換了,家人是換不了的,老婆不是想換就換的,孩子不是想換就換的,連自己的家庭都不負(fù)責(zé)的人,怎么可能對(duì)公司負(fù)責(zé)呢?我一直是這個(gè)觀念,來(lái)面試時(shí)覺(jué)得工作更重要的,我們一般不錄取的,那太假了,或者太不懂事了。
08.工作累了,也別太貪玩,有時(shí)候還是需要多想想如何才能賺錢。時(shí)間一晃就過(guò)去了,工作累了是可以適當(dāng)放松,但是別太貪玩,10年很容易就過(guò)去了,10年后你要買房子,要娶老婆,要買車子,要生娃娃,身體也會(huì)變得脆弱一些,需要良好的生活習(xí)慣,也經(jīng)不起通宵了,通宵一次,你要低迷好幾天才能緩過(guò)勁兒來(lái),跟20剛出頭完全不一樣了,用錢的地方多了去了,父母也會(huì)變得更老一些,可能也需要你的照顧,整個(gè)家子都指望你賺錢,別到了這個(gè)時(shí)候,你才意識(shí)到賺錢是那么的重要,更何況現(xiàn)在城市的房?jī)r(jià),動(dòng)不動(dòng)就是100萬(wàn),加上按揭的利息,你很可能需要支付150萬(wàn)。還可能需要裝修,買車子??赡苣闵砩系膲毫κ?00萬(wàn)。別覺(jué)得談錢就俗,你要學(xué)會(huì)賺錢,要有個(gè)需要賺錢的良好意識(shí),當(dāng)然你出身富裕家庭,就不用考慮這些因素了。
09.每天一點(diǎn)點(diǎn)進(jìn)步,每月一點(diǎn)點(diǎn)積累,要敬業(yè)要愛(ài)業(yè),我們給別人提供的也是服務(wù)。
總有一天,你也會(huì)有累的時(shí)候,你也會(huì)有老的時(shí)候,這時(shí)候,你要靠啥呢?就要靠你平時(shí)的積累,你10年的積累,可以打倒很多競(jìng)爭(zhēng)對(duì)手,他們?cè)賲柡?,再怎么樣,也很難抵得過(guò)你10年的積累,特別是后面5-10年的積累,成果會(huì)很明顯,前面的1-5年,算是做軟件的入門吧,除非你有高人指點(diǎn),那可能2-3年就可以修成正果,軟件在將來(lái)還是會(huì)值錢的,以為生活會(huì)越來(lái)越智能化,越來(lái)越數(shù)字化,軟件的需求還是很有前途,最起碼未來(lái)的10-20年里不用太擔(dān)心失業(yè)問(wèn)題了。
10.對(duì)程序員來(lái)講,開(kāi)發(fā)思想、架構(gòu)、代碼就是財(cái)富,別老丟棄你的勞動(dòng)成果,要學(xué)會(huì)保護(hù)你的勞動(dòng)成果。我大概7-8年前的代碼都在手上,經(jīng)常改進(jìn)來(lái)改進(jìn)去,維護(hù)來(lái)維護(hù)去,在一定的程度上,讓我生活輕松了不少,因?yàn)槲也挥檬裁炊紡念^來(lái)過(guò),我只要痛苦一次,以后就要反復(fù)重復(fù)利用,軟件的價(jià)值在于重復(fù)利用,而不是每個(gè)東西,都從頭開(kāi)發(fā),那永遠(yuǎn)也是辛苦的程序員,這個(gè)生活質(zhì)量就別提了,不管自己的代碼丑還 是拿不出手,要學(xué)會(huì)精心維護(hù),每天改進(jìn)一點(diǎn)點(diǎn),每個(gè)月一個(gè)小進(jìn)步,每年一個(gè)大進(jìn)步,多年的積累是寶貴的,這個(gè)早晚也會(huì)給你帶來(lái)豐厚的收益。
11.當(dāng)程序員要防止原地踏步,不是工作年限長(zhǎng)了,經(jīng)驗(yàn)就豐富了,能力就強(qiáng)了,年紀(jì)越大工作越難找。我有一個(gè)朋友跟我開(kāi)玩笑,工作5年的人,可能能力差距會(huì)很大,為什么呢?因?yàn)榈谝荒晁麄兏傻氖虑槎际且粯拥?,都寫程序了?個(gè)人可能由于價(jià)值觀不一樣,5年后差距會(huì)很大,甚至是大到無(wú)法追趕的程度,為啥?因?yàn)檫€有機(jī)會(huì)的因素在里面,有的人干了5年,還是在原地踏步,天天只會(huì)寫那些添加、刪除、修改的代碼。那你得注意了,需要不斷的提高自己,才是硬道理。例如你會(huì)SQLServer,那要試著學(xué)習(xí)Oracle,你是做C/S的,那得需要提高到B/S的,你是做單機(jī)軟件的,那得需要提高到網(wǎng)絡(luò)軟件,你只關(guān)注自己的工作的,需要學(xué)會(huì)管理,關(guān)心他人的工作。你是當(dāng)程序員的,要試著提高當(dāng)項(xiàng)目經(jīng)理、部門經(jīng)理,公司的總監(jiān)等等,人有野心有目標(biāo)才會(huì)不斷進(jìn)步,最俗的為了多賺錢,提高工作職位工作崗位,工作單位,也是可以理解的。
年紀(jì)越大工作越難找,例如3-4千的工作是隨便找找,玩一樣,但是你30過(guò)后,最起碼要找月薪上1萬(wàn)的工作,這樣的工作是機(jī)會(huì)也少,一般小公司也給不起,還得找個(gè)好公司才可以,好公司又不是天天招聘人,天天缺好的工作崗位,說(shuō)不好聽(tīng)點(diǎn)兒,小公司的老板才賺多少啊?他來(lái)錢也很不容易的,小池塘就不好容得下大鯊魚(yú)了。12.當(dāng)創(chuàng)業(yè)的收入比打工還少時(shí),那就別創(chuàng)業(yè),要找比自己能力強(qiáng)的人創(chuàng)業(yè),你不會(huì)吃虧。
創(chuàng)業(yè)的收入,比打工還少,那就是瞎扯蛋,惡搞。創(chuàng)業(yè)的真正意思并不是要你去吃苦沒(méi)錢賺,那是忽悠無(wú)知的人的。當(dāng)你創(chuàng)業(yè)時(shí)的收入,比打工還多,那你可以考慮創(chuàng)業(yè),沒(méi)有工資什么的,股份啥的,都是瞎扯蛋。不要跟自己能力還弱的人一起創(chuàng)業(yè),那損失最大的,很可能就是你,要?jiǎng)?chuàng)業(yè),也要找比自己強(qiáng)的人一起創(chuàng)業(yè),最起碼賺不到錢,還能學(xué)到不少。不會(huì)有過(guò)多的損失。別熱血一沸騰就創(chuàng)業(yè)了,創(chuàng)業(yè)了,也別燒自己的錢,家人的錢,那是很不抗燒的,沒(méi)幾下幾十萬(wàn)就燒干了。
其實(shí)打工,也是創(chuàng)業(yè)的開(kāi)始,每個(gè)月都能拿到錢,還可以學(xué)到知識(shí),什么公司的股份都是空話,沒(méi)幾個(gè)小公司能成功,開(kāi)起來(lái)了也走不了3年就分家了,都忽悠小孩子玩的,除非真的有科技含量或者是客戶資源的,否則股份是一文錢不值的,就算創(chuàng)業(yè)每個(gè)月也按時(shí)拿工資才是硬道理。13.未來(lái)的生活節(jié)奏會(huì)更快,生活壓力會(huì)更大,競(jìng)爭(zhēng)會(huì)更激烈,社會(huì)服務(wù)體系會(huì)更完善。
在未來(lái),我們享受良好的服務(wù)的同時(shí),也會(huì)為別人提供更良好的服務(wù),需要在技能上還是服務(wù)質(zhì)量上的要求會(huì)更高更嚴(yán)格。平時(shí)要注意提高自己,不要被時(shí)代淘汰掉,我從小的朋友,一波又一波被社會(huì)無(wú)情的淘汰了,很小的時(shí)候,我出生在大草原與大山的交界處,我小時(shí)候的玩伴,還在大山里,我跟著家人殺出來(lái)了,我小學(xué)、中學(xué)、大學(xué)、工作上的、這10年,我一直很堅(jiān)強(qiáng)的拼搏下來(lái),很不容易的在杭州立住腳了,說(shuō)實(shí)話,參加工作后的十年,也是不斷拼搏,不斷提高的十年
第五篇:做程序員有前途
做程序員有前途
來(lái)源: 孫允的日志
做程序員有前途
(一)你適合當(dāng)程序員嗎,你知道編程序是怎么回事嗎?
1、程序員意味著要編程序。(如果你僅僅想得到一份高薪水的工作,喝喝咖啡就等老板發(fā)薪水,我奉勸你還是另找一份更合適的工作,譬如練攤,真的,兄弟,這份工作不適合你)
2、你是學(xué)文的還是學(xué)理的,編程序也許需要浪漫,但更需要邏輯和嚴(yán)謹(jǐn)。(說(shuō)坦白點(diǎn)就是,在你沒(méi)有找到樂(lè)趣以前,它很枯燥)
3、你有對(duì)新技術(shù)追求的熱情嗎?你有刨根問(wèn)底的探索精神嗎?(熱情絕對(duì)是最重要的!你仔細(xì)思考一下自己的性格適合當(dāng)程序員嗎?)
4、當(dāng)程序員決不是什么好差事,時(shí)刻需要學(xué)習(xí),需要思考。(直到你成為那個(gè)可以引導(dǎo)別人去學(xué)習(xí)和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序員的未來(lái)很迷茫。(但我認(rèn)為關(guān)鍵看你自己!我希望你是一個(gè)有追求的人,不僅僅是混碗飯吃。因?yàn)檎嬲臉?lè)趣在于創(chuàng)造;如果你能改變軟件業(yè)的歷史,那?*怯⑿郟徊幌氤晌狟ill Gates,不想成為Dennis Ritchie和BjarneStroustrup,我會(huì)說(shuō)你沒(méi)有追求。有個(gè)關(guān)于程序員未來(lái)的笑話,也許你還沒(méi)聽(tīng)過(guò),你該聽(tīng)一聽(tīng),摘抄如下:一個(gè)程序員對(duì)自己的蠢春苊悅?,又o僑ノ噬系邸? “萬(wàn)能的上帝呀,請(qǐng)你告訴我,我的未來(lái)會(huì)怎樣?” 上帝說(shuō)“我的孩子,你去問(wèn)Lippman,他現(xiàn)在領(lǐng)導(dǎo)的程序員的隊(duì)伍可能是地球上最大的” 于是他去問(wèn)Lippman。Lippman說(shuō)“程序員的未來(lái)就是駕馭程序員” 這個(gè)程序員對(duì)這個(gè)未來(lái)不滿意,于是他又去問(wèn)上帝。“萬(wàn)能的上帝呀,請(qǐng)你告訴我,我的未來(lái)會(huì)怎樣?” 上帝說(shuō)“我的孩子,你去問(wèn)Gates,他現(xiàn)在所擁有的財(cái)產(chǎn)可能是地球上最多的” 于是他去問(wèn)Gates。Gates說(shuō)“程序員的未來(lái)就是榨取程序員” 這個(gè)程序員對(duì)這個(gè)未來(lái)不滿意,于是他又去問(wèn)上帝。“萬(wàn)能的上帝呀,請(qǐng)你告訴我,我的未來(lái)會(huì)怎樣?” 上帝說(shuō)“我的孩子,你去問(wèn)侯捷,他寫的計(jì)算機(jī)書的讀者可能是地球上最多的” 于是他去問(wèn)侯捷。侯捷說(shuō)“程序員的未來(lái)就是誘惑程序員” 這個(gè)程序員對(duì)這個(gè)未來(lái)不滿意,于是他又去問(wèn)上帝?!叭f(wàn)能的上帝呀,請(qǐng)你告訴我,我的未來(lái)會(huì)怎樣?” 上帝搖搖頭“唉,我的孩子,你還是別當(dāng)程序員了”)
6、當(dāng)程序員還是很有樂(lè)趣的。(當(dāng)你學(xué)到新知識(shí)時(shí),當(dāng)你有新的思想見(jiàn)解時(shí),當(dāng)你有新的產(chǎn)品問(wèn)世時(shí),和知己探討你的成果時(shí)…我問(wèn)你,覺(jué)得這些是樂(lè)趣嗎?)
7、當(dāng)程序員不易也不難。(世間事有難易乎?為之…;不為…。你有決心和信心嗎?)
8、你真的要當(dāng)程序員?是你自己的想法?
9、你舍得花錢買書嗎?(讀好書絕對(duì)是學(xué)習(xí)編程的最佳捷徑。你一定會(huì)說(shuō),現(xiàn)在電腦書籍真T.M.D貴,沒(méi)法子,誰(shuí)讓知識(shí)和技術(shù)在人家的腦袋,在人家的書里呢;等你寫書時(shí)可以把價(jià)格定低一點(diǎn),記著還有好多沒(méi)錢但想買書的兄弟很困難呀。要舍得買書,買好書,不好的的書不如不讀,其害大于其益,關(guān)于買什么書,你可以問(wèn)高手或看候捷的書評(píng);準(zhǔn)備一個(gè)小本子記錄你想買的書的名字,逛書店時(shí)看看,如果好就買下,記住要讀,別光買不看。)
10、我告訴你,程序就是:任何有目的的、預(yù)想好的動(dòng)作序列,它是一種軟件。
11、編程序就是編寫程序。
12、你想好了嗎?(如果你想好了還是決定要當(dāng)程序員,可以繼續(xù)往下讀;否則,你可以繼續(xù)尋找別的出路了。)
(二)一個(gè)程序員應(yīng)該具備的基礎(chǔ)知識(shí)和概念
1、計(jì)算機(jī)是有什么組成的,CPU是什么東西,其工作原理是什么。(對(duì)于這些以及下面將要提到的概念我不會(huì)告訴你什么答案,你可以看相應(yīng)的教材,關(guān)于教材我會(huì)在下一部分詳述,記住理解最重要?。?/p>
2、機(jī)器語(yǔ)言和微指令集的概念。
3、程序的概念。
4、匯編語(yǔ)言是低級(jí)語(yǔ)言但不是機(jī)器語(yǔ)言。
5、高級(jí)語(yǔ)言主要有那些?(C,C++,Basic,Pascal,F(xiàn)ortran,C#,Java等等;如果你是中國(guó)軟件業(yè)的英雄,你也寫一門語(yǔ)言,最好不用英語(yǔ))
6、編譯程序和解釋程序的概念和其原理。(編譯器是高手和專家編寫的)
7、HTML、XML等是標(biāo)識(shí)性語(yǔ)言。
8、Prolog是人工智能語(yǔ)言。
9、操作系統(tǒng)OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,還有一些實(shí)時(shí)OS,嵌入OS,編這些的絕對(duì)是高手)
10、Windows編程說(shuō)白了就是Windows API的調(diào)用。(中國(guó)的程序員很多只是會(huì)編windows程序,用的是VB,我的建議是這些程序員頂多只是低級(jí)編碼員,我稱其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是編程的工具和環(huán)境,不是編程語(yǔ)言。
12、面向結(jié)構(gòu)的設(shè)計(jì)概念。
13、面向?qū)ο蟮母拍?。(好好理解,兄弟,這個(gè)東西還是很重要的)
14、軟件工程的概念和原理。(如果你想當(dāng)老總就需要好好研究了,系統(tǒng)分析員比編碼員要高一個(gè)等級(jí),薪水也高喲)
15、數(shù)據(jù)庫(kù)的概念。(要熟悉一些著名的數(shù)據(jù)庫(kù)系統(tǒng)和語(yǔ)言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解網(wǎng)絡(luò)概念。
17、了解多媒體概念。
18、熟悉和掌握數(shù)據(jù)結(jié)構(gòu)和基本算法。
19、是不是要求太高了,別著急慢慢來(lái),進(jìn)步在不知不覺(jué)之中。(一旦開(kāi)始學(xué)習(xí),一個(gè)月以后你就會(huì)有一個(gè)基本的概念;兩個(gè)月以后你就會(huì)感覺(jué)自己有了全面的基礎(chǔ)知識(shí);當(dāng)你知道編程序是怎么回事時(shí),說(shuō)明你已經(jīng)入門了。也有很多人編了很多年程序還沒(méi)有入門呢,你不會(huì)希望自己步其后塵吧。要有信心和耐心。沉不住氣怎么能成大事??。?/p>
(三)教材推薦 ――-推薦的教材主要還是針對(duì)概念來(lái)的,最好選用名校的教學(xué)用書。
1、《計(jì)算機(jī)組成原理》(熟悉)
2、《數(shù)據(jù)結(jié)構(gòu)》(掌握)
3、《操作系統(tǒng)》(了解->熟悉)
4、《The C language》(掌握)
5、《編譯原理》(了解原理)
6、《匯編語(yǔ)言》(了解)
7、《計(jì)算機(jī)網(wǎng)絡(luò)》(了解)
8、《軟件工程》(了解)
9、《關(guān)系數(shù)據(jù)庫(kù)》(熟悉)
10、《The C++Languege》(掌握)
11、《面向?qū)ο笤O(shè)計(jì)》(掌握;結(jié)合C++學(xué)習(xí))
(四)一些經(jīng)驗(yàn)和體會(huì)
1、真正的程序員用C++;(一位專家說(shuō)的)
2、動(dòng)手去編程序;
3、動(dòng)腦去思考;
4、要有良好的編程風(fēng)格;
5、讀書,讀好書,盡量讀原版書?。ㄎ曳磸?fù)強(qiáng)調(diào)這一點(diǎn),讀書要有選擇,堅(jiān)持讀好書,名家出的經(jīng)典書,不要浪費(fèi)實(shí)踐在一些粗制濫造的書上面;堅(jiān)持博覽群書)
6、有自己的學(xué)習(xí)計(jì)劃;
7、總結(jié)自己的經(jīng)驗(yàn)教訓(xùn);(準(zhǔn)備一個(gè)筆記本,記錄錯(cuò)誤和心得)
8、不要怕學(xué)新東西;
9、要有軟件工程的思想;
10、善于發(fā)現(xiàn)問(wèn)題,然后去尋找答案;
11、向高手請(qǐng)教;(要虛心直到你成為高手)
12、和同行交流;(不善于交流肯定不行)
13、懂得軟件的實(shí)質(zhì),不要被千變?nèi)f化的表象所迷惑;
14、真正要學(xué)習(xí)用的是編程語(yǔ)言和方法,不是什么庫(kù),什么類,什么工具;(學(xué)用那些什么庫(kù)都比較簡(jiǎn)單,但光會(huì)這些庫(kù),我覺(jué)得還遠(yuǎn)遠(yuǎn)不夠)
15、學(xué)習(xí)wiodows編程主要是學(xué)習(xí)windows OS和win32 API;
16、有空了解一下嵌入式開(kāi)發(fā);
17、有空了解一下PDA軟件開(kāi)發(fā);
18、了解一下.NET框架和C#語(yǔ)言,也許它是你新的衣食父母;
19、要有耐心,不要作浮躁的人;
20、對(duì)程序加注釋,并保留你的老程序;
21、學(xué)到的東西越多,了解的越多,你就越接近專家;
22、有空去逛逛CSDN,那里有你很多知己;
23、要有信心成為一個(gè)優(yōu)秀的程序;
(五)一些好書的推薦
1、《The C Programming language》(Keinighan& Dennis Ritchie 1988)
2、《The C++ Programming Languague》(BjarneStroustrup 1997)
3、《Inside The C++ Object Model》(lippman)
4、《Effective C++》
5、《More Effective C++》(lippman)
6、《Exceptional c++》
7、《C++面向?qū)ο蟾咝Ь幊獭?/p>
8、《設(shè)計(jì)模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推薦)
11、《The Art of Computer Programming 》
12、《Programming Windows》(Charles Petzold)
13、《VC++5.0技術(shù)內(nèi)幕》
14、《MFC 深入淺出》
15、《軟件需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序員參考手冊(cè)》
19、《用TCP/IP進(jìn)行網(wǎng)際互連》
20、《COM 本質(zhì)論》
(六)學(xué)習(xí)計(jì)劃----------這只是我的計(jì)劃
1、《計(jì)算機(jī)組成原理》
2、《操作系統(tǒng)》
3、《數(shù)據(jù)結(jié)構(gòu)》
4、《匯編語(yǔ)言》
5、《 C 》
6、《 C++ 》
7、《VC 技術(shù)內(nèi)幕》
8、《Programming Windows》
9、《深入淺出MFC》
10、《Advanced Windows》
11、《Inside The C++ Object Model》
12、《Thinking in C++》
13、《Effective C++》
14、數(shù)據(jù)庫(kù)
15、網(wǎng)絡(luò)
16、嵌入式OS和編程
17、硬件單片機(jī)
18、.NET和C#
19、軟件工程 20、UNIX和Linux
?2010 Baidu