[译] 帮助你成为一名成功的 Web 开发工程师的 21 步

前言

  随着 Web 开发的蓬勃发展,许多人都在问这样一个问题:我如何才能成为一名 Web 开发者?我认为这个问题不应该这样问,而应该是:我如何才能成为一名成功的 Web 开发者?这样的问题是很有必要的,因为世界有许多 Web 开发者,但是他们当中又有多少人是成功的呢?

  我写这篇文章的目的是帮助你们提升心态、知识和技能,让你们能够从人群中脱颖而出,并让你无论是在的网站开发行业还是在公司或自由职业者,都能够取得成功。写这篇文章的目的是鼓励那些 Web 开发者和那些正在挣扎着冲破 “平庸障碍” 的 Web 开发者们。

  以下这 21 歩将会帮助你在 Web 开发甚至 Web 开发之外的领域取得成功。
  

1. 这是你真正热爱的吗?

  人们常常提到 “热爱” 这个词,人们已经在滥用中歪曲了它的原意。它的原意是 “一种强烈且无法控制的情感” 。热爱不是被动的去做:它是一种对行动的追求。大多数人厌倦于他们朝九晚五的工作,但他们很少有人去做他们真正热爱的工作。

你很有必要向你自己问以下这三个问题:

  • 创建网站和网页应用的想法是否会令让我兴奋不已?
  • 这个职业是我真正热爱的吗?
  • 成为一名 Web 开发者能让我的工作和我自己及我的家人的生活方式保持协调吗?

如果对以上问题你的回答都是肯定的,那么对于你来说 Web 开发者是一个正确的方向。


2. 你做这些的原因是什么?

这是你要问自己的最重要的问题:你为什么想成为一名(成功的) Web 开发者?

  • 为了改变别人的生活?
  • 为了帮别人做项目?
  • 为了做自己的项目?
  • 为了挣到一份不错的收入?

我做这些的原因是我希望能够给别人的生活带来积极的影响。这样他们也可以为别人的生活带来积极的影响。
当你疲倦、心烦意乱、不高兴或者没有动力的时候,如果你真的想实现你的想法,那这些想法就会激励你去行动。


3. 你感兴趣的是什么?

  你喜欢逻辑,解决问题,设计和视觉?
  如果你喜欢逻辑和解决问题,那么你会喜欢 Web 后端开发。
  如果你喜欢设计和视觉,你会喜欢 Web 前端开发。
  后端开发就是做那些你在网站上看不到的东西。你可以想象成在这个世上某个角落有这样一台服务器(带着一个足够大到放下网站所有信息内容的硬盘),它在处理着网站上的数据,然后发送给访问者的浏览器。
  而前端开发,就是做你在网站上能看到的那些展示出来的内容,点击,交互。

  有可能以上两者你都有兴趣?


4. 建立一个行动计划

  一旦你找到了让你感兴趣的东西,那就马上做一个行动计划吧。你有多少可以用来学习的时间?你在学习的欲望有多强烈?

  马上开始为你自己创建一个学习计划吧,这个计划看起来可能就像下面这样:

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

在做过一些调查,你知道了该学习什么以及去哪里学习之后,你的学习计划看起来可能就像下面这样:

  • 第一个月: 学习 HTML 和 CSS
  • 第二个月: 学习 Bootstrap 框架和基础设计原则
  • 第三个月: 练习用 HTML,CSS,Bootstrap 搭建网站
  • 第四个月: 学习 JavaScript 入门
  • 第五个月: 深入学习 Javascript 的高级用法
  • 第六个月: 练习用 HTML,CSS 和 JavaScript 搭建网站
  • 第七个月:专注在搭建一个个人作品集网站,打造个人品牌
  • 第八个月:尝试找一些公司和机构,为他们搭建网站(可以是免费的,就当时积攒实战经验)
  • 第九个月:磨练提高记忆,找到自己需要补足的有欠缺的地方
  • 第十个月: 到这个时候,我们的个人作品集里,最起码也应该有五个客户网站了
  • 第十一个月:学习一些接单技巧,了解商业上的基本运作
  • 第十二个月:寻找接触更多意向客户,推销你的业务,向客户收钱,或者是去找个工作

