十年开发教会我的那些事儿


最初的标题:十年的发展教会了我什么

如果你从不失败,你就永远不会成长。

Author | JS dev Ray

Translator | Meniscus,Editor |郭蕊

products | CSDN(ID:CSDN新闻)

以下是一个翻译:

在我职业生涯的过去十年中,我的个人发展并不是一帆风顺的,大部分时间我都失败了,我输得很惨。然而,如果你从不失败,你就永远不会成长!因此,从这个角度来看,我是一个快乐的失败者。

我很幸运能在大大小小的组织中与许多聪明人共事。如果我没有遇到他们,我永远不会成为像今天这样的开发者。

因此,在这篇文章中,我想介绍我作为一名开发人员在十年的工作中所学到的七个最重要的经验。请在下面放松和享受。我希望你能从这篇文章中学到一些东西。

失败是成功之母。

我仍然记得我只有14岁的时候。我的一个朋友建立了一个网站。他写代码和创意网页的方式极大地启发了我。

所以,我问他,“你建了什么网站?”但是他的回答让我非常失望。他说,“就用记事本。”

我成长的第一年到了。受到这位朋友回答的鼓励,我尝试用超文本标记语言和CSS做了很多事情。回顾过去,我犯了许多愚蠢的错误:

只使用或建立网站;

Use

position: absolute在任何地方都使用。

还有很多很多.但是正是这些错误让我明白了为什么这些做法不可取。

在开发过程中,在其他团队成员的帮助下,我摆脱了所有这些错误,并感谢他们一次又一次地给我反馈。

我明白了,实践是提高工作能力的关键。

为了成功,你必须经历许多失败。失败不是坏事!失败是成功之母!

每个人都可以学习编程。

在我工作的头两年,我非常怀疑自己是否能成为一名合格的开发人员。因为那时我只接触到了HTML、CSS和JQuery,但是我觉得Java太复杂了!

我认为我不够聪明去学习Java。

多年后,我发现我不需要这么聪明!我只需要学好基础知识,然后反复练习几天甚至几周。

然而,经过这些练习,我明白了为什么事情会这样,为什么我会犯错误。

因此,如果你认为只有超级聪明的人才能成为开发者,那你就错了!虽然聪明人更容易开发,但通过大量实践,你也可以成为一名合格的开发人员。

如果你比较运动员,这听起来很符合逻辑。运动员必须经过几天、几周、几个月甚至几年的训练才能参加奥运会。

所以,放松,多练习!

高级开发也不一定安全。

我一直认为那些聪明和有经验的开发人员不会对他们的技术能力感到不安全。

但我知道它们和初级开发一样不安全。许多高级开发人员比其他人更经常面临“冒名顶替综合症”。我承认我偶尔会遇到这个问题。

我认为高级开发不需要为此感到尴尬!我们都是人,我们没有存储知识的硬盘。我们不需要这样做!

当我的一个开发团队领导在几个小时的尝试后未能解决一个问题时,我感觉很好。那时,我在想,“即使我还不知道,这也不是一件坏事!”

高级开发人员成为高级开发人员是因为他们在工作中犯了很多错误。如果初级开发人员问我们问题,而我们不知道,那么我们可以说,“对不起,我不知道。”

沟通是最重要的技能

如果你认为编写代码是软件开发中最重要的技能,那么你又错了!

多年来,我经历了无数不同规模的Scrum团队。每次我回顾会议,开发者都会说,“是的,我们必须改善沟通,因为到处都有问题。如果我们能更好地沟通,我们就能避免这个问题。”

如果你独自工作,沟通不如团队合作重要。然而,当你在团队中工作时,沟通是最重要的。

团队或企业的成功取决于沟通(仅次于编程技术)。如果你的团队由顶尖的开发人员组成,但是他们之间没有沟通,那么你将会有大麻烦。

出了什么问题?作为一名开发人员,我们大部分时间都不喜欢测试。我们将在这里和那里测试,但我们不会进入现场。

如果你的代码经常出错或出错,那么你需要花更多的时间测试!尽管您可以手动测试,但是如果您编写自动测试(单元测试、集成测试、渗透测试等)。),你可以避免将来遇到一些不必要的问题。

虽然编写自动化测试可能不如构建新功能有趣,但这些任务可以帮助您节省更多时间来构建新功能!

热情地帮助别人

我非常喜欢帮助别人,但是我见过对初级开发人员非常不礼貌的高级开发。我讨厌这种行为!

我仍然记得当我第一次开始工作的时候,我是在一个优秀的首席开发人员的帮助下长大的,他让我成为了一名合格的Java开发人员。当我不理解某些概念时,他会一遍又一遍地向我解释,直到我完全理解为止!

如果有一天你成为一名优秀的高级开发人员,请不要忘记你是什么样的人。想想谁帮助了你,你从他们身上学到了什么!

因为如果你热情地给予,你也能得到回报。如果你很粗鲁,你只能从别人那里得到同样的礼貌!

鼓励自己通过写作来学习

当我上学的时候,我的学习能力很差,成绩也不理想。

然而,自从我开始发展,我已经找到了一个合适的学习方法!我感到非常高兴。

有人可能在我的网站上读到过我关于Java的文章。这些文章记录了我学习的过程。

每当我想记住一个复杂的概念时,我会写一篇文章,就像向别人解释这个概念一样。我将编写一个示例代码,找到让代码运行的方法,然后销毁代码。我想完全理解代码为什么能正常工作,如果不能,如何修改它。

对我来说,这个方法非常有效。我会定期打开我的文章来回顾某个概念的工作原理。

谢谢你的阅读!作为一名开发人员,我在这篇文章中尽力总结了过去十年的经验和教训,希望能对你的职业发展有所启发。

那么,你有什么经验和教训要和我们分享呢?不管你是学生、新手还是高级开发人员,都没关系。让我们互相学习!

original: . com/better-programming/7-教训-I-learn-while-be-developer-for-10-year-c0e 3db 2c 1336

author:JS dev Ray,Java development .

本文由CSDN翻译,请注明转载来源。返回搜狐查看更多“负责任的编辑: