開發者進階必備的9個Tips & Tricks!
優秀的開發人員市場前景是十分廣闊的,但想找到一份理想的工作,僅有程式碼知識是不夠的。優秀的工程師應該是一個終身學習者、問題的創造性解決者,著迷於整個軟體世界。要成為一名優秀的開發者,應該具備哪些品質並做出哪些努力?本文給出了一些簡單的tips,除了優秀的行為習慣之外,還有一些程式碼工具使用的小技巧。
方式篇:像資歷深厚的開發者一樣思考和工作
1、專注於優雅且可複用的程式碼
對於軟體開發者十分重要的小技巧之一是提升程式碼可複用性的優先順序,並且讓程式碼易於測試和閱讀。此外,讓每個功能都專注於一個目的也很重要。
當開始 coding 時,常常會出現這樣的現象:開發人員埋頭寫下一行又一行程式碼,最終軟體功能愈加豐富,但忽略了程式碼的簡潔性和可讀性。開發初期也許問題不大,但當程式碼數量越來越龐大之後這會產生層出不窮的問題。例如,以這種方式生成的程式碼往往更難破譯和測試,同時很難被重複使用。而那些執行多種目的的程式碼往往缺乏重點。
因此,best 實踐是將有意義的、簡潔的名稱分配給每個功能,這可以讓你輕鬆瞭解每個功能的目的。
在相當一部分情況下,開發人員閱讀程式碼的時間遠超過寫程式碼的時間。因此,在你寫程式碼的時候可以保證你離開一會兒之後回到座位上依舊能輕鬆理解你之前寫的程式碼和它們的目的。
2、瞭解程式碼對整體業務的重要
能寫程式碼的人千千萬,但是能將自己置身於整體業務版圖中思考的則並不多見。作為開發人員需要考慮為什麼企業對構建一款應用程式感興趣,並且瞭解企業所面向的客戶的商業運作方式。
如果開發人員熟悉客戶的商業語言,那麼就能夠更好地將其透過技術的方式實現出來。成功的開發者還知道如何藉助商業語言來介紹他們所創造的技術的價值,進而吸引公司其他部門的關注和欣賞。
3、少說,多聽
軟體開發的過程中專注十分重要。當與其他開發人員一起開會時,應該努力聽取建議以進行最佳化,並且在必要的時候才發言。
認真傾聽是十分高效的學習方式,與此同時需要你具備謙虛的品質,並且踐行“知之為知之,不知為不知,是知也”的原則。而不要成為過度使用“網際網路黑話”來掩蓋對某個具體問題缺乏瞭解的人。
4、理解基本原理
學習一門程式語言與學習如何進行程式設計並不一樣。能夠識別問題並且採用優雅的解決方案是一個優秀開發者的核心能力。本質上,演算法是一個邏輯問題,並且無論解決方案有多複雜,開發者都應該能夠將其以影像的形式向初學者解釋。
開發者固然會花費很多時間來掌握框架、程式語言和其他工具,但任何問題都應該能夠抽象出來,並獲取一個有共性的解決方案。
理解基本原理能讓開發人員更容易識別共性問題,例如,瞭解 JavaScript 和 PHP 都是使用一級函式的物件導向的語言,在學習了其中一種語言之後,就會更容易理解另外一種。
5、做好程式碼質量保障
大部分團隊會整合手動測試和自動測試來確保新特性在滿足需求的同時擁有較高的質量,並且不會導致現有功能受損。如果比較幸運的話,團隊裡會有一個專門負責測試的同事,TA 可以確保你所構建的程式碼是符合需求的且能夠在多個環境和場景下正常執行。
即便如此,開發者仍然推薦在程式碼進入審查階段之前對其進行嚴格的測試,這不僅幫助你更好地完成高質量的工作,同時還能訓練你思考測試方案和不常見案例的能力。如果你是獨自工作,QA步驟則更為重要,如果你沒有在進入生產環境之前發現錯誤,那麼更不會有其他人發現。
測試是安全護欄,也是指南針。
對於初級開發人員來說寫測試尤為重要,特別是當你正在一個團隊裡工作或為一個由多個開發者維護的大型專案/系統做貢獻時。測試能夠很好地推動你的實施,更重要的是它們可以保護你的工作。優質測試會讓你立刻明白你破壞哪些東西。
在工作過程中,試著每隔一段時間就執行你的測試方案,以確保你所構建的一切都沒有產生副作用。經過測試,你將會有信心做出程式碼庫所需的更改和改進。
如果你在當前的工作中還沒有寫測試,那麼花費一些時間學習用你所用的語言寫單元測試是值得的。
工具篇:VS Code Tricks
1、快速查詢定義
在程式設計時,你也許會遇到無法理解的諸多變數或方法。VS Code 提供了一種簡單的方式來檢視定義——單擊右鍵,在選單欄中選擇“Go to Definition”即可。
對於 Mac 使用者來說,按下command並單擊變數名,即可直接檢視定義。如果你只是想掃一眼定義的話,按 command鍵,將滑鼠懸停在變數或方法的名稱上即可。
2、同時編輯多行程式碼
要在文件的不同部分編輯多行文字,你可以使用多游標編輯。這個功能允許你在不同的位置放置多個游標,這樣就可以批次新增、修改或刪除文字。
你可以按住 Alt 鍵(Win 系統)或 Option 鍵(Mac 系統)的同時,點選文件中任意位置實現。每一次點選都會產生一個新的游標。
3、整合 Git
VS Code 帶有 Git 整合,允許你檢視更改、commit、拉取和推送你的程式碼到遠端 Git 倉庫。
此前,使用這一特性需要單獨下載工具。因此,在 VS Code 內部內建了這一整合很好地最佳化了開發工作流程並節省了許多時間。
在活動欄中點選 Source Control 按鈕並選擇檔案以檢視差異。
點選檔案,你將會看到以下變化:
4、註釋程式碼塊
無論你是因為嘗試追蹤一個 bug,還是體驗新的程式碼更改,註釋程式碼塊是一個常見行為,這裡有一個快捷鍵可以幫助你節省時間。
Mac: Shift+Opt+A
Windows: Shift+Alt+A
新增行註釋可以使用下方快捷鍵:
Mac: cmd+K+C / cmd+K+U
Windows: Ctrl+K+C / Ctrl+K+U
你也可以使用行註釋來註釋一個程式碼塊,如果你選擇程式碼塊的所有行,並使用上述行註釋的鍵序。這將透過給每一行新增行註釋來註釋/取消註釋所選的程式碼塊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026925/viewspace-2938067/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jQuery tips and tricksjQuery
- 開發者必備Linux命令Linux
- 提高前端開發者效率的11個必備的網站前端網站
- 《Effective Java》--Java進階必備Java
- 前端開發者必備思維前端
- React開發者必備的技能清單React
- Java 開發者 必備的工具 和 框架Java框架
- ?Web開發者需要知道的CSS TricksWebCSS
- 乾貨 | Dubbo 介面測試技術,測試開發進階必備
- Java 進階必備:HashMap 原始碼分析JavaHashMap原始碼
- Java 進階面試問題必備Java面試
- 前端進階必備知識彙總前端
- python爬蟲進階必備之代理Python爬蟲
- Flutter開發者必備手冊 Flutter GoFlutterGo
- 開發者必備,熱門api介面大全API
- Go 開發者進階週刊Go
- 【前端詞典】進階必備的網路基礎(下)前端
- 【前端詞典】進階必備的網路基礎(上)前端
- 10種JavaScript開發者必備的VS Code外掛JavaScript
- 前端開發者必備的快取知識總結前端快取
- java面試題總結(開發者必備)Java面試題
- iOS高階開發者面試必過技巧iOS面試
- Kubernetes管理員手邊必備的9個kubectl命令
- Android開發者必備:推薦一款助力開發的開源APPAndroidAPP
- JuiceFS 使用者必備的 6 個技巧UI
- 開發者必備 MySQL 資料庫的常用命令MySql資料庫
- ??Java開發者的Python快速進修指南:函式進階JavaPython函式
- 現代後端開發者必備技能-2018版後端
- Android開發者珍藏必備【學習資料篇】Android
- Flutter 學習路線圖!跨平臺開發必備,不可錯過的Flutter進階歷程!Flutter
- 前端開發者必備的程式碼開源平臺,記得收藏轉發!前端
- 開發必備的webpack4Web
- 開發網站的必備技能網站
- 優秀的Java開發人員必備的6個技能!Java
- Mac 開發必備工具Mac
- Hybrid App 應用 開發中 9 個必備知識點複習(WebView / 除錯 等)APPWebView除錯
- Mac使用者必備的25個小技巧Mac
- 10 個開發者必知的 MySQL 8.0 新功能MySql