如何成为一名Web开发人员-清大紫荆博士后网 
项目动态:

 

博士后1banner图

如何成为一名Web开发人员

发布时间:2023-11-24 22:55:06


从事 Web 基础架构后端开发的人可能有很多头衔——Web 架构师、网站管理员或软件工程师,仅举几例。这些角色中的每一个都有类似的基础:他们依靠编码知识来规划、构建和维护 Web 基础设施。无论确切的头衔如何,该领域都在快速增长:根据劳工统计局的数据,23 年至 2021 年间,Web 开发人员和数字设计师职业的数量预计将增长31%,根据 Glassdoor 的最新数据,美国 Web 开发人员的平均工资超过 72,000 美元。


Web 开发人员主要负责网站、Web 应用程序、应用程序数据库和交互式界面的后端开发和构建。他们还评估代码的结构和兼容性,优化网站性能,甚至将网站与其他计算机应用程序集成。尽管他们的职责与网页设计师的职责重叠,但 Web 开发人员负责网站和 Web 应用程序的更多结构和编码,确保代码符合标准并且网站及其交互能够正常运行。
Ankit Ahuja 是 Grammarly 浏览器扩展团队的一名前端软件工程师。“我的日常工作围绕着 Web 开发的所有事情,”Ahuja 说。“这包括从规划和构建产品功能到软件测试和基础设施维护的所有内容。”


由于 Web 开发人员可能以不同的头衔而闻名,并在不同的组织中承担广泛的职责,因此雇主所需的技能和经验可能会有所不同。也就是说,以下分步指南是进入 Web 开发人员职业生涯的一种方式:
1. 决定教育路径
正如 Web 开发人员可能身兼数职一样,他们也可能从各种教育途径来到这个角色。这并不意味着没有广泛的学习或经验。相反,对于那些对自学感兴趣的人,以及职业转换者和非技术学位的人,可能更容易从事 Web 开发职业。
Web 开发人员的典型入门级教育是学士学位,需要最少的相关职业工作经验。对于那些对 Web 开发正规教育感兴趣的人来说,证书课程比比皆是,从康奈尔大学和乔治华盛顿大学等顶尖学校到 Coursera、Udemy 和当地社区级大学的课程。
在研究生教育方面,攻读信息系统或计算机科学等领域的硕士学位将使求职者为网络开发领域的就业做好充分准备。然而,正如美国劳工统计局所指出的那样,这种教育水平是灵活的,该局指出,网络开发人员“如果可以通过以前的工作经验或项目证明自己的能力,他们可能不需要特定的教育证书。


2. 通过自学选项让自己与众不同
即使对于具有技术背景的人来说,主动学习新技能在您的职业轨迹中也很有价值,并使您成为更具竞争力的申请人。
Onaroll的软件工程师Tonia Roganti就是这种情况,他在大学学习数学。“通常,如果你没有硕士学位,拥有某种数学或类似的东西的科学背景将对你以后的 Web 开发有所帮助,”她说。
在加入 Onaroll 之前,Roganti 是 Amazon 的一名 Web 开发人员,她通过密集的自学和在线课程以及决定性的工作影响获得了这一职位。
她并不孤单;在他们的整个职业生涯中,Ahuja 和 Roganti 除了在学校或工作中学到的知识外,还自学了编程和 Web 开发技能。对于 Roganti 来说,这意味着要学习 Python、Django、React 甚至 VBA 等其他技能,让自己与其他候选人区分开来,并帮助她获得角色。
Roganti 还推荐 Udemy 和 Harvard CS50 等在线资源。Udemy 是一个在线学习和教学市场,提供超过 200,000 个视频课程,其中包含强大的 Web 开发和编程语言部分。哈佛大学的在线 CS50 课程“计算机科学导论”除了在其他编码课程中不常见的较低级别的主题外,还教授对计算机科学和编程的广泛理解。
同样,为了让自己与众不同,Ahuja 努力维护他十年前构建的浏览器扩展程序。“这样做使我成为一个更强大、更全面的开发人员。构建自己的软件的经验也让你在求职时具有竞争优势,“他说。
罗甘蒂对此表示赞同。“如果你不使用它,你就会失去它。所以,当你在学习时,特别是如果你没有太多经验,就建立项目,因为它非常动手,“她说。“如果你没有经验或CS背景,这会有所帮助:在你学习的过程中建立一个项目。”


3. 培养硬技能和软技能
Ahuja 强调了掌握核心编程技能和 Web 开发技能(如 HTML、CSS 和 JavaScript)的重要性。一些 Web 开发人员甚至付出了额外的努力:“熟悉 TypeScript 和 React 等流行库不是必须的,但这是一种竞争优势,”他补充道。
虽然技术技能对于动手成功至关重要,但 Web 开发人员应该努力同时掌握较软的技能。
“开发人员不应忽视软技能——解决问题和分析能力是最重要的技能之一,”Ahuja 说。“Web 开发是一个非常快节奏的环境,你经常需要学习新技术,所以最好的开发人员是适应性强、自我驱动和敏捷的。”
Roganti 说,对软技能的需求延伸到工作行动中:“我想说,为自己辩护并知道如何与团队合作是最重要的事情。而且[知道]如何不同意,但要以一种善意的方式。


4. 利用职业资源发挥创意
当需要申请 Web 开发工作时,利用您的教育资源可能会有所帮助。例如,Roganti 将她在哈佛 CS50 课程中的经历归因于让她跟上进度,以便在她的第一份软件工程工作中有一个良好的开端,即使她有自学成才的背景。
不要指望在工作开始时学习就停止了。“成为一名开发人员意味着成为一个终身学习者,”Ahuja 说。“我在这个行业已经十年了,总有新的东西需要掌握。”
最后,对于那些没有广泛的 Web 开发教育背景的人,请振作起来:“作为一名 Web 开发人员,在工作中会学到很多东西,”Ahuja 说。你可能知道如何编写代码,但只有在公司的团队中工作时,你才能真正了解软件是如何大规模发布、测试和管理的。

 

网站申明:以上课程知识产权归属主办单位,清大紫荆博士后网仅提供信息展示,而非商业行为 粤ICP备17004821号
免责声明:清大紫荆博士后网部分内容摘自网络,如有侵害您的权益,请联系管理员删除 版权声明
Copyrights © 2007-2023 global-dba.com Bauhinia Postdoctoral Center All rights reserved