如何向Web开发转型

伊凡Kreimer
分享

在过去的十年里,人们对web开发的兴趣呈爆炸式增长,很多人希望在这个领域进行职业转型。

2008年至2009年的金融危机导致数百万年轻成年工人失业,并从头开始重新考虑他们的整个职业生涯。从这场危机的灰烬中,网络开发已经成为就业市场的宠儿。

越来越多的公司,无论大小,已经转向web开发的奇迹来颠覆或适应新的“web 2.0”环境。这些公司知道,如果没有网络,他们的业务注定会被忽视。

人们对网络开发的兴趣激增,导致数以百万计的年轻人认为它不仅是一种可以学习的技能,而且是一种可以采用的职业。但对于那些已经上过大学,花了一辈子积蓄才拿到学位的人来说,转行做网络开发似乎是一个艰难的命题。

如果你处在这个位置,问题就很难了。你必须重新开始,参加昂贵而漫长的课程来学习技能吗?或者你能从传统的职业跳槽到网络开发,直到找到一份高薪的工作吗?

答案是,不,你不需要回到大学成为一名web开发人员.是的,如果你准备好了,你可以从职业生涯过渡到网络开发。

来自各种背景的人都可以转向网络开发的职业。他们的建议将为那些想要在不牺牲一切的情况下做同样事情的人提供启示。

选择正确的自学路径

说通过自学成为一名web开发人员是可能的,这在20年前听起来像是炼金术。2020年,自我教育似乎已成为普遍现象,而非例外。

StackOverflow 2016年度调查发现近70%的受访者认为自己是“自学成才”的。至于他们是完全靠自己还是部分地学会了编程,这个调查没有考虑在内。然而,它仍然显示了自我教育对专业web开发人员的重要性。

对于想成为开发人员的人来说,自学更多的是一种务实的义务,而不是道德上的义务。如果没有正式的学位,自学是获得启动web开发职业生涯所需技能的唯一途径。

然而,问题不应该集中在自学是不是一个好主意上。根据一些开发人员的说法,真正重要的是选择正确的语言,并在专注于特定框架之前投入所有精力来掌握它。与业界的说法不同,似乎把所有的鸡蛋放在一个篮子里比把它们分散好。

对于Lexis Hanson来说,她是一名前金融专业人员,后来成为开发人员,她首先掌握一门编程语言——一门基于她的需求的语言——然后专注于框架和库是至关重要的对她的自我教育。

[首先掌握一门编程语言]迫使我在进入框架之前专注于熟悉普通JavaScript,这让下一步变得容易得多。

将语言置于框架之上可能是一个明智的决定,但它仍然无助于选择正确的框架。一个解决问题的方法是选择一个个人项目.完成项目所需的特定技术需求将更好地指导您的选择。

Avi Flombaum是一位支持这种方法的自学成才的开发人员。他没有选择出现在谷歌搜索中的第一种语言,而是解释了

初学者不应该关心他们使用的语言。他们应该关心他们选择的语言是否符合他们的目标,他们是否在其中获得专业知识和深度——当然,如果他们喜欢使用它。

一个个人项目将培养你对编程的热情,它将帮助你决定应该考虑使用哪种语言来构建它。一些常见的想法包括:

  • 静态网站
  • 一个基本的应用程序,比如待办事项列表
  • 自动化脚本

如果你缺乏想法,你可以查看r / DailyProgrammerSubreddit,它每天发布项目,详细介绍背景、挑战和使用方法。

Reddit -职业转型到Web开发

在选择一种特定的语言之前要考虑的另一个重要方面是考虑你自然解决问题的方法。你如何分解问题?你如何看待他们的解决方案?

以Hanson为例,她不确定是选择一种基于面向对象编程还是函数式编程的语言。但她没有跟随大众的智慧,选择一种流行的语言,而是考虑了她解决问题的一般方式。基于这种自省,她选择了最适合她的编程范式(恰好是JavaScript)。

函数式编程引起了我的共鸣(您可能有其他偏好),我挑战自己从“函数优先”的角度来处理问题。在我看来,这迫使我更加灵活地思考编程,以及函数和组件应该如何相互“组合”。

在学习一种语言的基础知识时,考虑阅读它的文档,特别是如果您已经在使用特定的框架。起初,这似乎很难,但您练习技能的次数越多,阅读文档的次数越多,就越有意义。

Angular——向Web开发的职业转变

