程式設計師有話說:開發人員提升自己的四種方式

千鋒Python唐小強發表於2019-10-09

開發人員之間所謂的不同“級別”的界線是模糊 的。如果你問高階開發人員、開發經理或技術總監:“初學者、初級、中級和高階之間的區別是什麼?”那麼很有可能他們會給你截然不同的意見。

由於存在各種各樣的意見,因此想花時間搞清楚如何成為“高階”或“中級”開發人員,實際上並沒有太大幫助性,所謂的“級別”在大多數情況下都純屬個人意見。

因此,在本文中,我們想提出一些你可能沒有考慮過的方面,如果你照做了就有可能提升自己的開發水平。

程式設計師有話說:開發人員提升自己的四種方式 |

建立一個實質性的專案

ReactJS計算器?看著很酷,但並不務實。待辦事項清單應用程式?也是很有趣的小工具,但不務實。在本文中,我們來談論一些與眾不同的教程,大多數人都可以嘗試一下。

這些與眾不同的教程將從不同的視角、端點和功能出發,構建具有獨特性且能展示開發人員創造力的應用。

那麼,我們認為“實質性專案”的例子有哪些呢?

  • 照顧狗狗。
  • 寵物小精靈愛好者的微型社交網路。
  • 供其他人使用的Web後端或前端框架——不是說讓你加入框架大戰,而是讓你瞭解如何構建框架!
  • 利用你平時主要使用的程式語言構建一個程式包,並在多個專案中使用。

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

向開源做貢獻

構建你自己的開源軟體包/應用程式,或向現有的程式碼庫貢獻程式碼。

你自己的開源軟體包

如果你想構建自己的軟體包,那麼首先請確保不是來自某個教程,而是你真正想釋出給別人的東西。

記錄你的創作過程

如果你可以建立部落格文章或視訊系列,記錄建立方式/原因以及思考過程,那麼就更好了。這不僅可以讓你從講故事的角度思考問題並獲得新的見解,而且還可以很好地證明你的能力,此外,還可以讓成千上萬的讀者通過你的這個專案受益。

別人的程式碼庫

你可以檢視一些非常流行程式碼倉庫,比如PHP、Python、java軟體包和外掛(它們都在GitHub上)。很有可能這些軟體包中都含有很多未解決的問題。

仔細閱讀程式碼庫制定的程式碼貢獻指南,通常在程式碼根目錄下的某個.MD檔案中,你應該首先閱讀該文件,然後開始解決問題。而且你可以更進一步新增一些實用的功能。

這樣做的目的有很多:

  • 證明你能夠遵循程式設計準則(展示給潛在僱主)。
  • 你是開源社群的一員,某個程式碼庫的貢獻者中有你的名字。
  • 你熟練掌握了分叉、拉取請求與提交。
  • 你可以瞭解社群維護的軟體包,而且有機會採用一些更好的程式設計實踐。

閱讀高階開發人員的程式碼

這是開發人員提升自己的最快方法之一。因為大多數時候,你所閱讀的程式碼都超出了自己當前的水平。

努力理解這些程式碼,並與自己的程式碼進行比較,設法尋找可以改善自己的實現的模式,同時記錄下所有能夠提高自己的工作流程的技術細節。

如果你目前沒有在某家公司就職的話,那麼可能沒法這樣做。如果你真的沒有在公司就職,那麼可以從社群尋找開源專案,社群的開發人員經驗非常豐富,你可以閱讀並理解他們的程式碼。

在閱讀其他開發人員的程式碼時,如果有人能夠回答你遇到的問題,那麼就更好了。你需要讓他們知道你在努力理解高階程式碼,請求他們回答你的一些問題。很多人都願意提供幫助。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2659263/,如需轉載,請註明出處,否則將追究法律責任。

相關文章