HarleyWang93 / blog

blog - 走过的路,踩过的坑 ( 目录见下方 )
35 stars 6 forks source link

21 步 教你成为一名成功的 Web 开发工程师 #2

Open HarleyWang93 opened 6 years ago

HarleyWang93 commented 6 years ago

原文 - 21 Steps to Becoming a Successful Web Developer 译文 - 21 步助你成为成功的 Web 开发者

前言

随着 Web 开发的蓬勃发展,许多人都在问这样一个问题:我如何才能成为一名 Web 开发者?我认为这个问题不应该这样问,而应该是:我如何才能成为一名成功的 Web 开发者?这样的问题是很有必要的,因为世界有许多 Web 开发者,但是他们当中又有多少人是成功的呢?

我写这篇文章的目的是帮助你们提升心态、知识和技能,让你们能够从人群中脱颖而出,并让你无论是在的网站开发行业还是在公司或自由职业者,都能够取得成功。写这篇文章的目的是鼓励那些 Web 开发者和那些正在挣扎着冲破 “平庸障碍” 的 Web 开发者们。

以下这 21 歩将会帮助你在 Web 开发甚至 Web 开发之外的领域取得成功。

这是你真正热爱的吗?

“激情” 这个词常常被提及,人们已经在滥用中歪曲了它的原意,而它的实际意思就是“一种强烈且无法控制的情感”。

激情不是被动的:它是一种对行动起来的追求。大多数人讨厌他们的日常工作,但于此同时工作也很少能让他们喜爱并且爆发热情。

向你自己提出以下这三个重要的问题:

如果针对如上问题你的回答都是肯定的,那么对你成为一名网页开发者就是一条正确的路。

你做这些的原因是什么?

这是一个你要问自己的最重要的问题。为什么你会喜欢成为一名(成功的)网页开发者?

我给自己提供的理由之一就是能给其他人创造条件,并使他们的生活整个产生正向变化, 这样他们就能为更多的其他人做同样的事情。

当你感到疲惫、分心,不安或者没有动力的时候,如果你的理由够充分的,那么它们就会让你行动起来。

你感兴趣的是什么?

你喜欢逻辑,解决问题,设计和视觉?

如果你喜欢逻辑和解决问题,那么你会喜欢 Web 后端开发。

如果你喜欢设计和视觉,你会喜欢 Web 前端开发。

后端开发就是做那些你在网站上看不到的东西。你可以想象成在这个世上某个角落有这样一台服务器(带着一个足够大到放下网站所有信息内容的硬盘),它在处理着网站上的数据,然后发送给访问者的浏览器。

而前端开发,就是做你在网站上能看到的那些展示出来的内容,点击,交互。

有可能以上两者你都有兴趣?

建立一个行动计划

一旦你找到了让你感兴趣的东西,那就马上做一个行动计划吧。你有多少可以用来学习的时间?你在学习的欲望有多强烈?

马上开始为你自己创建一个学习计划吧,这个计划看起来可能就像下面这样:

我每天只有 2 个小时的学习时间。我的预算不超过 $500,我对前端开发很有兴趣。

在做过一些调查,你知道了该学习什么以及去哪里学习之后,你的学习计划看起来可能就像下面这样:

你需要注意的是,这仅仅是一份通用的例子,并不是一份确定的学习计划。

行动

如果你想做得更出色,那就必须学会妥协和牺牲。

如果你想成为一名成功的 Web 开发者或自由职业者,但你又抱怨没有时间。这时候你只需要看看你 每天/每周/每月 的日常习惯,找找哪些可以去掉,这样就可以腾出更多学习时间,用来提升你的开发技能等。

在我的生命里,我改掉的最使我分散注意力的一个习惯就是看电视:到现在为止,我已经两年没看过电视了,我感觉简直爽歪歪!这么做的 “怪人” 并不是只有我一个。Seth Godin,我们这个时代最伟大的营销和思想领袖之一,他大力提倡不要浪费时间看电视

你自身的驱动力到底有多大?别再拖延也别再给自己找借口了,赶紧干活啦!

自律胜过外部动力

有动力很好,但有的时候动力也只是暂时的。当你不想做任何事情或者你没激情的时候,自律能让你赶紧行动起来。

社交媒体

打造线上的形象是必不可少的,社交媒体是其中的一个途径。

保证你在 LinkedIn, Twitter, Instagram 和 Facebook 上面都有一份个人资料。

创建一个作品集站点

你的作品集就是你的在线简历。我总是说,你向别人展示你做过什么总比你跟别人说你能做什么重要得多。

下面给你展示三个成功的作品集:

Robby Leonardi

Adam Dannaway

Denise Chandler

看看上面列出来的三个网站。他们一开始也都是初学者,但你看看他们是怎么展示他们专业知识和做过的作品的。

如果你的作品集足够好,那么客户和潜在的雇主会主动找你。建立一个好的项目列表/网站 - 即使你必须安排出来一段时间来做。

