首页 >科技周边 >IT业界 >如何使职业过渡到网络开发

如何使职业过渡到网络开发

Lisa Kudrow
Lisa Kudrow原创
2025-02-14 09:28:11667浏览

How to Make a Career Transition Into Web Development

核心要点

  • 想成为网页开发者无需重返大学深造,自学完全可行,近70%的专业网页开发者认为自己是“自学成才”。
  • 首先选择合适的编程语言并精通,再学习特定框架至关重要。选择一个个人项目可以帮助你做出选择。
  • 建立专业人脉是网页开发成功的关键。可以通过参加当地开发者活动和聚会以及参与在线社区来实现。
  • 自由职业可以为新手网页开发者提供宝贵的经验。Craigslist、Fiverr和PeoplePerHour等平台提供付费的短期工作,可以帮助你建立信心和专业经验。
  • 转行成为网页开发者需要奉献、毅力和大量练习,但这对于任何背景的人来说都是一个可实现的目标。你可以远程工作,而且网页开发者的就业市场强劲且不断增长。

过去十年,人们对网页开发的兴趣激增,越来越多的人希望转行进入该领域。

2008-09年金融危机导致数百万年轻的成年工人失业,并不得不从零开始重新思考他们的整个职业生涯。在这场危机中,网页开发成为了就业市场的宠儿。

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

人们对网页开发兴趣的激增,导致数百万年轻人将其不仅仅视为一项需要学习的技能,更视为一项需要从事的职业。但对于那些已经上过大学并花费了毕生积蓄获得学位的人来说,将职业转向网页开发似乎是一个艰难的提议。

如果你处于这种境地,问题就很难回答。你是否必须重新开始,参加昂贵且漫长的课程来学习这些技能?或者你可以从传统的职业跳槽到网页开发,并且仍然能够胜任,直到你找到一份高薪工作?

答案是,你不需要回到大学就能成为一名网页开发者。而且,如果你为此做好准备,你就可以转行从事网页开发。

来自各个背景的人们都能够转向网页开发的职业生涯。他们的建议将为那些希望在无需牺牲一切的情况下做到同样事情的人们照亮道路。

选择正确的自学路径

20年前,说可以通过自学成为网页开发者似乎像是炼金术。在2020年,自学似乎是规则而不是例外。

2016年Stack Overflow年度调查发现,近70%的受访者认为自己是“自学成才”。他们是否完全自学编程或部分自学是调查中未涉及的内容。然而,它仍然显示了自学对于专业网页开发者的相关性。

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

然而,问题不应该集中在自学是否是一个好主意。根据几位开发人员的说法,真正重要的是选择正确的语言,并将所有可用精力投入到掌握它,然后再专注于特定的框架。似乎,与商业谚语不同的是,把所有的鸡蛋放在一个篮子里比分散它们更好。

对于Lexis Hanson(一位从金融专业人士转型为开发人员的人)来说,首先掌握一种编程语言(一种基于她需求的语言),然后专注于框架和库,对她自学至关重要。

[首先掌握一种编程语言]迫使我专注于在深入研究框架之前对原生JavaScript感到非常舒适,这使得下一步变得容易得多。

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

一位支持这种方法的自学成才的开发者Avi Flombaum解释道:

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

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

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

如果你缺乏想法,你可以查看r/DailyProgrammer subreddit,它会发布具有详细背景、挑战和输入的每日项目。

How to Make a Career Transition Into Web Development 在选择特定语言之前,另一个需要考虑的重要方面是考虑你自然的解决问题的方法。你如何分解问题?你如何思考它们的解决方案?

在Hanson的情况下,她不确定是根据面向对象编程还是函数式编程来选择语言。但她并没有遵循大众的智慧并选择一种流行的语言,而是思考了她通常解决问题的方式。基于这种内省,她选择了最适合她的编程范式(恰好是JavaScript)。

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

