开始编程是非常可怕的,有很多误解使人们认为编程是一种他们永远学不会的技能,或者认为找到一份web开发人员的工作几乎是不可能的任务。他们大错特错了!
软件开发行业,特别是web开发行业,充满了许多没有技术背景的人投身于开发领域并改变了他们的生活,他们对这种改变感到无比高兴。
编程是一个伟大的技能,它将教会你思考不同,它会打开你的门,即使在这些时期大量的就业机会,就业市场是如此受到经济衰退的影响,而且也会给你一个了不起的人才构建您自己的项目和公司。
我是一个自学成才的开发者,几年前我试过几次大学,但都没有成功,我总是对课堂感到厌烦,而且它不适合我。然而,多亏了互联网这个神奇的世界,我得以学习我所有的技能,并成为一名伟大的软件工程师。顺便说一下,今天我将在一所网络大学完成我的学位,不是因为我需要它来获得一份技术工作,也不是因为它在某种程度上限制了我的职业生涯,而是因为它是我想要偿还的个人债务。
回到我们的话题,让我向你展示我成为一名web开发人员的路径,特别是前端开发人员(如果你不知道这是什么,请继续听我说,我会解释全部),以及我在技术行业找到第一份工作的路径。
什么是web开发人员
恭喜!你决定留在这里,这意味着你向成为一名web开发人员迈出了第一步,但是,作为一名web开发人员到底意味着什么呢?
我不想在这里表现得如此明显,但是web开发人员是利用编程语言来构建web页面和应用程序的人。目前有三种类型的web开发人员:前端开发人员、后端开发人员和全栈开发人员。
前端开发人员
前端开发人员负责构建您在web页面或应用程序上看到的内容以及与之交互的内容。它是将设计、图像或想法转换成代码的专家,这些代码允许web浏览器显示网站。我们不应该低估前端开发人员所做的工作,事实上,随着web应用程序变得越来越复杂,前端开发人员的工作已经从简单地实现设计转变为实际构建在浏览器中运行的完整的工作应用程序。对我来说,这是一个关键的角色,你可以将技术、开发和设计结合起来,创造令人惊叹的体验,这是我对初学者的建议。从前端做起要比从后端做起容易得多。
后端开发人员
该职位负责设计和构建支持前端应用程序的系统。例如,当你点击“保存”按钮时,后端开发人员将用代码编写负责接收你的请求的算法和逻辑,处理它,将它存储在数据库(如果需要),并将结果发送回前端,这样前端就可以让你知道一切都很顺利。
后端使应用程序能够跨多个设备工作,或者使您可以将信息存储在“可能”中。
全栈开发人员
这是对一个老角色的一个新术语,全栈开发人员是可以同时处理前端和后端任务的人。
步骤
现在让我们来看看成为前端开发人员并找到第一份工作所需要的步骤。
我在这里提供的所有步骤,我的建议是我从年收集的行业作为一个开发者自己的工作作为一个大型跨国公司的技术主管,我采访了很多候选人,现在在我作为一个高级软件工程师和内容创造者的角色。
1.学习HTML和CSS
为了成为前端开发人员,你需要知道的第一件事就是一点点关于web是如何工作的。你有没有想过你的浏览器是如何知道如何显示在屏幕上的?如何定位事物和使用哪种颜色?
超文本标记语言
HTML(超文本标记语言)是一种被所有web浏览器所熟知的标准标记语言,它被用来描述你的站点的内容。不是它的设计,而是它的结构和内容本身。HTML以特定的标签和节点语法工作,看起来像这样:
htmlhead
titleMyfirstwebsite/title
/head
bodyHelloWorld!/body
/html
也许您还不知道这段代码做了什么,但我非常确定您至少可以确定一些要点,比如有一个标题,还有一些内容,比如“HelloWorld!””。HTML被创造出来,它既可以被计算机阅读,也可以被人类以一种近乎自然的方式阅读。
这是您想要开始的地方,那里有大量的课程,选择一门,学习概念和它是如何工作的,然后再学习CSS。
CSS
现在你知道如何把内容放在用户的屏幕上,我们需要把它做得漂亮,这是CSS可以帮助你的地方。CSS是一种代码语法,用来描述HTML元素将如何在屏幕上显示。它允许开发者将内容放置在屏幕上的不同位置,添加颜色、背景、边框、字体、动画,任何你需要匹配你的设计的东西,CSS可能支持它。
学习CSS是非常重要的,现在没有人会使用一个没有设计的页面,这是一个杀手技能。有些人用CSS做了很多惊人的事情,从惊人的设计到艺术,动画,这是难以置信的。
CSS看起来像这样:
.title{color:green;}
有点吓人,但也许你知道它可能会做什么。
2.练习
在进入下一步之前,确保你进行了大量的练习。现在你可以构建静态网站,制作许多这样的网站,从基础开始,随着你习惯了,再转向更高级的功能。为你的狗或猫建立一个个人网站,添加颜色、背景、图片、标题、菜单等。
一旦熟悉了HTML和CSS(这对于以后避免挫折很重要),就可以转向JavaScript。
3.学习JavaScript,改变世界
到目前为止,您已经构建了令人惊叹的web页面,但它们不能做很多事情,对吗?你能够呈现内容,样式化它,并创建优秀的设计和动画,但它们缺乏交互元素,动态部分,而这正是JavaScript的作用。
JavaScript是一种编程语言,它实际上是当今最流行的编程语言之一,它具有在web浏览器中运行的特殊性,因此可以用来构建web应用程序。
JavaScript允许您通过处理事件与HTML进行交互,比如用户单击一个元素、定时事件等等。它还允许您动态更改页面的内容,这意味着它可以访问“HTML”,或者实际访问页面的DOM。
JavaScript今天从浏览器迁移到许多其他应用程序。许多公司正在构建运行在JavaScript上的后端,甚至桌面应用程序现在都是用它构建的。
学习JavaScript实现你的目标将是一个巨大的一步成为web开发人员,这可能是最难的,所以慢慢来,这并不容易,但这不是不可能的,和大量的免费内容,没有借口。
所以要阅读、练习、练习、再练习。
4.制作作品集网站
现在你已经掌握了技能,是时候展示它们了。在开发人员中,使用作品集网站来展示你的技能非常流行。一个作品集网站基本上是你最好的项目的集合,可以向雇主或未来的客户展示。
通常,开发者会有两个不同的网站:
个人网站
建立你自己的网站,并通过它向世界展示你的才华。这个网站将是推销你自己,它是开发者的终极课程,所以让它给人留下深刻印象。这个网站的功能之一是你可以链接或展示你的项目的一个部分。
通常,你不仅会显示结果,比如一个在互联网上运行的项目的链接,还会显示它的源代码。这就是下一个选择很好的地方。
GitHub
GitHub是一个网站,允许你免费托管你的项目代码,并开放给所有人看。GitHub是最重要的开源资源库,也是许多开源应用程序的大本营。注册一个帐户是免费的,你可以在几分钟内开始托管你的代码。在他们的网站上了解有关它的一切。
现在,您可以使用GitHub没有任何特殊的工具,只需拖放文件,然而,GitHub有什么特别之处是他们所谓的GIT服务运行,GIT是一个技术托管代码使团队协作成为可能,并且可以让你看看你的代码在任何时候的时间和看到所有的变化。这是一个神奇的工具,你需要学习它。
5.制作一份出色的简历,开始投递
现在你的作品集已经完成了,你需要修改你的简历,而做简历的正确地点是LinkedIn。你可能已经知道LinkedIn了,如果你不知道,那就去看看。你需要一个LinkedIn账户来开始创建你的简历,列出你的项目,有一个杀手级的个人资料描述,更重要的是开始社交。
从这个领域添加一些人,很多人愿意帮助,或者他们每天发布一些建议给那些刚开始工作的人。
6.学一个框架!
现在是时候提升你的游戏,进入框架的世界了。框架是一组简化开发任务的函数和库。较新的框架是复杂的代码片段,有时甚至会彻底改变我们编写web应用程序的方式。
其中一些框架本身就像一种编程语言,因为它们提供了非常具体的方式来完成工作。适应它们可能需要一些时间,但一旦你适应了,你的工作效率就会提高。
有一点很重要,有很多很多的框架,你不需要学习所有的框架。选择一个框架,然后从那里开始,做出一个好的选择,选择最流行的框架之一,并掌握它。也许你不喜欢它,没关系,选择另一个和转换,但不要试图在所有的开始学习。
我个人的建议是:
ReactJS(我个人的最爱)
Angular
VueJS
这三者之间没有对错之分,根据项目类型的不同,有偏好,也许还有方便性。但他们是年最好的。
7.面试准备!
你现在是一名web开发人员,尽管你仍然需要在it领域找到一份工作。作为一名web开发人员,与其他职业相比,面试是一种独特的经历。你必须向面试官展示你的经验,在这一点上,这是你在学习过程中建立的次要项目。你还必须向面试官展示你知道如何编码,你有一定的HTML,CSS和JavaScript的知识,甚至可能是一个特定的框架。
如果面试中有一个部分需要你编写一小段代码,或者你收到了一个家庭作业,需要你在以后的面试中展示你的结果,不要感到惊讶。这些都是开发者职位面试时的常见做法。
确保你之前练习你的技能,你就会有好的表现。
有些网站专门为面试做准备,你可以去看看,并尝试一下。但要记住你的关卡,有些网站可能会很快变得非常复杂,根据你的体验调整挑战。
结语
技术世界在不断变化,作为在技术边缘工作的开发人员,我们也需要这样做。让自己随时了解最新的框架、技术、编程语言等对于在工作中保持高效是至关重要的。
你刚刚开始一个漫长的人生旅程,这提供了惊人的机会,享受它吧!