1. 寧愿培訓,也不自學(xué)
即使公司對其他類(lèi)型員工有合適的培訓計劃,大多數開(kāi)發(fā)部門(mén)也很少給程序員提供培訓機會(huì )。頂多為你報銷(xiāo)買(mǎi)書(shū)的費用。他們都希望程序員踏進(jìn)公司的第 一天就掌握了所有(至少大部分)必需的技術(shù)。更糟的是,他們主觀(guān)地認為程序員都非常聰明,很擅長(cháng)解決問(wèn)題。這讓上層管理人員相信,優(yōu)秀的程序員不需要培 訓。最重要的,對開(kāi)發(fā)人員的培訓費用是相當昂貴的。結果呢?當你職位調動(dòng)時(shí),你要弄清楚接下來(lái)要做什么,必要的話(huà)就要自學(xué)一下了。
2. 喜歡正常的工作時(shí)間
軟件開(kāi)發(fā)項目不能按時(shí)交工是出了名的。從某種角度而言,即便是如期完工的項目也通常落后于計劃表。如果你不能忍受(或不能處理)自己的業(yè)余時(shí)間 因上級的命令而失去規律或充滿(mǎn)變數,那么你不適合做軟件開(kāi)發(fā)。到了關(guān)鍵時(shí)刻,上級只會(huì )在乎能否將產(chǎn)品如期交到資產(chǎn)雄厚的客戶(hù)手上,而不是你孩子的足球比賽 或你想看的一個(gè)新的電視節目。
3. 喜歡正常加薪勝過(guò)跳槽
軟件開(kāi)發(fā)行業(yè),技術(shù)無(wú)時(shí)無(wú)刻不在貶值。除非你所在公司是和緩慢變化的技術(shù)打交道,否則,你的技術(shù)很可能一天不如一天值錢(qián)。目前技術(shù)發(fā)展水平飛速 變化,今天還很熱門(mén)的技術(shù)明天可能就無(wú)人問(wèn)津了。因此,日復一日的重復著(zhù)同樣的工作,還期盼得到超過(guò)不斷增長(cháng)的生活費用的加薪是很困難的。要想保值,就必 須保證自己的技術(shù)跟得上發(fā)展的步伐。此外,如果還想加薪,就必須大大擴充自己的技術(shù),要么獲得晉升,或者直接跳槽。
4. 無(wú)法和他人和睦共處
性格內向或喜歡一個(gè)人工作是一回事。無(wú)法與他人和睦共處是另一回事,而且作為一名開(kāi)發(fā)人員,這會(huì )拖你的后腿。不僅如此,你的經(jīng)理很可能是一名非技術(shù)人員(或很久沒(méi)有親自從事技術(shù)工作的技術(shù)人員),所以你必須善于向非技術(shù)人員表達自己的想法。
5. 容易垂頭喪氣
軟件開(kāi)發(fā)經(jīng)常會(huì )讓人產(chǎn)生挫敗感。文件材料過(guò)于陳舊或有錯誤、之前的程序員寫(xiě)的代碼晦澀難懂、老板規定了一些必須遵守但毫無(wú)意義的規定……諸如此 類(lèi)的事情不勝枚舉。一天下來(lái),沒(méi)有人愿意和一個(gè)整天在無(wú)休止地咒罵或對著(zhù)顯示器尖叫的人一起工作。如果因為花了8個(gè)小時(shí)完成看似10分鐘就能完成的任務(wù)而 抓狂,那么開(kāi)發(fā)工作不適合你。
6. 思想保守,不考慮他人建議
編程過(guò)程中遇到的問(wèn)題往往都有很多解決方案。如果你不能正確對待他人的批評,或者不能認真聆聽(tīng)他人的意見(jiàn),你很可能會(huì )漏掉一些重要的東西。舉個(gè) 例子,幾周前,一名初級程序員給我提了一個(gè)建議。經(jīng)過(guò)思考,我決定嘗試一下。結果證明他是正確的,而我之前的想法是錯誤的,而且,他的建議讓一段代碼的運 行時(shí)間從之前的若干天一下縮短到幾個(gè)小時(shí)。如果因為經(jīng)驗水平的不同而忽略他的意見(jiàn),那是多么愚蠢啊。
7. 不注重細節
編程過(guò)程處處都是細節。如果一部情節比《野蠻人柯南》復雜一點(diǎn)的電影就弄得你暈頭轉向,或者填寫(xiě)一個(gè)折扣單就讓你感覺(jué)很費勁的話(huà),那么,你在軟 件開(kāi)發(fā)這個(gè)行業(yè)也不會(huì )有長(cháng)足發(fā)展。有時(shí),像少一個(gè)句號這樣的小錯誤,就會(huì )讓原本很完美的程序產(chǎn)生隨機錯誤。如果你連哪里少了句號都搞不清楚,恐怕你在這一 行業(yè)也不會(huì )有很大發(fā)展。
8. 沒(méi)有工作自豪感
當然,循規蹈矩式的編寫(xiě)一個(gè)說(shuō)得過(guò)得去的程序是有可能的。問(wèn)題是,規則不是一成不變的。軟件開(kāi)發(fā)不像是在工廠(chǎng)里整天擰同樣的螺絲,擰的力度大了 小了都無(wú)所謂。它需要獨立思考,進(jìn)而需要開(kāi)發(fā)人員對工作有自豪感。而且,軟件開(kāi)發(fā)過(guò)程中,一些錯誤的做法很可能一開(kāi)始不會(huì )對整個(gè)工作有不良影響。那些你所 忽視的、看似不會(huì )引起麻煩的“小錯誤”,最終會(huì )釀成大禍。沒(méi)有工作自豪感、不認真對待每個(gè)項目的程序員工作質(zhì)量不高,從而編程事業(yè)也不會(huì )長(cháng)久。
9. 不三思而后行
比起編寫(xiě)程序,軟件開(kāi)發(fā)人員(至少是優(yōu)秀的開(kāi)發(fā)人員)會(huì )在項目計劃上花費更多的時(shí)間。通常,當程序員不假思索地打開(kāi)程序編輯器就開(kāi)始寫(xiě)代碼時(shí), 他們寫(xiě)的大部分代碼稍后就會(huì )作廢。而經(jīng)過(guò)深思熟慮后寫(xiě)出來(lái)的代碼錯誤會(huì )更少,而且耗時(shí)短。很多程序員不知道如何合理編寫(xiě)程序是有原因的:軟件開(kāi)發(fā)的難點(diǎn)在 于知道要編寫(xiě)什么。不事先仔細思考就開(kāi)始盲目工作只會(huì )事倍功半。如果你只會(huì )實(shí)干不會(huì )思考,或許軟件開(kāi)發(fā)這項工作并不適合你。
10. 不喜歡極客類(lèi)型的人
出于種種原因(其中一些是合理的),很多人不喜歡與工程師或技術(shù)人員相處。如果你認為與像呆伯特或怪人奧爾那樣的人相處是一種煎熬的話(huà),那趁早放棄進(jìn)入編程行業(yè)的念頭吧。所有的開(kāi)發(fā)人員都像那樣性格怪異嗎?當然不是。但也不乏古怪的人,這足以讓你在這個(gè)行業(yè)痛苦不堪。
聯(lián)系客服