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

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

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

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

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

little_cr
翻译于 4天前
1人顶
 翻译得不错哦!
 
其它翻译版本(2)

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

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

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

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

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

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

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

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

2. 你说服自己的理由是什么?

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

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

  • 为其他人构建项目?

  • 构建属于自己的项目?

  • 挣到一份不错的收入?

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

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

leoxu
翻译于 5天前
0人顶
 翻译得不错哦!
 

3. 你感兴趣的是什么?

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

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

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

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

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

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

4. 建立一个行动计划

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

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

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

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

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

第一个月: 学习 HTML 和 CSS

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

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

第四个月: 学习 JavaScript 入门

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

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

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

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

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

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

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

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

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

feiandxs
翻译于 5天前
0人顶
 翻译得不错哦!
 

5. 行动

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

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

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

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

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

6. 训练胜过外部动力

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

7. 社交媒体

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

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

花间_拾零
翻译于 5天前
0人顶
 翻译得不错哦!
 

8. 创建一个作品集站点

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

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

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

Robby Leonardi

Adam Dannaway

Denise Chandler

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

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

9. 为开源项目做贡献

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

  • 对你所做的充满激情

  • 团队合作技能

  • 你的技能集

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

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

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

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

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

  2. freeCodeCamp

  3. Automattic

  4. Angular

  5. Go

tv_哇
翻译于 5天前
0人顶
 翻译得不错哦!
 

10. 你是否足够执着?

为什么要执着?

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

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

11. 磨刀不误砍柴功

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

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

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

12. 不仅仅是知道多少

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

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

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

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

Viyi
翻译于 5天前
1人顶
 翻译得不错哦!
 
其它翻译版本(3)

13. 成长

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

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

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

14. 经验

你宁愿雇用谁?

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

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

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

15. 定价

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

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

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

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

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

Viyi
翻译于 5天前
1人顶
 翻译得不错哦!
 
其它翻译版本(2)

16. 效率

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

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

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

17. 技能

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

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

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

花间_拾零
翻译于 5天前
0人顶
 翻译得不错哦!
 

18. 在线和他人交流

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

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

19. 参加聚会和社交

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

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

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

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

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

20. 拥有发散性思维

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

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

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

花间_拾零
翻译于 5天前
2人顶
 翻译得不错哦!
 
其它翻译版本(2)

21. 永不放弃

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

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

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

结论

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

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

https://www.oschina.net/translate/21-steps-to-becoming-a-successful-web-developer

21 步助你成为成功的 Web 开发者(激情不是被动的:它是一种对行动起来的追求)的更多相关文章

  1. 如何使用微信web开发者工具调试企业微信

    最近因工作需要围绕着企业微信来进行调试,从而掏出了我的微信web开发者工具,在进行授权的时候微信web开发者工具成功的提示了我:“您未绑定企业微信开发者权限”.那么关键来了,因为我也百度过,发现也有很 ...

  2. 蒲公英 · JELLY技术周刊 Vol.16 谷歌首个线上 Web 开发者大会

    蒲公英 · JELLY技术周刊 Vol.16 近期,谷歌有史以来的第一次线上谷歌 Web 开发者大会,Web Vitals.PWA.DevTools 和 Lighthouse 6.0 等一系列特性或产 ...

  3. 微信小程序IDE(微信web开发者工具)安装、破解手册

    1.IDE下载 微信web开发者工具,本人是用的windows 10 x64系统,用到以下两个版本的IDE安装工具与一个破解工具包: wechat_web_devtools_0.7.0_x64.exe ...

  4. 微信web开发者工具 移动调试

    1 下载 微信web开发者工具:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140 下载一个自己能用的版本: 2 ...

  5. 【转】在发布站点前,Web开发者需要关注哪些技术细节

    转摘:http://www.csdn.net/article/2014-05-19/2819818-technical-details-programmer 在网站发布前,开发者需要关注有许多的技术细 ...

  6. Web开发者不容错过的10段CSS代码

    Web开发技术每年都在革新,浏览器已逐渐支持CSS3特性,并且网站设计师和前端开发者普遍采用这种新技术进行设计与开发.但仍然有一些开发者迷恋着一些CSS2代码. 本文将分享20段非常专业的CSS2/C ...

  7. 微信web开发者工具 && 微信调试页面

    微信开发者工具 做微信公众号的过程中,自然避免不了登录账号然后进行调试,但是在chrome上我们没有办法登录,这是一个令人头疼的问题,比如这个公众号网页,只会提示出错,因为开发者限制了公众号网页的登录 ...

  8. Linux微信web开发者工具

    Linux微信web开发者工具 https://github.com/cytle/wechat_web_devtools Linux微信web开发者工具, 可在 linux 桌面环境跑起 微信开发者工 ...

  9. 如何写出高性能SQL语句(文章摘自web开发者)

    (声明:本文内容摘自web开发者,仅供收藏学习之用,如有侵权请作者联系博主,博主将在第一时间删除) 原文地址:http://www.admin10000.com/document/484.html 1 ...

随机推荐

  1. WPF入门(三)->几何图形之不规则图形(PathGeometry)

    原文:WPF入门(三)->几何图形之不规则图形(PathGeometry) 前面我们给大家介绍了LineGeometry,EllipseGeometry,CombinedGeometry等一些规 ...

  2. Winfrom 重新登录

    private void ReLogin_Click(object sender, EventArgs e) { ///实例化一个进程 Process process = new Process(); ...

  3. 一题多解(五) —— topK(数组中第 k 大/小的数)

    根据对称性,第 k 大和第 k 小,在实现上,是一致的,我们就以第 k 小为例,进行说明: 法 1 直接排序(sort(A, A+N)),当使用一般时间复杂度的排序算法时,其时间复杂度为 O(N2) ...

  4. 【烽火传递】dp + 单调队列优化

    题目描述 烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上.一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情.在某两座城市之间有 n 个烽火台,每个烽火台发出信 ...

  5. 使用HAXM为QEMU for Windows加速

    QEMU是一款支持多种CPU的虚拟化软件,本身基于软件虚拟化,效率不高,在linux下可以基于KVM加速,据说可以获得接近物理机的性能.网上有很多关于QEMU+KVM的使用说明,但是KVM仅用于lin ...

  6. js精确判断数据类型为何用Object.prototype.toString.call()而不是Object.prototype.toString()

    有何区别,为何一定要通过call. 我们知道call是用来改变函数作用域的,Object.prototype.toString.call在这儿也是用来改变作用域的. Object.prototype. ...

  7. 设置npm淘宝镜像

    npm config set registry https://registry.npm.taobao.org

  8. python 获取字典值

    一.Python中的字典遍历方法: info = { 'name':'xiaoming', 'sex':'nan', 'age':20, 'id':1} info2 = { 'name':'hhh', ...

  9. MongoDB 通过自带工具命令进行备份表,再将备份表还原出数据

    创建一个bat文件 在其中输入以下3行 第1行进入工具mongodump所在的目录 第2行 将Adam数据库里面的 第3行 将上面存在C:\Data\Dump\Adam\文件夹里面的TBLQuickS ...

  10. Matlab Tricks(二十八)—— 笛卡尔积的实现

    笛卡尔积在数学上是一种二元关系,笛卡尔积作用的双方是两个集合,作用的结果是一个新的集合. A×B={(a,b)|a∈Aandb∈B} 现有两向量: >> p = [1, 5, 10]; & ...