21 步助你成为成功的 Web 开发者
KristineKna
8年前
<p>随着 Web 开发行业的蓬勃发展,很多人都在问这个问题: <strong>我怎样才能成为一个 Web 开发者?</strong> 我认为不应该这么问,而应该问: <strong>我怎样才能成为一个成功的 Web 开发者?</strong></p> <p>这是一个很重要的问题,因为世界上那么多的 Web 开发者,但他们之中有多少是成功的呢?</p> <p>这篇文章的目标是使你的思想,知识和技能能够脱颖而出,为你成就成功的 Web 开发职业生涯——不管你是公司职员还是自由职业者。</p> <p>本文面向飞主体是有抱负的 Web 开发者和那些正在努力打破平庸这道障碍的 Web 开发者。</p> <p>这 21 个步骤将帮助你在 Web 开发之路上走向成功。</p> <h2>1. 这是能真正激发你热情的事业吗?</h2> <p>“激情” 这个词常常被提及,人们已经在滥用中歪曲了它的原意,而它的实际意思就是“一种强烈且无法控制的情感”。</p> <p>激情不是被动的:它是一种对行动起来的追求。大多数人 讨厌他们的日常工作 , 但于此同时工作也很少能让他们喜爱并且爆发热情。</p> <p>向你自己提出以下这三个重要的问题:</p> <ol> <li> <p>创建网站和网页应用的想法是否会令我兴奋?</p> </li> <li> <p>这个会是适合于我的激动人心的事业吗?</p> </li> <li> <p>成为一名网页开发者能让我的工作同我自己(以及我的家人)的生活方式保持协调吗?</p> </li> </ol> <p>如果针对如上问题你的回答都是肯定的,那么对你成为一名网页开发者就是一条正确的路。</p> <h2>2. 你说服自己的理由是什么?</h2> <p>这是一个你要问自己的最重要的问题。为什么你会喜欢成为一名(成功的)网页开发者?</p> <ul> <li> <p>为了与众不同然后改善其他人的生活?</p> </li> <li> <p>为其他人构建项目?</p> </li> <li> <p>构建属于自己的项目?</p> </li> <li> <p>挣到一份不错的收入?</p> </li> </ul> <p>我给自己提供的理由之一就是能给其他人创造条件,并使他们的生活整个产生正向变化, 这样他们就能为更多的其他人做同样的事情。</p> <p>当你感到疲惫、分心,不安或者没有动力的时候,如果你的理由够充分的,那么它们就会让你行动起来。</p> <h2>3. 你感兴趣的是什么?</h2> <p>你喜欢逻辑分析和解决问题更胜过设计和展现?</p> <p>如果你是前者,那么你应该会喜欢后端开发。</p> <p>反之,你应该会更喜欢从事前端开发。</p> <p>后端开发就是你访问一个网站的时候,你看不到的那些东西。你可以想象成在这个世上某个角落有这样一台服务器(带着一个足够大到放下网站所有信息内容的硬盘),它在处理着网站上的数据,然后发送给访问用户的浏览器。</p> <p>而前端开发,就是你在网站上能看到的那些展示出来的内容,点击,交互。</p> <p>有可能你 两者 都有兴趣试试?</p> <h2>4. 建立一个行动计划</h2> <p>一旦你找到了让你感兴趣的那些东西,那就立刻开始计划吧。</p> <p>你有多少可以用来学习的时间?你在学习上的意愿足够强烈吗?</p> <p>立刻开始创建一个学习计划,它看起来可能是这样的:</p> <p>我每天只有 2 个小时用来学习。我的预算不超过 $500,我对前端开发很有兴趣。</p> <p>在做过一些调查了解,知道了该学习什么以及去哪里学习之后,行动计划看起来可能应该是这个样子的:</p> <p>第一个月: 学习 HTML 和 CSS</p> <p>第二个月: 学习 Bootstrap 框架和基础设计原则</p> <p>第三个月: 练习用 HTML,CSS,Bootstrap 搭建网站</p> <p>第四个月: 学习 JavaScript 入门</p> <p>第五个月: 深入学习 Javascript 的高级用法</p> <p>第六个月: 练习用 HTML,CSS 和 JavaScript 搭建网站</p> <p>第七个月:专注在搭建一个个人作品集网站,打造个人品牌</p> <p>第八个月:尝试找一些公司和机构,为他们搭建网站(可以是免费的,就当时积攒实战经验)</p> <p>第九个月:磨练提高记忆,找到自己需要补足的有欠缺的地方</p> <p>第十个月: 到这个时候,我们的个人作品集里,最起码也应该有五个客户网站了</p> <p>第十一个月:学习一些接单技巧,了解商业上的基本运作</p> <p>第十二个月:寻找接触更多意向客户,推销你的业务,向客户收钱,或者是去找个工作</p> <p>需要注意的是,这仅仅是一份通用的示例指南,并不是一份具体确定的行动计划</p> <h2>5. 行动</h2> <p>如果你想做得更出色,必须学会妥协和牺牲。</p> <p>如果你想成为一名成功的 Web 开发者或自由职业者,但又抱怨没有时间,只要看看你每日/每周/每月的日常习惯,找找哪些习惯可以去掉,这样可以腾出更多时间用来学习,开发技能并用到合适的地方。</p> <p>在我的生命里,看电视是我改掉的最使我分散注意力的一个习惯:到现在为止,我远离电视已经超过 2 年,感觉棒极了!</p> <p>这么做的怪人并不是只有我一个。Seth Godin,最出色的营销人员之一,也是研究时间的权威人士,他大力提倡 不要浪费时间看电视 。</p> <p>你究竟还要多少次问 “为什么”? 不要拖延或给自己找借口,行动起来!</p> <h2>6. 训练胜过外部动力</h2> <p>外部动力也不错,但可能只是临时的。当你什么都不想做或者缺乏激情去做的时候,训练会让你行动起来。</p> <h2>7. 社交媒体</h2> <p>打造在线的形象是不可或缺的,社交媒体是其中一个途径。</p> <p>保证你在 LinkedIn, 推ter, Instagram 和 非死book 上面有一份个人资料。</p> <h2>8. 创建一个作品集站点</h2> <p>你的作品集就是你的在线简历。</p> <p>我总是说,你向别人 <a href="/misc/goto?guid=4959737441844693844" rel="nofollow,noindex">展示你做过什么</a> 总比你跟别人说你能做什么重要得多。</p> <p>下面向你展示三个成功的作品集:</p> <p><a href="/misc/goto?guid=4959737441925149454" rel="nofollow,noindex">Robby Leonardi</a></p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/2fc724051f0e01bafd030df0930d98e7.jpg"></p> <p><a href="/misc/goto?guid=4958866076839923584" rel="nofollow,noindex">Adam Dannaway</a></p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/b11fb6866eacf5c3347873c4f249429b.jpg"></p> <p><a href="/misc/goto?guid=4959737442046901292" rel="nofollow,noindex">Denise Chandler</a></p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/75f07411b6ea58c982a1a3b99916b55f.jpg"></p> <p>看看上面列举的三个网站。他们一开始都是初学者,但你看看他们是怎么展示他们做过的工作和专业知识的。</p> <p>如果你的作品集足够好,那么客户和潜在的雇主会主动找你。建立一个好的项目列表/网站——即使你在空闲时间也要工作。</p> <h2>9. 为开源项目做贡献</h2> <p>参与开源项目可以向别人展示以下东西:</p> <ul> <li> <p>对你所做的充满激情</p> </li> <li> <p>团队合作技能</p> </li> <li> <p>你的技能集</p> </li> </ul> <p>最棒的是,如果你真的做得很好,你会在社区里增加知名度——同时提高你整体的可信度。</p> <p>John Resig,jQuery 的创始人说了些有趣的事:</p> <p>当提及招聘,我总是把 github 的提交日志放到简历里。</p> <p>这里有五个可以为开源项目做贡献的地方:</p> <ol> <li> <p><a href="/misc/goto?guid=4959737442124005108" rel="nofollow,noindex">GitHub</a> (GitHub 初学者可以查看 <a href="/misc/goto?guid=4959737442213293247" rel="nofollow,noindex">这篇文章</a> )</p> </li> <li> <p><a href="/misc/goto?guid=4959737442297645629" rel="nofollow,noindex">freeCodeCamp</a></p> </li> <li> <p><a href="/misc/goto?guid=4959737442376480088" rel="nofollow,noindex">Automattic</a></p> </li> <li> <p><a href="/misc/goto?guid=4959737442461042144" rel="nofollow,noindex">Angular</a></p> </li> <li> <p><a href="/misc/goto?guid=4959737442536044072" rel="nofollow,noindex">Go</a></p> </li> </ol> <h2>10. 你是否足够执着?</h2> <p>为什么要执着?</p> <p>Web 开发者经常面临着挑战。如果你的代码中存在错误,或者代码不按预期运行,那么在没有找到解决办法之前不要继续向前,不要放弃任何边角。要 <em>执着</em> 地找出问题。</p> <p>为了找出问题,你可能会花很长的时间,但你的执着会让你在这方面学到更多,这有助于在未来的项目中高效地找出有效的解决方案。</p> <h2>11. 磨刀不误砍柴功</h2> <p>给我六个小时砍树,我会用前 4 个小时磨斧头。</p> <p>Abraham Lincoln (亚伯拉罕·林肯) 的名言影响着我。专注地进行技术方面的编码工作或者运行某个业务通常会让人忽略更好更快的方法。</p> <p>成功的开发者以聪明的方式工作,并能获得更好的成绩。</p> <h2>12. 不仅仅是知道多少</h2> <p>我知道更多编程语言,所以我会比你更成功。</p> <p>成功 <strong>不</strong> 在于你 <strong>知道</strong> 多少,而在于你能用所知道的东西来 <strong>做</strong> 什么。</p> <p>面试中,知道得多的人 <em>总</em> 会得到工作,是吧?</p> <p>如果你生活在“现实世界”中,我们都知道这并非事实。面试需要的不仅是能保证工作的技术(或者作为自由职业者的技能),还有很多其它因素。</p> <h2>13. 成长</h2> <p>任何行业的专家总会不断的学习以提高知识和技能。作为 Web 开发者,保持学习同样是很重要的事情。</p> <p>如果你在 20 年前学过 C++,但并没有跟随新版本,那么在今天你在这方面的知识已经无关紧要了。</p> <p>不要在乎你的经验处于什么水平,持续学习就对了。</p> <h2>14. 经验</h2> <p>你宁愿雇用谁?</p> <ul> <li> <p>一个 35 岁,刚刚读完 MBA 获得学位的商业顾问,还是......</p> </li> <li> <p>一个 30 岁,高中辍学,没有证书,但运行着 3 个几百万美元的业务,其中 2 个已经售出并获得利润,有着丰富经验的商业顾问?</p> </li> </ul> <p>经验胜于理论。不要仅仅在说“我可以做这做那”:这是每个普通的 Web 开发者都能做的事情。要展示你做了什么。</p> <h2>15. 定价</h2> <p>一旦你开始变得更加自动,积累了更多经验,你就需要将你的服务价格定得更高。</p> <p>这可能成就你,也可能阻碍你。你是愿意拿每年 5 万美元的工资还是 9 万美元的工资?用 500 美元的网站和 5000 美元创建的网站有何差别?</p> <p>如果我要卖给你一瓶酒,并且告诉你现在有两瓶,一瓶定价 5 美元,另一瓶定价 55 美元,你可能会认为定价 5 美元的有问题,不是吗?</p> <p>对于你的服务来说,是同样的道理。</p> <p>协商更高的薪水, 虽然这主要适用于自由职业者。</p> <h2>16. 效率</h2> <p>比起被各种短信消息、油Tube、有趣的图片所吸引的情况下工作 4 个小时,高度集中注意力工作 1.5 个小时要好的多。</p> <p>尽可能不要分散注意力,集中注意力让工作变得更有效率。</p> <p>看看 Pomodoro Technique 对于效率的讨论.</p> <h2>17. 技能</h2> <p>限制自己只学习 “X” 编程语言不是正确的做法。</p> <p>为了提高成功的机率,学习其他的技能如基本的市场、谈判技巧、沟通以及社会技能,这很重要。</p> <p>看看那些最成功的开发者们吧:他们技能上都很全面,拥有良好的天资,他们并没有把全部精力用于编码上面。</p> <h2>18. 与其他人在线交互</h2> <p>加入编程社团,非死book,推ter 和其他一些平台,不要害怕问一些(“愚蠢的”)问题。</p> <p>在一些类似于 Stack Overflow, Reddit, Quora 还有博客的平台提问问题以及回答问题。</p> <h2>19. 加入 Meetups 群组和集体学习</h2> <p>这是一个你到那儿就可与其他人相互联系的地方。</p> <p>我十分内向。说真的。人们都叫我寄生蟹。猜猜在团队建立中我的位置在哪?没错,在角落里。</p> <p>如果你也内向(像我一样),你需要认识到,在某些观点上,你需要跳出你的舒适区来融入其他人。</p> <p>看看离你近的群组网络,使用一些类似于 Meetup 的服务。</p> <p>附言:不要只是奔着开发者的线下聚会或者活动而去。如果你是自由职业者,也可去参加商业活动。毕竟,一个开发者多久会雇佣一次其他的开发者呢?</p> <h2>20. 多重思考方式</h2> <p>你需要像一个访问者或者企业主(网站的)一样去思考。</p> <p>作为网页访问者,你需要思考:在这个网站上的每一个阶段,有什么是在我脑海里的?来这为找寻的答案我找到了吗?这个网站是否满足了我所想要的?我信任这个网站吗?等等。</p> <p>作为这个网站的“主人”,你需要思考:我的网站是否回答了我的网页访问者在这时候思考的问题和疑问?为了回答这些问题我能做什么?为了让网页访问者信服地做出我想要他们采取的行动我能在我的网站上做什么?</p> <h2>21. 永不放弃</h2> <p>成功的人常常经历失败,但是不可否认的是,他们都有永不放弃和寻找新奇事物以处理事情的特质。</p> <p>有时候,你和成功失败的距离就差一步,那就是是否愿意继续。</p> <p>永远不要放弃你的梦想,你的欲望和你的目标。</p> <h2>结论</h2> <p>永远不要认为你不能成功,如果你需要一个相信你的人,我相信你行!</p> <p>我希望在这篇简短的文章里能给你带来积极的影响。希望能在文章下面看到你的评论!</p> <p> </p> <p>来自:https://www.oschina.net/translate/21-steps-to-becoming-a-successful-web-developer</p> <p> </p>