Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【译】成为优秀程序员(和人类)的101个技巧 #35

Open
reng99 opened this issue Jul 11, 2019 · 0 comments
Open

【译】成为优秀程序员(和人类)的101个技巧 #35

reng99 opened this issue Jul 11, 2019 · 0 comments
Labels
blog a single blog

Comments

@reng99
Copy link
Owner

reng99 commented Jul 11, 2019

1.擅长谷歌搜索

作为一个编码者,意味着你需要搜索你问题的答案。通过有效地使用谷歌,你将节省很多开发时间。

2.承诺和交付

最好让你的团队知道一项任务将花费三周的时间,并以两种方式交付的事情。通过给予承诺和过度交付,你将建立信任。

3

3. 与设计师友好相处,TA们是你的朋友

设计师提供解决用户痛点的方案。向他们学习,并凝聚力地建立有效的产品。

4. 寻找导师

找一个你可以学习的人并从中吸取灵感。如果你需要技术导师,Coding Coash是一个开始的好地方。

5. 成为导师

成为别人可以学习并从中吸取灵感的导师。你可以通过Coding Coash成为导师。

6. 写有用的注释

写注释解析“为什么”而不是“什么”。

7. 正确命名变量和函数

函数和变量应该准确地表示它们的用途,因此myCoolFunction不友好。

8. 适当休假

我们都需要时间去解压。去你想去的那趟旅游,有助于大脑的放松😌。你同事也会感谢你的~

9. 删除没用的代码

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

10. 学会阅读代码

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

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

长时间工作后你,你需要时间进行解压。关闭工作通知,从手机中删除(相关)引用程序。

12

12. 只安排必要的会议

可以通过电子邮件或Slack消息解决吗?如果可以,请避免开会。如果不能,请注意开发的持续时间,直击目标事件。

13. 配对程序

配对程序允许你扮演教师和学生的角色。

14. 写好邮件

通过简洁明了的邮件内容来捕获受众眼球。没人想读你四页纸的电子邮件。

15. 加入社区

与志同道合的人一起,会激励你走出低谷。

16

16. 清理你的分支

清理你的版本控制的分支,就像你在你亲戚到来前清理你的房子一样。如果你不需要它(东西),丢弃它;请不要把它扔在壁柜里。

17. 别保守

要包容。不要告诉别人他们不够好,不能进入进入这个行业。每个人都有价值。

18. 保持学习

你选择了一门需要不断学习的专业。学会爱它!

19. 别放弃

事情不总是那么容易。但我们都是在同一个地方开始。你能行的。

20. 接受让你胆怯的任务

如果它吓不到你,它不会帮助你成长的。

21. 在开始之前明确需求

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

22

22. 有一个工具箱

拥有一套内部和外部都知道的工具。了解哪些工具可以用于哪个目的以及项目何时可以从一个项目中获益。

23. 接受建议性的批评

向受信任的同事和朋友获取建设性的批评。这将帮助你成长为优秀的程序员和人。

24. 心胸开阔

技术发生改变,而且变化频繁。不要反对新技术;学习它,然后形成一个意见。

25. 技术保持关联

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

26. 聚焦解决问题

强大的解决问题能力可以解决任何问题。坚持解决问题所需的一切。

27. 保持谦逊

不管你是什么职位或你为什么公司服务,都要保持谦逊。

28

28. 学会做一个很棒的演讲

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

29. 在实施之前请检查所有方案

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

30. 找到适合你的领域

科技行业内有许多部门。找到你最感兴趣的领域并成为这个领域的专家。

31. 养成良好的习惯

尝试去建立一致且健康的习惯,例如消除分心,时间懒散任务,出席会议,以及首先从最重要的任务开始。者可能需要一些时间来适应,但是从长远来看是值得的。

32

32. 学会调试

查看浏览器的调试工具。了解IDE的调试细节。通过学习调试问题和跟踪错误的最有效方法,你将能够解决最困难的错误。

33. 锻炼你当前的技能

仅仅因为你现在知道一项技能并不意味着你不应该练习它。除非有意识地改进,否则技能会随着时间的推移逐渐消失。而且这个行业发展如此迅速,继续练习也是很重要。摆脱“我一直都是这样做”的心态,并进入“有更好的方法来做到这一点吗?”的思维方式。

仅仅因为你现在有六包的饼干🍪,但并意味着你可以每天吃一包饼干🍪并保持这种状态。

34. 了解缘由

有时你必须表达你的意见,因此了解其背后的原因非常重要。为什么解决方案A比解决方案B更好?提供有效的论据,你的意见将更加健全,容易被接受。

35

35. 知道你的价值

你就是一种商品,应该得到适当的报酬。请注意你所在的地理位置的行业平均价值。如果你赚的钱少了,就该和你的经理聊聊了。追求你应得的。

36. 不要害怕寻求帮助

如果你遇到问题并且花费太多的时间寻找解决方案,那么是时候寻求帮助了。我们都是人,我们都需要帮助。与同事联系以寻求支持并不可耻。

37. 学会学习

