查看原文
其他

21 步助你成为一名成功的 Web 开发者

2017-02-17 OSC-协作翻译 开源中国

#点击图片,报名参加厦门、福州源创会#


协作翻译

原文:21 Steps to Becoming a Successful Web Developer

链接:https://www.sitepoint.com/21-steps-to-becoming-a-successful-web-developer/

译者:tv_哇, little_cr, Robbie_Zhu, 花间_拾零, Viyi, leoxu, feiandxs


随着 Web 开发产业的爆发式发展,许多人会问这样的问题:我如何才能成为一名 Web 开发者?我认为这是一个错误的提问。问题应该是:我如何才能成为一名成功的 Web 开发者?


能提出这样的问题很重要,因为世界上许多人都是 Web 开发者,但是他们中有多少人是成功的?


我写这篇文章的目的是为了用心态、知识和技能来装备你们,让你们能从人群中脱颖而出,让你们的 Web 开发事业取得真正的成功——不管你们是在公司还是在创业。


这篇文章的目的是为了鼓励那些 Web 开发者和那些正在挣扎着冲破“平庸障碍”的 Web 开发者。


这 21 歩将会助你在 Web 开发甚至 Web 开发之外获得成功。


01

这是能真正激发你热情的事业吗?


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


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


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

1、创建网站和网页应用的想法是否会令我兴奋?

2、这个会是适合于我的激动人心的事业吗?

3、成为一名网页开发者能让我的工作同我自己(以及我的家人)的生活方式保持协调吗?


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


02

这是能真正激发你热情的事业吗?


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

● 为了与众不同然后改善其他人的生活?

● 为其他人构建项目?

● 构建属于自己的项目?

● 挣到一份不错的收入?


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


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


03

你感兴趣的是什么?


你喜欢逻辑分析和解决问题更胜过设计和展现?

如果你是前者,那么你应该会喜欢后端开发。


反之,你应该会更喜欢从事前端开发。


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


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


有可能你两者都有兴趣试试?


04

建立一个行动计划


一旦你找到了让你感兴趣的那些东西,那就立刻开始计划吧。


你有多少可以用来学习的时间?你在学习上的意愿足够强烈吗?


立刻开始创建一个学习计划,它看起来可能是这样的:

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


在做过一些调查了解,知道了该学习什么以及去哪里学习之后,行动计划看起来可能应该是这个样子的:

第一个月: 学习 HTML 和 CSS

第二个月: 学习 Bootstrap 框架和基础设计原则

第三个月: 练习用 HTML,CSS,Bootstrap 搭建网站

第四个月: 学习 JavaScript 入门

第五个月: 深入学习 Javascript 的高级用法

第六个月: 练习用 HTML,CSS 和 JavaScript 搭建网站

第七个月:专注在搭建一个个人作品集网站,打造个人品牌

第八个月:尝试找一些公司和机构,为他们搭建网站(可以是免费的,就当时积攒实战经验)

第九个月:磨练提高记忆,找到自己需要补足的有欠缺的地方

第十个月: 到这个时候,我们的个人作品集里,最起码也应该有五个客户网站了

第十一个月:学习一些接单技巧,了解商业上的基本运作

第十二个月:寻找接触更多意向客户,推销你的业务,向客户收钱,或者是去找个工作


需要注意的是,这仅仅是一份通用的示例指南,并不是一份具体确定的行动计划。


05

 行动


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


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


在我的生命里,看电视是我改掉的最使我分散注意力的一个习惯:到现在为止,我远离电视已经超过 2 年,感觉棒极了!


这么做的怪人并不是只有我一个。Seth Godin,最出色的营销人员之一,也是研究时间的权威人士,他大力提倡不要浪费时间看电视。


你究竟还要多少次问 “为什么”? 不要拖延或给自己找借口,行动起来!


06

 训练胜过外部动力


