Fury Road:計費開發人員的旅程

計費開發公司的經理有兩種組建團隊的方法。 一是招募現成的“前輩”,不斷創造這樣的工作條件,讓他們最大限度地發揮自己的技能和經驗,得到發展,同時不打架。 二是組成一支由新人、中人、高手組成的團隊,讓他們在公司內部溝通、影響力、學習、成長。 我反對「無經驗-無工作-無經驗」的惡性循環,我認為僱用初學者開發人員沒有問題。 前進電訊長期以來一直有實習計劃,該計劃已成為許多現任員工的職業跳板。

下面我就跟大家講講我是如何看待計費開發人員的發展之路,以及需要以什麼順序掌握專業技能的。

1.學習程式語言

首先,任何人。 優先考慮 Java、Python 和 JavaScript,但 Ruby、Go、C、C++ 適合學習基礎知識。 怎麼教? 參加付費和免費課程;我可以推薦 Golang 的培訓。 如果你的英文程度允許,看外國影片是一項很好的附加技能。

Fury Road:計費開發人員的旅程

2.了解作業系統概念

作業系統是基於您需要了解並能夠解釋操作原理的七個元件:

  • 流程管理;
  • 線程和多線程程式碼;
  • Socket(軟體介面);
  • I/O調度;
  • 虛擬化;
  • 貯存;
  • 文件系統。

我建議參加基礎 Linux 管理課程。 第二個作業系統是 Windows 和 Unix。

3. 習慣終端

與對空白紙的恐懼症類比,對帶有閃爍遊標的空白黑屏的恐懼症。 您必須克服它才能學習如何在命令列上編寫好的命令。
必須知道:

  • Bash 和 KornShell shell;
  • 命令 find、grep、awk、sed、lsof;
  • 網路指令 nslookup 和 netstat。

Fury Road:計費開發人員的旅程

4. 網路與安全

計費與網路和資料保護要求密切相關。 如果您不了解網路的工作原理,就無法編寫線上服務,因此您需要學習基本概念和協定:DNS、OSI 模型、HTTP、HTTPS、FTP、SSL、TLS。 然後,當您遇到 Connection Refused 錯誤時,您就會知道該怎麼做。

5. 伺服器

學習完網路資訊傳輸原理後,就可以開始伺服器操作的基礎了。 從 Web 伺服器開始:IIS、Apache、Nginx、Caddy 和 Tomcat。

清單中的下一個:

  • 反向代理;
  • 匿名代理;
  • 快取;
  • 負載平衡;
  • 防火牆。

6. 學習基礎設施即程式碼

我相信這個階段是最重要的階段之一。 您必須了解三個廣泛的主題:

  • 容器:Docker 和 Kubernetes
  • 設定管理工具:Ansible、Chef、Salt 和 Puppet
  • 備份:地形、雲端。

7.學習CI/CD

對於計費開發人員來說,另一項有用的技能是能夠建立持續整合和交付的管道。 在 CI/CD 領域,有 Jenkins、TeamCity、Drone、Circle CI 等工具。 劇透:一開始學習廣泛使用的 Jenkins 就足夠了。

8. 軟體和基礎設施控制

關鍵目標是了解應用程式監控的基礎知識。 該領域的工具分為三組:

  • 基礎設施監控:Nagios、Icinga、Datadog、Zabbix、Monit。
  • 應用程式效能監控:AppDynanic、New Relic。
  • LMS:ELK Stack、Graylog、Splunk、Papertrail。

9、雲端服務

在不久的將來,每個應用程式或軟體都將有一個雲端對應物。 開發人員遲早會遇到雲,因此請閱讀流行的雲端供應商(AWS、Google Cloud 和 Azure)以及該技術的基礎知識。

10. 使用資料庫

目前的所有項目都使用資料庫,擁有 DBMS 和 SQL 的經驗將使上手變得更容易。 學習編寫 SQL 查詢、使用解釋並了解索引的工作原理。 最簡單的方法就是參加課程。 您也可以練習 Postgres 文檔技能並嘗試複製。

11.提升你的軟技能

這是一個出乎意料的不同尋常的點,但同樣重要。 首先,要有耐心。 你很快就會習慣「修好你的熨斗,你是一名程式設計師」之類的情況,但你需要為啟動新專案的最後期限做好心理準備。 如果你從零到一年編程,被認為是初級,準備好接受批評並學會接受它,導師的代碼審查往往是一個痛苦的過程。 但同時,一項必備技能是能夠捍衛自己的觀點並進行建設性辯論;有時真理是在辯論中誕生的。 開發者永遠不會停止學習,這個職業幾乎沒有上限,所以學習能力和學習新事物的願望是你發展的基礎。

Fury Road:計費開發人員的旅程

常常有人問我,初學者什麼時候達到中級,什麼時候可以自豪地稱為「高級」。 我認為,從一個級別過渡到另一個級別的時間並不是由工作年限決定的,儘管實踐技能是一個關鍵標準。 正是軟技能往往決定了開發人員的成長速度:一個訓練有素、勤奮的初學者可以在短短幾個月內用多種語言編寫高品質的程式碼,並且能夠在團隊中工作。 一個擁有10年經驗的開發人員可能無法解決非標準問題、無法管理團隊、能力片面。

這就是我對計費開發人員的發展道路的看法,這就是我們在 Forward Telecom 團隊中培養合格專家的方式。 似乎沒有遺漏任何東西,但我總是很感激對這一點有幫助的補充。

來源: www.habr.com

添加評論