当你学习一门语言的基础知识时,请考虑阅读其文档,尤其是在你已经使用特定框架时。起初,这可能看起来很难,但是你练习的越多,阅读文档的越多,这一切就越有意义。

How to Make a Career Transition Into Web Development Vinicius Brasil建议使用GitHub查找并阅读你正在学习的语言的生产代码。他补充道:“如果你有信心贡献,那就更好了。”

How to Make a Career Transition Into Web Development 每当你遇到困难时,不要惊慌。网页开发是一项友好的技能,其从业者会分享解决常见问题的方案。Stack Overflow是开发者提问和分享建议最受欢迎的地方。当你似乎找不到解决方案时,请记住:“Google是你的朋友。”

How to Make a Career Transition Into Web Development 自学成才的开发者经常面临的许多挑战之一是习惯于相当奇怪的编写代码的方式。许多经验丰富的开发者会告诉你,你编写代码的方式与代码的意图一样重要。这种说法的真实性本身就是一个讨论的话题,它有其优点,但对于一个在业余时间并利用自己的资源自学的初学者开发者来说,编写完美的代码与其说是必需品,不如说是奢侈品,至少在开始的时候是这样。

Jeremy Gunter的情况就是这样,他的“先学习,后清理”的心态在他自学初期成为他信心的最大福音。他的方法是使用伪代码使他的代码工作,然后在Google上搜索它们应该如何编写。

我没有绞尽脑汁地试图记住方法名称,而是专注于我需要执行的操作。当我想要向数组的开头添加一个项目时,我发现搜索短语“向JavaScript数组的开头添加项目”比试图用我自己的记忆来区分shift()、unshift()和pop()更容易。

任何经验丰富的开发者都可能会对使用伪代码而不是语法感到咬牙切齿。然而,对于自学成才的人来说,Gunter的方法更类似于Mark Zuckerberg的“快速学习并打破事物”的格言,而不是Tim Peters的“美丽胜于丑陋”。

所有这些都在它的时间,彼得斯先生,所有这些都在它的时间。

建立人脉

大学教育通常被视为一个机械过程,学生在这个过程中获得成为其所选领域专业人士所需的所有知识。在这种心态下,任何不包含学习和记忆技术概念的内容都是次要的。

这种简单的想法忽略了大学教育的开发者相对于自学成才的开发者所拥有的一个重要优势,而后者如果想与前者处于平等地位,就必须努力工作。那就是大学为学生提供的专业人脉

专业人脉建立在一个由导师、教授、求职者和同学组成的网络之上。其中一些人最终会成为同事,一些人会充当求职的推荐人和推荐信,这两者都是任何职业生涯成功的关键要素。

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

作为一名自学成才的开发者,你身边可能没有教授或求职者。那么,这项工作应该集中在与那些可能在你的旅程中帮助你的开发者建立牢固的关系上。

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

Nnena Ndukwe(一位大学辍学生和前晒黑顾问)解释了在她的自学过程中参加聚会的有用性:

与该领域的专业人士就技术进行这些对话,帮助我获得了更多关于工作机会、志愿组织以及参加有益的技术或社交活动的知识。一个机会总是通过人脉关系引向下一个机会。

为了证明她的观点,Nnenna说她通过她在参加的一次聚会上听说的一家训练营获得了她的第一份开发工作。聚会是否直接或间接地产生工作并不重要。关键是,它们增加了转向网页开发职业生涯的机会。

查找当地聚会最受欢迎的网站是Meetup.com,但你也可以使用Facebook活动和Eventbrite。在这些网站中的任何一个网站上快速搜索,你都会在你的区域找到数十个聚会。

How to Make a Career Transition Into Web Development 就像Google是学习编码的朋友一样,你也可以用它来查找你所在地区的活动。你可以使用像“网页开发”加上你的城市这样的通用搜索查询,或者像“Python”(或你想要的任何其他语言或框架)加上你的城市这样的更具体的查询,你就会得到许多离你很近的活动。

