随着 Web 开发的蓬勃发展,许多人都在问这样一个问题:我如何才能成为一名 Web 开发者?我认为这个问题不该该这样问,而应该是:我如何才能成为一名成功的 Web 开发者?这样的问题是颇有必要的,由于世界有许多 Web 开发者,可是他们当中又有多少人是成功的呢?html
我写这篇文章的目的是帮助大家提高心态、知识和技能,让大家可以从人群中脱颖而出,并让你不管是在的网站开发行业仍是在公司或自由职业者,都可以取得成功。写这篇文章的目的是鼓励那些 Web 开发者和那些正在挣扎着冲破 “平庸障碍” 的 Web 开发者们。前端
如下这 21 歩将会帮助你在 Web 开发甚至 Web 开发以外的领域取得成功。git
人们经常提到 “热爱” 这个词,人们已经在滥用中歪曲了它的原意。它的原意是 “一种强烈且没法控制的情感” 。热爱不是被动的去作:它是一种对行动的追求。大多数人厌倦于他们朝九晚五的工做,但他们不多有人去作他们真正热爱的工做。github
你颇有必要向你本身问如下这三个问题:golang
建立网站和网页应用的想法是否会令让我兴奋不已?web
这个职业是我真正热爱的吗?面试
成为一名 Web 开发者能让个人工做和我本身及个人家人的生活方式保持协调吗?编程
若是对以上问题你的回答都是确定的,那么对于你来讲 Web 开发者是一个正确的方向。后端
这是你要问本身的最重要的问题:你为何想成为一名(成功的) Web 开发者?浏览器
为了改变别人的生活?
为了帮别人作项目?
为了作本身的项目?
为了挣到一份不错的收入?
我作这些的缘由是我但愿可以给别人的生活带来积极的影响。这样他们也能够为别人的生活带来积极的影响。
当你疲倦、心烦意乱、不高兴或者没有动力的时候,若是你真的想实现你的想法,那这些想法就会激励你去行动。
你喜欢逻辑,解决问题,设计和视觉?
若是你喜欢逻辑和解决问题,那么你会喜欢 Web 后端开发。
若是你喜欢设计和视觉,你会喜欢 Web 前端开发。
后端开发就是作那些你在网站上看不到的东西。你能够想象成在这个世上某个角落有这样一台服务器(带着一个足够大到放下网站全部信息内容的硬盘),它在处理着网站上的数据,而后发送给访问者的浏览器。
而前端开发,就是作你在网站上能看到的那些展现出来的内容,点击,交互。
有可能以上二者你都有兴趣?
一旦你找到了让你感兴趣的东西,那就立刻作一个行动计划吧。你有多少能够用来学习的时间?你在学习的欲望有多强烈?
立刻开始为你本身建立一个学习计划吧,这个计划看起来可能就像下面这样:
我天天只有 2 个小时的学习时间。个人预算不超过 $500,我对前端开发颇有兴趣。
在作过一些调查,你知道了该学习什么以及去哪里学习以后,你的学习计划看起来可能就像下面这样:
第一个月: 学习 HTML 和 CSS
第二个月: 学习 Bootstrap 框架和基础设计原则
第三个月: 练习用 HTML,CSS,Bootstrap 搭建网站
第四个月: 学习 JavaScript 入门
第五个月: 深刻学习 Javascript 的高级用法
第六个月: 练习用 HTML,CSS 和 JavaScript 搭建网站
第七个月:专一在搭建一个我的做品集网站,打造我的品牌
第八个月:尝试找一些公司和机构,为他们搭建网站(能够是免费的,就当时积攒实战经验)
第九个月:磨练提升记忆,找到本身须要补足的有欠缺的地方
第十个月: 到这个时候,咱们的我的做品集里,最起码也应该有五个客户网站了
第十一个月:学习一些接单技巧,了解商业上的基本运做
第十二个月:寻找接触更多意向客户,推销你的业务,向客户收钱,或者是去找个工做
你须要注意的是,这仅仅是一份通用的例子,并非一份肯定的学习计划。
若是你想作得更出色,那就必须学会妥协和牺牲。
若是你想成为一名成功的 Web 开发者或自由职业者,但你又抱怨没有时间。这时候你只须要看看你 天天/每周/每个月 的平常习惯,找找哪些能够去掉,这样就能够腾出更多学习时间,用来提高你的开发技能等。
在个人生命里,我改掉的最使我分散注意力的一个习惯就是看电视:到如今为止,我已经两年没看过电视了,我感受简直爽歪歪!这么作的 “怪人” 并非只有我一个。Seth Godin,咱们这个时代最伟大的营销和思想领袖之一,他大力提倡不要浪费时间看电视。
你自身的驱动力到底有多大?别再拖延也别再给本身找借口了,赶忙干活啦!
有动力很好,但有的时候动力也只是暂时的。当你不想作任何事情或者你没激情的时候,自律能让你赶忙行动起来。
打造线上的形象是必不可少的,社交媒体是其中的一个途径。
保证你在 LinkedIn, Twitter, Instagram 和 Facebook 上面都有一份我的资料。
你的做品集就是你的在线简历。我老是说,你向别人展现你作过什么总比你跟别人说你能作什么重要得多。
下面给你展现三个成功的做品集:
看看上面列出来的三个网站。他们一开始也都是初学者,但你看看他们是怎么展现他们专业知识和作过的做品的。
若是你的做品集足够好,那么客户和潜在的雇主会主动找你。创建一个好的项目列表/网站 - 即便你必须安排出来一段时间来作。
参与开源项目能够向别人展现你的如下方面:
你对本身所作的方向充满激情
团队合做的能力
你的技术栈
最让人高兴的就是,若是你真的作得很好,你会在社区里被普遍承认,这也会提升你的总体可信度。
,jQuery 的创始人 John Resig 说:当说起招聘,我老是把 GitHub 的 commit 记录放进简历。
这儿有五个你能够贡献代码的开源项目:
为何要执着?
Web 开发者在开发过程当中常常面临很大的挑战。若是你的代码中有错误,或者代码运行结果和预期不同,那么在没有找到解决办法以前别再添加新功能了,你不要放弃任何角落。你必须得执着,把问题解决掉。
为了找出问题,你可能会花很长的时间,但你的执着是很是值得的,这也有助于你在将来的项目中快速的找出有效的解决方案。
给我六个小时砍树,我会用前 4 个小时磨斧头。
Abraham Lincoln (亚伯拉罕·林肯) 的名言对我影响很大影响。只专一于作技术或经营自由贸易的人每每会忽略如何更好、更快的作事。成功的开发者用很巧妙的方式工做,并能得到很好的成绩。
我知道更多编程语言,因此我会比你更成功。
成功不在于你知道多少,而在于你能用所知道的东西作什么。就像在面试中,知道的多的人总能获得工做,是吗?
生活在 “现实世界” 中的人都知道这不对。面试须要的不只是工做技能(或者做为自由职业者的技能),还有不少其它方面。
任何行业的专家都会不断的学习来提升自身的知识和技能。做为 Web 开发者,保持不断的学习是很重要的事儿。若是你在 20 年前学过 C++,但并无跟随新版本,那么在今天你在这方面的知识已经没什么用了。
不要在意你的经验处于什么水平,持续学习就对了。
你宁愿雇用谁?
一个 35 岁,刚刚得到 MBA 学位的商业顾问。
一个 30 岁,高中辍学,没有证书,但负责着 3 个几百万美圆的业务,其中 2 个已经高价卖出,赚了很多钱,有着丰富经验的商业顾问?
经验比理论更重要。不要只说 “我能够作这作那”:这些是每一个普通的 Web 开发者都能作的事情。你必定要展现出你作了什么。
一旦你开始变得更加自信,积累了更多经验,你就须要将你的工资定得更高。
这可能会成就你,也可能阻碍你。你是愿意拿每一年 5 万美圆的工资仍是 9 万美圆的工资?用 500 美圆的网站和 5000 美圆建立的网站有啥区别?若是我要卖给你一瓶酒,我告诉你我如今有两瓶,一瓶订价 5 美圆,另外一瓶订价 55 美圆,你可能会认为订价 5 美圆的有问题,不是吗?
对于你来讲也是一样的道理。虽然这主要适用于自由职业者,但这个原则一样适用于谈判你的薪酬。
高度集中注意力工做 1.5 个小时要比在被各类短信、YouTube、好玩的图片吸引的状况下工做 4 个小时好的多。尽量不要分散注意力,集中注意力能让你的工做效率更高。
你能够看看 Pomodoro Technique 对于效率的讨论。
限制本身只学习某个编程语言是不对的。为了提升成功的机率,学习其余的像市场、谈判技巧、沟通以及社会技能等对你很重要。
看看那些最成功的开发者们吧:他们的技术都很全面,也有着很好的天分,他们并无把全部精力都用在编程上。
加入编程社区,Facebook,Twitter 以及其余的平台,别怕问 “愚蠢的” 问题。
在像 Stack Overflow,Reddit,Quora 以及博客等提问和回答问题。
这个方法可让你交到不少朋友。
我性格很是内向。真的,人们叫我寄居蟹。猜猜我在组织中的位置在哪儿?在某个小角落(东北话叫小旮旯,哈哈)...若是你和我同样性格内向,你应该意识到,在某种意义上,你须要走出你的温馨区而后和别人打成一片。
看下你附近是否有聚会,使用 Meetup 这样的东西试试。
顺便说下,不要只去为开发者准备的聚会和活动。若是你是自由职业者,也能够去参加商业活动。毕竟,有多少开发者雇佣其余开发者呢?
你须要像网站浏览者和网站的主人那样思考。
做为网站访问者,你须要思考:在这个网站上的每一步操做,给我留下印象的是什么?我有没有在这里获得想要的答案?这个网站知足了个人需求吗?我相信这个网站吗?等等。
做为网站的拥有者,你须要思考:个人网站是否在此刻解答了用户的问题和疑虑?为了回答这些问题,我能够作什么?为了方便网站的访问者按照个人想法来操做,我能够在网站上作些什么?
成功的人经常都会经历失败,可是不能否认的是,他们都有永不放弃和寻找新的和更好的处理方法的能力。有时候,你和成功或失败的距离就差这一步,那就是是否可以够永不放弃。永远不要放弃你的梦想,你的动力和你的目标。
永远不要认为你不能成功,若是你须要一个相信你的人,我相信你行!我但愿在这篇简短的文章里能给你带来积极的影响。
原文:21 Steps to Becoming a Successful Web Developer
做者:Kyle Prinsloo
译文:21 步 教你成为一名成功的 Web 开发工程师
译者:LeviDing
声明:转载请注明出处,保留原文连接和做者等相关信息。
欢迎你们在评论区留下你的想法和感觉!
以为有收获的话,点个赞呗亲(づ ̄3 ̄)づ╭❤~
欢迎扫描上方二维码关注 公众号: LeviDing 订阅实时动态。
本文首发于个人 我的网站 LeviDing 和微信公众号,更多内容欢迎关注个人我的网站和公众号。
也欢迎加入学习交流 QQ 群:637481811