101 Tips For Being A Great Programmer (& Human) 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 5. Be a mentor 6. Write useful comments 7. Name variables and functions appropriately 8. Take vacations 9. Delete unused code 10. Learn to read code 11. Establish a healthy work/life balance 12. Only schedule necessary meetings 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 32. Learn to debug 33. Exercise your current skills 34. Understand the why 35. Know your worth 36. Don't be afraid to ask for help 37. Learn to learn 38. Be kind 39. Take breaks 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 51. Kill your darlings 52. Have your team's back 53. Find inspiration in the community 54. Value your work 55. Disable distractions 56. Be supportive 57. Give credit where credit is due 58. Test your code 59. Plan out your approach 60. Learn to pseudocode 61. Keep track of your achievements 62. Learn programming foundations 63. Choose technology for longevity & maintainability 64. Learn design patterns 65. Reduce ambiguity 66. Pay off technical debt 67. Ship often 68. Commit early and often 69. Learn when to ask for help 70. Ask effective questions 71. Get feedback on unfinished work 72. Read documentation 73. Try all the things 74. Speak up in meetings 75. Collaborate cross-team 76. Have passion projects 77. Define your career goals 78. Get involved in the conversation 79. Prioritize tasks 80. Don't overlook the details 81. Trust your teammates 82. Learn to delegate 83. Don't compare yourself to others 84. Surround yourself with allies 85. Don't start for scale 86. Weigh performance implications 87. Don't discriminate 88. Apply for jobs you aren't qualified for 89. Modularize your code 90. Don't JUST copy and paste 91. Create an inspiring environment/setup 92. Remember where you came from 93. Try to remain optimistic 94. Continually re-assess your workflow 95. Learn how to work from home 96. Code for accessibility 97. Honor your commitments 98. Be proactive 99. Build an amazing portfolio 100. Remember why you love programming 101 Share your knowledge 102 Do Physical Exercises 103 Sleep enough!

2025-06-04

成为优秀程序员(和人类)的 101 个秘诀

1. 擅长谷歌搜索

2. 承诺不足,交付过剩

3. 善待你的设计师;他们是你的朋友

4. 寻找导师

5. 成为导师

6. 撰写有用的评论

7. 适当地命名变量和函数

8. 休假

9.删除未使用的代码

10. 学会阅读代码

11. 建立健康的工作/生活平衡

12. 只安排必要的会议

13. 结对编程

14. 写出精彩的电子邮件

15. 参与社区活动

16. 清理你的分支

17. 不要守门

18. 持续学习

19.不要放弃

20. 接受令你害怕的任务

21. 开始前明确要求

22. 准备一个工具箱

23. 学会热爱建设性的批评

24.保持开放的心态

25.保持相关性

26. 专注于解决问题

27.保持谦逊

28. 学习如何进行精彩的演讲

29. 在开始之前检查所有解决方案

30. 找到你的利基市场

31.养成良好的习惯

32. 学会调试

33.锻炼你现有的技能

34. 理解原因

35.了解自己的价值

36. 不要害怕寻求帮助

37.学会学习

38. 友善待人

39.休息一下

40. 追踪你的进度

41. 不要依赖框架或库

42. 学会热爱代码审查

43. 了解切向空间

44. 不要选择舒适的技术,而要选择正确的技术

45. 为自己的错误承担责任

46. 检查你自己的代码

47.从失败中学习

48. 认识到自己的弱点

49.保持好奇心

50. 不要试图学习一切

51. 杀死你的挚爱

52. 支持你的团队

53. 在社区中寻找灵感

54. 珍惜你的工作

55. 消除干扰

56. 给予支持

57. 给予应得的赞扬

58. 测试你的代码

59. 制定计划

60. 学习伪代码

61. 记录你的成就

62.学习编程基础知识

63. 选择耐用且可维护的技术

64.学习设计模式

65.减少歧义

66. 偿还技术债务

67. 经常发货

68. 尽早承诺并经常承诺

69. 学会何时寻求帮助

70. 提出有效的问题

71. 获取未完成工作的反馈

72. 阅读文档

73. 尝试所有的事情

74. 在会议上发言

75.跨团队协作

76. 拥有激情项目

77. 明确你的职业目标

78.参与对话

79. 确定任务的优先级

80. 不要忽视细节

81. 相信你的队友

82. 学会授权

83. 不要拿自己和别人比较

84. 与盟友同行

85. 不要为了规模而开始

86. 权衡绩效影响

