成为优秀程序员(和人类)的101条技巧



1.学习Google
成为程序员意味着学习如何找到问题的答案。 通过学习如何有效地“谷歌”,您将节省大量开发时间。

2.不要承诺太多,但要比承诺的多
最好通知您的团队该任务将需要三周时间来完成,但是要在两周内完成而不是相反。 遵循此原则,您将建立信任关系。

译者注:

重要的要求是屈服于翻译,语法或标点符号中的明显错误,并报告它们以进行更正。
谢谢啦



3.善待设计师; 他们是你的朋友
设计师提供解决定制问题的方法。 向他们学习,共同创造有效的产品。

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

5.成为导师
成为别人可以学习的人。 我们期待与您在Coding Coach的指导中见面。

6.撰写有用的评论
写评论解释原因,而不是原因。

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

8.休假
我们都需要休息。 开始您的梦想之旅。 您的大脑和员工将不胜感激。

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

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

11.在工作与个人生活之间建立良好的平衡
经过一整天的工作,您需要时间放松。 关闭工作通知或从手机中删除应用。



12.仅在必要时举行个人会议
可以通过电子邮件或Slack解决此问题吗? 如果是这样,请勿预约。 如果没有,请勿无故拖延其持续时间。

13.配对编程
结对编程可让您保持老师和学生的角色。

14.写一封很棒的电子邮件
简短但清晰地学会在电子邮件中吸引对话者的注意力。

15.成为社区的一部分
与志同道合的人在一起,这些人会激励您克服困难。



16.走出你的分支
离开版本控制系统分支,在访客到达之前在家里如何做。 如果您不需要某些东西,请将其丢弃。 不要放在机柜中。

17.不要进行面部控制
不要告诉别人他们还不够从事这个行业。 每个人都有价值。

18.不断学习
您选择了需要持续培训的专业。 学会也爱它。

19.不要放弃
并非总是那么容易。 但是我们所有人都是以相同的方式开始的。 你会成功的。

20.承担一些令人恐惧的任务
如果他们不吓you您,那么他们就不会帮助您成长。

21.在开始之前指定要求
在开始编写代码之前,您必须了解完成任务的条件。 这样可以节省您的时间。



22.掌握工具箱
获得您广泛拥有的一组工具。 知道它们用于什么目的以及何时在项目中使用一种或另一种工具更有利可图。

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

24.得到全面发展。
技术日新月异,瞬息万变。 不要拒绝新闻,而要研究并形成您对新闻的看法。

25.保持最新
通过跟踪出版物,博客,播客和新闻来了解最新的技术新闻。

26.专注于解决问题
发达的解决问题能力将有助于解决任何问题。 磨练有助于解决问题的方法。

27.保持谦虚
无论您的职位或工作的公司是什么,都要保持谦虚。



28.学习做精彩的演讲。
了解如何吸引观众并进行精彩的演讲。

29.在解决某些问题之前,先了解所有解决方案
不要错过第一个可用的解决方案。 在开始编写代码之前,请先了解所有选项。

30.找到你的利基
技术行业有很多不同的领域。 找到比您更感兴趣的领域,并成为该领域的专家。

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



32.学习代码调试
探索用于代码调试的浏览器工具。 在您的IDE中探索这些可能性。 通过研究跟踪错误的最有效方法,您甚至可以解决最复杂的问题。

33.发展您当前的技能。
仅仅因为您现在已经掌握了某种技能并不意味着您不需要继续发展它。 如果不自觉地提高技能,这些技能就会随着时间的流逝而消失,并且该行业发展如此迅速,因此继续练习很重要。 摆脱“我一直都这样做”的思维方式,改用“是否有更好的方法呢?”
即使您现在腹肌好,但希望您每天可以吃一个甜甜圈而不丢掉它还是很愚蠢的

34.理解为什么
在某些情况下,您将不得不表达自己的意见,因此,首先要理解为什么很重要。 为什么解决方案A优于解决方案B? 提供正确的论点,您的意见将更加合理。



35.知道你的价值
您是商品,必须得到适当的付款。 请注意您所在地区所在区域的平均工资。 如果您的钱减少了,该是时候和经理谈了。 遵循您应得的。

36.不要害怕寻求帮助
如果您遇到问题并花太多时间寻找解决方案,那么该寻求帮助了。 我们都是人类。 我们可能都需要帮助。 联系同事寻求支持并没有什么可耻的。

37.学会学习
人们以不同的方式学习。 一种是通过视频教程更好地学习,另一种是通过阅读书籍来学习。 确定您的学习方式并认真练习。

