首页»程序人生»21 步助你成为成功的 Web 开发者

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

来源:oschina 发布时间:2017-02-20 阅读次数:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 为其他人构建项目?

  • 构建属于自己的项目?

  • 挣到一份不错的收入?

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

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

 3. 你感兴趣的是什么?

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

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

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

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

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

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

 4. 建立一个行动计划

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

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

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

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

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

  第一个月: 学习 HTML 和 CSS

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

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

  第四个月: 学习 JavaScript 入门

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

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

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

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

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

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

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

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

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

 5. 行动

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

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

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

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

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

 6. 训练胜过外部动力

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

 7. 社交媒体

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

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

 8. 创建一个作品集站点

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

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

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

  Robby Leonardi

  Adam Dannaway

  Denise Chandler

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

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

 9. 为开源项目做贡献

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

  • 对你所做的充满激情

  • 团队合作技能

  • 你的技能集

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

  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. 永不放弃

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

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

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

 结论

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

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

  原文地址:https://www.sitepoint.com/21-steps-to-becoming-a-successful-web-developer/

QQ群:WEB开发者官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈开发者中心(fsder-com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心
大发国际网址 东至县| 义乌市| 岚皋县| 湄潭县| 迁安市| 余庆县| 江安县| 江口县| 普陀区| 秦安县| 积石山| 平利县| 娄烦县| 文水县| 清徐县| 青河县| 霍州市| 桃园市| 阿克苏市| 昂仁县| 玛多县| 扬中市| 宕昌县| 廊坊市| 孙吴县| 咸阳市| 平阳县| 三门峡市| 当阳市| 英吉沙县| 正镶白旗| 温州市| 连山| 都江堰市| 乐都县| 永春县| 黄陵县| 潜山县| 囊谦县| 元谋县| 广安市| 镇坪县| 常德市| 罗山县| 尼木县| 普格县| 九龙县| 双峰县| 镇巴县| 增城市| 前郭尔| 宜都市| 金华市| 定结县| 高邮市| 三河市| 德庆县| 加查县| 喀喇沁旗| 都昌县| 辽中县| 宁明县| 徐州市| 锦屏县| 分宜县| 巴青县| 蒙自县| 天水市| 崇义县| 嵊泗县| 英超| 芒康县| 彭水| 平谷区| 海城市| 龙泉市| 仪陇县| 太保市| 涿州市| 崇仁县| 柞水县| 卫辉市| 牙克石市| 剑阁县| 黄山市| 丰城市| 松阳县| 叶城县| 兴和县| 望谟县| 海城市| 鹤庆县| 河间市| 桂平市| 巴南区| 灌阳县| 海兴县| 双峰县| 崇礼县| 苗栗市| 盐边县| 双江| 广西| 富蕴县| 五莲县| 肇源县| 通河县| 平舆县| 上杭县| 七台河市| 宝山区| 商南县| 溧阳市| 富锦市| 乌兰县| 石渠县| 盘锦市| 黄大仙区| 沁阳市| 波密县| 顺平县| 平乐县| 乌兰察布市| 东源县| 兴和县| 洞口县| 绵竹市| 托克逊县| 额敏县| 遵义县| 延津县| 乌审旗| 温州市| 乐平市| 灌南县| 黄浦区| 漳州市|