87.不要歧视

88. 申请你没有资格的工作

89. 模块化你的代码

90. 不要只是复制粘贴

91. 创造一个鼓舞人心的环境/设置

92.记住你来自哪里

93. 尽量保持乐观

94. 不断重新评估你的工作流程

95. 学习如何在家工作

96. 无障碍代码

97. 履行承诺

98.积极主动

99. 打造出色的投资组合

100. 记住你为什么喜欢编程

101 分享你的知识

102 锻炼身体

103 睡够了!

1. 擅长谷歌搜索

成为一名程序员的关键在于学习如何搜索问题的答案。学会有效地使用 Google 搜索,可以节省大量的开发时间。

2. 承诺不足,交付过剩

最好让你的团队知道一项任务需要三周时间,但实际交付时间只有两周,而不是反过来。少承诺多交付,才能建立信任。

设计师

3. 善待你的设计师;他们是你的朋友

设计师为用户痛点提供解决方案。向他们学习,齐心协力,打造有效的产品。

4. 寻找导师

找到一个可以学习、可以交流想法的人。如果你需要一位技术导师, Coding Coach是一个不错的选择!

5. 成为导师

成为他人学习的对象,与他们交流想法。我们非常欢迎您成为Coding Coach的导师。

6. 撰写有用的评论

撰写解释“为什么”而不是“什么”的评论。

7. 适当地命名变量和函数

函数和变量应该准确地表示它们的用途,所以myCoolFunction不会飞。

8. 休假

我们都需要时间放松。去旅行吧,你一直渴望的。你的大脑和同事都会感谢你的。

9.删除未使用的代码

没有理由累积更多的技术债务。

10. 学会阅读代码

阅读代码是一项被低估但却非常宝贵的技能。

11. 建立健康的工作/生活平衡

忙碌了一天后,你需要时间放松一下。关闭工作通知,卸载手机上的应用程序。

会议

12. 只安排必要的会议

这个问题能通过电子邮件或 Slack 消息解决吗?如果能,就避免开会。如果不能,就要注意会议时长。尽量缩短会议时间。

13. 结对编程

结对编程可以让你同时扮演老师和学生的角色。

14. 写出精彩的电子邮件

学会在邮件中简洁明了地吸引受众。杰瑞,没人想读你那长达四页的邮件。

15. 参与社区活动

与志同道合的人在一起会激励你克服低谷。

树

16. 清理你的分支

清理你的版本控制分支,就像在岳父岳母来访前打扫房间一样。如果不需要了,就丢弃它,而不是直接把它扔进衣柜里。

17. 不要守门

要包容。不要说别人不够优秀,不适合在这个行业发展。每个人都有价值。

18. 持续学习

你选择了一个需要不断学习的职业。学会热爱它。

19.不要放弃

这并不总是一帆风顺。但我们都是从同一个起点出发的。你能做到。

20. 接受令你害怕的任务

如果它不让你害怕,它就不会帮助你成长。

21. 开始前明确要求

在深入编写代码之前,你应该了解验收标准。这将节省你以后的时间和精力。

反应

22. 准备一个工具箱

拥有一套你熟知的工具。了解哪些工具可用于哪些用途,以及在什么情况下使用某一种工具对项目更有利。

23. 学会热爱建设性的批评

向值得信赖的同事和朋友寻求建设性的批评。这将有助于你作为一名程序员和一个人的成长。

24.保持开放的心态

技术瞬息万变。不要反对新技术;学习它,然后形成自己的观点。

25.保持相关性

通过关注出版物、博客、播客和科技新闻来了解最新的科技新闻。

26. 专注于解决问题

强大的问题解决能力可以攻克任何问题。专注于解决问题所需的一切。

27.保持谦逊

无论您拥有什么头衔或在哪家公司工作,都要保持谦逊。

推介会

28. 学习如何进行精彩的演讲

了解如何吸引观众并进行有效的演讲。

29. 在开始之前检查所有解决方案

不要直接跳到第一个可能的解决方案。在深入研究代码之前,请检查所有路径。

30. 找到你的利基市场

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

31.养成良好的习惯

尝试养成持续且健康的习惯,例如排除干扰、设定任务时限、出席会议以及优先处理最重要的任务。这可能需要一些时间来适应,但从长远来看是值得的。

调试

32. 学会调试

探索浏览器调试工具。学习使用 IDE 进行调试的方方面面。通过学习最有效的调试问题和跟踪错误的方法,您将能够解决即使是最棘手的错误。

