关于如何成为一名优秀程序员(和个人)的 101 个技巧

关于如何成为一名优秀程序员(和个人)的 101 个技巧

1. 学习谷歌
作为一名程序员意味着学会寻找问题的答案。 通过学习如何有效地谷歌,您将节省大量的开发时间。

2.不要承诺太多,但要兑现比承诺更多的东西。
最好告诉您的团队一项任务需要三周时间,但在两周内完成,反之亦然。 通过遵循这一原则,您将建立信任关系。

译者注:

对于您在翻译、语法或标点符号中发现的任何错误,我们恳请您宽容,并报告以供更正。
谢谢

关于如何成为一名优秀程序员(和个人)的 101 个技巧

3、善待设计师; 他们是你的朋友
设计师为用户问题提供解决方案。 向他们学习并共同创造有效的产品。

4.寻找导师
找到一个可以向你学习并获得权威意见的人(“反弹”)。 编码教练是寻找技术导师的好地方。

5. 成为导师
成为别人可以学习的人。 我们很高兴在编码教练的导师中见到您。

6.写有用的评论
写下评论来解释“为什么”而不是“什么”。

7. 适当地命名变量和函数
函数和变量必须准确描述其用途,因此“myCoolFunction”不适合。

8.休假
我们都需要休息。 开始您一直梦想的旅行。 您的大脑和员工会感谢您。

9.删除未使用的代码
不要积累技术债务。

10.学习阅读代码
阅读代码是一项被低估的技能,但却是一项非常有价值的技能。

11.建立健康的工作与生活平衡
经过一整天的工作后,您需要时间放松一下。 关闭工作通知或从手机中删除应用程序。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

12. 仅在必要时举行个人会议
这个问题可以通过电子邮件或 Slack 解决吗? 如果是这样,请不要预约。 如果没有,请勿无正当理由推迟其期限。

13.结对编程
结对编程让你既可以当老师又可以当学生。

14. 写出精彩的电子邮件
学会在电子邮件中吸引对话者的注意力,简短而清晰地表达自己的想法。

15. 成为社区的一部分
让自己周围都是志同道合的人,他们会激励你克服困难。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

16.清理你的树枝
清理版本控制分支,就像在客人到达之前在家中所做的那样。 如果你不需要什么东西,就扔掉它; 不要把它放在壁橱里。

17.不要成为看门人
不要告诉别人他们不够优秀,不适合在这个行业工作。 每个人都有价值。

18.不断学习
你选择了一个需要不断学习的职业。 也学会爱这个。

19.不要放弃
这并不总是那么容易。 但我们都是从同一个地方开始的。 你能行的。

20. 承担让你害怕的任务。
如果他们不吓到你,那么他们就不会帮助你成长。

21. 开始前检查要求
在开始编写代码之前,您必须了解完成任务的标准。 这会节省您的时间。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

22.掌握你的工具箱
获取一套您熟知的工具。 了解它们的用途以及何时在项目中使用一种或另一种工具更有利可图。

23.学会热爱建设性批评
向值得信赖的同事和朋友寻求建设性的批评。 这将帮助您作为一名程序员和一个人成长。

24. 全面发展
技术正在发生变化,而且变化很快。 不要抵制新产品,而是研究它们并形成自己的看法。

25. 保持相关性
通过关注出版物、博客、播客和新闻,了解最新的科技新闻。

26.专注于解决问题
培养解决问题的能力将帮助您克服任何问题。 专注于有助于解决问题的内容。

27. 保持谦虚
无论您的头衔是什么或在哪家公司工作,请保持谦虚。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

28. 学会做精彩的演讲
了解如何吸引观众并做出精彩的演示

29. 在做出决定之前先探索所有解决方案。
不要抓住你遇到的第一个解决方案。 在开始编码之前探索所有选项。

30.找到你的利基
科技行业有许多不同的领域。 找到您最感兴趣的领域并成为该领域的专家。