外部动力也不错,但可能只是临时的。当你什么都不想做或者缺乏激情去做的时候,训练会让你行动起来。


07

社交媒体


打造在线的形象是不可或缺的,社交媒体是其中一个途径。


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


08

创建一个作品集站点


你的作品集就是你的在线简历。


我总是说,你向别人展示你做过什么总比你跟别人说你能做什么重要得多。


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


Robby Leonardi


Adam Dannaway


Denise Chandler


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


如果你的作品集足够好,那么客户和潜在的雇主会主动找你。建立一个好的项目列表/网站——即使你在空闲时间也要工作。


09

为开源项目做贡献


参与开源项目可以向别人展示以下东西:

● 对你所做的充满激情

● 团队合作技能

● 你的技能集


最棒的是,如果你真的做得很好,你会在社区里增加知名度——同时提高你整体的可信度。


John Resig,jQuery 的创始人说了些有趣的事:

当提及招聘,我总是把 github 的提交日志放到简历里。


这里有五个可以为开源项目做贡献的地方:

1、GitHub (GitHub 初学者可以查看这篇文章)

2、freeCodeCamp

3、Automattic

4、Angular

5、Go


10

你是否足够执着?


为什么要执着?


Web 开发者经常面临着挑战。如果你的代码中存在错误,或者代码不按预期运行,那么在没有找到解决办法之前不要继续向前,不要放弃任何边角。要执着地找出问题。


为了找出问题,你可能会花很长的时间,但你的执着会让你在这方面学到更多,这有助于在未来的项目中高效地找出有效的解决方案。


11

磨刀不误砍柴功


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

Abraham Lincoln (亚伯拉罕·林肯) 的名言影响着我。专注地进行技术方面的编码工作或者运行某个业务通常会让人忽略更好更快的方法。


成功的开发者以聪明的方式工作,并能获得更好的成绩。


12

不仅仅是知道多少


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

成功不在于你知道多少,而在于你能用所知道的东西来做什么。


面试中,知道得多的人总会得到工作,是吧?


如果你生活在“现实世界”中,我们都知道这并非事实。面试需要的不仅是能保证工作的技术(或者作为自由职业者的技能),还有很多其它因素。


13

成长


任何行业的专家总会不断的学习以提高知识和技能。作为 Web 开发者,保持学习同样是很重要的事情。


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


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


14

经验


你宁愿雇用谁?

一个 35 岁,刚刚读完 MBA 获得学位的商业顾问,还是......

●一个 30 岁,高中辍学,没有证书,但运行着 3 个几百万美元的业务,其中 2 个已经售出并获得利润,有着丰富经验的商业顾问?


经验胜于理论。不要仅仅在说“我可以做这做那”:这是每个普通的 Web 开发者都能做的事情。要展示你做了什么。


15

定价


一旦你开始变得更加自动,积累了更多经验,你就需要将你的服务价格定得更高。


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


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


对于你的服务来说,是同样的道理。


协商更高的薪水,虽然这主要适用于自由职业者。


16

效率


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


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


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


17

技能


限制自己只学习 “X” 编程语言不是正确的做法。

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


看看那些最成功的开发者们吧:他们技能上都很全面,拥有良好的天资,他们并没有把全部精力用于编码上面。


18

在线和他人交流


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


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


19

参加聚会和社交


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


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


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


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


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


20

拥有发散性思维


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

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


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


21

永不放弃


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


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


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


结论


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


我希望在这篇简短的文章里能给你带来积极的影响。希望能在文章下面看到你的评论!





推荐阅读

趣味升级,2月25日-26日厦门、福州源创会报名啦!

拥抱 HTTPS,首个完整版开源机器人项目亮相

隐藏的宝藏,13 个不可忽视的优秀 Python 库

TIOBE 2 月编程语言排行榜:Scratch 挤入前 20

100 行 C 代码终端打印树形结构

点击“阅读原文”查看更多精彩内容

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存