人们以不同的方式学习。有些人通过视频教程学习最好,有些人则通过阅读书籍。弄清楚你的学习风格并努力学习。

38. 善待他人

有时候你会被要求提供对某同事的反馈。请善待他人。你可以表达你对这位同事缺乏主动性的看法,而不要把TA说得一无是处。

39. 小憩

连续8小时的编码几乎是不可能的。你会很快倦怠并犯下很多错误。所以设置一个计时器,提醒自己停下来休息一下。出去走走,和同事一起喝杯咖啡。离开屏幕将对你的工作效率和工作质量产生积极影响。

40. 跟踪你的进度

编码需要时间,当你看不到进展时会非常沮丧。因此,跟踪你的成就和实现目标的进展很重要。在电脑旁边保留一个小清单,每次实现某些功能时,请将其写下来,无论多小。小成就合成大奖励。

41

41. 不要依赖框架或库

了解语言的细节比了解框架和库的细节来得重要。你不一定需要学习一个接一个框架或库,但是理解框架和库的工作方式将有助你编写更清晰、高效的代码。

42. 喜欢代码审核(code review)

让某人阅读并分析你的代码可能令人恐惧,但可以为你提供宝贵的反馈,这将使你成为更好的程序员。你也应该努力进行良好的代码审核。

43. 了解切向空间

了解有关切向空间的一些基础知识,例如设计,市场营销,前端开发或后端开发。它将帮助你成为一个更全面的程序员。

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

每个项目都有不同的需求,因此我们必须为工作选择合适的工具。虽然选择以前使用过的技术很舒服😌,但是如果它们不适合项目的需求,则应该探索替代的方案。

45. 为你的过错负责

所有人都会犯错,在整个职业生涯中你会遇到很多错误。因此,当你犯错误时,勇于承担责任很是重要的。这会帮你和团队成员以及管理层建立信任。

46. 检查自己的代码

在拉取代码之前,请查看你自己的代码。如果这是同事的工作,你会发表什么评论?在请求代码评审之前首先尝试诊断问题或错误非常重要。

47. 从失败中学习

失败的根本就是没有达到预期的效果,但这并不是件坏事。在我们的职业生涯中,我们都有很多失败。了解你失败的原因,你下次会有什么不同的做法?

48. 意识到你的弱点

了解你自己。你的弱点是什么?也许你总是忘记在推送之前更新测试。也许你回复电子邮件真的很糟糕。了解你的弱点,以便你可以积极地解决这些问题。

49. 保持好奇

这个行业不断发展,所以好奇心很重要。如果你不了解某些内容,无论是项目要求还是一行代码,请说出来。没人会批评你要求澄清。这会有助你创建更好的代码。

50

50. 不要试图学习一切

世上有无尽的知识,根本无法征服它们。选择几个主题来掌握,剩下的就算了。你可以获取有关其他领域的工作或切向知识,但是你无法掌握所有内容。

51. 制止感性

仅仅因为你写了一些代码,并不意味着你需要在情感上附加它。没有人喜欢他们的工作被抛弃,但是代码有一个生命周期,所以没有必要对它有所了解。

52. 回归团队

优秀的团队拥有彼此的支持。这创建了一个安全的空间来尝试新事物,而不必担心报复。

53. 在社区中寻找灵感

找一些你佩服的行业人士。它将激励你接着处理你的项目或尝试新事物。

54. 珍惜你的工作

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

54

55. 禁用干扰

关闭Slack通知,短信,电子邮件和社交媒体将帮助你集中精力最大化你的工作日。Jerry如果需要30分钟回复他的消息,将不会奔溃。

56. 可支持

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

57. 以诚待诚

如果有人做得很好,请告诉他们。积极的重新执行是与团队成员建立信任并帮助他们的职业生涯的好方法。他们也有可能帮助到你。

58. 测试你的代码

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

59. 计划出你的方法

当你收到新功能请求或获取新的错误提示时,请先计划出方案。你需要什么来解决这个问题或开发次功能呢?即使只需要几分钟来计划攻击,也可以节省数小时的挫败感。

60. 学习伪编码

伪编码是一项非常棒的技能,因为它允许你在不浪费时间编写代码行的情况下思考复杂的问题。在纸上写下一个方法,运行不同的测试用例并查看陷阱的位置。

61

61. 跟踪你的成就

如果你在工作中获奖,请将其写下来。如果你开发了一个关键功能,请将其写下来。你会创造积压的东西,帮助你促进或在艰难的一天鼓舞士气。

62. 学习编码基础

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

63. 选择技术以延长使用寿命和维护性

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

64. 学习设计模式

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

65. 减少歧义

编写可读性和简单性的代码,而不是为了显示你时髦的编程技巧编写复杂的代码。这将使得你的团队成员更容易贡献。

66

66. 还清技术债务

技术债务可能会产生巨大的性能影响,所以如果你能够重构,你就应该重构。

67. 经常输出

频繁的使用小的更改日志,而不是每月进行一次大规模升级。这样你不太可能引入错误和破环更改状态。

