首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何成为一名优秀的 WEB 开发者?

编者按:本文编译自medium上原标题为How to be an uncommonly good web developer的文章,作者

Jessica Oei

一个优秀的 WEB 开发者需要什么素质?

第一次开始编程肯定不容易。

观看编程教程,阅读编程书籍,建立投资组合网站是一回事。 按照要求构建网站,按时完成任务,满足老板和客户的需求又是另一回事。

最重要的是,技术革新很快。如果你不站在时代的前端,明年你可能就会被时代淘汰。

想知道一个秘密吗? 不要害怕。

一直努力工作,你才能获得宝贵的经验。 就像你学习编程一样,你可以通过学习提升工作能力。

通过不断学习可以成为一名优秀的网站开发员,甚至有可能成为一个顶尖的网站开发员。(虽然我不能保证,但你知道我的意思。)

我的第一份工作

我是一名自学成才的网站开发员,从未上过专业的计算机课程。目前我已经在这个领域工作了七年。当然,我目前还在不断学习,因为总觉得有点心虚。

一路上,我也积累了很多宝贵的经验和技巧。也许你也有相同的经验和技巧。

当我获得第一份真正的工作--初级网站开发员时,我非常激动。

说实话,工作的前两年我很害怕。

每天的工作都让我手足无措。而且我经常不知道如何开始!

我尝尝觉得自己无能为力。

不过谢天谢地,一切都一帆风顺。在主管和同事的支持和帮助下,我可以按时完成任务。

随着时间的推移,我不再像以前那么焦虑了。

四,五年后,我对自己的技能有了自信。如果你刚开始进入这个领域,五年听起来可能很长。

只要记住这一点:

成功绝不会一蹴而就。 成功需要几天,几周,几个月乃至几年的坚持和努力。

在短暂的职业生涯中,我学到了很多东西。 我想帮助那些网站开发新手更快适应手头的工作。

有一些原则可以帮助你在人群中脱颖而出,也可以使你成为公司和客户的宝贵资产。

如果你还没有工作,这些原则对你也会有所帮助。

想成为一个优秀的网站开发员? 请继续阅读把。

1:学习是跑马拉松,而不是百米冲刺

如果你是大学刚毕业就开始工作,那太好了! 你的编程之旅马上就要开始。

网站开发是一个广泛的领域,需要很长时间才能摸清楚其中的门道,前面有很长的路要走。

但没关系! 你是一个初学者。 不要心急,你不可能一下掌握所有技能。

不要指望你必须知道所有的事情,这是不现实的,会给你带来很大的压力。但你应该不断学习网站开发的知识和技术,对自己的现状做一个全面的评估,对自己的期待要设置在的合理的范围内。

要用长远的眼光看待你的事业,而不能只关注眼下,也不要轻言放弃。

2:自己努力过后再寻求帮助

工作刚开始,涉足未知的领域令人担忧。 这时候,我压力很大,因为我必须要解决一些我不了解的问题。

什么情况下才应该寻求帮助?

我通常有两种做法。 第一是找老板寻求帮助:“对不起,我不知道该怎么做。 你可以帮帮我吗?”

短期内,你承受的压力会减轻,但从长远角度来看对你没有什么好处。 因为无法解决问题的员工将会花费别人很多时间。

另一种选择是自己先做尽可能多的研究,尽自己所能去理解原来不懂得地方。

之后,再去找老板说:“对不起,我还是不太明白。我已经查阅了很多相关资料,我认为这个应该......“

这就是不同之处,一定要尽自己所能,不要还没尝试就放弃,依赖别人帮你解决问题。

学会自学

我们可以通过自己研究问题并尝试去解决来学习新的概念。 好处有二:

学习新的技能 - 从本质上说,自学是有回报的。 你无需向老板或同事求助,浪费他们的时间。 因此,你是公司的资产,而不是拖累。

当然,如果你需要花费几个小时甚至几天的时间来解决一个问题,而寻求其他人帮助可以快速解决问题,这就不划算了,因为你在这个问题上花费了太多的时间。

你必须弄清楚自己需要解决哪些问题,以及什么时候寻求帮助。

3:保持好奇心。

我刚开始工作的时候经常得到表扬,说我吸收知识就像海绵一样快。我愿意尝试一切工作,即使我不知道如何去做。我对工作充满了好奇。

每个工程都希望师了解事物如何运作。用好奇心填满自己的愿望。

不要为了完成任务而完成任务。理解为什么是非常重要的。

如果你正在研究如何解决一个问题,不要在Stack Overflow代码片段中找到答案后立即停下来。如果时间宽裕的话,请多花点时间查看解决方案,以及它为什么适合你的代码。

弄清楚你之前的代码为什么不合适,现在的代码为什么合适。如果做不到100%都理解也没有关系,试着去理解这个概念。即使这次你不完全明白,下一次遇到同样的问题时,你可以再继续研究。

4:不断改进

这一点适用于任何领域:烹饪,驾车,甚至是人际关系。

从错误中吸取教训

当你意识到事情不太对劲时,退后一步,检查一下。 问问自己:你想要的是什么,为什么事实不如你意?

如果你的代码破坏了一个网站,弄清楚前因后果以及今后如何避免? 如果你和同事就某个问题发生了争执,搞清楚为什么?

试试下面的方法:

回过头再分析一下那个非最优的方案。弄清楚前因后果。想想今后该怎么做才能避免类似问题。

这需要时间,但有时时间不允许我们回顾和分析每一个步骤。

但如果不及时分析错误和总结教训会使你重蹈覆辙。

能做到这点很难,因为出于本能,人都不愿意再面对消极的事情,希望事情赶紧过去。

人一生中需要不断改正错误才能前进。 如果你写代码时一直犯同样的错误,工作效率会非常低。 这意味着你需要不断学习来避免再次犯同样的错误。

不要忽视任何一个小错误,因为长期的锻炼和实践会养成习惯,这会使你收获颇丰。

5:提高解决问题的能力

网站开发员的大部分工作就是解决问题。 无论是编写新代码还是在调试现有代码,最终目标都是使其按照自己的意愿运行。

那么如何提高解决问题的能力呢?

首先,弄清楚问题是什么以及问题涉及的各个因素。

寻找问题背后的原因。 这将有助于你解开谜团!

检修电灯

为了让你清楚地理解,我将用检修出故障的电灯做例子。

为了修理电灯,你必须先确定最佳方案。 在这种情况下,先将开关旋转到“开”确定电灯开启。

如果灯没有亮,之后再检的每个步骤来确定灯不亮的原因。

下面就是你的工作步骤:

第一步:屋内是否通电。 检查房屋内的电源是否打开,并检查插座是否正常工作。

第二步:检查灯是否通电。 检查灯的插座。

第三步:检查电线是否通电。 检查电线和开关是否都在工作。

第四步:打开开关,电灯通电。 检查灯泡是否正常工作,是否损坏。

测试每个步骤,缩小范围,最终确定准确的原因。

调试:网站开发员工作中最幸运也最不幸的地方

当然,查找和解决代码中的问题比检修电灯更复杂,但这个过程是一样的。

我不会说谎,调试代码和解决疑难问题非常令人沮丧。 有时,我需要花几天或几周的时间来解决一个问题。 这是网站开发员最不幸的地方。

然而,当最终你找到解决方案时,你会感到非常兴奋。 至少在那一刻,你几乎感到自己无所不能。 这种欣喜的感觉毫无疑问是网站开发员最幸运的地方。

切勿忽略非技术性技能

到目前为止,我分享了很多如何提高专业技能的技巧。最后分享的两个技巧是非技术性技能。作为专业的网站开发员,你还需要锻炼除了编程以外其他方面的能力。

你可以把这些技能称作交际能力或软技能。

处理人际关系的技能和编程的技能一样重要

即使我们的工作是编程,但最终合作的对象还是人。所有的网站和应用程序都是为了人类而设计的。不管你的工作是什么,都离不开与顾客,客户或同事合作。

优秀的网站开发员不仅擅长编程,也拥有良好的交际能力和处事能力。

个人认为,这两个技能真的可以帮助你摆脱困境。这些技能不容易掌握,因为你需要完全不同的思考方式。

许多网站开发员可能不会考虑锻炼这些非技术技能。所以如果你拥有这些技能,你将在同事之中脱颖而出。

6:学会换位思考,培养同理心

同理心指的是了解和理解他人的感受,需求和看法。 简而言之,就是换位思考。

不要光想着“赢”

当我和丈夫吵架时,我们都会感觉是对方的错,自己是100%是正确的。所以我们互相挖苦,互相埋怨,虽然这很痛苦,我们也会去这么做。然而事实并非如此!

最终我们都会意识到这一切都源于对对方的误解,或者我们其中一个心情不好。 最终我们都会从对方的角度来看待问题。

不要光想着战胜对方,“赢得”争论。 我们需要换位思考,设身处地地为他人想一想。

带着“同理心”去工作

同样的,当你和别人打交道时,不可避免地会和他人产生冲突或分歧。

但是你要尽量避免直接下结论或把对方妖魔化。他们所作所为并不是针对你一个人的。

试着和他们沟通一下,找出问题的原由。

他们可能真的很忙,忘记回你的电子邮件。他们可能刚刚开了一个不愉快的会议,所以回复你时的言语也很简单,无意中让你压力倍增。

尊重他人

除了不要给别人带来顾虑,工作中的同理心也包括了解和尊重他人的工作和所处的境遇。

假如你的一个同事正在截止日期前疯狂地赶工作。这种时候,最好不要问他们一些无关紧要的问题或打扰他们。

当他们完成工作,闲下来之后,可以问问他们的工作情况。

附加一句,如果你有兴趣阅读更多有关工作礼仪的文章,我建议可以阅读博客Ask a Manager。

在这里,你可以了解到许多工作场合的礼仪、 准则以及禁忌。

7:积极主动,不要被动

在我看来,积极主动还是被动是一种将成功人士与平庸人群区分开来的素质。

被动

一个被动的员工会完成交代给他的工作,但除此之外,他们不会有任何行动。如果出现问题,他们会解决这个问题,但是不会提前考虑如何防止类似问题再次出现。

被动的员工不喜欢考虑大局,或者公司的各个部门是如何协同工作的。他们的默认心态是:“只要不影响到我,我才不会在乎。”

这种想法是一孔之见。请注意,他们不是做不好份内的工作,而是错过了很多有利于自己的机会。

积极主动

相反,积极主动的员工不只会完成分配的工作就什么也不管了,而是会不断改进自己的做法。

出现问题时,他们会分析问题的前因后果并加以改进,以免类似问题再次发生。他们不断思考如何进一步提高工作效率。

总之,积极的人既着眼于现在,也着眼于未来。

他们能够看到大局,愿意努力改进。

听起来不错,对吧?

想要学习主动的技巧,你必须反复尝试,不断总结以及时刻观察周围的事物。但一旦你获得了要领,积极主动会惠及生活的各个领域。

小结

感谢您阅读这篇文章!如果你是一个网站开发新手,我真心希望我的经验和技巧可以帮助到你。

原文作者:Jessica Oei

编译组出品。编辑:郝鹏程

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180123A07QUT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券