我們通常向 CodeGym 學生和其他想要取得進步並獲得第一份初級開發人員工作的編碼初學者提供的核心建議之一是從事個人獨立的寵物項目。如果您還沒有太多工作經驗,那麼在您的投資組合中添加一兩個副項目可能是一個很大的優勢,有助於說服雇主僱用您。
開發寵物項目總是一個好主意,沒有人反對這一點。但是提供建議是一回事,實際構建副項目是另一回事。在沒有外部幫助的情況下進行個人項目時,沒有經驗的開發人員可能而且很可能會遇到許多困難。

如何啟動並運行您的寵物項目
項目創意是大多數人面臨的首要問題,事實證明,想出一個原創但切合實際的想法並不容易。但是當你開始做一個項目時,主要問題就來了。實際完成項目並啟動並運行是許多編碼初學者實際上未能完成的任務。這是可以理解的,因為即使是一個非常簡單的軟件的開發通常需要的不僅僅是基本的編碼知識。在開始寵物項目時,您應該記住很多事情,尤其是如果這是您的第一個項目。1. 先研究和計劃,再編碼。
就像任何建築物都需要地基一樣,一個項目,無論它多麼小和獨立,都應該從一個沒有一些研究工作和思考就不可能完成的計劃開始。在沒有明確計劃的情況下開始編碼和開發是開發人員最常犯的錯誤之一,而不僅僅是沒有經驗的錯誤。所以建議不要急於編碼。在沒有適當計劃的情況下開始編碼很容易浪費時間,導致您走入死胡同,需要重新開始。
2. 設定目標和期限。
另一件經常被初級和更有經驗的編碼員忽視的重要事情是設定目標和截止日期,這當然也是計劃,但這部分值得單獨說幾句。談到目標時,切合實際很重要。如果你的技能和能力仍然非常有限,明智的做法是不要過於雄心勃勃,選擇一個你有能力完成的項目,即使這需要額外的學習和額外的努力。給自己設定一個截止日期(並堅持執行)是另一種建立自律並激勵自己在現實的時間框架內完成項目的方法。3. 嘗試解決項目中的實際問題。
與計劃階段相關的另一個建議是為您的項目選擇想法。大多數人在為他們的寵物項目產生想法時沒有困難,唯一的問題是他們的想法不是很好。在您的領域或其他地方尋找您的項目可以解決(或至少嘗試解決)的一些實際問題。“你不能強迫自己有一個好主意。我的大部分寵物項目都來自於從事其他工作並意識到缺少某些東西。然後我開始構建那個缺失的組件/部分/庫。隨著時間的推移,隨著我在框架方面獲得更多經驗,我意識到我並不真正喜歡它們中的任何一個。然後我製作了自己的,今天我在許多項目中使用它。當我使用它時,我注意到更多的缺失組件,更多我可以構建的東西可以節省我大量的時間,那些本身就成為新的寵物項目。這是基本的需求和供應,但在更個人化的基礎上。注意需求,供應的想法就會出現。”來自克羅地亞的經驗豐富的 Web 開發人員 Bruno Skvorc說。
4.關注你願意為之工作的公司正在使用的技術。
如果您從事寵物項目的主要動力來源是獲得經驗和積累簡歷以獲得軟件開發人員的全職工作,那麼在選擇項目時,您還應該考慮將在其中使用的技術。你的項目最好和你要申請的公司在同一個領域,或者使用他們合作的相同技術。Palantir Technologies 的開發人員 Sanjay Paul 建議說:“最好的寵物項目可以滿足您的好奇心,因此請選擇一種讓您著迷的技術並構建它。”5.如果你的項目需要,不要忽視前端。
你猜對了,忽視前端也是許多開發人員在開始他們的寵物項目時犯的一個非常常見的錯誤。您不需要前端令人驚嘆,至少要確保它功能齊全並且看起來足夠專業。這就是為什麼一個好主意是在開始編碼之前繪製產品外觀的設計草圖,並定期返回前端,調整它以適應沿途發生的任何變化。
GO TO FULL VERSION