31.养成良好的习惯
尝试养成可持续且有益的习惯,例如消除干扰、管理时间、参加会议以及从最重要的任务开始。 这可能需要一些努力,但从长远来看这是值得的。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

32.学习调试代码
探索浏览器工具来调试代码。 在 IDE 中探索这些功能。 通过学习最有效的错误跟踪技术,您将能够解决最复杂的问题。

33. 发展你当前的技能
仅仅因为您现在掌握了一项技能并不意味着您不应该继续发展它。 如果不刻意提高,技能就会随着时间的推移而丧失,而且这个行业发展得如此之快,不断练习很重要。 摆脱“我一直都是这样做的”心态,转而思考“有更好的方法吗?”
即使你现在拥有很棒的腹肌,但指望每天吃一个甜甜圈而不减掉它们也是愚蠢的。

34. 理解为什么
在某些情况下,您必须表达自己的意见,因此首先了解原因很重要。 为什么解决方案 A 比解决方案 B 更好? 提供正确的论据,你的观点就会更加合理。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

35.知道你的价值
你是一种商品,必须得到适当的报酬。 了解您所在地区您所在领域的平均工资。 如果你赚的钱少了,是时候和你的经理谈谈了。 去争取你应得的。

36.不要害怕寻求帮助
如果您遇到问题并花费太多时间寻找解决方案,那么就该寻求帮助了。 我们都是人类。 我们都需要一些帮助。 向同事寻求支持并不丢人。

37.学会学习
人们的学习方式不同。 有些人通过视频课程学得更好,另一些人则通过阅读书籍学得更好。 找到适合自己的学习方式并勤奋练习。

38. 友善一点
在某些情况下,您会被要求提供有关同事的反馈。 善待。 你可以评论黛博拉缺乏主动性,但不要拆散她。

39. 休息一下
直接花 8 个小时写代码几乎是不可能的。 你很快就会精疲力尽并犯很多错误。 因此,设置一个计时器来提醒自己停下来休息一下。 出去走走。 和同事喝咖啡。 从屏幕上休息一下会对您的生产力和工作质量产生积极影响。

40. 跟踪您的进度
学习编码需要很长时间,如果看不到进展,可能会令人难以置信的疲惫。 因此,跟踪目标的成就和进展非常重要。 在你的电脑旁边放一个小清单,每次你取得新的成就时,无论多小,都将其划掉。 大回报来自小成就。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

41. 不要依赖框架或库
了解编程语言的细微差别,而不是框架或库的复杂性。 在引入库之前没有必要学习一门语言,但了解框架或库为何以某种方式工作将帮助您编写更清晰、性能更高的代码。

42. 学会热爱代码审查
让别人阅读和分析您的代码可能会令人生畏,但它可以提供宝贵的反馈,使您成为比以前更好的程序员。 您还应该提高进行良好代码审查的能力。

43.对相关领域感兴趣
学习相关领域的基础知识,例如设计、营销、前端或后端开发。 这将帮助您成为一名更全面的程序员。

44. 不要选择方便的技术; 选择正确的一个
每个项目都有不同的需求,因此我们必须为工作选择正确的工具。 虽然选择以前使用过的技术要方便得多,但如果它们不能满足项目的需求,您就需要探索替代方案。

45.为你的错误承担责任
每个人都会犯错误,而你在整个职业生涯中都会犯这些错误。 因此,犯错时承认错误并承担责任非常重要。 这将有助于与您的团队成员和管理层建立信任。

46.检查你自己的代码
在创建拉取请求之前,请检查您自己的代码。 如果这是同事的工作,你会有何评论? 在请求代码审查之前首先识别问题或错误非常重要。

47.从失败中吸取教训
失败只是没有达到预期的结果,这并不一定是坏事。 在我们的职业生涯中,我们都会经历很多失败。 从错误中吸取教训。 下次你能采取什么不同的做法?

