正文
到现在,我做开发已经超过21年了。可以说我大半辈子都在编程,这既是我的职业,也是我的习惯。以下是我在开发过程中学到的10条最有价值的经验。1你不可能什么都知道,尤其是刚开始的时候。我以为我什么都能学会。在我开发生涯的大部分时间里,我都是这样认为的。然而,每次我学到新的东西,它都打开了一个全新的世界,有着不同的概念和技术。
那似乎非常吸引人。你愿意尝试和学习一切,但这是一个没有终点的旅程。如果你想学,总有其他库、框架等很酷的东西可以学。
似乎永远无法达成目标,所以最终你的热情也会慢慢冷却。最好立足于自己最擅长的,然后学习自己需要的,也就是在真正需要的时候学习新的东西。这样可以让你保持清醒,保持学习的动力。
你也可以把它应用到任何其他领域。你不是什么都懂才能达到预期的效果。利用这一点,并在需要时学习。
一个好的团队可以让你的能力呈指数级增长,而非线性增长独立运作效果很好,但也会限制你自身的能力。
但是在一个好的团队中,谈话和讨论可以极大地影响你的思维过程。这个问题变得容易解决了。根据我的经验,这种影响通常是指数型的,而不是非线性的。
但是,有个限度,即使团队太大。根据我的经验,这个限度取决于参与的人。
个人认为,尽量和容易相处的人在一起。你会发现工作完成的比以前更快,甚至更开心。
3写出来的代码要便于一段时间内阅读。我觉得我很聪明,追求写高度优化的代码。它跑得越快越好。但是,时间久了,我再回头看这些代码的时候,我已经不知道我当时做了什么。在开始真正的工作之前,我总是花大量的时间审查代码。更糟糕的是:99%的时候,那些优化是不必要的。
首先,代码应该易于人们阅读和理解。如果您认为特定代码路径中可能存在性能瓶颈,请对其进行测试。添加一个指标来测量有问题的路径上的执行时间,然后对其进行分析。你会经常发现,你有疑问的代码其实并没有问题。更多的时候,你会发现真正的问题其实是完全不同的东西。
如果某些代码确实有问题,请尝试添加评论,解释为什么这段代码被优化。如果你觉得需要说明你做了哪些优化,那就去做吧。您可能经常听到有人说您不应该陈述代码是做什么的。我的观点是:如果你不能让代码更容易理解,并且你知道其他开发者需要你的帮助来理解代码,那就添加注释。
你可以听那些反对这种方法的人的,把更多的时间和金钱花在未来的问题上,也可以不理会,保证每个人都有参与发展的机会。团队是独立的。便宜行事。
耐心是你最好的朋友。曾经,我没有多少耐心。现在,我有时仍然为此而痛苦。
修复一个Bug或完成一个特性通常需要花费我很多时间。通常,学习新事物需要的时间比预期的要长。
如果你觉得自己总是匆匆忙忙,那么你应该问问自己为什么会有这种感觉。
是自己的错吗?然后停下来。你可以明天或后天完成。那么,下一次你处理类似的问题,就会更快。
如果是因为你的雇主,那你就要想想这个公司是否适合你。
许多经理认为软件越早交付越好。他们设定了不切实际的期限,并对开发者期望过高。那些管理人员真的不懂软件是怎么开发的。
有时候,你会遇到一些全新的东西。你需要一些时间来弄清楚。随着你越来越有经验,你会越来越擅长处理这种情况。
尽量耐心点,不要给自己压力。当你能保持冷静,整理思路,形成思路的时候,你的工作会更好。而且,可以肯定的是,这对你的心理健康也是有益的。
不给自己压力可以说是地球上最难的事情,你总会不可避免的去做。那没问题。你尽量不要那样做。时间长了,会对你造成伤害。
坚持是关键。持续做一些事情可以帮助你成为专家。与其一次投资20个小时,不如每天投资15分钟或1个小时。
不断的重复可以让你在某方面越来越好。刚开始会经常查资料,渐渐的,查的越来越少。你的大脑慢慢学习相应的模式并保存下来。
p>6总是有比你优秀的人你可以向他学习技术领域如此宽广,你无法把什么都学会。
其他开发人员学习的东西和你不同。在某些事情上,他们就有了知识优势。将此转化为你自己的优势!
你同事可能比你更擅长后端、CSS 或更底层的事情,而你也有自己的优势。你可以向他们学习,他们也可以向你学习。
这绝不是你应该嫉妒或放在心上的事。可以和别人建立联系来丰富自己的知识,这是很好的事情。你可以从别人多年的经验中受益,借此增长自己的知识。而且,你还可以从他人的失败中汲取教训,这样你就不会再犯同样的错误。
7社交网络很重要走出去,和人建立联系。现如今,这特别重要。
我曾经以为,一份出色的简历就可以为我打开所有的大门,但我错了。
在不认识你的时候,人们会根据一张纸来评价你。但是,在人们认识了你之后,他们可能已经了解了你的优势和不足。这使得你获取下一份工作或合同容易了许多。它会不断地为你带来学习、工作和互动的机会。
8经常休息可以让你更高效如果没有遇到困难,你可能会一直编码或工作而没有注意到时间的流逝,但你的大脑需要经常休息。
休息有助于大脑恢复活力,处理先前摄入的信息。做些完全不同的事情,等等你的大脑。可以去喝杯咖啡,聊聊天,但至少要离开办公桌。
在休息之前,你可能已经注意到自己的效率越来越低。当你休息完回来时,你发现效率又回来了。你有可以高效地工作了,直到下次休息。
曾经,我并不在意休息,因为我想完成自己的工作。事实证明,每隔一段时间休息一下大脑可以让我更快地完成工作。
有一条很好的经验法则是,每小时至少休息 5 分钟,四个小时后可以休息更长时间,最多 30 分钟。更好的做法是:听从你的身体,据此调整休息时间。
如果你开始觉得累了,效率下降了,或者注意力不集中了,那么就休息一下。
9如果你希望在自己的职业生涯中更进一步,就需要有很好的人缘在我职业生涯的初期,我以为,只要我付出足够的努力就可以获得回报。但事实证明,事情并非如此,至少在我看来是这样。没有人过来给我提供晋升机会或为我加薪。我觉得自己只是在无人注意的情况下继续工作。
当我可以大声说出自己对工作的看法,并开始与同事和管理者互动时,我的事业有了起色。如果一个问题在某种程度上适合我,那么我肯定就可以分得该项任务。在某些事情上,我成了名人,经常有人找我寻求帮助,我升职了。我在这里就不罗列早期取得的诸多成绩了。反正我的经理已经知道了。
为什么会这样?因为我经常与我的同事和经理谈工作。我从不吹牛。我如实陈述,很乐意帮助同事。私下里,我也经常和人们交流,增进彼此间的了解,建立起了很好的关系。
至少对于我来说,这很有效。你的经历可能有所不同,因为那和公司及其文化关系密切,但可能也值得一试。
10大多数公司都不是你希望的样子当我终于有机会从事专业工作时,我寄予了过高的期望。我想象着自己和顶级的工程师、技术专家一起解决令人望而生畏的问题。事实证明,我错了。
不要误解我的意思,我周围的工程师很棒,但只是和我想象的不一样。和我们共事的技术专家近乎无聊。问题也没有那么难。
我了解到,所有工程师都会犯错,也没有人什么都知道。毕竟,他们也是人。而技术专家通常恰恰就是那些解决我们所面临的问题的人。
技术越枯燥,就越能帮我们解决某些特定的问题。
开发软件就是为了解决问题。其中有一些会更令人厌烦。并不是每一名开发者都一直在开发将要改变世界的软件。通常,一个为人们的日常生活提供便利的小前端,或是将文件从 A 移动到 B 的 API,就是你赚钱的抓手。
一定要记住,并不是每家公司都有 FAANG 的规模。即使有那种规模,要解决的问题有时也同样令人厌烦。
还有一点很重要:外面有许多和你一样的开发者。你可以发挥你的影响力,并非所有同事都和你想的那样是顶级的。他们就是普通的开发者,工作做得非常好,而且和你懂的一样多。
原文来源于:
https://blog.oliverjumpertz.dev/the-10-most-valuable-lessons-i-learned-as-a-developer
版权归原作者或平台所有,仅供学习参考与学术研究,如有侵权,麻烦联系删除~感谢