開發人員提升自己的四種方式

CSDN資訊發表於2019-10-08
640?wx_fmt=gif
在提升軟體開發技能方面,有哪些必備的妙招可以幫助自己呢?

640?wx_fmt=png

作者 | Skill Pathway
譯者 | 彎月,責編 | 屠敏
出品 | CSDN(ID:CSDNnews)
以下為譯文:
開發人員之間所謂的不同“級別”的界線是模糊的。如果你問高階開發人員、開發經理或技術總監:“初學者、初級、中級和高階之間的區別是什麼?”那麼很有可能他們會給你截然不同的意見。
由於存在各種各樣的意見,因此想花時間搞清楚如何成為“高階”或“中級”開發人員,實際上並沒有太大幫助性,所謂的“級別”在大多數情況下都純屬個人意見。
因此,在本文中,我們想提出一些你可能沒有考慮過的方面,如果你照做了就有可能提升自己的開發水平。

640?wx_fmt=png
建立一個實質性的專案

ReactJS計算器?看著很酷,但並不務實。待辦事項清單應用程式?也是很有趣的小工具,但不務實。在本文中,我們來談論一些與眾不同的教程,大多數人都可以嘗試一下。
這些與眾不同的教程將從不同的視角、端點和功能出發,構建具有獨特性且能展示開發人員創造力的應用。
那麼,我們認為“實質性專案”的例子有哪些呢?
  • 照顧狗狗。

  • 寵物小精靈愛好者的微型社交網路。

  • 供其他人使用的Web後端或前端框架——不是說讓你加入框架大戰,而是讓你瞭解如何構建框架!

  • 利用你平時主要使用的程式語言構建一個程式包,並在多個專案中使用。

網上有很多時髦的例子,但重點在於你需要圍繞你超級感興趣的事物構建一個更大的專案,或者構建一個完全超乎你當前理解範圍的事物。很明顯,這兩種專案都可以提升你自己,因為你會遇到各種新概念。

640?wx_fmt=png
向開源做貢獻

構建你自己的開源軟體包/應用程式,或向現有的程式碼庫貢獻程式碼。
你自己的開源軟體包
如果你想構建自己的軟體包,那麼首先請確保不是來自某個教程,而是你真正想釋出給別人的東西。
記錄你的創作過程
如果你可以建立部落格文章或視訊系列,記錄建立方式/原因以及思考過程,那麼就更好了。這不僅可以讓你從講故事的角度思考問題並獲得新的見解,而且還可以很好地證明你的能力,此外,還可以讓成千上萬的讀者通過你的這個專案受益。
別人的程式碼庫
你可以檢視一些非常流行程式碼倉庫,比如PHP、Python、java軟體包和外掛(它們都在GitHub上)。很有可能這些軟體包中都含有很多未解決的問題。
仔細閱讀程式碼庫制定的程式碼貢獻指南,通常在程式碼根目錄下的某個.MD檔案中,你應該首先閱讀該文件,然後開始解決問題。而且你可以更進一步新增一些實用的功能。
這樣做的目的有很多:
  • 證明你能夠遵循程式設計準則(展示給潛在僱主)。

  • 你是開源社群的一員,某個程式碼庫的貢獻者中有你的名字。

  • 你熟練掌握了分叉、拉取請求與提交。

  • 你可以瞭解社群維護的軟體包,而且有機會採用一些更好的程式設計實踐。


640?wx_fmt=png
閱讀高階開發人員的程式碼

這是開發人員提升自己的最快方法之一。因為大多數時候,你所閱讀的程式碼都超出了自己當前的水平。
努力理解這些程式碼,並與自己的程式碼進行比較,設法尋找可以改善自己的實現的模式,同時記錄下所有能夠提高自己的工作流程的技術細節。
如果你目前沒有在某家公司就職的話,那麼可能沒法這樣做。如果你真的沒有在公司就職,那麼可以從社群尋找開源專案,社群的開發人員經驗非常豐富,你可以閱讀並理解他們的程式碼。
在閱讀其他開發人員的程式碼時,如果有人能夠回答你遇到的問題,那麼就更好了。你需要讓他們知道你在努力理解高階程式碼,請求他們回答你的一些問題。很多人都願意提供幫助。

640?wx_fmt=png
瞭解更多的程式設計設計模式和原理

你應該研究一下SOLID、KISS、YAGNI、MVC以及其他種類繁多的設計模式和原理。維基百科上有兩個與設計原理和模式有關的頁面:
  • https://en.wikipedia.org/wiki/Software_design_pattern

  • https://en.wikipedia.org/wiki/Category:Programming_principles

你可以仔細閱讀每個模型的定義,然後搜尋每個模型的示例——每個示例都非常重要,因為如果你對每個模型實現的前因後果有一定的瞭解的話,那麼才能深入理解這個模型的實現。
很有可能有些設計模式你根本沒聽說過。大部分招聘經理也不會全部記住,所以快速閱讀一部分設計模式,鞏固你的記憶,就能改進程式設計的過程。
原文:https://dev.to/skill_pathway/4-ways-you-can-level-up-as-a-developer-17ol
本文為 CSDN 翻譯,轉載請註明來源出處。

【END】

640?wx_fmt=jpeg
 熱 文 推 薦 

640?wx_fmt=gif點選閱讀原文,輸入關鍵詞,即可搜尋您想要的 CSDN 文章。
640?wx_fmt=png
你點的每個“在看”,我都認真當成了喜歡

相關文章