48. 找出你的弱点
了解你自己。 你的弱点是什么? 也许您经常忘记在推送之前更新测试。 或者你不擅长回复电子邮件。 检查你的弱点,以便你可以积极地克服它们。

49. 保持好奇心
这个领域在不断发展,因此好奇心很重要。 如果您不理解某些内容,无论是项目需求还是一行代码,请说出来。 没有人会批评你要求澄清,你最终会创建更好的代码。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

50.不要试图学习一切
世界上的知识海量,想要掌握一切根本不可能。 选择几个主题来掌握并放弃其余的。 当然,你可以间接获得其他领域的知识,但你不可能全部掌握。

51.杀死你的宠物
仅仅因为你编写了一些代码并不意味着你必须对它有感情。 没有人喜欢自己的工作被丢弃,但代码有生命周期,所以不要忘记这一点。

52.支持你的团队
在一个好的团队中,每个人都互相支持。 这创造了一个尝试新事物的肥沃环境,而不必担心受到惩罚。

53. 在社区中寻找灵感
找到几个你钦佩的同一领域的人。 这将激励您继续从事您的项目或尝试新事物。

54.欣赏你的工作
无论您的经验或职位如何,您的工作都是有价值的。 欣赏她。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

55.排除干扰
关闭即时消息、电子邮件和社交网络中的通知将帮助您集中注意力并尽可能高效地度过一天的工作。 如果你在 30 分钟内回复杰瑞,他就不会死。

56.给予支持
支持您的团队成员,例如参加重要的演示或在他们遇到困难时提供帮助。

57. 当值得的时候给予表扬
如果有人做得很好,请说出来。 表扬是获得团队成员信任的好方法。

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

59. 计划你的方法
当您收到新功能请求或错误通知单时,请首先制定攻击计划。 您需要什么来解决这个问题或开发功能? 即使花几分钟来计划你的攻击也可以让你避免数小时的挫败感

60. 学习伪代码。
伪编码是一项很棒的技能,因为它可以让您解决复杂的问题,而无需花费时间编写代码行。 在纸上描述您选择的方法,模拟不同的测试示例并查看陷阱在哪里。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

61. 追踪你的成就
如果您在工作中获得过奖励,请将其写下来。 如果您正在开发一项重要功能,请将其写下来。 您将创造一系列积压的时刻,这些时刻可以帮助您在困难时期推进职业生涯或鼓舞士气。

62.学习编程基础知识
学习一些基本的排序和搜索算法以及数据结构。 无论语言如何,这都将帮助您解决问题。

63. 选择耐用且可维护的技术。
尽管测试最新技术很有趣,但请选择那些易于在企业应用程序中支持的技术。 在未来的岁月里,团队将感谢您。

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

65. 减少歧义
不要编写复杂的代码来炫耀您熟练的编程技能,而是以可读性和简单性为目标。 这将使您的团队成员更容易做出贡献。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

66. 偿还技术债务
技术债务可能会产生严重的性能后果,因此如果您可以重构,您就应该重构。

67.经常更新
不要每月发布一次大型更新,而是更频繁地发布较小的更改列表。 您将不太可能犯错误和破坏更改。

68. 尽早并经常做出承诺
尽早并经常提交是确保工作整洁并减少意外提交重要变更带来的压力的最佳方式。

69.知道何时寻求帮助。
您不仅不应该害怕寻求帮助,而且还应该了解何时寻求帮助。 在寻求帮助之前,您应该始终尝试解决问题。 但当你为一个问题苦苦挣扎一个多小时时,成本就超过了收益,你应该向同事寻求帮助。

70. 提出正确的问题
提问时,尽量具体

71. 获取正在进行的工作的反馈。
您不必完成工作即可获得反馈。 如果你不确定方向是否正确,可以请同事帮忙检查。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

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

73.尝试一切
没有什么可以阻止您尝试解决问题。 你会失去什么?

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

75.与其他团队合作
如果有机会与公司的其他团队合作,请抓住它。