38.善良
在某些情况下,要求您提供有关同事的反馈。 善良 您可以对Deborah缺乏主动性发表意见,而不必将其拆散。

39.休息一下
几乎不可能连续花费8个小时来编写代码。 您将很快精疲力尽并犯下许多错误。 因此,请设置一个计时器来提醒自己停下来休息一下。 去散散步。 和同事一起喝咖啡。 屏幕上的干扰会积极影响您的生产力和工作质量。

40.跟踪进度
学习编程需要很多时间,如果看不到进度,可能会令人难以承受。 因此,跟踪成就和实现目标的进度很重要。 在计算机附近留一个小的清单,每当您有新意时,无论它有多微不足道,都请注意。 大的回报是由小的成就组成的。



41.不要依赖框架或库
不仅要学习复杂的框架或库,还要学习编程语言的细微差别。 在了解库之前不必学习该语言,但是了解为什么框架或库以某种方式工作将有助于您编写更简洁,更高效的代码。

42.学会喜欢代码审查
读取并分析您的代码的人的存在可能会令人恐惧,但它可以提供宝贵的反馈,使您成为比以前更好的程序员。 您还应该努力进行良好的代码审查。

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

44.不要选择方便的技术; 选择合适的一个
每个项目都有不同的需求,因此我们必须为工作选择合适的工具。 而且,虽然选择较早使用的技术要方便得多,但是如果它们不能满足项目的需求,则需要探索替代方案。

45.对自己的错误负责
所有的人都会犯错误,您将在整个职业生涯中犯错误。 因此,在犯错时承认这一点并承担责任非常重要。 这将有助于建立对团队成员和管理层的信任。

46.检查您自己的代码
在创建池请求之前,请检查您自己的代码。 如果是同事的工作,您会发表什么评论? 在请求代码验证之前首先确定问题或错误非常重要。

47.从失败中学习
失败根本不是预期结果的实现,也不一定是坏的。 在我们的职业生涯中,我们都有很多挫折。 从错误中学习。 下次您可以做什么?

48.找出你的弱点
了解自己。 你的弱点是什么? 也许您经常忘记在推送之前更新测试。 还是您对电子邮件的回复很不好。 了解您的弱点,积极应对它们。

49.保持好奇
这个领域在不断发展,因此好奇心很重要。 如果您不了解某些内容,则可以说是项目要求或一行代码。 没有人会批评您要求澄清,因此您将创建更好的代码。



50.不要试图学习一切
世界上有大量的知识,根本不可能掌握一切。 选择一些主题来掌握并丢弃其余主题。 当然,您可以间接了解其他领域,但您将无法掌握所有这些知识。

51.杀死你的最爱
仅仅因为您编写某种代码并不意味着您必须在情感上执着于它。 没有人喜欢他的工作被抛弃,但是代码具有生命周期,请不要忘记它。

52.支持你的团队
在一个好的团队中,每个人都相互支持。 这为尝试新事物而无需担心受到惩罚创造了有利条件。

53.寻求社区灵感
从同一领域找到一些令您满意的人。 这将激励您继续从事项目或尝试新的事物。

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



55.分散注意力
在即时通讯工具,电子邮件和社交网络中禁用通知将有助于您集中精力并尽可能有效地度过工作日。 如果您在30分钟内回答杰里,他不会死。

56.提供支持
通过参加重要的演讲或帮助他们解决问题来为团队成员提供支持。

57.当您应得的时候称赞。
如果有人做得很好,那就说。 赞美是赢得团队成员信任的好方法。

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

59.计划你的方法
当您收到开发新功能或错误票证的请求时,请首先制定攻击计划。 您需要什么来解决此问题或开发功能? 花至少几分钟时间计划一次攻击可以节省数小时的挫败感

60.学习伪代码。
伪编码是一项很棒的技能,因为它使您无需花费时间编写代码即可解决复杂的问题。 在纸上描述所选的方法,对各种测试示例进行建模,并查看缺陷所在。



61.追踪您的成就
如果您在工作中获得过奖励,请写下来。 如果要开发重要功能,请写下来。 您将创建积压的时刻,以帮助您发展事业或在困难时期提高士气。

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

63.选择耐用且受支持的技术。
尽管测试最新技术很有趣,但是请选择易于在企业应用程序中支持的技术。 团队将感谢您多年。

64.学习设计模式
设计模式是用于开发代码体系结构的有用工具。 您可能不需要在每个项目中都使用它们,但是在创建大型应用程序时,对它们的一般了解会有所帮助。

