成為優秀程序員的101條建議(2)


33. 不斷增強你現有的技能

如果你現在掌握一項技能就應該去運用它。除非有意識地進行改進,否則技能會隨着時間的推移而逐漸消失,而且這個行業發展非常迅速,持續練習也很重要。要擺脫“我一直都是這樣做”的心態,並進入“有更好的方法來做到這一點嗎?”的思維方式。

如果你現在有一大包甜甜圈,這並不意味着你每天都可以吃一個🍩並長期保持這種狀態。

34. 了解背后的原理

有時你必須表達自己的意見,因此了解其背后的原理非常重要。為什么解決方案 A 比解決方案 B 更好?提供有效的論據,你的意見將更加健全。

35. 了解你的價值

你是一種商品,應該得到適當的報酬。請注意你所在城市的行業平均值。如果你賺的錢少了,就該和自己的經理聊聊了。拿到你應得的。

36. 不要害怕尋求幫助

如果你遇到問題並且花費了太多時間尋找解決方案,那么這時候就尋求幫助了。我們都是人,都需要幫助。向同事尋求支持並不可恥。

37. 學習怎樣學習

人們以不同的方式進行學習。有些人通過視頻教程學習效果最好,有些人則通過閱讀書籍。弄清楚你的學習風格並努力練習。

38. 保持友善

有時你會被要求提供關於某些同事的反饋,請保持友善。你可以表達自己對黛博拉(演員)缺乏主動性的看法,而不是去把她撕成碎片。

39. 休息一下

連續進行 8 個小時的編碼幾乎是不可能的。你會很快倦怠並犯下很多錯誤。所以設置一個計時器,提醒自己停下來休息一下。出去走走。和同事一起喝杯咖啡。離開屏幕將會對你的工作效率和工作質量產生積極的影響。

40. 跟蹤你的進度

學習編碼需要時間,當你看不到進展時會非常沮喪。所以跟蹤你的成就和實現目標的進展非常重要。在計算機旁放一個小清單,每次實現某些功能時,請將其寫下來,無論多小。聚沙成塔,集腋成裘。

41. 不要過度依賴框架或庫

搞懂語言的細微差別比死摳框架或庫的細節更好。你不一定需要逐個學習這些框架或庫,但理解它們的工作方式將有助於你編寫更清晰、更高效的代碼。

42. 學會代碼 review

讓別人閱讀並分析你的代碼可能會令人恐懼,但也能夠為你提供寶貴的反饋,這將使你成為更好的程序員。你還應該努力進行良好的代碼審查。

43. 了解外圍的領域

了解外圍領域相關的一些基礎知識,例如設計、營銷、前端或后端開發。它將幫助你成為一個更全面的程序員。

44. 不要選擇輕松的技術,要選擇正確的

每個項目都有不同的需求,因此我們必須選擇合適的工具。雖然選擇以前用過的技術很舒服,但如果它們不適合項目的需要,就應該探索替代方案。

45. 為你的錯誤負責

所有人都會犯錯誤,在整個職業生涯中你會遇到很多錯誤。所以當你犯錯誤時,承擔責任是很重要的。它幫你與團隊成員和管理層建立信任。

46. 審視自己的代碼

在進行 pull 請求之前,請審視你自己的代碼。如果這是同事的工作,你會發表什么評論?在請求代碼審查之前首先嘗試診斷問題或錯誤是非常重要的。

47. 從失敗中學習

失敗就是沒有達到預期的結果,這並不一定是壞事。在我們的職業生涯中有過很多失敗。了解你失敗的原因,下次是否可以換一個方法?

48. 認清你的弱點

了解自己。你的弱點是什么?也許你總是忘記在提交之前更新測試;或許你回復的電子郵件真的很糟糕。了解你的弱點,以便自己可以積極地解決這些問題。

49. 保持好奇心

這個行業在不斷發展,所以好奇心很重要。如果你不了解某些內容,無論是項目要求還是某一行代碼,請說出來。沒有人會嘲笑或批評你,你會創建更好的代碼。

50. 不要試圖學習所有的東西

世界上有無限的知識庫,根本無法征服它。選擇幾個主題來掌握就行了。你可以獲得有關其他領域的工作或與自己相關的知識,但無法掌握所有的內容。

51. 不要敝帚自珍

寫了一些代碼並不意味着你需要對它附加情感。沒有人喜歡自己的工作被拋棄,但是代碼總有一個生命周期,所以沒有必要對它有所捍衛。

52. 召回你的團隊

優秀的團隊擁有彼此的支持。這創造了一個安全的空間來嘗試新事物,而不必為成見擔心。

53. 在社區中尋找靈感

找一些你欽佩的行業人士。它將激勵你完成自己的項目或嘗試新事物。

54. 重視你工作的價值

無論你擁有多少經驗或你的職位是什么,你的工作都具有價值。給它應有的價值。


55. 保持專注

關閉微信通知、短信、電子郵件和社交媒體,這將有助於你集中精力並最大化你的工作效率。某人不會因為你需要 30 分鍾后再回復他的消息而崩潰。

56. 支持

試着並支持你的團隊成員,無論是參加重要演示還是他們遇到困難,去幫助他們吧。

57. 給予必要的信任

如果有人做得很好,請告訴他們。贊同與並幫助是與團隊成員建立信任的好方法。這樣他們也更有可能會幫助你。

58. 測試你的代碼

測試很重要。用單元測試、回歸測試、集成測試、端到端測試去測試你的代碼,你的產品將更加穩定。

59. 做計划

當你收到新需求或新的bug提示時,請先制定行動計划。你需要什么條件來解決這個問題或開發這個功能?即使只花上幾分鍾來制定計划,也可以幫你節省好幾個小時。

60. 學習使用偽代碼

偽編碼是一項非常棒的技能,因為它允許你在不浪費時間編寫代碼的情況下思考復雜問題。在紙上寫下一個方法,運行不同的測試用例並查看陷阱的位置。


61. 記錄你的成就

如果你在工作中獲獎,請將其寫下來。如果你開發了一個關鍵功能,請將其寫下來。你積累的這些東西,可以幫你進步,或着在艱難的一天去鼓舞士氣。

62. 學習編程的基本功

學習一些基本的排序和搜索算法和數據結構。這些是與語言無關的,可以幫助你解決跨語言的問題。

63. 選擇長壽和可維護性的技術

雖然測試最新的技術很有趣,但選擇那些在企業級應用中易於維護的技術。你的團隊將會在未來幾年內感謝你。

64. 學習設計模式

設計模式是構建代碼的有力工具。你可能不需要在每個項目都去使用它們,但對它們有基本的了解將有助於構建更大的應用。

65. 不要裝B

為了可讀性和簡單性,不要通過編寫復雜的代碼來炫耀你的花哨的編程技巧。這將使你的團隊成員更容易合作。



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com