原文鏈接為101 Tips For Being A Great Programmer (& Human)椿疗,由Emma Wedekind在Dev社區(qū)上發(fā)表届榄,并由本人進行翻譯轉載铝条。如題班缰,本篇文章對工作和生活提出了一些建議埠忘,希望你我都能從中受益馒索!
下篇鏈接:成為優(yōu)秀程序員(和人)的101條建議(下)
1. Get good at Googling
善用搜索引擎
作為一名程序員双揪,就得學習如何搜索問題的答案。學會如何高效利用搜索引擎渴邦,會為你節(jié)約很多時間谋梭。
2.Under promise and over deliver
少許諾,多做事
如果你能兩周完成任務瓮床,答應時就說三周产镐,然后在兩周內交付而不是反其道而行癣亚。超出預期超額交付成果述雾,你將取得信任玻孟。
3. Be nice to your designers; they're your friends
善待你的產品經理黍翎,他們是你的良師益友
產品經理為用戶痛點提供解決方案斗忌。向他們學習并凝聚你們的工作以構建強大的產品。
4.Find a mentor
尋求導師
找一個你可以學習的人旺聚,并從他那里得到反饋织阳。如果你需要一名技術導師,Coding Coach是個不錯的選擇砰粹!
5.Be a mentor
成為導師
成為他人可以學習和切磋的對象唧躲,我們歡迎你成為Coding Coach的導師造挽。
6.Write useful comments
寫下有用的注釋
寫下注釋,要備注“為什么”而不是“是什么”弄痹。
7.Name variables and functions appropriately
正確地命名函數(shù)和變量
函數(shù)名和變量名應該準確地表明它們的作用饭入,因此myCoolFunction
并不是一個合適的名稱。
8.Take vacations
適當休假
我們都需要個人時間來減壓肛真。去進行一段你一直夢想的旅行,你的大腦和同事都會因此而感謝你的窄瘟。
9.Delete unused code
刪除無用代碼
沒有理由留下這些造成額外的維護負擔。
10.Learn to read code
學會閱讀代碼
閱讀源代碼的能力的價值一直以來都被低估图云,這是一項無價的技能饶囚。
11.Establish a healthy work/life balance
在工作和生活之間取得平衡
長時間的工作之后你需要時間進行減壓嘀掸。從你的手機上卸載掉相關的app歇万,斷絕工作聯(lián)系硫兰。
12. Only schedule necessary meetings
只安排必要的會議
這個問題可以通過郵件或者Slack應用解決嗎?如果可以雌桑,請避免開會千诬。如果不可以掸绞,那么請嚴格控制開會時長烫幕,用更少的時間達成目標。
13. Pair program
結對編程
結對編程可以讓你同時扮演導師(領航員)和學生(駕駛員)的角色。
14. Write great emails
寫出高質量的郵件
學會通過簡潔而清晰的語言傳遞給你的閱讀對象,沒有人愿意閱讀你的長篇大論枪孩。
15. Get involved in the community
參與到社區(qū)
和志同道合的人一起會激發(fā)你的成長。
16. Clean up your branches
清理代碼分支
清理你的版本控制分支州弟,就像你的朋友來你家做客之前你要清理自己的房間毁兆。如果你不需要它,就把它丟掉茎芭,不要只是把它丟在壁櫥里宿百。
17. Don't gate keep
不要將他人拒之門外
保持包容心,不要告訴他人他們并不適合進入這個行業(yè),每個人都有自己的價值所在薄啥。
18. Keep learning
持續(xù)學習
你選擇了一個需要不斷學習的專業(yè)赘艳,請學會愛它蕾管。
19. Don't give up
永不言棄
事情總是沒有那么簡單,但是這對于其他人而言也是一樣的旷坦,相信自己你可以做到捆蜀。
20. Take tasks that scare you
挑戰(zhàn)有難度的任務
輕易就能完成的任務,不會促使你成長辆它。
21. Clarify requirements before starting
在真正開始之前理清需求
在深入研究代碼之前,你應該清楚驗收標準锰茉,它將會為您節(jié)省時間和精力呢蔫。
22. Have a toolbox
整理你的工具箱
擁有一套你非常熟悉的工具集,清楚每個工具的作用飒筑,以及項目何時能夠受用片吊。這將會提高你的工作效率。
23. Learn to love constructive criticism
樂于接受建設性的批評
向信任的同學和朋友那里尋求建設性的批評扬霜,不論是工作上還是生活上這都將有助于你的成長著瓶。
24. Be open-minded
開放思維
科技在飛速地變化子刮,不要抵制任何新技術尤仍。要學習它并形成自己的觀點。
25. Stay relevant
保持在前線
通過關注出版物丧鸯,博客,播客和科技新聞嫩絮,及時了解最新的科技資訊丛肢。
26. Focus on problem solving
專注于解決問題
強大的解決問題能力能夠征服任何問題。不斷地磨練解決問題所需的能力剿干。
27. Stay humble
保持謙遜
不論你擁有什么頭銜或者在什么公司工作蜂怎,請保持謙遜。
28. Learn to give a great presentation
學會做精彩演講
學會如何吸引你的觀眾置尔,做一場高效的演講杠步。
29. Examine all solutions before jumping in
考慮所有的解決方案之前不要急于行動
不要一找到一個可行的方案就急于行動,應該充分考慮各種可能性榜轿,做出抉擇之后再行動幽歼。
30. Find your niche
找到自己的定位
科技行業(yè)有很多細分領域,找到你最感興趣的部分并成為這個領域的專家谬盐。
31. Develop good habits
養(yǎng)成良好的習慣
堅持健康的習慣甸私,比如擺脫分散注意力的事物,用Time-boxing(時間盒)來管理任務飞傀,堅持從頭到尾參加會議皇型,“要事第一”先從最重要的任務下手。這可能需要一些時間來養(yǎng)成砸烦,但從長遠來看是非常值得的畦粮。
32. Learn to debug
學會調試
探索瀏覽器的調試工具嘁傀。全方位地掌握如何用你的IDE來調試尚氛。通過學習調試問題及跟蹤錯誤的最有效的方法媳溺,任何困難的bug都能夠迎刃而解。
33. Exercise your current skills
刻意練習技能
不能因為你當前掌握這門技能就不去鍛煉它。除非有意識地不斷訓練提高西轩,否則任何技能都會隨著時間而褪色员舵。這個領域發(fā)展地如此迅速,因此保持實踐訓練是非常有必要的藕畔。丟掉那“我一直都是這么做”的想法马僻,提醒自己“這么做是否是最佳實踐?”注服。
34. Understand the why
想明白為什么
有時需要你發(fā)表自己的觀點韭邓,因此理解它背后的原因就顯得非常重要了。為什么A比B更好溶弟?提供一個有力的論據(jù)女淑,你的觀點將會更有說服力。
35. Know your worth
認識自己的價值
你是有用的辜御,應該為此得到相應的報酬鸭你。了解你所處地區(qū)的行業(yè)平均值,如果你工資沒有達到平均水平擒权,那你可以和你的領導談一談袱巨,提出你應得的要求。
36. Don't be afraid to ask for help
勇于向他人尋求幫助
如果你花了很多功夫來尋找解決方案但最終仍卡在這個問題上碳抄,那么就可以去尋求一些幫助愉老。我們是人,都有需要幫助的時刻剖效,向他人尋求幫助并不是一件丟臉的事嫉入。
37. Learn to learn
學會學習
每個人都有不同的學習方法。有的人通過視頻教程學習贱鄙,有的人則通過讀書學習劝贸。找到你自己的學習方式并加以練習姨谷。
38. Be kind
樂于助人
有時你的同事會向你請教問題希望得到你的建議或幫助逗宁。請耐心友好地回答他們吧。
39. Take breaks
注意間歇休息
如果你連續(xù)敲了8個小時的代碼梦湘,很快就會倦怠并容易犯錯瞎颗。設定一個鬧鐘,提醒自己是時候停下手頭的工作并休息一會兒捌议。起來走一走哼拔,泡一杯咖啡,遠離電腦屏幕瓣颅,這會對你的工作效率和質量產生積極的影響倦逐。
40. Track your progress
跟蹤進度
學習編程是一件費時的事,特別當你看不到進度的時候就會容易感到沮喪宫补。
所以跟蹤你的的成果檬姥、目標達成情況是非常重要的曾我,在你的電腦旁列一份小清單,每當你完成了一件事健民,不論這件事多么的小抒巢,都把它記錄下來。
小成就的不斷積累也將孕育出巨大的成果秉犹。
41. Don't rely on a framework or library
不要過分依賴框架或庫
比起對一個框架和庫進行刨根究底蛉谜,我們更應該去了解不同框架或庫之間的差異。
你不需要學習所有的東西崇堵,但理解框架和庫的工作原理有助于你寫出更加簡潔高效的代碼型诚。
42. Learn to love code reviews
愛上代碼審查
不要害怕讓他人來閱讀和分析你的代碼,這可以為你提供有價值的反饋從而讓你成為更好的開發(fā)者鸳劳。
你應該努力培養(yǎng)提高自己審查代碼的能力俺驶。
43. Learn about tangential spaces
學習關聯(lián)領域的知識
學習設計,市場棍辕,前端或者后端等關聯(lián)領域的知識暮现。這有助于你成為一個更全面的開發(fā)者。
44. Don't choose the comfortable technology; choose the right one
比起輕松的技術楚昭,更傾向于合適的技術
每個項目都有不同的需求栖袋,我們要選擇合適的工具。
雖然用你以前使用過的技術會更加輕松抚太,但是如果它不適合項目的需求塘幅,就應該探索替代方案。
45. Take responsibility for your mistakes
勇于承擔錯誤
人非圣賢尿贫,孰能無過电媳?因此當你犯錯的時候,勇于承擔責任就顯得難能可貴庆亡。這會增進你和你的同事及領導之間的信任關系匾乓。
46. Review your own code
審查自己的代碼
在提交代碼之前審查自己的代碼。如果這是你的同事所寫又谋,你會如何注釋它們拼缝?在他人對你的代碼進行審查之前,先嘗試著自己診斷出問題和錯誤彰亥。
47. Learn from your failures
失敗乃成功之母
失敗只是沒有達成預期目標咧七,并不是一件非常糟糕的事情。
在我們的職業(yè)生涯中我們會遇到很多的失敗任斋。
關鍵是你能否從失敗中汲取教訓继阻,想象著下次遇到這種情況你會如何應對?
48. Recognize your weaknesses
認識到自己的弱點
認清你自己,你的弱點是什么瘟檩?
或許你在提交代碼之前你總是忘記測試犬第?又或許你不懂得如何回復一份郵件?
了解你自己的弱點芒帕,這樣你就可以積極地解決這些問題歉嗓。
49. Stay curious
保持好奇心
這個行業(yè)日新月異,好奇心非常的重要背蟆。
如果你不理解某些事鉴分,例如項目需求或者是一行代碼,請大膽說出來带膀。沒有人會批評你志珍,相反你會因此而寫出更好的代碼。
50. Don't try to learn everything
不要想著學會所有的東西
世上的知識庫是無限的垛叨,想要把所有占為己有是根本不可能的伦糯。
我們只能挑選其中的一部分領域進行學習深造,你可以獲得工作及相關領域的知識嗽元,但是你永遠不可能掌握一切敛纲。