你需要注意的是,这仅仅是一份通用的例子,并不是一份确定的学习计划。


5. 行动

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

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

  在我的生命里,我改掉的最使我分散注意力的一个习惯就是看电视:到现在为止,我已经两年没看过电视了,我感觉简直爽歪歪!这么做的 “怪人” 并不是只有我一个。Seth Godin,我们这个时代最伟大的营销和思想领袖之一,他大力提倡不要浪费时间看电视。

  你自身的驱动力到底有多大?别再拖延也别再给自己找借口了,赶紧干活啦!


6. 自律胜过外部动力

  有动力很好,但有的时候动力也只是暂时的。当你不想做任何事情或者你没激情的时候,自律能让你赶紧行动起来。


7. 社交媒体

  打造线上的形象是必不可少的,社交媒体是其中的一个途径。

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


8. 创建一个作品集站点

  你的作品集就是你的在线简历。我总是说,你向别人展示你做过什么总比你跟别人说你能做什么重要得多。

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

  • Robby Leonardi

Robby Leonardi
Robby Leonardi

  • Adam Dannaway

Adam Dannaway
Adam Dannaway

  • Denise Chandler

Denise Chandler
Denise Chandler

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

  如果你的作品集足够好,那么客户和潜在的雇主会主动找你。建立一个好的项目列表/网站 - 即使你必须安排出来一段时间来做。


9. 为开源项目做贡献

参与开源项目可以向别人展示你的以下方面:

  • 你对自己所做的方向充满激情
  • 团队合作的能力
  • 你的技术栈

最让人高兴的就是,如果你真的做得很好,你会在社区里被广泛认可,这也会提高你的整体可信度。

,jQuery 的创始人 John Resig 说:当提及招聘,我总是把 GitHub 的 commit 记录放进简历。

这儿有五个你可以贡献代码的开源项目:

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

  • freeCodeCamp

  • Automattic
  • Angular
  • 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. 效率

  高度集中注意力工作 1.5 个小时要比在被各种短信、YouTube、好玩的图片吸引的情况下工作 4 个小时好的多。尽可能不要分散注意力,集中注意力能让你的工作效率更高。

  你可以看看 Pomodoro Technique 对于效率的讨论。


17. 技能

  限制自己只学习某个编程语言是不对的。为了提高成功的机率,学习其他的像市场、谈判技巧、沟通以及社会技能等对你很重要。

  看看那些最成功的开发者们吧:他们的技术都很全面,也有着很好的天分,他们并没有把所有精力都用在编程上。


18. 在网上和别人交流

  • 加入编程社区,Facebook,Twitter 以及其他的平台,别怕问 “愚蠢的” 问题。
  • 在像 Stack Overflow,Reddit,Quora 以及博客等提问和回答问题。


19. 参加聚会同时多参加其他社交活动

  这个方法可以让你交到很多朋友。

  我性格非常内向。真的,人们叫我寄居蟹。猜猜我在组织中的位置在哪儿?在某个小角落(东北话叫小旮旯,哈哈)...如果你和我一样性格内向,你应该意识到,在某种意义上,你需要走出你的舒适区然后和别人打成一片。

  看下你附近是否有聚会,使用 Meetup 这样的东西试试。

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


20. 要有发散性思维

  你需要像网站浏览者和网站的主人那样思考。

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

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


21. 永不放弃

  成功的人常常都会经历失败,但是不可否认的是,他们都有永不放弃和寻找新的和更好的处理方法的能力。有时候,你和成功或失败的距离就差这一步,那就是是否能够够永不放弃。永远不要放弃你的梦想,你的动力和你的目标。


总结

