如何在沒有實際項目經驗的情況下找到工作
許多開發人員在找工作的時候,雖然滿足了對方所要求的理論技能,但是缺乏實際的開發經驗,這讓僱主在是否僱用你這個問題上猶豫不決。在這篇文章中,具有豐富招聘經驗的 Paddy Sherry 為你提供了一些指南,來幫助你提高找到工作的體會。
??對於許多年輕的計算機或 IT 相關專業畢業生,在沒有實際項目開發經驗的情況下找到第一份全職工作可能是你在職業生涯中遇到的最大的挑戰。
??當你剛畢業的時候,你很容易認為自己知道超級多德有關軟體開發的知識,並且能夠順利地找到一份工作。你可能在學校的成績很高,做了一個了不起的畢業設計,並且研究了最流行的技術和 JavaScript 庫。
??然而,除非你在十幾歲的時候就展現出了超凡的編程能力,並且已經與一些僱主建立了聯繫或者有在某公司的實習經歷。否則你在找第一份工作的時候都是要花費一些時間和精力的。
為什麼找第一份工作這麼難?
??現實中的 Web 和軟體開發和你在學校那種環境下所學的是完全不同的。
??可能你已經在學校和同學們做過周期長達12周的項目,但是真正工作中的團隊協作與你在學校中經歷的協作有著很多不同的地方。在團隊中,每一位成員都彼此團結一致,為項目的交付而努力。這就意味著你必須要理解好在項目中負責的那部分,並按時向代碼庫中提交符合規範的代碼,在規定時間內進行交付,同時需要確保你負責的功能在所有環境中都能很好地發揮作用,而不僅僅是你的本地機器。
??在實際工作中,很多項目是前人做好的,那麼即使對一個經驗豐富的工程師來說馬上去修改和使用這些代碼也是十分困難的。學習項目結構,理解前人的代碼並在不破壞項目其他地方的基礎上修改代碼是有難度的。公司在花錢和時間來找新員工,所以他們不想在試用期的時候就在你這樣一個初級開發人員身上花費精力。
??在你自己或者學校的項目中對 bug 的容忍度還是比較大的。但是這些 bug 在現實的工作中則是絕對不能容忍的。公司的整個軟體發布流程的任何一個環節都涉及到公司的利益,在整個軟體發布完成前,你的任何 bug 都可能影響公司的收入和形象。產品的每一個版本都需要進行相關測試,要保證產品具有較高的性能,較高的安全性和可拓展性。這也就需要你對產品所涉及的領域和產品開發過程中必要的測試等內容有很好的把控。在你職業生涯之初時你很難全面的掌握這些知識。
??綜上所述,你可以去認真的提高自己以上幾個方面的能力。當你再發現有公司招聘初級開發人員的時候,你所掌握的這些將會成為你的優勢。
決定好你主攻的編程語言
??五花八門的信息、計算等相關課程只能讓你對 web 開發、軟體工程、資料庫、網路、用戶體驗、架構和業務發展等方面淺嘗輒止。剛畢業的求職者們的一個常見錯誤就是把這技術統統羅列出來。
??任何一個招聘人員,當看到寫著精通 Java、c#、Python、PHP、Ruby、Javascript 等的時候都會毫不猶豫的將注意力轉移到下一份簡歷。你可能擅長其中的一個或兩個,但是精通那麼多種編程語言遠不是你一個初級開發者所能達到的。
??縮小你的技能範圍,決定好你要主攻哪種編程語言。
??因為後端語言不太容易改變,所以如果你選擇軟體開發方向,選擇一個語法嚴格的語言(如 Java、c# 或 Python)比較好。如果你想選擇 Web 開發方向,那就選擇 PHP 和 Ruby。這些將是你職業生涯的基礎。再學習一些前端的知識如 JavaScript,你將成為一名全棧工程師。
??你縮小了你的技能範圍,但是這表明了你對某項技術更加的專註,同時在你接下來的職業生涯中,你可以去選擇專攻前端還是後端。
??僱主更喜歡能夠靈活應變的員工(也就是讓你幹啥你就能幹啥唄)。
為你自己搭建一個展示個人作品的網站
??面試官不會問你在大學學習了那幾個方面的只是,因為這樣很難在面試中真正了解你的技術水平。他們想知道你的開發經驗,雖然可能你的經驗並不豐富,但是你為自己做作品集的過程也是一個開發經驗提升的過程。
??如果你沒有任何作品來展示在你的作品集上那也沒關係。註冊一個域名,搭建一個伺服器,安裝一個 CMS,創建一個賬戶,搜索引擎提交,添加谷歌分析等都是建立一個網站的必要組成部分。在這個階段,網站流量的獲取和影響力不是你主要考慮的東西。
??如果你已經建立了一個個人網站,那麼很可能你的朋友或者家人了解到也有別人有類似的需求,所以這就又是一個豐富你作品的機會啊。這將讓你有機會在為別人幹活的同時不斷歷練自己。這也讓你更接近實際的項目開發,同時還提供了一個相對沒有風險的提高技能的機會。
??通過以上這些經歷,將使你在面試中有東西可說,同時如果面試官認為他們有一些小網站你可以來做,那你的表現就更有可能給面試官留下深刻的印象。
製作一個產品或者小插件
??在你搭建個人網站的過程中可能會遇到一些這樣或那樣的問題,而這些問題通常可以通過一個小插件或者 JavaScript 庫解決。然而如果你沒找到可用的解決方案或者你有需要進一步開發的解決方法,那麼這就是一個超過與你同水平的開發人員的好機會。
??然後你需要找到一種方法來解決這個問題,再對其進行包裝,讓用戶可以很方便的使用。例如一個 WordPress 插件或者開源的 GitHub 項目。
??這將會進一步提升你你的技能水平。因為你已經從為自己做小東西轉變到了獨立創建項目。能夠去思考其他產品或者設計師的需求。你的插件和代碼有機會被收入到更大的項目當中。
??這就是能夠吸引面試官的一個亮點,因為你做的這些更接近實際的開發。在一個真正的開發團隊中進行開發時,你會負責一個大的應用程序的一小部分,你要確保你的代碼在集成到項目中時不會出現任何問題。
??另外的一個好處就是,你可以對你插件的使用進行收費,作為你努力賺取的一點額外收入。
參與網路社區
??除了技術能力,僱主還希望看到能夠證明熱愛你的工作的證據,因為現在技術變化的太快了,你必須能夠多多的投入個人時間,來提升你的知識。你需要能夠了解到新興的框架或工具等的變化趨勢。最好的方法是閱讀博客,多逛一逛軟體開發網站。當你在其中能夠有一定的貢獻的時候,你就可以去做一些評論,提供一些你的想法。如果你能幫別人解決一些問題,那你的社區貢獻度就會飆升。
??你可能會認為僱主在篩選候選人時不會在意這一點,然而他們會。去查看你在 LinkedIn、GitHub、Stack Overflow 等賬號致力於你的研究方向的證據的公司並不罕見。頂級團隊甚至會要求求職者在 Stack Overflow 社區中貢獻度不能低於多少值。因為沒有什麼能夠比從你為其他工程師提供的建議中更能證明你的水平了。
將你的代碼都開源到 GitHub 上
??把你所有的代碼都放到網上,讓全世界都可以看到。這將會讓你有更強的批判性思維和分析能力。同行對你代碼的評論和提出的問題是你們開發團隊來發現錯誤並及時修復錯誤來保證產品質量的重要方式。如果你早就習慣了這一點,你就會發現在進行代碼審查時不會有任何問題,並且你會在商業環境中有建設性地反饋意見。
??同時,這也提供了一種來看你寫的代碼的方式。你解決過的問題和你做過的項目說來容易,但當一個高級工程師看了你的代碼後能夠在另一個層面上增加他對你開發能力的信任程度。
??你潛在的團隊成員也有機會去閱讀和檢查你的代碼,你的設計模式,和你清晰地代碼提交記錄。最重要的是,它表明你熟悉版本控制,軟體產品的核心以及團隊的建立。
結論
畢業後在沒有實際項目開發經驗的情況下找到你的第一份工作是一個艱巨的任務。但這也有行之有效的方法來提高和吸引僱主的注意力。
選擇一個後端和前端語言,創建一個網站,然後做一個插件。多看一些博客和網站,並做一些評論,提供一些你的想法,不要害怕別人會說什麼。
把你所做的項目和實用的小工具等都放到 GitHub 上。
記住每個人都一樣,擁有等量的資源和機會。參照本文中的要點,在你有耐心的時候好好堅持下去,最終一定會得到高薪的工作機會的。
原文:https://www.sitepoint.com/land-development-job-without-experience/
譯文:http://suo.im/3NBOtL
點擊展開全文


※JavaScript 學者必看「new」
※程序員才有的表情包,拿走不謝!
※細數程序員七大恨
※順豐菜鳥這麼一鬧,每天可能影響百萬消費者
※15個常用的javaScript正則表達式
TAG:JavaScript |
※肩膀有傷的情況下如何練卧推?你所尋找的答案就在這裡
※有幾種情況的人容易沒有工作,你在其中嗎?
※曝光DNF工作室的真實情況,其實並沒有想像中的容易!
※在不進行砍切實驗的情況下,如何判斷刀劍質量?
※為何遼寧艦出海執行任務需要帶很多現金?真實情況幾乎沒人想得到
※夢裡的事在現實生活中真的發生了,你有經歷過這種情況嗎?
※不知道自己有沒有懷孕?其實出現這些情況就知道
※飛行員工作期間睡覺是否影響安全?真實情況是這樣的
※有沒有在不練到斜方肌的情況下練背部呢?最後一點不說你可能想不到,原來這才是真相
※驗孕試紙搞出烏龍事,其實有3種情況的確會出現假懷孕的結果
※愛情就像是驚喜,會在你意想不到的情況下出現
※真實的甄嬛是什麼情況?
※闌尾就該「一切了之」?實際情況是:它對身體有4大作用
※核潛艇有錨嗎?若有,又是在什麼情況下需要拋錨?
※皇帝的生活到底是怎樣的?真實情況出乎你意料
※如何在沒有運氣的情況下變得富有?
※軍人在戰場上應如何攜帶彈藥?其實並不是越多越好,但這種情況無法避免!
※孕婦必須知道的事情:在這種情況下進行剖腹產是不能採用全麻的
※如何在有或沒有幫助的情況下逃離被困住的電梯
※沒有它的情況下 我們的正思惟起不來