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