65.减少歧义
与其编写复杂的代码来证明您熟练的编程技能,不如争取可读性和简单性。 这将帮助您的团队成员更轻松地做出贡献。



66.还清技术债务
技术债务可能会对性能产生严重影响,因此,如果可以重构,则应该这样做。

67.经常更新
与其每月发布一次大规模更新,不如更频繁地使用较小的更改列表。 您不太可能犯错误并破坏更改。

68.尽早做出承诺
尽早且经常进行提交是保持工作整洁并减轻意外返回重要更改的压力的最佳方法。

69.了解何时需要寻求帮助
您不仅应该害怕寻求帮助,而且还应该了解应该何时进行。 在寻求帮助之前,您应该始终尝试解决问题。 但是,当您处理问题一个多小时时,成本超过了收益,因此您应该与同事联系。

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

71.获得未完成的反馈
您不必完成工作就可以得到反馈。 如果您不确定正确的方向,请请您的同事帮助验证。



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

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

74.在会议上讲话
您的想法和意见很有价值,因此参加会议将帮助您与团队和管理层建立相互理解。

75.与其他团队合作
如果您有机会与公司中的另一个团队合作,请使用它。

76.获得个人项目
当您每周工作40个小时时,为您热衷的第三方项目留出时间很重要。 它们有助于恢复您对编程的热爱,并尝试工作中可能无法使用的新技术。

77.确定您的职业目标
重要的是要有理想的职业道路。 如果不是这种情况,则您尝试发射箭头而没有看到目标。



78.参加对话。
评论博客,参与Twitter对话。 与社区互动。 如果您是积极参与者而不是蔬菜,您将学到更多。

79.优先处理任务
学习确定任务的优先级将有助于提高生产率。 保留当前的日常任务以及长期任务,并根据最重要的任务进行安排。

80.不要忽视细节。
细节可以在设计中发挥很大作用

81.相信你的团队
您的队友是因为他们的技能而被录用的。 使用它们并信任他们可以完成工作。

82.学习委托
如果您处于领导地位,请学习如何有效地授权。 这样可以节省您的时间。 您不能自己做任何事情。

83.不要将自己与他人进行比较
您唯一可以与自己进行比较的人就是您昨天的身份。

84.与盟友包围
学习编程是一种漫长而并非总是容易的方法。 与周围的人相处,这些人会推动您前进。



85.不要从可扩展性开始。
启动可伸缩性是使自己超负荷的正确方法。 为可扩展性而设计,但在需要之前不要开始扩展。 因此,您不会使团队超负荷,但会保留增长的能力。

86.权衡性能含义
如果要使用很棒的新技术,则必须首先权衡对性能的影响。 您不能在不损失性能的情况下实现这样的事情吗? 如果是这样,您可能需要重新考虑您的方法。

87.请勿歧视,
请勿歧视新技术或新想法。开放学习新技能。也不要歧视人。我们都应该得到尊重。

88.从事一份您没有足够资格的工作
您将永远无法满足工作的所有要求。因此,请把握机会开始使用!你会输什么?

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

90.您不应该只是复制粘贴
如果要使用StackOverflow复制和粘贴解决方案,则必须确切了解其功能。了解您决定实施的代码。



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

92.记住你来自哪里,
我们都是从同一件事开始的。随着您的技能和职业发展,不要忘记您来自哪里。

93.尝试保持乐观,
如果不能解决问题,继续尝试并保持乐观。明天是新的一天。乐观将帮助您的团队行动和精神健康。

94.不断重新评估您的工作流程。
仅仅因为某些东西现在起作用并不意味着它一定会一直如此。重新评估您的工作流程并在需要时进行调整。

95.学会在家工作
如果您有机会在家工作,请学习有效地做事。找个分心的办公室。 Boneskull写了一篇关于在家工作的出色文章,您应该阅读。



96.创造负担得起的产品。
每个人都应该能够使用您的产品

。97.遵守您的义务。
如果您告诉某人您将在某个日期做某事,请遵守您的义务。如果您无法按时完成任务,请提前告知。

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

99.创建一个很棒的投资组合。
出色的投资组合使您与众不同。借此机会展示您作为程序员和设计师的技能。

100.记住为什么喜欢编程,所以
进入这个行业是因为它引起了人们的兴趣。如果您精疲力尽,请稍事休息。给自己一个机会,重振对编程的热情。

101.分享您的知识
如果您掌握了一些很棒的知识,请分享。想象在一个场所或会议上。午餐时训练您的同事或病房。共享知识可以增强知识。

Source: https://habr.com/ru/post/zh-CN461871/


All Articles