68. 尽早和经常提交

尽早和经常提交,是确保你工作保持清洁,并减少意外恢复重要变化的压力的最佳方法。

69. 了解何时寻求帮助

你不仅不应该害怕寻求帮助,而且你还应该学会何时寻求帮助。在寻求帮助之前,你应该始终尝试解决问题,并跟踪你的事情。但是,当你被一个简单的问题困扰了一个多小时,成本就超出了收益,此时你应该寻求一位同事的帮助。

70. 提出有效的问题

在提出问题时,尽量做到具体。

71. 没完成的工作要反馈

你的工作不一定等到完成了才去反馈。如果你不确定方向,请让可信赖的同事检查你的解决方案的有效性。

72

72. 阅读文档

文档是关于技术的最纯粹的真实涞源,因此学习阅读它可以帮你快速成为专家。

73. 尝试所有的方法

没有什么能阻止你尝试解决问题。你有什么损失嘛?

74. 在会议上发言

你的想法和意见很有价值,因此参加会议将有助于你与团队和管理层建立良好关系。

75. 跨团队协作

在公司,如果你获得了个和另一个团队合作的机会,请抓住它。

76. 有激情的项目

当你每周工作40个小时时,为激情项目花些时间是很重要的。它们可以帮助你重新激发对编码的热爱,并尝试在工作中无法访问的技术。

77. 确定你的职业目标

了解自己职业生涯的理想轨迹非常重要。如果你不这样做,你就试图在没有目标的情况下射箭。

78

78. 参与对话

评论博客,参与Twitter主题。与社区互动。作为一个活跃的旁观者而不是墙花,你将学到很多东西。

79. 确定任务的优先顺序

学会确定任务的优先顺序将有助你提高工作效率。保持即时日常的任务和长期任务的活跃待办事项列表,并按最重要的顺序排序。

80. 别忽略细节

细节在项目中有大作用。

81. 相信你的队友

你的队友被雇佣了他们的技能。使用它们并相信它们可以完成工作。

82. 学会委派

如果你处于领导的地位,请学习如何有效的委派。这将为你节省时间和减轻挫败感。你一个人无法做到这一切。

83. 不要和他人比较

你应该唯一比较的一件事情就是昨天的你是谁。

84. 与盟友一起环绕自己

学习编程是一个漫长而且不总是简单的旅行。和志同道合的人一起,他们会鼓励你继续前进。

85

85. 别规模性开始

规模性开始是一种不可救药的方式。在构建时考虑了可伸缩性,但在需要之前不要开始扩展。这样你就不会因为不必要的臃肿而压倒你的团队,但你保持了成长的能力。

86. 衡量性能影响

如果你想使用一种很酷的新技术,你应该权衡这样做的性能影响。你可以实现类似的东西而不受到性能影响吗?如果是这样,你可能需要重新考虑你的方法了。

87. 别区别对待

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

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

你永远不会满足工作的每一项要求。所以抓住机会申请!你有什么损失?

89. 模块化你的代码

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

90. 别只是复制粘贴

如果你要从Stack Overflow复制并粘贴解决方案,你应该准确理解它的作用。关注你选择引入的代码。

91

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

如果你喜欢自己的工作空间和技术设置,那你将更有动力去工作。自己去创建吧!

92. 记住你来自哪里

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

93. 保持积极向上

如果某些东西搞砸了,尝试保持积极向上。明天又是新的一天。乐观有助你的团队充满活力和你的心理健康。

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

仅仅因为某些东西现在起作用并不意味着它总是如此。重新评估你的工作流程并及时进行调整。

95. 学习如何在家工作

如果你有能力在家工作,请学会有效的工作。找一个单独的办公空间,不分心。Boneskull写了一篇关于在家工作的好文章,你应该看看。

96

96. 可访问性代码

可访问性不是事后的想法,也不一定非常困难。每个人都应该可以使用你的产品。

97. 尊重你的承诺

如果你告诉别人你将在某个特定的日期之前交付一些东西,那么就要履行这一承诺。如果你无法在截止日期前完成,请尽早说出来。

98. 主动点

如果你有一些额外的带宽,找一个任务来帮助你的团队!他们会因为你的主动性而感激你。

99. 建立一个惊人的组合

一个伟大的投资组合让你与众不同。使用它作为展示你的编码和设计技巧的机会。

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

你进入这个行业是因为它引起了你的兴趣。如果你感到沮丧和怨恨,请休息一下。给自己留出空间,重新点燃你对编码的热情。

101. 分享你的知识

如果你学到了很酷的东西,请分享吧!出席当地的聚会或会议。在午餐期间教你的同事或被指导。分享你的知识可以增长你的知识,同时传播财富。

come on

嗯~全部了!我希望你喜欢我这篇成为优秀程序员(和人类)秘诀的文章!

参考&后话

更多的内容,请戳我的博客进行了解,能留个star就更好了💨

@reng99 reng99 added the blog a single blog label Jul 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blog a single blog
Projects
None yet
Development

No branches or pull requests

1 participant