显而易见,网站开发是一个让人激动的行业。毕竟谁不想设计一个能被数以百万甚至十亿多用户使用的网站和服务系统呢?但是那些想成为网络开发者的人似乎都对这项职业有很多问题。
比如说:成为网站开发者一定需要本科学历吗?需要知道哪些技能和准则?以及从事网站开发到底能挣多少钱呢?
最基础的,网站开发者需要具备构建和维护网站、网页和相关应用程序的能力。就技能而言,这意味着必须了解web的基本技术(HTML/CSS、JavaScript)。但随着网络的发展,其他技术不可避免地也会上升到前沿:未来几年可能会看到区块链、增强现实(AR)和虚拟现实(VR)以及其他平台最终成为主流。
为了帮助那些想要成为网站开发者的青年规划出理想的职业道路,我们也咨询过一些专家。
成为一名成功的网站开发者,需要接受怎样的教育?
HerWebBlooms的网站开发人员科特尼·福里斯特·罗宾逊(Cortney Forrest Robinson)表示,并不总是需要接受正规教育:“但对于想成为一名成功的网络开发者的人来说,学习HTML、CSS和JavaScript是绝对有必要的。最近,有很多的网站提供了低代码甚至有些无代码,但成功的开发实际上意味着构建的网站并不只是千篇一律的模板了。”
即使是在这种网站开发模板化盛行的时代中,那些知道如何编写代码的网站开发者也是十分抢手的,Robinson补充道:任何成功的业务最终都需要添加一些不属于套件的特性和功能。”
Chykalophia首席技术官兼联合创始人Peter Kryzek表示:“如果谈论的是正规教育,那么我们只需要阅读、写作和交流方面的核心教育。“其他基于技能的一切甚至技能都可以随时学习。
BlakSheep创意公司的合伙人克林特·桑切斯表示,计算机科学学位可能会有所帮助,可能会给潜在雇主留下深刻印象:“大多数网络开发者们至少拥有计算机科学学士学位,尽管有些人拥有其他领域的学位,如平面设计或信息技术。虽然学位并不总是必须的,但大多数雇主更愿意雇佣拥有学位的个人。因此,如果你想从事网络开发职业,我建议你去考取那些人们公认的计算机科学专业中比较强的大学学位证书。”
网站开发者都需要接受哪些训练?
Robinson建议为网站开发者提供三个核心学科的“持续培训”:HTML、CSS和JavaScript。
MadeByShape的合伙创始人Andrew Golpys提醒道:“编码集训非常有效,但只有学生们选择了真正适合他们的集训才能激发起他们的职业抱负。”
321网站的领衔开发者Shawn DeWolfe提醒我们,网站开发本质上是两个独特的学科。前端程序,用于处理面向客户的网站;而后端,用于处理网页访问者从未见过的基础结构。”网站开发者需要的发挥他们的作用,使所有竞争优先事项协同工作。我建议开发者们多花点时间在不同学科上,去了解它们的工作方式,并在其他角色需要发挥的作用以及在哪些方面可以做出妥协,以使所有工作都顺利进行。”
对于那些想成为网站开发者的人来说,亲身体验同样至关重要。桑切斯说:“最好的方法就是完成实习或合作项目。这些项目将让你有机会在经验丰富的开发人员的监督下从事实际的项目。他们还将帮助你与该领域的其他专业人士建立起联系网络。”
Online Optimism公司中WordPress的开发者Ivey Barr告诉Dice说:“学习网页的可访问性也十分重要。WCAG和Knowbility也有很多有用的指导方针,他们甚至考虑到了那些视力较低,或者没有鼠标的用户等的体验,这是我们认识网页可访问性问题的良好契机。人们有各种各样的残疾,会使用各种各样的辅助技术来浏览互联网,因此,确保每个人都能浏览你创建的内容是很重要的。”
成功的网站开发者需要具备哪些技能?
尽管所有专家都同意编码技能是极其重要的,但大多数专家也主张掌握一些“软技能”。
“学习的灵活性和成长的能力成功的关键,”Kryzek说到,“有些开发者的思维与编码风格是极其僵化的,我们发现很难与这样的人合作,他们的解决方案质量也很低。适应新情况、不断变化的环境并从错误中吸取教训的能力,对我们团队成员晋升起到关键作用。”
Barr补充道:“耐心、协作、工作与生活的平衡和谦逊”也很重要。在撰写网站开发者简历或准备网站开发工作面试时,你需要表明你已与组织的其他利益相关者成功地合作完成了项目并实现关键目标;你需要证明你可以同时处理多个任务,并且在团队中能形成良好的化学反应。
Robonson说:“团队合作和协作可能涉及其他产业及部门,并不只是和那些以技术方式思考的开发者们打交道。这种“跳出固有模式”的思维有助于教会开发者要学会适应并灵活处理问题的能力。有效的沟通可以让开发团队间形成一种美妙的工作氛围,这也是成为一个成功开发者必要的因素。”
Lightcast(前身为Emsi Burning Glass)收集并分析了全国上下数以百万计的工作简历,总结出了招聘信息中网站开发者所需的关键技能,如果你想成为一名网站开发者,了解这些技能绝对至关重要:
- JavaScript
- 网络发展历程
- 前端程序的发展
- 软件工程
- SQL
- Java
- Git
- HTML
- CSS
你应该先学习那些技能呢?这很大程度取决于你是选择前端程序开发还是后端程序开发(举例来说,前端程序开发者会优先学习HTML与JavaScript,而后端程序开发者们更倾向于掌握云端数据存储及其他与基础设施相关的技能。)越来越多的网络开发者也逐渐被全栈开发所吸引。
网站开发者的薪资待遇如何?
据Lightcast的统计数据,网站开发者的年均收入在91991美元。而最重要的是,网站开发作为一个职业在下一个十年工作岗位比重将上升8.4%。
毫无疑问,随着自身工作经验及专业技能的提高,网站开发者的薪资也将提高,使其与美国技术专业人员的平均工资保持一致。根据Dice最新的技术薪资报告,美国技术专业人员的年平均工资从2020年到2021年增长了6.9%,已达到了104566美元。
作者:Nate Swanner