维尼巴西建议使用GitHub查找和阅读你正在学习的语言的产品代码。他补充道:“如果你有信心做出贡献,那就更好了。”

Angular——向Web开发的职业转变

当你陷入困境时,不要惊慌。Web开发是一种友好的技能,它的实践者分享常见问题的解决方案。Stack Overflow是开发人员提问和分享建议最受欢迎的地方。当你似乎找不到解决方案时,请记住:“谷歌是你的朋友.”

堆栈溢出-职业过渡到Web开发

自学成才的开发人员经常面临的许多挑战之一是习惯于相当奇怪的代码编写方式。许多有经验的开发人员会告诉您,编写一串代码的方式与代码的用途同样重要。这种说法的真实性是值得讨论的,它有它的优点,但对于一个业余学习并拥有自己资源的初学者开发人员来说,编写完美的代码更像是一种奢侈而不是必要,至少在一开始是这样。

这就是……的情况杰里米·冈特他的“先学习,后清洁”的心态在他自学的早期成为了他自信的最大福音。他的方法包括使用伪代码使他的代码工作,然后谷歌他们应该如何编写。

我没有绞尽脑汁去记方法名,而是专注于我需要执行什么操作。当我想要在数组的开头添加一个项目时,我发现“将项目添加到数组JavaScript的开头”这句短语比尝试使用自己的内存来区分shift()、unshift()和pop()更容易。

任何有经验的开发人员都可能会对使用伪代码而不是语法的想法感到恼火。不过,对于那些自学成才的人来说,冈特的方法更像是马克·扎克伯格的“快速学习,打破陈习”的咒语,而不是蒂姆·彼得斯的“美丽总比丑陋好”。

时机到了,彼得斯先生,时机到了。

建立人际网络

大学教育通常被视为一个机械的过程,在这个过程中,学生获得了所有必要的知识,成为他们所选择的领域的专业人士。在这种心态下,任何不意味着学习和记忆技术概念的事情都是次要的。

这种简单的想法让受过大学教育的开发者比自学成才的开发者拥有更大的优势,如果后者想要与前者处于平等的地位,他们就必须在这一点上努力。也就是专业的网络大学为学生提供的。

职业关系网是建立在导师、教授、求职者和同学的网络之上的。其中一些人最终会成为你的同事,还有一些人会成为你工作前景的介绍人,这两者都是在任何职业生涯中取得成功的关键因素。

忽视像这样的网络对web开发人员的重要性,就是低估了大学给学生带来的最突出的优势之一。因此,任何考虑转向网络开发职业的人都必须在发展技能的同时优先考虑建立这个网络。

作为一名自学成才的开发人员,您身边可能没有教授或求职者。因此,你的工作重点应该是与那些可能会在你的旅程中提供帮助的开发人员建立牢固的关系。

首先,你需要考虑参加当地的开发活动和聚会。这些会议是一般的还是特定于语言的并不重要。重要的是你主动去认识其他人,成为社区的一份子。

Nnena Ndukwe,一个大学辍学生,前美黑顾问,解释了在她的自我教育之旅中,参加聚会的好处是:

与该领域的人进行这些关于技术的对话,帮助我获得了更多关于工作机会、志愿者组织以及值得参加的技术或社会活动的知识。通过人际关系,一个机会总会带来下一个机会。

为了证明自己的观点,Nnenna说她的第一份开发工作是通过一个训练营获得的,她是在参加的一次聚会中听说的。聚会是否直接或间接地创造就业机会并不重要。重点是,他们复合了转换到web开发职业的机会。

最流行的本地聚会网站是Meetup.com,但你也可以使用Facebook和Eventbrite。只要在这些网站上快速搜索一下,你就能找到几十个你所在地区的聚会。

MeetUp -职业转型到Web开发

就像谷歌是你学习编程的朋友一样,你也可以用它来查找你所在地区的活动。你可以使用一般的搜索查询,如“web开发”加上你的城市,或者更具体的搜索查询,如“Python”(或任何其他你想要的语言或框架)加上你的城市,你会得到许多离你很近的事件。

谷歌-职业过渡到Web开发

你既可以作为参与者参与,也可以利用现有的网络结识可以帮助你的人,或者你可以就你的自学过程进行演讲。

大多数与会者会惊讶和高兴地遇到那些没有学位就想要转型的人。你甚至可能会遇到那些恰好实现了你转行目标的人,他们可以在你的职业生涯中给你反馈和支持。

