随着web开发行业的飞速发展,许多人都产生了这样的疑问:我如何能成为一个web开发者?我认为不应该问这个问题。而应该问:我如何成为一个成功的web开发者?
这个问题非常重要,因为web开发者有许多,但算是成功的又有几个呢?
我写这篇的文章的目的是帮助你们拥有足够的心态,知识和技能来让你们在人群中出类拔萃并且使你们在web开发生涯中画上成功的一笔—无论你是在公司工作还是自由职业者。
这篇文章面向的群体是有抱负的web开发者和那些挣扎着想要突破“平庸的障碍”的web开发者。
这21个步骤会帮助你在web开发中取得巨大的成功。
1.你有什么真正热爱的东西吗?
“热爱”这个词太常见了,以至于它的真实意思常常被曲解。它真正的含义其实是“一种强大且难以控制的情绪。”
热爱不是被动的:它是一种主动追求的行为。大多数人讨厌他们朝九晚五的工作,但他们很少有人能去追求他们真正喜欢和热爱的工作。
有三个问题非常重要,你需要问问自己:
- 一想到开发网页和网络应用程序会让我兴奋吗?
- 这个职业会让我感觉有意思吗?
- 我是否愿意web开发成为我(和我家人 )生活的一部分呢?
如果你上述问题的答案都是肯定的,那么你确实适合当一个web开发者。
2. 你的“动机”是什么?
这个问题也非常重要,你也需要问问自己。你为什么想要成为一个(成功的)web开发者?
- 是为了改变世界,改变其他人的生活?
- 是为其他人做项目?
- 是为自己做项目?
- 是为了收入多??
我的动机之一就是帮助其他人有本领去改善他们的生活,以此让他们也可以为其他人做的同样的事情。
当你疲惫,心烦意乱,没有动力的时候,你的动机会帮助你坚持下去如果你有足够的决心。
3. 你的兴趣所在?
你是更喜欢逻辑和解决问题还是设计和视觉?
如果你更喜欢逻辑与问题解决,那么你一定会喜欢后端web开发。
如果你更喜欢设计和视觉,那么你一定会喜欢前端web开发。
后台程序在网页上是看不到的。想象世界某处的一个服务器(一个拥有网页全部信息的大型硬盘)在处理所有的网站数据并且把它们发送到浏览器上。
前端程序就是你在网页上可以看见,点击并且互动的一切东西。
也许你两个都喜欢?
4. 制定一个行动计划
一旦你想好了什么能吸引你还有你喜欢做什么,就是时候制定计划了。
你有多少时间能用来学习?你愿意花多少钱来学习?
制定一个适合你的计划。比如像这样的。
我每天只有两个时间能学习。我的预算不超于500美元而且我对前端web开发更感兴趣。
在研究好如何学习和在哪里学习之后,提纲就可以是这样的:
- 第一个月:学习HTML和CSS
- 第二个月: 学习引导程序和基本设计原理
- 第三个月:利用HTML,CSS和引导程序来创建网页。
- 第四个月: 学习Java描述语言
- 第五个月:学习更高级的Java描述语言
- 第六个月: 利用HTML, CSS和Java描述语言来创建网页
- 第七个月: 专注于创建个人投资组合的网站还有创立一个个人品牌
- 第八个月: 寻找企业和组织,为他们创建网页(可以是无偿的,就为了积累经验)
- 第九个月: 专注于提高知识并且发现自己需要更加努力的方面
- 第十个月: 投资组合中必须至少有五个客户端网页
- 第十一个月: 学习自由职业的基础知识
- 第十二个月: 寻找潜在客户,提高你的工作能力,找到愿意付钱的客户或者找份工作。
注意这仅仅是一个大概的指南,是为了演示的目的,并不是一个明确的行动计划。
5. 行动
如果你想做好某件事,就需要妥协和牺牲。
如果你想做一个成功的web开发者或者自由职业者,但你总是抱怨你没有时间,那么就看看你每天/每周/每月的行程,研究一下怎么调整能空出更多时间学习,提高你的技能并且将你所学的知识应用到实际当中。
我戒掉最大的能让我分心的东西就是电视机:我已经两年多没看电视了,这感觉非常棒!
我并不是唯一一个会做这种事情的奇怪的人,赛斯.高汀,一位伟大的市场营销者以及时代的领导者,亦大力提倡人们不要把时间浪费在看电视上。
你是不是很想知道为什么? 不要再耽搁或者为自己找借口了,行动起来吧!
6.纪律战胜积极性
积极性是个好东西,但是积极性有时候是暂时的。但是当你不想做任何事或者是没有继续前行的热情的时候,纪律会促使你行动起来。
7.社交媒体
建立起网络存在是必要的,而社交媒体是其中一种使其成长起来的手段。
确保你在LinkedIn,Twitter, Instagram 和Facebook上有一定公众关注度。
8. 创建组合网站
你的组合就是你的在线简历。
我总是说,给大家看你做好的比告诉人们你能做什么更重要。
三个优秀的组合例子是:
看看这上面三个网站。他们都曾是某一阶段的初学者,但看看他们今天是如何展示他们的工作和专业知识的。
如果你的投资组合足够好,客户和/或潜在的雇主就会来找你。你一定要建立一个良好的项目列表或网站列表-即使你不得不免费工作一段时间。
9. 促成开源项目
促成开源项目可展示出像下面的一些东西:
- 对你正在做的事情有激情
- 团队建设技能
- 你的技能包。
有关促成开源项目最好的部分就是,如果你真的做得很好,你可以在社区内获得认可---这也会提高你的整体信誉。
John Resig是jQuery的创始人,说了一些有趣的事情:
说到招聘,我要无论哪一天都要将一份GitHub上的日志提交到一份简历中。
这里有五个地方可促成该开源项目:
- 在GitHub上(为初学者读这篇在GitHub写的文章)
- 在freecodecamp上
- 在Automattic上
- 在Angular上
- 在Go上
10. 你足够执着吗?
为什么是执着呢?
web开发者在开发过程中经常会面临挑战。如果你的代码出现了一个错误,或者说结果并没有像你计划的那样,如果你没有找到解决的方法,千万不要进行下一步,也不要马虎了事。要执着地找出解决的方法。
你可能要花很多时间找出解决的方法,但是从这件事情中,你所学习到执着精神将会一直伴随着你,并会助你在将来的项目中更有效率和效益。
11. 精明工作
如果给我6个小时砍倒一棵树,我会利用前面的4个小时磨利斧头。
亚伯拉罕·林肯有一条名言对我影响很深。仅仅专注于编码和自由职业的技术层面是很容易的,所以常常容易让人们忽略了解决事情更好更快的方法。
成功的开发者会运用智慧来得到更好的结果。
12.不仅仅关乎于你知道多少
我知道的编程语言比你多所以我就更成功。
但这不仅仅关乎于你知道多少,而是更注重于你如何你运用你所了解的知识。
如果谈到面试,那知道最多的那个人往往会得到工作,对吧?
如果你活在“真实世界”,我们都知道这不太可能。 它不仅是保证你工作(或获得一个自由客户端)的技能,而且还有许多其他因素。
13. 不断成长
任何行业的专家总是在学习提高他们的知识和技能。 随着Web开发,更重要的是继续学习。
如果你20年前学习了C ++ ,并没有保持跟上最新的版本,你的知识今天几乎用不上。
无论你的经验水平是什么,保持实用,始终保持学习。
14.经验
你更倾向于聘请以下哪位?
- 一位35岁并且刚刚取得MBA学位的荣誉生
- 一位30岁的生意人,高中便辍学了,但是接手过三次数百万的生意往来,其中有两次是盈利的
经验战胜理论。不要仅仅说说“我会创建一些什么,那是一般的web开发者会干的事情。要展示你都干了些什么。
15. 定价
一旦你变得更加自信,积累了更多的经验后, 你需要给自己定价以便提供更好的服务。
这可以使你成功或让你失败。 你愿意每年工资5万美元还是每年9万美元? 如何创建500美元或5000美元的网站?
如果我卖给你一瓶葡萄酒,我告诉你,我有两个瓶子,一个价格是5美元,另一个是55美元,你可能会认为5美元的瓶子是不好的,不是吗?
相同的定价原则适用于您的服务。
虽然这主要适用于自由职业,但该原则也适用于谈判您的薪水。
16. 生产率
高度集中的1.5小时,没有分心,远远好于4小时不时被琐事分心,包括消息或YouTube或有趣的GIFs之间的一些工作。
尽力做到不要分散注意力,集中注意力让工作变得更有效率。
你可以看看 Pomodoro Technique 有关效率的讨论。
17. 技能
限制自己只学习 “X” 编程语言不是正确的做法。
为了提高成功的机率,学习其他的技能如基本的市场、谈判技巧、沟通以及社会技能,这很重要。
看看那些最成功的开发者们吧:他们技能上都很全面,拥有良好的天资,他们并没有把全部精力用于编码上面。
18. 与其他人在线交互
加入编程社团,Facebook,Twitter 和其他一些平台,不要害怕问一些(“愚蠢的”)问题。
在Stack Overflow,Reddit,Quora和博客等地方提问和回答问题。
19. 去聚会和社交
这就是去那些和他人联系的地方。
我是一个严重内向的人。 严肃地讲, 人们叫我一只寄居蟹。 猜猜我会在一个团体呆在哪里? 对,在角落...
如果你是内向的(像我一样),你需要意识到,在某个时候,你需要离开你的舒适区,并与他人互动。
使用Meetup等服务查看您附近的聚会。
另外, 不要只是去开会的会议和活动。 如果你是一个自由职业者,也去商业活动。 毕竟,开发人员多久雇佣一次其他开发人员?
20.需要一种分裂人格的行为
你需要分别像网站访问者和网站站长一样思考。
作为一个网站访问者,你需要这样思考:在我访问这个网站的每一时期,我满脑子想的都是什么?我来这个网站找到想要的答案了吗?这个网站满足我所需要的了吗?我能够相信这些业务吗?等等。
作为网站的主人,你需要这样思考:此刻我的网站有没有回答访问者的问题和疑问?为了回答他们的问题我能做些什么?我应该怎么优化我的网站才能说服网站访问者执行一些我想让他们执行的行为?
21.绝不放弃
成功者会遭遇很多失败,但是他们拥有一个不可否认的特点就是从不放弃,他们会找出更好的新办法来做事情。
有时候,决定你通向成功或者失败的唯一条件是继续做下去的意愿。绝对不要放弃你的梦想,愿望和目标。
结论
不要轻易认为自己完成不了一些事,更应该认为你更做成它。假如你需要一些信任你的人,我就算一个。
我希望这篇短文能够给予你一些积极的影响,我非常愿意聆听你在文章下面的评论。
21 Steps to Becoming a Successful Web Developer / 成为一个成功的 Web 开发者所需的 21 步
作者:Kyle Prinsloo
链接:http://coyee.com/article/11914-21-steps-to-becoming-a-successful-web-developer
标签:
版权:本文仅用于学习、研究和交流目的,非商业转载请注明出处、译者和可译网完整链接。