33.锻炼你现有的技能

即使你现在掌握了一项技能,也不意味着你不应该练习它。除非你刻意提升技能,否则技能会随着时间的流逝而逐渐消失。而且这个行业发展如此迅速,持续练习至关重要。摆脱“我一直都是这样做的”这种思维模式,转而思考“有没有更好的方法?”

即使你现在有六块腹肌,也不意味着你可以每天吃🍩并保持这种状态。

34. 理解原因

有时你必须表达自己的观点,所以理解其背后的原因很重要。为什么解决方案A比解决方案B更好?提供一个有效的论据,你的观点会更有说服力。

钱

35.了解自己的价值

你就像一件商品,理应获得合理的薪酬。务必了解你所在地区的行业平均水平。如果你的工资低于预期,就应该和你的经理谈谈。争取你应得的报酬。

36. 不要害怕寻求帮助

如果你遇到问题,花了太多时间寻找解决方案,那么是时候寻求帮助了。我们都是凡人,都需要帮助。向同事寻求支持并不丢人。

37.学会学习

人们的学习方式各不相同。有些人喜欢通过视频教程学习,有些人则喜欢通过阅读书籍学习。找到你的学习方式,并勤奋练习。

38. 友善待人

有时你会被要求对同事提出反馈意见。请保持友善。你可以表达你对黛博拉缺乏主动性的看法,但不要对她进行严厉批评。

39.休息一下

连续 8 个小时编程几乎是不可能的。你会很快精疲力竭,犯很多错误。所以,设置一个计时器,提醒自己停下来休息一下。去散散步,和同事喝杯咖啡。远离屏幕会对你的工作效率和质量产生积极的影响。

40. 追踪你的进度

学习编程需要时间,如果看不到进步,可能会非常沮丧。所以,记录你的成就和实现目标的进度非常重要。在电脑旁放一个小清单,每当你取得一些成就,无论多么微小,都记下来。微小的成就累积起来,就能带来更大的回报。

反应

41. 不要依赖框架或库

学习一门语言的细微差别比学习一个框架或库的细节更有价值。你不必先学习一个,再学习另一个,但理解一个框架或库的工作原理将有助于你编写更简洁、更高效的代码。

42. 学会热爱代码审查

让别人阅读并分析你的代码可能会让你感到害怕,但这能给你提供宝贵的反馈,让你成为更优秀的程序员。你也应该努力提高自己进行良好代码审查的能力。

43. 了解切向空间

学习一些与设计、市场营销、前端开发或后端开发相关的基础知识。这将帮助你成为一名更全面的程序员。

44. 不要选择舒适的技术,而要选择正确的技术

每个项目都有不同的需求,因此我们必须选择合适的工具。虽然选择以前使用过的技术会比较方便,但如果它们不适合项目需求,就应该探索其他替代方案。

45. 为自己的错误承担责任

人人都会犯错,你的职业生涯中也会犯很多错误。因此,当你犯错时,承认错误并承担责任至关重要。这有助于与你的团队成员和管理层建立信任。

46. 检查你自己的代码

在发起拉取请求之前,请先检查你自己的代码。如果这是同事的作品,你会怎么评论?在请求代码审查之前,务必先尝试诊断问题或错误。

47.从失败中学习

失败只是没有达到预期的结果,并不一定是坏事。我们的职业生涯中都会经历许多失败。从失败中吸取教训。下次你可以做些什么改变呢?

48. 认识到自己的弱点

了解自己。你的弱点是什么?也许你总是忘记在推送之前更新测试。又或许你真的不擅长回复邮件。了解自己的弱点,这样你才能积极地去克服它们。

49.保持好奇心

这个行业瞬息万变,所以好奇心至关重要。如果你不明白什么,无论是项目需求还是一行代码,都要大胆说出来。没有人会因为你寻求澄清而批评你,而且你最终会写出更好的代码。

书

50. 不要试图学习一切

世界上的知识宝库浩如烟海,想要征服所有知识几乎是不可能的。选择几个主题去精通,其余的就顺其自然吧。你可以学习其他领域的实用知识或边缘知识,但你不可能掌握所有知识。

51. 杀死你的挚爱

写了一些代码,并不意味着你不需要对它抱有感情。没有人喜欢自己的劳动成果被丢弃,但代码有生命周期,所以没必要对它抱有那种“地域性”的执念。

52. 支持你的团队

优秀的团队会互相支持。这创造了一个安全的空间,让人们可以尝试新事物,而不必担心遭到报复。