永远不要认为你不能成功,如果你需要一个相信你的人,我相信你行!我希望在这篇简短的文章里能给你带来积极的影响。


欢迎大家在评论区留下你的想法和感受!

觉得有收获的话,点个赞呗亲(づ ̄3 ̄)づ╭❤~


原文:21 Steps to Becoming a Successful Web Developer
作者:Kyle Prinsloo
译文:帮助你成为一名成功的 Web 开发工程师的 21 步
译者:LeviDing
声明:转载请注明出处,保留原文链接和作者等相关信息。



微信公众号: LeviDing
微信公众号: LeviDing


本文首发于我的 个人网站 LeviDing 和微信公众号
更多内容欢迎关注我的个人网站和公众号。

更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/366558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

循环卷积和周期卷积的关系_基于单口RAM读写的卷积电路(下)

这是迟到很久的卷积电路verilog设计的下篇。。。你看我还有机会吗。。。上回我们给出系统的层次结构、卷积计算模块以及用于数据缓存的fifo模块,今天我们首先回顾一下上一次的关键内容。系统结构回顾RTL代码文件可以分为结构如下所示 ~|--top_conv_tb.v|--top_conv.…

浅析 PHP 中的 Generator

浅析 PHP 中的 Generator Miss Wang php开发案例 前天 何为 Generator 从 PHP 5.5 开始,PHP 加入了一个新的特性,那就是 Generator,中文译为生成器。生成器可以简单地用来实现对象的迭代,让我们先从官方的一个小例子说起。 xrange…

注意安全!XSS 和 XSRF

[Tips] 本文是从 jianshu 平台重新修改编辑后移植来的,比上一版本做了些修订。 最近在看一些关于网络安全的问题,当然许多是跟前端相关的,包括且不局限于xss和xsrf 了,那么小编就结合最近的学习实践谈一些粗浅的认识。&#xff08…

go分析和kegg分析_干货预警:3分钟搞定GO/KEGG功能富集分析(2)

在 3分钟了解GO/KEGG功能富集分析 一文中给大家讲解了GO和KEGG的基本概念和内涵,并且给大家介绍了DAVID这一神奇网站。今天我们就把GO/KEGG功能富集分析的详细教程按部就班地呈现给大家,有请小猎豹。 多图预警,轻点图片,查看高清大图 1 Step1: 打开DAVID官网:https://dav…

如何在本地开发环境调试微信 JS-SDK

以下篇幅将会描述不同前提下对应的调试策略,当然也有可能不是最优解,望斧正 →_→ 前言 何谓「安全域名限制」? 以微信 JS-SDK 的使用为例,每个公众号被限制最多可设置三个安全域名,且必须能被腾讯服务器所验证&#…

云南省农村信用社计算机岗位待遇如何,云南农村信用社薪资待遇如何?

在云南如果去存钱,相信大多数人都会把自己的小钱钱存在农村信用社而不是XX银行。在这一块风景秀丽,人美山美水美的地方,就金融行业来说云南农村信用社要是说自己差,那基本没有谁敢说自己做的好。所以在云南农信社这家企业里做一名…

小票上为啥指甲能划出印_指甲上出现竖纹,除遗传问题,或是身体在向你拉警报了,别忽视...

生活中常见女生给指甲抹上各种不同的颜色来让它变得美美的,指甲起着修饰人的形象的作用。而指甲的状况也能折射出身体的健康状态如何。每个人的指甲形态不一,有的润滑饱满,光滑平整,有月牙;有的坑坑洼洼,凸…

require.context

带表达式的 require 语句 如果你的 require参数含有表达式(expressions),会创建一个上下文(context),因为在编译时(compile time)并不清楚具体是哪一个模块被导入 require("./template/" name ".ejs");webpack 解析 require() 的…

使用JSF 2.2功能来开发可滚动,可延迟加载的Ajax数据表

