開發人員提升自己的四種方式
在提升軟體開發技能方面,有哪些必備的妙招可以幫助自己呢?
作者 | Skill Pathway
譯者 | 彎月,責編 | 屠敏
出品 | CSDN(ID:CSDNnews)
以下為譯文:
開發人員之間所謂的不同“級別”的界線是模糊的。如果你問高階開發人員、開發經理或技術總監:“初學者、初級、中級和高階之間的區別是什麼?”那麼很有可能他們會給你截然不同的意見。
由於存在各種各樣的意見,因此想花時間搞清楚如何成為“高階”或“中級”開發人員,實際上並沒有太大幫助性,所謂的“級別”在大多數情況下都純屬個人意見。
因此,在本文中,我們想提出一些你可能沒有考慮過的方面,如果你照做了就有可能提升自己的開發水平。
建立一個實質性的專案
ReactJS計算器?看著很酷,但並不務實。待辦事項清單應用程式?也是很有趣的小工具,但不務實。在本文中,我們來談論一些與眾不同的教程,大多數人都可以嘗試一下。
這些與眾不同的教程將從不同的視角、端點和功能出發,構建具有獨特性且能展示開發人員創造力的應用。
那麼,我們認為“實質性專案”的例子有哪些呢?
照顧狗狗。
寵物小精靈愛好者的微型社交網路。
供其他人使用的Web後端或前端框架——不是說讓你加入框架大戰,而是讓你瞭解如何構建框架!
利用你平時主要使用的程式語言構建一個程式包,並在多個專案中使用。
網上有很多時髦的例子,但重點在於你需要圍繞你超級感興趣的事物構建一個更大的專案,或者構建一個完全超乎你當前理解範圍的事物。很明顯,這兩種專案都可以提升你自己,因為你會遇到各種新概念。
向開源做貢獻
構建你自己的開源軟體包/應用程式,或向現有的程式碼庫貢獻程式碼。
你自己的開源軟體包
如果你想構建自己的軟體包,那麼首先請確保不是來自某個教程,而是你真正想釋出給別人的東西。
記錄你的創作過程
如果你可以建立部落格文章或視訊系列,記錄建立方式/原因以及思考過程,那麼就更好了。這不僅可以讓你從講故事的角度思考問題並獲得新的見解,而且還可以很好地證明你的能力,此外,還可以讓成千上萬的讀者通過你的這個專案受益。
別人的程式碼庫
你可以檢視一些非常流行程式碼倉庫,比如PHP、Python、java軟體包和外掛(它們都在GitHub上)。很有可能這些軟體包中都含有很多未解決的問題。
仔細閱讀程式碼庫制定的程式碼貢獻指南,通常在程式碼根目錄下的某個.MD檔案中,你應該首先閱讀該文件,然後開始解決問題。而且你可以更進一步新增一些實用的功能。
這樣做的目的有很多:
證明你能夠遵循程式設計準則(展示給潛在僱主)。
你是開源社群的一員,某個程式碼庫的貢獻者中有你的名字。
你熟練掌握了分叉、拉取請求與提交。
你可以瞭解社群維護的軟體包,而且有機會採用一些更好的程式設計實踐。
閱讀高階開發人員的程式碼
這是開發人員提升自己的最快方法之一。因為大多數時候,你所閱讀的程式碼都超出了自己當前的水平。
努力理解這些程式碼,並與自己的程式碼進行比較,設法尋找可以改善自己的實現的模式,同時記錄下所有能夠提高自己的工作流程的技術細節。
如果你目前沒有在某家公司就職的話,那麼可能沒法這樣做。如果你真的沒有在公司就職,那麼可以從社群尋找開源專案,社群的開發人員經驗非常豐富,你可以閱讀並理解他們的程式碼。
在閱讀其他開發人員的程式碼時,如果有人能夠回答你遇到的問題,那麼就更好了。你需要讓他們知道你在努力理解高階程式碼,請求他們回答你的一些問題。很多人都願意提供幫助。
瞭解更多的程式設計設計模式和原理
你應該研究一下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】
熱 文 推 薦
☞
點選閱讀原文,輸入關鍵詞,即可搜尋您想要的 CSDN 文章。
你點的每個“在看”,我都認真當成了喜歡
相關文章
- 程式設計師有話說:開發人員提升自己的四種方式程式設計師
- 乾貨!攻城獅的交流分享!聊一聊開發人員快速提升自己的方式
- 軟體開發人員如何提升自己的架構設計能力?架構
- 手機app的四種開發方式APP
- PHP開發人員技術提升心得PHP
- 開發Vue外掛四種方式Vue
- 遊戲測試人員如何提升自己的技術水平?遊戲
- 【譯文】四種使用webpack提升Vue應用的方式WebVue
- 6種適用於開發人員的Linux發行版本!Linux
- SQLite 併發的四種處理方式SQLite
- Java開發學習(四)----bean的三種例項化方式JavaBean
- SQL Server開發人員需要避免的八種習慣PWSQLServer
- OAuth 2.0 的四種方式OAuth
- 創業札記(四)- 每個人都有自己所謂的成功方式創業
- 軟體測試人員必備的7種思維方式
- 2019 年,React 開發人員應該掌握的 22 種神奇工具React
- 如何判斷自己是否是一名優秀開發人員?
- map的四種遍歷方式
- Java 建立類的四種方式Java
- hashMap的四種遍歷方式HashMap
- Spark的四種部署方式概括Spark
- DevSecOps 提升安全性的五種方式dev
- 測試人員與開發人員的比例究竟多少是合理的?
- 面向開發人員的最佳開源工具開源工具
- Webpack Proxy 代理使用更好的方式提升開發效率Web
- Python進行開發的兩種方式Python
- JavaScript中的四種列舉方式JavaScript
- Spring中bean的四種注入方式SpringBean
- SQL中的四種連線方式SQL
- 執行緒建立的四種方式執行緒
- Map集合的四種遍歷方式
- python字典的四種遍歷方式Python
- 開發人員選擇 PHP 的原因PHP
- GitOps 如何改善開發人員和運維人員的日常工作?Git運維
- 找 Laravel + VUE 開發人員LaravelVue
- 作為開發人員,這四類Code Review方法你都知道嗎?View
- 前端人員也能擁有自己的個人網站前端網站
- 修改NLS_DATE_FORMAT的四種方式ORM