53. 在社区中寻找灵感

找几个你敬佩的业内人士。他们会激励你继续完成你的项目或尝试新事物。

54. 珍惜你的工作

无论你的经验有多少,或者你的职位是什么,你的工作都有其价值。赋予它应有的价值。

电话

55. 消除干扰

关闭 Slack 通知、短信、电子邮件和社交媒体将帮助您集中精力并最大限度地利用您的工作日。如果您花 30 分钟来回复他的消息,Jerry 不会崩溃。

56. 给予支持

尝试支持您的团队成员,无论是参加重要的演示还是在他们遇到困难时帮助他们。

57. 给予应得的赞扬

如果有人表现出色,一定要告诉他们。积极的鼓励是与团队成员建立信任并促进其职业发展的好方法。他们也更有可能帮助你。

58. 测试你的代码

测试很重要。单元测试、回归测试、集成测试、端到端测试。测试你的代码,你的产品会更加稳定。

59. 制定计划

当你收到新的功能请求或新的错误工单时,首先要规划你的攻击方案。你需要什么来解决这个问题或开发这个功能?即使只花几分钟来规划你的攻击方案,也能让你免去数小时的挫败感。

60. 学习伪代码

伪代码是一项很棒的技能,因为它能让你思考复杂的问题,而无需浪费时间编写代码。把方法写在纸上,运行不同的测试用例,看看其中的陷阱在哪里。

赢

61. 记录你的成就

如果你在工作中获得了奖励,就把它写下来。如果你开发了一个关键功能,也把它写下来。这样你就能积攒一些事情,它们可以帮助你晋升,或者在困难的日子里鼓舞你的士气。

62.学习编程基础知识

学习一些基本的排序、搜索算法和数据结构。这些算法与语言无关,可以帮助你解决跨语言的问题。

63. 选择耐用且可维护的技术

虽然测试最新技术很有趣,但最好选择那些在企业应用中易于维护的技术。你的团队会在未来几年感谢你的。

64.学习设计模式

设计模式是构建代码架构的有用工具。你可能不会在每个项目中都需要它们,但对它们有基本的了解将有助于构建更大型的应用程序。

65.减少歧义

不要写那些炫耀你高超编程技巧的复杂代码,而要力求代码可读性和简洁性。这将使你的团队成员更容易做出贡献。

债务

66. 偿还技术债务

技术债务可能会对性能产生巨大影响,因此如果您能够重构,就应该这样做。

67. 经常发货

与其每月发布一次大规模升级,不如更频繁地发布更小的更新日志。这样可以降低引入 bug 和重大变更的可能性。

68. 尽早承诺并经常承诺

尽早提交并经常提交是确保您的工作保持干净的最佳方法,同时还可以减少意外恢复重要更改的压力。

69. 学会何时寻求帮助

你不仅不应该害怕寻求帮助,还应该学会何时寻求帮助。在寻求帮助之前,你应该先尝试解决问题,并记录你尝试过的方法。但当你被一个简单的问题困扰了一个多小时时,成本就会超过收益,这时你应该向同事求助。

70. 提出有效的问题

提问时,尽量具体一点。

71. 获取未完成工作的反馈

你的工作无需完成即可获得反馈。如果你不确定方向,可以请一位值得信赖的同事来审查你的解决方案的有效性。

读

72. 阅读文档

文档是有关技术的最纯粹的真相来源,因此学习阅读文档可以帮助您快速成为专家。

73. 尝试所有的事情

没有什么能阻止你尝试解决问题。你又有什么可失去的呢?

74. 在会议上发言

您的想法和意见非常有价值,因此参加会议将有助于您与您的团队和管理层建立融洽的关系。

75.跨团队协作

如果您有机会与公司中的另一个团队合作,那就去争取吧。

76. 拥有激情项目

当你每周工作 40 小时时,抽出时间去做一些你热爱的项目至关重要。它们能帮助你重燃对编程的热爱,并尝试一些你在工作中可能接触不到的新技术。

77. 明确你的职业目标

明确理想的职业发展轨迹至关重要。如果没有明确的目标,就如同徒劳无功。

讲话

78.参与对话

评论博客,参与推特讨论。积极参与社区活动。做一个积极的旁观者比做一个壁花,能让你学到更多。

79. 确定任务的优先级

学会对任务进行优先排序有助于提高效率。列出每日的紧急任务和长期任务,并按重要性排序。

