教你選對編程技能
譯文確定學習什么樣的編程技能或許要花上好幾個小時的時間,但是一旦你決定了,就應該明白掌握哪些東西才有利于找份理想的工作。
我被問得最多的問題是“我應該選擇什么技術來學習?”在程序員的隊伍里,并非每個人都清楚自己想做什么,再加上學習新技能還要付出的成本,所以程序員們有必要做出正確的抉擇。
我已經通過論壇和郵件的形式給出了大量基礎性的指導,顯然,人們對這類問題非常感興趣。下面是我追加的五個小建議。
1. 工作地點的地理位置與技能的匹配
你得挑一個地理位置符合自己所學技能的地方工作。當我身處紐約的時候,所有與Java有關的編程都非常受歡迎,因為當時大公司都大力投資Unix和運行Java的主流架構,所以對于他們而言,這樣既可以遠離COBOL和其他舊系統,又不必放棄對其他平臺的承諾。不過當我搬到南卡羅來納州時,即便是同樣的公司,也更青睞.NET。因為大量本地公司都從VB6過渡而來。
2. 對于理想的公司,要做足功課
大多數人想要的不僅僅是“一份工作”——他們希望在自己喜歡的公司里享受工作的樂趣,可能他們心中也早已鎖定特定的行業。特別是那些把軟件開發作為第二職業的人,更是如此,因為他們在一些特定行業已經有了一些經驗。
如果你沒有特定的行業,那么你填寫的公司資料可以不用非常詳盡,只需盡可能準確就好。記得涵蓋下列信息:
- 公司規模
- 公共貿易或私企
- 公司的成熟度
- 風險/獎勵 耐受度(你能接受在資金不充裕的新創公司工作,但能獲得優先認股權和成長機會嗎?)
- 所屬行業
- 公司環境
- 團隊規模
- 管理技巧
警告:你填寫的資料越詳細,就越難獲得有意義的數據。
3. 通常的工作意愿
你可能想大致勾畫出自己想要的工作。但它不可能非常具體,除非你住在一個大城市里,否則,你是看不到任何貼近要求的工作。
4. 研究
綜合地理意愿,公司資料和理想工作這三個要素,開始尋找工作。用***的資源類別,盡可能識別重復的招聘信息。為招聘信息中列出的技能要求畫個表格,標記哪些技能是“必備條件”,哪些是“優先條件”。畫好的表格應該能體現你關心的信息,比如工作所在地,公司類型等。表格制成之后,將工作按照你自己的興趣進行排名。最終,找出排名最靠前的幾份工作。
這些方法所花時間不過幾小時,但是一旦你完成這些步驟,就能非常明確自己需要掌握什么樣的編程技能,才能找到心儀的工作。