成为优秀程序员(和人)的101条建议(上)

成为优秀程序员(和人)的101条建议(上)_第1张图片

原文链接为101 Tips For Being A Great Programmer (& Human),由Emma Wedekind在Dev社区上发表,并由本人进行翻译转载。如题,本篇文章对工作和生活提出了一些建议,希望你我都能从中受益!
下篇链接:成为优秀程序员(和人)的101条建议(下)

1. Get good at Googling


善用搜索引擎

作为一名程序员,就得学习如何搜索问题的答案。学会如何高效利用搜索引擎,会为你节约很多时间。

2.Under promise and over deliver


少许诺,多做事

如果你能两周完成任务,答应时就说三周,然后在两周内交付而不是反其道而行。超出预期超额交付成果,你将取得信任。


成为优秀程序员(和人)的101条建议(上)_第2张图片

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,断绝工作联系。


成为优秀程序员(和人)的101条建议(上)_第3张图片

12. Only schedule necessary meetings


只安排必要的会议

这个问题可以通过邮件或者Slack应用解决吗?如果可以,请避免开会。如果不可以,那么请严格控制开会时长,用更少的时间达成目标。

13. Pair program


结对编程

结对编程可以让你同时扮演导师(领航员)和学生(驾驶员)的角色。

14. Write great emails


写出高质量的邮件

学会通过简洁而清晰的语言传递给你的阅读对象,没有人愿意阅读你的长篇大论。

15. Get involved in the community


参与到社区

和志同道合的人一起会激发你的成长。


成为优秀程序员(和人)的101条建议(上)_第4张图片

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


在真正开始之前理清需求

在深入研究代码之前,你应该清楚验收标准,它将会为您节省时间和精力。


成为优秀程序员(和人)的101条建议(上)_第5张图片

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


保持谦逊

不论你拥有什么头衔或者在什么公司工作,请保持谦逊。


成为优秀程序员(和人)的101条建议(上)_第6张图片

28. Learn to give a great presentation


学会做精彩演讲

学会如何吸引你的观众,做一场高效的演讲。

29. Examine all solutions before jumping in


考虑所有的解决方案之前不要急于行动

不要一找到一个可行的方案就急于行动,应该充分考虑各种可能性,做出抉择之后再行动。

30. Find your niche


找到自己的定位

科技行业有很多细分领域,找到你最感兴趣的部分并成为这个领域的专家。

31. Develop good habits


养成良好的习惯

坚持健康的习惯,比如摆脱分散注意力的事物,用Time-boxing(时间盒)来管理任务,坚持从头到尾参加会议,“要事第一”先从最重要的任务下手。这可能需要一些时间来养成,但从长远来看是非常值得的。


成为优秀程序员(和人)的101条建议(上)_第7张图片

32. Learn to debug


学会调试

探索浏览器的调试工具。全方位地掌握如何用你的IDE来调试。通过学习调试问题及跟踪错误的最有效的方法,任何困难的bug都能够迎刃而解。

33. Exercise your current skills


刻意练习技能

不能因为你当前掌握这门技能就不去锻炼它。除非有意识地不断训练提高,否则任何技能都会随着时间而褪色。这个领域发展地如此迅速,因此保持实践训练是非常有必要的。丢掉那“我一直都是这么做”的想法,提醒自己“这么做是否是最佳实践?”。

34. Understand the why


想明白为什么

有时需要你发表自己的观点,因此理解它背后的原因就显得非常重要了。为什么A比B更好?提供一个有力的论据,你的观点将会更有说服力。


成为优秀程序员(和人)的101条建议(上)_第8张图片

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


跟踪进度

学习编程是一件费时的事,特别当你看不到进度的时候就会容易感到沮丧。
所以跟踪你的的成果、目标达成情况是非常重要的,在你的电脑旁列一份小清单,每当你完成了一件事,不论这件事多么的小,都把它记录下来。
小成就的不断积累也将孕育出巨大的成果。


成为优秀程序员(和人)的101条建议(上)_第9张图片

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


保持好奇心

这个行业日新月异,好奇心非常的重要。
如果你不理解某些事,例如项目需求或者是一行代码,请大胆说出来。没有人会批评你,相反你会因此而写出更好的代码。


成为优秀程序员(和人)的101条建议(上)_第10张图片

50. Don't try to learn everything


不要想着学会所有的东西

世上的知识库是无限的,想要把所有占为己有是根本不可能的。
我们只能挑选其中的一部分领域进行学习深造,你可以获得工作及相关领域的知识,但是你永远不可能掌握一切。

你可能感兴趣的:(成为优秀程序员(和人)的101条建议(上))