80. 不要忽视细节

细节可以对项目产生重大影响。

81. 相信你的队友

你的队友因其技能而被聘用。使用他们并信任他们能够完成任务。

82. 学会授权

如果你是领导,学习如何有效地授权。这会节省你的时间,避免沮丧。你不可能包揽所有事情。

83. 不要拿自己和别人比较

你唯一应该与自己比较的就是昨天的自己。

84. 与盟友同行

学习编程将是一段漫长而艰辛的旅程。身边要有那些支持你、鼓励你继续前进的人。

建造

85. 不要为了规模而开始

一开始就追求规模化,必然会导致不堪重负。构建时要考虑可扩展性,但不要等到真正需要的时候才开始扩展。这样,你就不会因为不必要的臃肿而让团队不堪重负,同时还能保持增长的能力。

86. 权衡绩效影响

如果你想使用一项很酷的新技术,你应该权衡这样做对性能的影响。你能在不影响性能的情况下实现类似的功能吗?如果可以,你可能需要重新考虑你的方法。

87.不要歧视

不要歧视新技术或新想法。对学习新技能的可能性要保持开放的心态。也不要歧视别人。我们都值得尊重。

88. 申请你没有资格的工作

你不可能满足一份工作的所有要求。所以,抓住机会,申请吧!你还有什么可失去的呢?

89. 模块化你的代码

你可以把所有代码都写在一个长文件中,但这不利于维护。通过模块化,我们可以确保代码易于理解和测试。

90. 不要只是复制粘贴

如果你要从 Stack Overflow 复制粘贴解决方案,你应该准确理解它的作用。在选择要引入的代码时,务必谨慎。

编码

91. 创造一个鼓舞人心的环境/设置

如果你喜欢你的工作空间和技术配置,你的工作动力就会更大。让它成为你自己的。

92.记住你来自哪里

我们都是从同一个地方开始的。随着你的技能和职位的提升,不要忘记你来自哪里。

93. 尽量保持乐观

如果遇到问题,试着保持乐观。明天是新的一天。乐观有助于团队活力和心理健康。

94. 不断重新评估你的工作流程

某些方法现在有效,并不代表它永远有效。重新评估你的工作流程,并在必要时做出调整。

95. 学习如何在家工作

如果你有能力在家办公,那就学习如何有效地进行。找一个独立的、没有干扰的办公空间。Boneskull了一篇关于在家办公的很棒的文章,你应该看看。

无障碍设施

96. 无障碍代码

无障碍设计并非事后诸葛亮,也并非难事。每个人都应该能够使用您的产品。

97. 履行承诺

如果你告诉别人你会在某个日期前交付某件物品,那就要履行承诺。如果你无法在截止日期前完成,也要尽早告知。

98.积极主动

如果你还有空闲时间,不妨找个任务来帮助你的团队!他们会感谢你积极主动的。

99. 打造出色的投资组合

优秀的作品集能让你脱颖而出。抓住机会,展现你的编程和设计技能!

100. 记住你为什么喜欢编程

你选择这个职业是因为它激发了你的兴趣。如果你感到沮丧和不满,那就休息一下。给自己一些空间,重新点燃你对编程的热情。

101 分享你的知识

如果你学到了有趣的东西,就分享吧!在当地的聚会或会议上进行演讲。在午餐时间教你的同事或学员。分享你的知识不仅能巩固你的知识,还能传播财富。


完成的

就这样!希望你喜欢我关于如何成为一名优秀程序员(以及优秀人类)的建议!

文章来源:https://dev.to/emmabostian/101-tips-for-being-a-great-programmer- human-36nl
PREV
2019 年给软件工程师的 19 条建议 1. 不要灰心 2. 学会阅读和解读代码 3. 找到适合自己的学习方法 4. 积极参与社区活动 5. 平衡理论与实践 6. 不要与他人比较 7. 参与开源项目 8. 坦然面对不适 9. 不要害怕提问 10. 与能够帮助你成长的人相处 11. 一次只专注于一件事 12. 放眼全局——所有这些技术是如何协同工作的 13. 找到你的工具箱——哪些工具最适合你的工作? 14. 保持良好的工作与生活平衡 15. 学习设计的基础知识 16. 寻找导师 17. 打造出色的作品集和简历 18. 快速失败,经常失败 19. 坚持下去
NEXT
TypeScript 教程:学习 TypeScript 的分步指南 介绍 TypeScript TypeScript 教程:学习 TypeScript 的分步指南 结论