How to Make a Career Transition Into Web Development 你可以作为参加者参加,并利用可用的网络来结识可以帮助你的人,或者你可以就你的自学过程发表演讲。

大多数参加者都会惊讶并高兴地遇到一个试图在没有学位的情况下进行转换的人。你甚至可能会遇到其他人,他们碰巧实现了你的职业转换目标,并且可以为你提供反馈并支持你的旅程。

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

这些活动和聚会不仅对结识同事有用。正如Nnenna Ndukwe所证明的那样,它们对于结识潜在客户或雇主也很有效。

利用自由职业经济

在你的成为网页开发者的旅程中,你会开始考虑找工作的想法。无论你的教育背景如何,任何数量的学习都不能让你为真正工作的责任做好准备。你应该何时开始发送申请?

最简单的答案是,这样做永远没有对与错的时候。你可以在开始学习网页开发后不久或几年后开始申请工作。如果你担心自己还没有准备好转换,你可以应用的一种方法来建立信心和经验是利用“自由职业经济”。

Craigslist、Fiverr和PeoplePerHour等网站允许像你这样的人获得付费的“零工”——时间有限的合同工作。这些零工不仅可以帮助你赚一些外快,还可以帮助你获得工作经验(甚至可能是推荐人和推荐信)。

How to Make a Career Transition Into Web Development 根据Walt Schlender的说法,零工工作的独特之处在于——

太小、太专业或太实验性,以至于不值得雇用全职员工。他们为其工作的雇主雇用他们是因为他们需要完成一项临时工作,而零工工人可以并且愿意完成这项工作。

使用这些平台的收入潜力以低廉而闻名——需求通常是成本导向的,报价也相应地调整,其大量用户来自巴基斯坦和菲律宾等低工资国家。认为有可能通过这些平台谋生并非明智之举,但对于缺乏专业经验的人来说,这可能是一个绝佳的机会——特别是对于那些患有严重“冒名顶替综合征”的人来说。

自学成才的开发者和前厨师Tania Rascia解释说,在Craigslist上做自由职业帮助她建立了自己的简历,并在学习的同时赚一些外快。在她学习的同时,她不断申请工作,直到最终获得了一份全职网页开发工作。有趣的是,她说:

最能帮助我的事情是写博客记录我学习的所有内容,我建议任何想学习的人也这样做。

Upwork和Freelancer等其他自由职业网站也是这类工作的不错选择。一个单独的零工可能不是你职业生涯的全部,但随着时间的推移,它们会累积起来。在你意识到之前,你的简历中十几个或更多这样的零工可能与在大学学习一样有效,特别是如果你已经将你GitHub帐户中的所有内容都分叉了。

更重要的是,其中一些零工可以转化为更大的工作。Schlender(他通过利用自由职业经济开始了他的网页开发职业生涯)解释道:

我会为2小时的零工收费(这项零工实际上花了我更长的时间),我会准确地交付客户要求我的内容。第二天,客户会问我是否有时间做另一个项目。

我创建的每个项目都是我可以添加到我的作品集中的另一个项目。每个项目也扩展了我的网络。我遇到的人会将他们的朋友和同事推荐给我。多年来,我最终为一些非常知名的公司工作。

另一个类似(同样有效)的替代方法是将你的技能赠送给非营利组织、当地企业或你的网络。如果使用得当,免费工作本身就是一种货币。它可能没有货币价值,但它具有道德意义。它建立了善意,如果接受它的人或公司了解你的旅程并从中获得价值,他们很可能会将你推荐给需要团队中专业开发人员的人。

像Catchafire或donate:code这样的公司可以成为完美的杠杆,让你在真实的项目中练习你的新技能,从而获得经验并建立信心。只要你将这些非营利项目视为工作,而不是你出于自私原因所做的有趣的事情,你就会学到很多东西,参与的组织也会从中受益匪浅。如果你喜欢的话,你还会积累善业。

