编者按:本文编译自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
编译组出品。编辑:郝鹏程
领取专属 10元无门槛券
私享最新 技术干货