为开源项目做贡献

参与开源项目可以向别人展示你的以下方面:

最让人高兴的就是,如果你真的做得很好,你会在社区里被广泛认可,这也会提高你的整体可信度。

jQuery 的创始人 John Resig 说:当提及招聘,我总是把 GitHub 的 commit 记录放进简历。

这儿有五个你可以贡献代码的开源项目:

你够执着吗?

为什么要执着?

Web 开发者在开发过程中经常面临很大的挑战。如果你的代码中有错误,或者代码运行结果和预期不一样,那么在没有找到解决办法之前别再添加新功能了,你不要放弃任何角落。你必须得执着,把问题解决掉。

为了找出问题,你可能会花很长的时间,但你的执着是非常值得的,这也有助于你在未来的项目中快速的找出有效的解决方案。

磨刀不误砍柴功

给我六个小时砍树,我会用前 4 个小时磨斧头。

Abraham Lincoln (亚伯拉罕·林肯) 的名言对我影响很大影响。只专注于做技术或经营自由贸易的人往往会忽略如何更好、更快的做事。成功的开发者用很巧妙的方式工作,并能获得很好的成绩。

不仅仅是知道多少

我知道更多编程语言,所以我会比你更成功。

成功不在于你知道多少,而在于你能用所知道的东西什么。就像在面试中,知道的多的人总能得到工作,是吗?

生活在 “现实世界” 中的人都知道这不对。面试需要的不仅是工作技能(或者作为自由职业者的技能),还有很多其它方面。

成长

任何行业的专家都会不断的学习来提高自身的知识和技能。作为 Web 开发者,保持不断的学习是很重要的事儿。

如果你在 20 年前学过 C++,但并没有跟随新版本,那么在今天你在这方面的知识已经没什么用了。

不要在乎你的经验处于什么水平,持续学习就对了。

经验

你宁愿雇用谁?

经验比理论更重要。不要只说 “我可以做这做那”:这些是每个普通的 Web 开发者都能做的事情。你一定要展示出你做了什么。

薪酬

一旦你开始变得更加自信,积累了更多经验,你就需要将你的工资定得更高。

这可能会成就你,也可能阻碍你。你是愿意拿每年 5 万美元的工资还是 9 万美元的工资?用 500 美元的网站和 5000 美元创建的网站有啥区别?

如果我要卖给你一瓶酒,我告诉你我现在有两瓶,一瓶定价 5 美元,另一瓶定价 55 美元,你可能会认为定价 5 美元的有问题,不是吗?

对于你来说也是同样的道理。虽然这主要适用于自由职业者,但这个原则同样适用于谈判你的薪酬。

效率

比起被各种短信消息、YouTube、有趣的图片所吸引的情况下工作 4 个小时,高度集中注意力工作 1.5 个小时要好的多。

尽可能不要分散注意力,集中注意力让工作变得更有效率。

看看 Pomodoro Technique 对于效率的讨论.

技能

限制自己只学习某个编程语言是不对的。

为了提高成功的机率,学习其他的像市场、谈判技巧、沟通以及社会技能等对你很重要。

看看那些最成功的开发者们吧:他们的技术都很全面,也有着很好的天分,他们并没有把所有精力都用在编程上。

在网上和别人交流

加入编程社区,Facebook,Twitter 以及其他的平台,别怕问 “愚蠢的” 问题。

在像 Stack Overflow,Reddit,Quora 以及博客等提问和回答问题。

参加聚会同时多参加其他社交活动

这个方法可以和别人取得联系。

我性格非常内向。真的,人们叫我寄居蟹。猜猜我在组织中的位置在哪儿?在某个角落里…

如果你性格内向 (和我一样,你应该意识到,在某种意义上,你需要走出舒适区和别人打成一片。

看下你附近是否有聚会,使用 Meetup 这样的服务。

顺便说下,不要只去为开发者准备的聚会和一些活动。如果你是自由职业者,也可以去参加商业活动。毕竟,有多少开发者雇佣其他开发者呢?

要有发散性思维

你需要像网站访问者和网站的所有者一样思考。

作为站点访问者,你需要思考:在这个网站上的每一步操作,给我留下印象的是什么?我有没有在这里得到想要的答案?这个站点满足了我的需求吗?我相信这个网站吗?等等。

作为网站所有者,你需要思考:我的网站是否在此刻解答了用户的问题和怀疑?为了回答这些问题,我可以做什么?为了方便网站的访问者按照我的想法来操作,我可以在网站上做些什么?

永不放弃

成功的人常常经历失败,但是不可否认的是,他们都有永不放弃和寻找新奇事物以处理事情的特质。

有时候,你和成功失败的距离就差一步,那就是是否愿意继续。

永远不要放弃你的梦想,你的欲望和你的目标。

总结

永远不要认为你不能成功,如果你需要一个相信你的人,我相信你行!

我希望在这篇简短的文章里能给你带来积极的影响。