这次,我想与您分享我最近从JSF 2.2功能中学到的知识。 为此,我决定创建一个简单的ajax,可滚动的延迟加载数据表。 请注意, 绝不这是相当大的库如Primefaces , RichFaces的或ICEFaces的 。 这只是为了告诉您我学到了什…

如何监视ps/查询的性能和使用

可以使用“查询管理”页面监视查询性能和使用情况。您可以获得的一些统计信息包括平均运行时、运行次数和上次运行日期。使用预定义的搜索,还可以选择要检查和报告的查询。查询管理还允许您取消当前在查询管理器和查询查看器中运行的查询,以及启用和禁用…

金融计算机怎么调成链式,FRM金融计算器使用方法

2020FRM考试计算器:想一想FRM一级考试基本上按计算器停不下来,我们就一定要买一个简单易操作的计算器,但是GARP对于FRM考生所使用的计算器是有规定的:所有参加FRM考试的考生必须使用GARP指定的计算器,如果考生在考试期…

参数调优为什么要采样_程序员精进之路:性能调优利器--火焰图

本文主要分享火焰图使用技巧,介绍 systemtap 的原理机制,如何使用火焰图快速定位性能问题原因,同时加深对 systemtap 的理解。让我们回想一下,曾经作为编程新手的我们是如何调优程序的?通常是在没有数据的情况下依靠主…

我是这么理解Vue中的响应式系统的

遇到知识,尤其是复杂的概念,我不能类比的话,我很难接收(所以学习很差...)。在看了大神染陌同学的Vue源码解析后,我想分享一下我所类比的Vue响应式系统,您得先看他的文章(至少看他写的…

图的顺序存储(邻接矩阵存储)【摘录自严长生老师的网站】

图是表达多对多关系的一种数据结构,组成要素为顶点和连接顶点的边。 根据边有无方向可分为有向图和无向图 当边有权重时,升级为有向网和无向网 图在存储时,可采用邻接矩阵,比如下面的无向图(A)和&#xff0…

Neo4j:使隐式关系成为显式和双向关系

最近,我阅读了Michal Bachman关于 Neo4j中双向关系的文章 ,他建议对于某些关系类型,我们对关系的方向不那么感兴趣,因此可以在查询时忽略它。 他使用以下示例显示了Neo Technology和GraphAware之间的合作关系: 两家公…

复旦大学计算机学院博士生王斌,复旦大学计算机科学技术学院博士生刘鹏飞荣获...

计算机科学技术学院发布时间:2017-01-04 小字体 中字体 大字体2016年12月22日,历时七个月选拔的2016年度百度奖学金获奖者揭晓,复旦大学计算机科学技术学院2014级博士生刘鹏飞以其在“自然语言处理与深度学习”上取得的突出成绩,从国内外近百所著名高校数百位竞争者中脱颖而出,…

Deno 兼容浏览器具体指的是什么?

Deno 里面有一句描述:"Aims to be browser compatible",可以看到 Deno 的目标是兼容浏览器。那么这里的兼容浏览器到底如何是什么意思呢? 我简单谈谈我的理解吧。 首先这里的兼容性肯定不是 Deno 直接在浏览器端运行。因为 Deno …

判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...

1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自《正点原子STM32F4 开发指南(HAL 库版》关注官方微信号公众号,获取更多资料:正点原子第十六章电容触摸按键实验上一章,我们介绍了 STM32F4 的…

将社交登录添加到Spring MVC Web应用程序:注册和登录

本教程的第一部分描述了如何配置Spring Social 1.1.0和Spring Security 3.2.0,但它留下了两个非常重要的问题尚未解答。 这些问题是: 用户如何创建新用户帐户? 用户如何登录? 现在该弄脏我们的手并回答这些问题了。 我们的示例…

实验五 编写、调试具有多个段的程序

(1)将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。 ①CPU执行程序,程序返回前,data段的数据为多少? 见下图d 0770:0000 000f结果。 ②CPU执行程序,程序返回前&#xff0c…