建立人际网络的另一个选择是参与在线社区。有几十个为开发人员提供Slack聊天,这些将为你提供大量关于最新新闻、想法和可以联系的人的信息。您甚至可以搜索您所在地区的开发人员,可以见面喝杯咖啡。

这些活动和聚会不仅仅对认识同事有用。Nnenna Ndukwe证明,他们在会见潜在客户或雇主时也很有效。

利用零工经济

在你成为一名web开发人员的过程中,你会开始考虑找一份工作的想法。无论你的教育背景如何,再多的学习也不能让你为一份真正的工作做好准备。你应该什么时候开始发送申请?

最直接的答案是,这样做从来没有正确或错误的时间。你可以开始申请工作在你开始学习网页开发后不久或几年后。如果你担心自己还没有做好转换的准备,你可以采用的一种方法是利用“零工经济”来建立信心和经验。

像Craigslist, Fiverr和PeoplePerHour这样的网站允许像你这样的人获得带薪“零工”——有时间限制的合同工作。这些零工不仅能帮你赚点外快,还能帮你积累工作经验(甚至可能有推荐信和推荐信)。

零工-职业过渡到Web开发

根据沃尔特·施伦德的说法,零工工作是独特的,因为它们是

太小,太专业,或者太实验性,不值得雇佣全职员工。他们工作的雇主雇佣他们是因为他们需要完成一份临时工作,而零工工人是有空的,并且愿意做这份工作。

使用这些平台的收入潜力是出了名的低需求,通常以成本为导向,并且提供相应的调整,其用户基础有很大一部分来自巴基斯坦和菲律宾等低工资国家。认为可以通过这些平台谋生并不一定是最聪明的想法,但对于缺乏专业经验的人来说,这可能是一个很好的机会——尤其是对那些患有严重“冒名顶替综合症”的人来说。

自学成才的开发者和前厨师Tania Rascia解释了在克雷格列表上做自由职业者帮助她建立了自己的简历,在忙碌中学习,同时还能赚点外快。在学习期间,她不断地申请工作,直到她最终得到了一份全职的网络开发工作。有趣的是,她说:

对我帮助最大的事情是建立一个博客来记录我学到的一切,我将把同样的方法推荐给任何想学习的人。必威滚

其他像Upwork和Freelancer这样的自由职业网站都是这类工作的不错选择。一份单独的工作可能不是你职业生涯的全部,但随着时间的推移,它们会复合。在你意识到这一点之前,你简历中十几份或更多的这样的工作可能和你在大学里学习过一样有效,尤其是如果你在你的GitHub账户上的所有东西都是fork的。

更重要的是,其中一些零工可以转变为更大的工作。施伦德利用零工经济开始了他的网络开发生涯,他解释说:

我会为一场2小时的演出(演出实际上花了我更长的时间)开出账单,我会完全满足客户的要求。第二天,客户会问我是否有时间做另一个项目。

我创建的每个项目都可以添加到我的作品集中。每一个项目都扩大了我的人脉。我遇到的人都会向我推荐他们的朋友和同事。这些年来,我为一些相当有名的公司工作。

另一个类似的(同样有效的)选择是把你的技能捐给非营利组织、当地企业或你的人际网络。如果使用得当,免费工作本身就是一种货币。它可能没有货币价值,但它有道德意义。它建立了良好的关系,如果收到它的人或公司了解你的经历并从中获得价值,他们可能会把你推荐给他们团队中需要专业开发人员的人。

这样的公司Catchafire捐赠:代码这是在实际项目中练习新技能的完美杠杆,可以让你积累经验,建立自信。只要你把这些非营利项目当作工作,而不是出于自私的原因而做的一件有趣的事情,你就会学到很多东西,相关的组织也会受益匪浅。如果你投入其中,你也会有好的因缘。

结论

转向像网络开发这样的技术职业无疑是一个可怕的命题。不管大学能给你带来什么,对这个领域的热情和大量的努力工作可以弥补教育机构给学生带来的大部分优势。

学习、实践和分享你所学到的知识是任何自学技能的人成功的三大要素。如果你接受它,你的新的web开发职业将有很大的成功机会。好运!


准备好开始旅程了吗?你还有很多准备工作要做。学习如何顶级开发人员都是面试高手,如何为远程找工作做好准备而且找一份适合你的远程工作,以及如何参与开发社区可以改善你的职业前景。

等你准备好了,就去找最好的远程工作在SitePoint远程技术必威西盟体育网页登录

Baidu