原文链接为101 Tips For Being A Great Programmer (& Human),由Emma Wedekind在Dev社区上发表,并由本人进行翻译转载。如题,本篇文章对工作和生活提出了一些建议,希望你我都能从中受益!
下篇链接:成为优秀程序员(和人)的101条建议(下)
1. Get good at Googling
善用搜索引擎
作为一名程序员,就得学习如何搜索问题的答案。学会如何高效利用搜索引擎,会为你节约很多时间。
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
正确地命名函数和变量
函数名和变量名应该准确地表明它们的作用,因此myCoolFunction
并不是一个合适的名称。
8.Take vacations
适当休假
我们都需要个人时间来减压。去进行一段你一直梦想的旅行,你的大脑和同事都会因此而感谢你的。
9.Delete unused code
删除无用代码
没有理由留下这些造成额外的维护负担。
10.Learn to read code
学会阅读代码
阅读源代码的能力的价值一直以来都被低估,这是一项无价的技能。
11.Establish a healthy work/life balance
在工作和生活之间取得平衡
长时间的工作之后你需要时间进行减压。从你的手机上卸载掉相关的app,断绝工作联系。
12. Only schedule necessary meetings
只安排必要的会议
这个问题可以通过邮件或者Slack应用解决吗?如果可以,请避免开会。如果不可以,那么请严格控制开会时长,用更少的时间达成目标。
13. Pair program
结对编程
结对编程可以让你同时扮演导师(领航员)和学生(驾驶员)的角色。
14. Write great emails
写出高质量的邮件
学会通过简洁而清晰的语言传递给你的阅读对象,没有人愿意阅读你的长篇大论。
15. Get involved in the community
参与到社区
和志同道合的人一起会激发你的成长。
16. Clean up your branches
清理代码分支
清理你的版本控制分支,就像你的朋友来你家做客之前你要清理自己的房间。如果你不需要它,就把它丢掉,不要只是把它丢在壁橱里。
17. Don't gate keep
不要将他人拒之门外
保持包容心,不要告诉他人他们并不适合进入这个行业,每个人都有自己的价值所在。
18. Keep learning
持续学习
你选择了一个需要不断学习的专业,请学会爱它。
19. Don't give up
永不言弃
事情总是没有那么简单,但是这对于其他人而言也是一样的,相信自己你可以做到。
20. Take tasks that scare you
挑战有难度的任务
轻易就能完成的任务,不会促使你成长。
21. Clarify requirements before starting
在真正开始之前理清需求
在深入研究代码之前,你应该清楚验收标准,它将会为您节省时间和精力。
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
找到自己的定位
科技行业有很多细分领域,找到你最感兴趣的部分并成为这个领域的专家。
31. Develop good habits
养成良好的习惯
坚持健康的习惯,比如摆脱分散注意力的事物,用Time-boxing(时间盒)来管理任务,坚持从头到尾参加会议,“要事第一”先从最重要的任务下手。这可能需要一些时间来养成,但从长远来看是非常值得的。
32. Learn to debug
学会调试
探索浏览器的调试工具。全方位地掌握如何用你的IDE来调试。通过学习调试问题及跟踪错误的最有效的方法,任何困难的bug都能够迎刃而解。
33. Exercise your current skills
刻意练习技能
不能因为你当前掌握这门技能就不去锻炼它。除非有意识地不断训练提高,否则任何技能都会随着时间而褪色。这个领域发展地如此迅速,因此保持实践训练是非常有必要的。丢掉那“我一直都是这么做”的想法,提醒自己“这么做是否是最佳实践?”。
34. Understand the why
想明白为什么
有时需要你发表自己的观点,因此理解它背后的原因就显得非常重要了。为什么A比B更好?提供一个有力的论据,你的观点将会更有说服力。
35. Know your worth
认识自己的价值
你是有用的,应该为此得到相应的报酬。了解你所处地区的行业平均值,如果你工资没有达到平均水平,那你可以和你的领导谈一谈,提出你应得的要求。
36. Don't be afraid to ask for help
勇于向他人寻求帮助
如果你花了很多功夫来寻找解决方案但最终仍卡在这个问题上,那么就可以去寻求一些帮助。我们是人,都有需要帮助的时刻,向他人寻求帮助并不是一件丢脸的事。
37. Learn to learn
学会学习
每个人都有不同的学习方法。有的人通过视频教程学习,有的人则通过读书学习。找到你自己的学习方式并加以练习。
38. Be kind
乐于助人
有时你的同事会向你请教问题希望得到你的建议或帮助。请耐心友好地回答他们吧。
39. Take breaks
注意间歇休息
如果你连续敲了8个小时的代码,很快就会倦怠并容易犯错。设定一个闹钟,提醒自己是时候停下手头的工作并休息一会儿。起来走一走,泡一杯咖啡,远离电脑屏幕,这会对你的工作效率和质量产生积极的影响。
40. Track your progress
跟踪进度
学习编程是一件费时的事,特别当你看不到进度的时候就会容易感到沮丧。
所以跟踪你的的成果、目标达成情况是非常重要的,在你的电脑旁列一份小清单,每当你完成了一件事,不论这件事多么的小,都把它记录下来。
小成就的不断积累也将孕育出巨大的成果。
41. Don't rely on a framework or library
不要过分依赖框架或库
比起对一个框架和库进行刨根究底,我们更应该去了解不同框架或库之间的差异。
你不需要学习所有的东西,但理解框架和库的工作原理有助于你写出更加简洁高效的代码。
42. Learn to love code reviews
爱上代码审查
不要害怕让他人来阅读和分析你的代码,这可以为你提供有价值的反馈从而让你成为更好的开发者。
你应该努力培养提高自己审查代码的能力。
43. Learn about tangential spaces
学习关联领域的知识
学习设计,市场,前端或者后端等关联领域的知识。这有助于你成为一个更全面的开发者。
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
失败乃成功之母
失败只是没有达成预期目标,并不是一件非常糟糕的事情。
在我们的职业生涯中我们会遇到很多的失败。
关键是你能否从失败中汲取教训,想象着下次遇到这种情况你会如何应对?
48. Recognize your weaknesses
认识到自己的弱点
认清你自己,你的弱点是什么?
或许你在提交代码之前你总是忘记测试?又或许你不懂得如何回复一份邮件?
了解你自己的弱点,这样你就可以积极地解决这些问题。
49. Stay curious
保持好奇心
这个行业日新月异,好奇心非常的重要。
如果你不理解某些事,例如项目需求或者是一行代码,请大胆说出来。没有人会批评你,相反你会因此而写出更好的代码。
50. Don't try to learn everything
不要想着学会所有的东西
世上的知识库是无限的,想要把所有占为己有是根本不可能的。
我们只能挑选其中的一部分领域进行学习深造,你可以获得工作及相关领域的知识,但是你永远不可能掌握一切。
网友评论