開發

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

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

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

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

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

建立一個實質性的項目

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

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

那么,我們認為“實質性項目”的例子有哪些呢?

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

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

向開源做貢獻

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

你自己的開源軟件包

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

記錄你的創作過程

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

別人的代碼庫

你可以查看一些非常流行代碼倉庫,比如PHP、Python、java軟件包和插件(它們都在GitHub上)。很有可能這些軟件包中都含有很多未解決的問題。

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

這樣做的目的有很多:

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

閱讀高級開發人員的代碼

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

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

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

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

我還沒有學會寫個人說明!

HTML 屬性你都懂了嗎

上一篇

使用Jupyter NoteBook進行IB查詢和交易,以及使用算法交易示例

下一篇

你也可能喜歡

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

長按儲存圖像,分享給朋友

ITPUB 每周精要將以郵件的形式發放至您的郵箱


微信掃一掃

微信掃一掃
大丰收注册
按天配资 网上家教做题赚钱 江西快三开奖结果和值 朋友局麻将河南麻将群 陕西11选5电子走势图 浙江快乐彩12走势图 星悦福州麻将 同城游美女捕鱼官网 南粤36选7开奖 浙江6 1开奖结果最新 二四六天天好彩每期文字精选 追光娱乐下载网址 澳洲幸运10下载 极速赛车开奖官方网 新浪爱彩比分直播即时比分 闲来贵州捉鸡麻将下