结论

转向像网页开发这样的技术职业无疑是一个可怕的提议。尽管大学能带给你什么,但对该领域的深厚热情和大量辛勤工作可以弥补教育机构为学生带来的大多数优势。

学习、练习和分享你所学的东西构成了任何自学任何技能的人成功的三个方面。如果你接受它,你的新的网页开发职业将有很大的成功机会。祝你好运!


准备好开始这段旅程了吗?你还可以做更多的事情来做好准备。学习顶级开发者如何通过求职面试,如何为远程求职做准备并找到适合你的远程工作,以及如何参与开发社区可以改善你的职业前景。

当你准备好后,在SitePoint Remote上找到最好的远程技术工作。

关于转行从事网页开发的常见问题解答(FAQ)

网页开发职业所需的的关键技能是什么?

网页开发是一个需要结合技术技能和软技能的领域。在技术方面,你需要精通HTML、CSS和JavaScript等编程语言。AngularJS、React和Vue.js等框架的知识也很有益。熟悉Python、Ruby或PHP等后端语言和数据库管理是一个加分项。在软技能方面,解决问题的能力、对细节的关注、创造力和良好的沟通能力至关重要。

转行从事网页开发需要多长时间?

转行从事网页开发所需的时间差异很大,这取决于你的起点。如果你从零开始,没有任何编码经验,那么可能需要6个月到一年甚至更长时间的专注学习和练习。但是,如果你已经具备一些编码知识,那么转换速度可能会更快。

我可以在没有计算机科学学位的情况下转行从事网页开发吗?

是的,你完全可以在没有计算机科学学位的情况下转行从事网页开发。许多成功的网页开发者都是自学成才的,或者已经完成了编码训练营。在这个领域,最重要的因素是你实际的编码能力和构建网站或网络应用程序的能力,而不是你的正式教育。

网页开发者的就业市场怎么样?

网页开发者的就业市场强劲且不断增长。随着越来越多的企业转向在线运营,对熟练网页开发者的需求持续增长。根据美国劳工统计局的数据,从2018年到2028年,网页开发人员的就业人数预计将增长13%,远高于所有职业的平均水平。

网页开发人员的平均工资是多少?

网页开发人员的平均工资差异很大,这取决于地点、经验水平和特定技能。但是,根据美国劳工统计局的数据,2019年5月,网页开发人员的中位年薪为73,760美元。

如果我是网页开发新手,如何建立作品集?

当你刚开始学习网页开发时,建立作品集可能是一项挑战,但这并非不可能。从创建展示你技能的小型项目开始。这些项目可以是简单的网站、网络应用程序,甚至是开源项目的贡献。随着时间的推移,随着你获得更多经验并从事更复杂的项目,你的作品集也会不断壮大。

网页开发有哪些不同的职业道路?

网页开发有几种职业道路,包括前端开发人员、后端开发人员和全栈开发人员。前端开发人员专注于网站的视觉元素和用户界面,而后端开发人员则负责服务器端操作。全栈开发人员能够处理前端和后端任务。

如何才能了解最新的网页开发趋势?

在这个快节奏的领域,了解最新的网页开发趋势至关重要。你可以通过关注相关的博客、参加网页开发会议、参与在线社区和参加在线课程来做到这一点。

转行从事网页开发的挑战是什么?

转行从事网页开发可能具有挑战性,特别是如果你第一次学习编码。这需要奉献、毅力和大量的练习。你可能还会面临理解复杂概念、了解最新技术以及在一个快速发展的就业市场中竞争的挑战。

我可以远程工作作为一名网页开发人员吗?

是的,许多网页开发人员都远程工作。工作的性质是这样的,只要你有一台电脑和可靠的互联网连接,你就可以在任何地方工作。这种灵活性是网页开发职业的众多好处之一。

以上是如何使职业过渡到网络开发的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn