【譯】成爲優秀程序員(和人類)的101個技巧

1.擅長谷歌搜索

做爲一個編碼者,意味着你須要搜索你問題的答案。經過有效地使用谷歌,你將節省不少開發時間。前端

2.承諾和交付

最好讓你的團隊知道一項任務將花費三週的時間,並以兩種方式交付的事情。經過給予承諾和過分交付,你將創建信任。git

3

3. 與設計師友好相處,TA們是你的朋友

設計師提供解決用戶痛點的方案。向他們學習,並凝聚力地創建有效的產品。程序員

4. 尋找導師

找一個你能夠學習的人並從中吸收靈感。若是你須要技術導師,Coding Coash是一個開始的好地方。github

5. 成爲導師

成爲別人能夠學習並從中吸收靈感的導師。你能夠經過Coding Coash成爲導師。算法

6. 寫有用的註釋

寫註釋解析「爲何」而不是「什麼」。編程

7. 正確命名變量和函數

函數和變量應該準確地表示它們的用途,所以myCoolFunction不友好。後端

8. 適當休假

咱們都須要時間去解壓。去你想去的那趟旅遊,有助於大腦的放鬆😌。你同事也會感謝你的~設計模式

9. 刪除沒用的代碼

沒理由積累更多的技術債務。瀏覽器

10. 學會閱讀代碼

閱讀代碼是一種被低估的技能,但倒是一種很是寶貴的技能。安全

11. 創建健康的工做/生活平衡

長時間工做後你,你須要時間進行解壓。關閉工做通知,從手機中刪除(相關)引用程序。

12

12. 只安排必要的會議

能夠經過電子郵件或Slack消息解決嗎?若是能夠,請避免開會。若是不能,請注意開發的持續時間,直擊目標事件。

13. 配對程序

配對程序容許你扮演教師和學生的角色。

14. 寫好郵件

經過簡潔明瞭的郵件內容來捕獲受衆眼球。沒人想讀你四頁紙的電子郵件。

15. 加入社區

與志同道合的人一塊兒,會激勵你走出低谷。

16

16. 清理你的分支

清理你的版本控制的分支,就像你在你親戚到來前清理你的房子同樣。若是你不須要它(東西),丟棄它;請不要把它扔在壁櫃裏。

17. 別保守

要包容。不要告訴別人他們不夠好,不能進入進入這個行業。每一個人都有價值。

18. 保持學習

你選擇了一門須要不斷學習的專業。學會愛它!

19. 別放棄

事情不老是那麼容易。但咱們都是在同一個地方開始。你能行的。

20. 接受讓你膽怯的任務

若是它嚇不到你,它不會幫助你成長的。

21. 在開始以前明確需求

在深刻研究代碼以前,你應該瞭解驗收標準。它將爲你節省時間和精力。

22

22. 有一個工具箱

擁有一套內部和外部都知道的工具。瞭解哪些工具能夠用於哪一個目的以及項目什麼時候能夠從一個項目中獲益。

23. 接受建議性的批評

向受信任的同事和朋友獲取建設性的批評。這將幫助你成長爲優秀的程序員和人。

24. 心胸開闊

技術發生改變,並且變化頻繁。不要反對新技術;學習它,而後造成一個意見。

25. 技術保持關聯

經過關注出版物,博客,播客和科技新聞,及時瞭解最新的科技新聞。

26. 聚焦解決問題

強大的解決問題能力能夠解決任何問題。堅持解決問題所需的一切。

27. 保持謙遜

無論你是什麼職位或你爲何公司服務,都要保持謙遜。

28

28. 學會作一個很棒的演講

瞭解如何吸引觀衆並進行有效的演講/演示。

29. 在實施以前請檢查全部方案

不要直接進入第一個可能的解決方案。在深刻研究代碼以前,檢查全部的路徑。

30. 找到適合你的領域

科技行業內有許多部門。找到你最感興趣的領域併成爲這個領域的專家。

31. 養成良好的習慣

嘗試去創建一致且健康的習慣,例如消除分心,時間懶散任務,出席會議,以及首先從最重要的任務開始。者可能須要一些時間來適應,可是從長遠來看是值得的。

32

32. 學會調試

