不適合當一名開發人員的10種跡象
程式設計師能夠賺大錢;軟體開發人員一週七天都可以隨意穿戴;任何人都可以通過自學成為一名程式設計師。這些僅是人們想成為開發人員的一小部分原因。不幸的是,人才市場中到處都是擁有原始智力或學問的應聘者,但是他們卻不具有成為一名優秀程式設計師所需要的正確的態度或品格。在決定自己是否應當成為一名軟體開發人員時,你應當考慮以下幾件事情。
1. 寧願培訓,也不自學
即使公司對其他型別員工有合適的培訓計劃,大多數開發部門也很少給程式設計師提供培訓機會。頂多為你報銷買書的費用。他們都希望程式設計師踏進公司的第一天就掌握了所有(至少大部分)必需的技術。更糟的是,他們主觀地認為程式設計師都非常聰明,很擅長解決問題。這讓上層管理人員相信,優秀的程式設計師不需要培訓。最重要的,對開發人員的培訓費用是相當昂貴的。結果呢?當你職位調動時,你要弄清楚接下來要做什麼,必要的話就要自學一下了。
2. 喜歡正常的工作時間
軟體開發專案不能按時交工是出了名的。從某種角度而言,即便是如期完工的專案也通常落後於計劃表。如果你不能忍受(或不能處理)自己的業餘時間因上級的命令而失去規律或充滿變數,那麼你不適合做軟體開發。到了關鍵時刻,上級只會在乎能否將產品如期交到資產雄厚的客戶手上,而不是你孩子的足球比賽或你想看的一個新的電視節目。
3. 喜歡正常加薪勝過跳槽
軟體開發行業,技術無時無刻不在貶值。除非你所在公司是和緩慢變化的技術打交道,否則,你的技術很可能一天不如一天值錢。目前技術發展水平飛速變化,今天還很熱門的技術明天可能就無人問津了。因此,日復一日的重複著同樣的工作,還期盼得到超過不斷增長的生活費用的加薪是很困難的。要想保值,就必須保證自己的技術跟得上發展的步伐。此外,如果還想加薪,就必須大大擴充自己的技術,要麼獲得晉升,或者直接跳槽。
4. 無法和他人和睦共處
性格內向或喜歡一個人工作是一回事。無法與他人和睦共處是另一回事,而且作為一名開發人員,這會拖你的後腿。不僅如此,你的經理很可能是一名非技術人員(或很久沒有親自從事技術工作的技術人員),所以你必須善於向非技術人員表達自己的想法。
5. 容易垂頭喪氣
軟體開發經常會讓人產生挫敗感。檔案材料過於陳舊或有錯誤、之前的程式設計師寫的程式碼晦澀難懂、老闆規定了一些必須遵守但毫無意義的規定……諸如此類的事情不勝列舉。一天下來,沒有人願意和一個整天在無休止地咒罵或對著顯示器尖叫的人一起工作。如果因為花了8個小時完成看似10分鐘就能完成的任務而抓狂,那麼開發工作不適合你。
6. 思想保守,不考慮他人建議
程式設計過程中遇到的問題往往都有很多解決方案。如果你不能正確對待他人的批評,或者不能認真聆聽他人的意見,你很可能會漏掉一些重要的東西。舉個例子,幾周前,一名初級程式設計師給我提了一個建議。經過思考,我決定嘗試一下。結果證明他是正確的,而我之前的想法是錯誤的,而且,他的建議讓一段程式碼的執行時間從之前的若干天一下縮短到幾個小時。如果因為經驗水平的不同而忽略他的意見,那是多麼愚蠢啊。
7. 不注重細節
程式設計過程處處都是細節。如果一部情節比《野蠻人柯南》複雜一點的電影就弄得你暈頭轉向,或者填寫一個折扣單就讓你感覺很費勁的話,那麼,你在軟體開發這個行業也不會有長足發展。有時,像少一個句號這樣的小錯誤,就會讓原本很完美的程式產生隨機錯誤。如果你連哪裡少了句號都搞不清楚,恐怕你在這一行業也不會有很大發展。
8. 沒有工作自豪感
當然,循規蹈矩式的編寫一個說得過得去的程式是有可能的。問題是,規則不是一成不變的。軟體開發不像是在工廠裡整天擰同樣的螺絲,擰的力度大了小了都無所謂。它需要獨立思考,進而需要開發人員對工作有自豪感。而且,軟體開發過程中,一些錯誤的做法很可能一開始不會對整個工作有不良影響。那些你所忽視的、看似不會引起麻煩的“小錯誤”,最終會釀成大禍。沒有工作自豪感、不認真對待每個專案的程式設計師工作質量不高,從而程式設計事業也不會長久。
9. 不三思而後行
比起編寫程式,軟體開發人員(至少是優秀的開發人員)會在專案計劃上花費更多的時間。通常,當程式設計師不假思索地開啟程式編輯器就開始寫程式碼時,他們寫的大部分程式碼稍後就會作廢。而經過深思熟慮後寫出來的程式碼錯誤會更少,而且耗時短。很多程式設計師不知道如何合理編寫程式是有原因的:軟體開發的難點在於知道要編寫什麼。不事先仔細思考就開始盲目工作只會事倍功半。如果你只會實幹不會思考,或許軟體開發這項工作並不適合你。
10. 不喜歡極客型別的人
出於種種原因(其中一些是合理的),很多人不喜歡與工程師或技術人員相處。如果你認為與像呆伯特或怪人奧爾那樣的人相處是一種煎熬的話,那趁早放棄進入程式設計行業的念頭吧。所有的開發人員都像那樣性格怪異嗎?當然不是。但也不乏古怪的人,這足以讓你在這個行業痛苦不堪。
英文原文:Justin James 編譯:伯樂線上 - 牛冬梅
相關文章
- 不應該做程式設計師的各種跡象程式設計師
- 6種適用於開發人員的Linux發行版本!Linux
- 做一名iPhone自由開發人員iPhone
- Web開發人員應當收藏的10個網站Web網站
- 和開發人員“結仇”的10種溝通方式
- 平庸程式設計師的各種跡象程式設計師
- 糟糕程式設計師的各種跡象程式設計師
- 如何成為一名Java自由開發人員Java
- 5種跡象顯示你應該當場聘用程式設計師程式設計師
- 無人機、無人車與機器人,未來誰更適合當快遞員?無人機機器人
- 如何成為一名專家級的開發人員
- 優秀程式設計師的各種跡象程式設計師
- 開發人員提升自己的四種方式
- 敏捷創業(1)問問自己適不適合當老闆?敏捷創業
- 極其出色程式設計師的各種跡象程式設計師
- Web開發人員的6種賺錢之道Web
- 當設計師遇上前端開發人員前端
- 一名優秀的IT人員
- python為什麼不適合web開發PythonWeb
- 為何90%的IT技術人員不適合做老大
- Web開發人員應當知道的15個開源專案Web
- 如何判斷自己是否是一名優秀開發人員?
- 劃分軟體開發人員的兩種尺度
- 學習Python開發難不難?哪些人適合學習Python?Python
- Android開發人員必備的10個開發工具Android
- 不適合大資料的10件事情大資料
- 開發人員 vs 測試人員
- 十步讓你成為一名優秀的Web開發人員Web
- 蘋果專注於中國市場的10大跡象蘋果
- 什麼樣的人不適合當程式設計師?程式設計師
- Web開發人員常犯的10個錯誤Web
- 適用於 PHP 開發人員的 Python 基礎知識PHPPython
- 開發人員愛開發
- Web開發/設計人員應當知道的15個網站Web網站
- IT研發人員的三種意識
- 作為一名軟體開發人員 你該如何磨快你的鋸子?
- 你該用Linux了:九種跡象說服你Linux
- 不適合虛擬化的10個專案