在過去的幾個月中,我遇到了幾位年輕的開發人員,他們要麼正在尋找第一份工作,要麼仍在努力獲得學士學位。 他們中的許多人要求我就如何使他們邁入軟體開發事業的第一步提供建議。 看到年輕人這麼關心自己的職業真是太好了。 我不記得我這個年齡的人有相同的心态。 我認為是經濟危機使所有這些年輕人的行為變得如此成熟,但是我喜歡
在這篇文章中,我總結了對所有這些“年輕”和有抱負的開發人員的建議。 不要被年輕一詞所迷惑。 即使您已經有10年的動手開發經驗,您仍然很年輕。 至少,我,我有這種感覺。
他們問我的第一件事就是告訴他們應該學習哪種語言或架構。 我可以給您一百種不同的答案,但是關鍵不是您已經知道哪種語言,而是您能以多快的速度學習一種新語言。 如果您是Java,JEE或JavaScript專家,您是否認為Google,eBay或Amazon會在意? 發送您的履歷,并接受一些技術專家的采訪……
IT公司應雇用角色并訓練技能。 好的,我知道情況并非總是如此,但是遲早沒有人會要求您列出所有您知道的程式設計語言或架構。 如果您是“ Lucky Luke”角色,那麼沒人會想要您加入團隊。 超級英雄程式員的時代已經過去,我不認為它會回來。 團隊合作是成功的關鍵之一,您應該為此做好準備。 那技能呢? 如果您不能學習新的工具,新的語言或新的架構,那麼您仍然有足夠的時間從事不同的職業。 公司會投資于您,以教會您新技能,但您應該是一個快速學習者,并能夠在日常工作中采用這些新技術技能。請思考“投資”的定義。 是的,你是對的。 公司不提供這種教育作為禮物。 他們希望您通過提高技能,生産力和最終公司價值來償還這些新知識。
另一個好主意是開源友好。 選擇您喜歡的,熟悉的開源工具,或者隻是發現它很有趣,然後加入社群。 嘗試積極參與論壇,為什麼不參與這個項目呢? 沒有什麼比向您的未來雇主展示您在開源項目中的實際工作更好的了。 此外,如果還沒有,請打開一個github帳戶。 推動您的個人項目。 讓其他人看到您對軟體開發充滿熱情,而不僅僅是将其視為賺錢的一種方式。 并且由于您擁有github帳戶,是以請閱讀其他代碼。 這是打開您的思維并學習從未見過的語言的新事物的好方法。
靈活! 無論您使用哪種語言編寫代碼,都将學習如何編寫簡潔的代碼。 了解如何尊重自己和團隊中的其他開發人員。 您的代碼反映出您的個性。 淩亂的代碼可能會使您的同僚認為您的個人生活是相同的。 您不想聽到同僚的聲音,“這是WTF嗎?” 當他們閱讀或檢視您的上一次送出時。 學習設計模式和重構。 您可以将它們應用于幾乎所有著名的語言,它們肯定會讓您編寫更簡潔的代碼。
加入本地使用者組并參加一些會議。 當您遇到來自不同文化,背景和知識的人時,您學到了多少東西,這真是令人難以置信。 你有什麼可失去的。 相反,我可以向您保證這是雙赢的局面。 更不用說您将增加您的社交圈,并可能增加獲得新工作的機會。
最終建立您的品牌。 我聽起來像是個行銷專家,但我不是。 用成就來做廣告,即使您是做到這一點的百萬富翁。 沒關系 讓其他人知道您的興趣以及您在軟體開發中的積極性。 LinkedIn,Twitter和其他專業網絡可以提供很多幫助。 開始寫部落格,并釋出關于您的經驗和知識的小文章,即使它們是針對初學者的。 再次,沒關系!!! 您很快就會發現自己釋出了越來越多的進階文章。
最後一件事……您永遠不要停止學習新事物。 您決定成為一名軟體工程師。 這就是你的命運 不斷學習新事物。
參考:我的JCG合作夥伴 Patroklos Papapetrou在“ 唯一軟體問題”部落格上對(初級)開發人員的職業生涯提出了建議 。
翻譯自: https://www.javacodegeeks.com/2014/02/my-advice-to-junior-developers-about-their-career.html