查看瀏覽器的調試工具。瞭解IDE的調試細節。經過學習調試問題和跟蹤錯誤的最有效方法,你將可以解決最困難的錯誤。

33. 鍛鍊你當前的技能

僅僅由於你如今知道一項技能並不意味着你不該該練習它。除非有意識地改進,不然技能會隨着時間的推移逐漸消失。並且這個行業發展如此迅速,繼續練習也是很重要。擺脫「我一直都是這樣作」的心態,並進入「有更好的方法來作到這一點嗎?」的思惟方式。

僅僅由於你如今有六包的餅乾🍪,但並意味着你能夠天天吃一包餅乾🍪並保持這種狀態。

34. 瞭解原因

有時你必須表達你的意見,所以瞭解其背後的緣由很是重要。爲何解決方案A比解決方案B更好?提供有效的論據,你的意見將更加健全,容易被接受。

35

35. 知道你的價值

你就是一種商品,應該獲得適當的報酬。請注意你所在的地理位置的行業平均價值。若是你賺的錢少了,就該和你的經理聊聊了。追求你應得的。

36. 不要懼怕尋求幫助

若是你遇到問題而且花費太多的時間尋找解決方案,那麼是時候尋求幫助了。咱們都是人,咱們都須要幫助。與同事聯繫以尋求支持並不可恥。

37. 學會學習

人們以不一樣的方式學習。有些人經過視頻教程學習最好,有些人則經過閱讀書籍。弄清楚你的學習風格並努力學習。

38. 善待他人

有時候你會被要求提供對某同事的反饋。請善待他人。你能夠表達你對這位同事缺少主動性的見解,而不要把TA說得一無可取。

39. 小憩

連續8小時的編碼幾乎是不可能的。你會很快倦怠並犯下不少錯誤。因此設置一個計時器,提醒本身停下來休息一下。出去走走,和同事一塊兒喝杯咖啡。離開屏幕將對你的工做效率和工做質量產生積極影響。

40. 跟蹤你的進度

編碼須要時間,當你看不到進展時會很是沮喪。所以,跟蹤你的成就和實現目標的進展很重要。在電腦旁邊保留一個小清單,每次實現某些功能時,請將其寫下來,不管多小。小成就合成大獎勵。

41

41. 不要依賴框架或庫

瞭解語言的細節比了解框架和庫的細節來得重要。你不必定須要學習一個接一個框架或庫,可是理解框架和庫的工做方式將有助你編寫更清晰、高效的代碼。

42. 喜歡代碼審覈(code review)

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

43. 瞭解切向空間

瞭解有關切向空間的一些基礎知識,例如設計,市場營銷,前端開發或後端開發。它將幫助你成爲一個更全面的程序員。

44. 不要選擇溫馨的技術,選擇正確的

每一個項目都有不一樣的需求,所以咱們必須爲工做選擇合適的工具。雖然選擇之前使用過的技術很舒服😌,可是若是它們不適合項目的需求,則應該探索替代的方案。

45. 爲你的過錯負責

全部人都會犯錯,在整個職業生涯中你會遇到不少錯誤。所以,當你犯錯誤時,敢於承擔責任非常重要的。這會幫你和團隊成員以及管理層創建信任。

46. 檢查本身的代碼

在拉取代碼以前,請查看你本身的代碼。若是這是同事的工做,你會發表什麼評論?在請求代碼評審以前首先嚐試診斷問題或錯誤很是重要。

47. 從失敗中學習

失敗的根本就是沒有達到預期的效果,但這並非件壞事。在咱們的職業生涯中,咱們都有不少失敗。瞭解你失敗的緣由,你下次會有什麼不一樣的作法?

48. 意識到你的弱點

瞭解你本身。你的弱點是什麼?也許你老是忘記在推送以前更新測試。也許你回覆電子郵件真的很糟糕。瞭解你的弱點,以便你能夠積極地解決這些問題。

49. 保持好奇

這個行業不斷髮展,因此好奇心很重要。若是你不瞭解某些內容,不管是項目要求仍是一行代碼,請說出來。沒人會批評你要求澄清。這會有助你建立更好的代碼。

50

50. 不要試圖學習一切

世上有無盡的知識,根本沒法征服它們。選擇幾個主題來掌握,剩下的就算了。你能夠獲取有關其餘領域的工做或切向知識,可是你沒法掌握全部內容。

51. 制止感性

僅僅由於你寫了一些代碼,並不意味着你須要在情感上附加它。沒有人喜歡他們的工做被拋棄,可是代碼有一個生命週期,因此沒有必要對它有所瞭解。

52. 迴歸團隊

優秀的團隊擁有彼此的支持。這建立了一個安全的空間來嘗試新事物,而沒必要擔憂報復。

53. 在社區中尋找靈感

找一些你佩服的行業人士。它將激勵你接着處理你的項目或嘗試新事物。

54. 珍惜你的工做

不管你擁有多少經驗或你的職位是什麼,你的工做都有價值。給它應有的價值。

54

55. 禁用干擾

關閉Slack通知,短信,電子郵件和社交媒體將幫助你集中精力最大化你的工做日。Jerry若是須要30分鐘回覆他的消息,將不會奔潰。

56. 可支持

嘗試並支持你的團隊成員,不管是參加劇要演示仍是幫助他們,若是他們遇到困難。

57. 以誠待誠

若是有人作得很好,請告訴他們。積極的從新執行是與團隊成員創建信任並幫助他們的職業生涯的好方法。他們也有可能幫助到你。

58. 測試你的代碼

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

59. 計劃出你的方法

當你收到新功能請求或獲取新的錯誤提示時,請先計劃出方案。你須要什麼來解決這個問題或開發次功能呢?即便只須要幾分鐘來計劃攻擊,也能夠節省數小時的挫敗感。

60. 學習僞編碼

僞編碼是一項很是棒的技能,由於它容許你在不浪費時間編寫代碼行的狀況下思考複雜的問題。在紙上寫下一個方法,運行不一樣的測試用例並查看陷阱的位置。

61

61. 跟蹤你的成就

若是你在工做中獲獎,請將其寫下來。若是你開發了一個關鍵功能,請將其寫下來。你會創造積壓的東西,幫助你促進或在艱難的一天鼓舞士氣。

62. 學習編碼基礎

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

63. 選擇技術以延長使用壽命和維護性

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

64. 學習設計模式

設計模式是構建代碼的有用工具。你可能不須要爲每一個項目使用它們,但對它們有基本的瞭解將有助於構建更大的應用程序。

65. 減小歧義

編寫可讀性和簡單性的代碼,而不是爲了顯示你時髦的編程技巧編寫複雜的代碼。這將使得你的團隊成員更容易貢獻。

66

66. 還清技術債務

技術債務可能會產生巨大的性能影響,因此若是你可以重構,你就應該重構。

67. 常常輸出

頻繁的使用小的更改日誌,而不是每個月進行一次大規模升級。這樣你不太可能引入錯誤和破環更改狀態。

68. 儘早和常常提交

儘早和常常提交,是確保你工做保持清潔,並減小意外恢復重要變化的壓力的最佳方法。

69. 瞭解什麼時候尋求幫助

你不只不該該懼怕尋求幫助,並且你還應該學會什麼時候尋求幫助。在尋求幫助以前,你應該始終嘗試解決問題,並跟蹤你的事情。可是,當你被一個簡單的問題困擾了一個多小時,成本就超出了收益,此時你應該尋求一位同事的幫助。

70. 提出有效的問題

在提出問題時,儘可能作到具體。

71. 沒完成的工做要反饋

你的工做不必定等到完成了纔去反饋。若是你不肯定方向,請讓可信賴的同事檢查你的解決方案的有效性。

72

72. 閱讀文檔

文檔是關於技術的最純粹的真實淶源,所以學習閱讀它能夠幫你快速成爲專家。

73. 嘗試全部的方法

沒有什麼能阻止你嘗試解決問題。你有什麼損失嘛?

74. 在會議上發言

你的想法和意見頗有價值,所以參加會議將有助於你與團隊和管理層創建良好關係。

75. 跨團隊協做

在公司,若是你得到了個和另外一個團隊合做的機會,請抓住它。

76. 有激情的項目

當你每週工做40個小時時,爲激情項目花些時間是很重要的。它們能夠幫助你從新激發對編碼的熱愛,並嘗試在工做中沒法訪問的技術。

77. 肯定你的職業目標

瞭解本身職業生涯的理想軌跡很是重要。若是你不這樣作,你就試圖在沒有目標的狀況下射箭。

78

78. 參與對話

評論博客,參與Twitter主題。與社區互動。做爲一個活躍的旁觀者而不是牆花,你將學到不少東西。

79. 肯定任務的優先順序

學會肯定任務的優先順序將有助你提升工做效率。保持即時平常的任務和長期任務的活躍待辦事項列表,並按最重要的順序排序。

80. 別忽略細節

細節在項目中有大做用。

81. 相信你的隊友

你的隊友被僱傭了他們的技能。使用它們並相信它們能夠完成工做。

82. 學會委派

若是你處於領導的地位,請學習如何有效的委派。這將爲你節省時間和減輕挫敗感。你一我的沒法作到這一切。

83. 不要和他人比較

你應該惟一比較的一件事情就是昨天的你是誰。

84. 與盟友一塊兒環繞本身

學習編程是一個漫長並且不老是簡單的旅行。和志同道合的人一塊兒,他們會鼓勵你繼續前進。

85

85. 別規模性開始

規模性開始是一種不可救藥的方式。在構建時考慮了可伸縮性,但在須要以前不要開始擴展。這樣你就不會由於沒必要要的臃腫而壓倒你的團隊,但你保持了成長的能力。

86. 衡量性能影響

若是你想使用一種很酷的新技術,你應該權衡這樣作的性能影響。你能夠實現相似的東西而不受到性能影響嗎?若是是這樣,你可能須要從新考慮你的方法了。

87. 別區別對待

不要歧視新技術或新想法。對於學習新技能的可能性持開放態度。也不要歧視別人。咱們都值得尊重。

88. 申請你沒有資格的工做

你永遠不會知足工做的每一項要求。因此抓住機會申請!你有什麼損失?

89. 模塊化你的代碼

你能夠在一個長文件中編寫全部代碼,但這不可維護。經過模塊化,咱們確保咱們的代碼易於消化和測試。

90. 別隻是複製粘貼

若是你要從Stack Overflow複製並粘貼解決方案,你應該準確理解它的做用。關注你選擇引入的代碼。

91

91. 建立一個鼓舞人心的環境/設置

若是你喜歡本身的工做空間和技術設置,那你將更有動力去工做。本身去建立吧!

92. 記住你來自哪裏

咱們都是從同一個地方開始。隨着你的技能和職稱的發展,請不要忘記你來自哪裏。

93. 保持積極向上

若是某些東西搞砸了,嘗試保持積極向上。明天又是新的一天。樂觀有助你的團隊充滿活力和你的心理健康。

94. 不斷從新評估你的工做流程

僅僅由於某些東西如今起做用並不意味着它老是如此。從新評估你的工做流程並及時進行調整。

95. 學習如何在家工做

若是你有能力在家工做,請學會有效的工做。找一個單獨的辦公空間,不分心。Boneskull寫了一篇關於在家工做的好文章,你應該看看。

96

96. 可訪問性代碼

可訪問性不是過後的想法,也不必定很是困難。每一個人都應該可使用你的產品。

97. 尊重你的承諾

若是你告訴別人你將在某個特定的日期以前交付一些東西,那麼就要履行這一承諾。若是你沒法在截止日期前完成,請儘早說出來。

98. 主動點

若是你有一些額外的帶寬,找一個任務來幫助你的團隊!他們會由於你的主動性而感激你。

99. 創建一個驚人的組合

一個偉大的投資組合讓你不同凡響。使用它做爲展現你的編碼和設計技巧的機會。

100. 記住你爲何喜歡編程

你進入這個行業是由於它引發了你的興趣。若是你感到沮喪和怨恨,請休息一下。給本身留出空間,從新點燃你對編碼的熱情。

101. 分享你的知識

若是你學到了很酷的東西,請分享吧!出席當地的聚會或會議。在午飯期間教你的同事或被指導。分享你的知識能夠增加你的知識,同時傳播財富。

come on

嗯~所有了!我但願你喜歡我這篇成爲優秀程序員(和人類)祕訣的文章!

參考&後話

文章首發--【譯】成爲優秀程序員(和人類)的101個技巧;更多的內容,請戳個人博客進行了解,能留個star就更好了💨

相關文章
相關標籤/搜索