76. 获取个人项目
当您每周工作 40 小时时,留出时间用于您热衷的副业项目非常重要。 它们有助于重新激发您对编程的热爱,并尝试您在工作中可能无法接触到的新技术。

77. 定义你的职业目标
了解您理想的职业道路非常重要。 如果不是这种情况,则说明您正在尝试在看不到目标的情况下射箭。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

78. 参与对话
在博客上发表评论,在 Twitter 上参与对话。 与社区互动。 如果你是一个积极的参与者而不是一个植物人,你会学到更多。

79. 确定任务的优先顺序
学会确定任务的优先顺序将有助于提高生产力。 跟踪您当前的日常任务以及长期任务,并按最重要的任务进行组织。

80.不要忽视细节
细节可以对项目产生很大影响。

81.相信你的团队
您的队友因技能而被聘用。 使用它们并相信它们能够完成工作。

82.学会委派
如果您处于领导职位,请学会有效地授权。 这会节省您的时间。 你不能自己做所有事情。

83.不要拿自己和别人比较
你唯一应该比较的人就是昨天的你。

84.让自己周围都是盟友
学习编程将是一个漫长且并不总是轻松的旅程。 让自己周围都是那些会推动你前进的人。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

85.不要从可扩展性开始
开始扩大规模肯定会让自己不知所措。 构建可扩展性,但在需要之前不要开始扩展。 这样你就不会压垮你的团队,但仍然保持成长的能力。

86. 权衡性能影响
如果您想使用一项很酷的新技术,您首先必须权衡性能影响。 难道你不能在不损失性能的情况下实现这样的事情吗? 如果是这样,您可能需要重新考虑您选择的方法。

87.不要歧视
不要歧视新技术或想法。 对学习新技能的机会持开放态度。 另外,不要歧视人。 我们都值得尊重。

88. 接受一份你不适合的工作
您永远无法满足工作的所有要求。 所以抓住机会开始吧! 你会失去什么?

89. 模块化你的代码
您可以将所有代码写入一个长文件中,但这很难维护。 由于模块化,我们确保我们的代码易于理解和测试。

90.不要只是复制粘贴
如果您要从 StackOverflow 复制粘贴解决方案,您需要准确了解它的作用。 了解您决定实现的代码。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

91.创造一个鼓舞人心的环境
如果您对工作场所感到满意,您就会更有动力工作。

92.记住你来自哪里
我们都是从同一个地方开始的。 当你发展你的技能和职业生涯时,不要忘记你来自哪里。

93.尽量保持乐观
如果事情没有成功,请继续努力并保持乐观。 明天又是新的一天。 乐观将有助于您团队的进步和您的心理健康。

94. 不断重新评估你的工作流程。
仅仅因为某些东西现在有效并不意味着它将永远如此。 重新评估您的工作流程并在需要时进行调整。

95. 学会在家工作
如果您有机会在家工作,请学习如何有效地进行工作。 寻找一个不受干扰的私人办公室。 Boneskull 写了一篇关于在家工作的精彩文章,您应该看看。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

96.创建无障碍产品
每个人都应该能够使用您的产品

97.信守承诺
如果您告诉某人您将在某个日期之前做某事,请履行您的承诺。 如果您无法在约定的截止日期前完成任务,请提前告知我们。

98. 积极主动
如果您有空闲时间,请帮助完成团队的任务。 他们会感谢您的主动行动。

99. 创建一个很棒的作品集
出色的作品集会让您从人群中脱颖而出。 以此为机会展示您作为程序员和设计师的技能。

100.记住为什么你喜欢编程
您进入这个行业是因为它激发了您的兴趣。 如果你精疲力尽,请休息一下。 给自己一个重新点燃编程热情的机会。

101.分享你的知识
如果您掌握了一些很酷的东西,请分享。 出席当地的聚会或会议。 在午餐期间培训您的同事或受训者。 分享知识可以增强他们的力量。

关于如何成为一名优秀程序员(和个人)的 101 个技巧

来源: habr.com

添加评论