编程的开始是很恐怖的。有很多误解让人们认为编程是一个永远学不会的技能,或者说几乎不可能找到一份web开发人员的工作。他们大错特错了!
软件开发行业,尤其是web开发行业,充斥着很多没有技术背景的人,他们投身于开发领域,改变了自己的人生。他们对这种变化感到非常高兴。

编程是一项伟大的技能。它会教你用不同的方式思考,它会打开你的大门。即使现在有很多工作,就业市场受经济衰退的影响也很大,但这也会给你一个惊人的天赋来建立自己的项目和公司。
我是一个自学成才的开发者。几年前,我试了几次大学,都没有成功。我总是对教室感到厌烦,它不适合我。然而,由于互联网的神奇世界,我能够学习我所有的技能,并成为一名伟大的软件工程师。顺便说一句,今天我将在一所网络大学完成我的学位,不是因为我需要它来获得一份技术工作,也不是因为它在某种程度上限制了我的职业生涯,而是因为这是我想要偿还的个人债务。
回到我们的话题,我给大家展示一下我成为一名web开发人员,尤其是前端开发人员的路径,以及我在科技行业获得第一份工作的路径。
什么是网页开发者?
恭喜你!你决定留在这里意味着你已经向成为一名网页开发者迈出了第一步,但是成为一名网页开发者到底意味着什么呢?
我不想在这里说得太明显,但是web开发人员是使用编程语言来构建网页和应用程序的人。目前web开发者有三种类型:前端开发者、后端开发者和全栈开发者。
前端开发人员
前端开发人员负责构建您在网页或应用程序上看到的内容以及您与之交互的内容。它是一个将设计、图像或想法转换成允许网络浏览器显示网站的代码的专家。我们不应该低估前端开发人员所做的工作。事实上,随着web应用程序越来越复杂,前端开发人员的工作已经从简单地实现设计转变为实际构建在浏览器中运行的完整的工作应用程序。对我来说,这是一个关键的角色。你可以将技术、开发和设计结合起来,创造出令人惊叹的体验。这是我给初学者的建议。从前端开始比从后端开始容易得多。
后端开发人员
该职位负责设计和构建支持前端应用的系统。比如,当你点击“保存”按钮时,后端开发人员会编写负责接收你的请求的算法和逻辑,对其进行处理,存储在数据库中,并将结果发送回前端,这样前端就可以让你知道一切都很顺利。
使后端应用程序能够跨多个设备工作,或者使您能够以“可能”的方式存储信息。
全栈开发者
这是旧角色的新术语。全栈开发人员是既能处理前端任务又能处理后端任务的人。
步骤
现在我们来看看成为一名前端开发人员,找到第一份工作所需的步骤。
我在这里提供的所有步骤,我的建议是我在2000年作为一个大型跨国公司的技术总监作为一个开发者自己的工作从业界收集的。我面试了很多候选人,现在我的角色是高级软件工程师和内容创作者。
1.学习HTML和CSS
为了成为一名前端开发人员,你需要知道的第一件事是关于web是如何工作的。你有没有想过你的浏览器是怎么知道如何在屏幕上显示的?东西怎么定位,用哪种颜色?
超文本标记语言
HTML是所有web浏览器都熟知的标准标记语言。它用来描述你的网站内容。不是它的设计,而是它的结构和内容本身。HTML使用特定的标记和节点语法,如下所示:
我的第一个网站
你好世界!
也许你还不知道这段代码是做什么的,但是我很确定你至少可以确定一些重要的点,比如有一个标题和一些内容,比如“Hello World!”"。HTML被创造出来,它可以被计算机和人类以一种近乎自然的方式阅读。
这是你想要开始的地方。那里有很多课程。选一个,学习概念和工作原理,然后学习CSS。
半铸钢ˌ钢性铸铁(Cast Semi-Steel)
现在你知道了如何在用户的屏幕上显示内容,我们需要让它变得漂亮,这就是CSS可以帮助你的地方。CSS是一种代码语法,用于描述HTML元素在屏幕上的显示方式。它允许开发人员在屏幕上的不同位置放置内容,添加颜色,背景,边框,字体,动画,任何你需要的东西来匹配你的设计,CSS可能会支持它。
学习CSS很重要。现在没有人会用一个没有设计的页面,这是一个杀手级技能。有人用CSS做了很多惊艳的事情,从惊艳的设计到美术、动画,不可思议。
CSS看起来像这样:
。标题{颜色:绿色;}
这有点可怕,但也许你知道它可能会做什么。
练习
在进入下一步之前,确保你大量练习。现在你可以建立静态网站,并制作许多这样的网站。从最基础的开始,当你习惯了,转向更高级的功能。为你的狗或猫建立一个个人网站,添加颜色、背景、图片、标题、菜单等。

一旦你熟悉了HTML和CSS,你就可以转向Javascript。
3.学习Javascript,改变世界
到目前为止,你已经建立了惊人的网页,但他们不能做很多事情,对不对?你可以呈现内容,对其进行风格化处理,并创建优秀的设计和动画,但它们缺乏交互元素和动态部分,而这正是Javascript所做的。
Javascript是一种编程语言。它实际上是当今最流行的编程语言之一。它具有在web浏览器中运行的特殊性,因此可以用来构建web应用程序。
Javascript允许您通过处理事件与HTML进行交互,比如用户点击一个元素、定时事件等等。它还允许您动态更改页面的内容,这意味着它可以访问“HTML”,或者实际访问页面的DOM。
如今,Javascript已经从浏览器迁移到许多其他应用程序。许多公司正在构建运行在Javascript上的后端,甚至桌面应用程序现在也是用它构建的。
学习Javascript来实现你的目标将是成为web开发人员的巨大一步,这可能是最难的,所以慢慢来,不容易,但也不是不可能,还有很多免费内容,没有借口。
所以读,练,练,再练。
4.制作作品集网站
现在你已经掌握了技巧,是时候展示一下了。在开发者中,使用作品集网站来展示你的技能是非常流行的。一个作品集网站基本上是你最好的项目的集合,可以展示给雇主或未来的客户。
通常,开发者会有两个不同的网站:
个人网站
建立自己的网站,通过它向世界展示你的才华。这个网站将是推销自己,这是开发人员的终极课程,所以要让它令人印象深刻。这个网站的功能之一是你可以链接或展示你项目的一部分。
通常,您不仅会显示结果,例如到Internet上运行的项目的链接,还会显示其源代码。这是下一个不错的选择。
开源代码库
GitHub是一个允许你免费托管你的项目代码的网站,对所有人开放。GitHub是最重要的开源资源库,也是许多开源应用的大本营。注册一个帐户是免费的,几分钟后你就可以开始托管你的代码。在他们的网站上了解一切。
现在,你不需要任何特殊工具就可以使用GITHub,只需要拖拽文件。但是,GITHub的特别之处在于他们所谓的Git服务运行。Git是一种技术托管代码,它使团队协作成为可能,并允许您在任何时候查看代码的时间,并看到所有的更改。这是一个神奇的工具,你需要学习它。
5.制作一份出色的简历并开始投递。
现在你的投资组合已经完成,你需要修改你的简历,合适的地方是linkedIn。你可能已经知道linkedIn了。如果你不知道,那就去看看。你需要一个linkedIn账户来开始创建你的简历,列出你的项目,有一个杀手级的个人资料描述,更重要的是,开始社交。
加一些这个领域的人,很多人愿意帮忙,或者每天给刚开始工作的人发出一些建议。
6.学个框架!
现在是时候升级你的游戏,进入框架的世界。框架是一组简化开发任务的函数和库。较新的框架是复杂的代码片段,有时甚至会完全改变我们编写web应用程序的方式。
其中一些框架本身就像一种编程语言,因为它们提供了非常具体的方式来完成事情。可能需要一段时间才能习惯,但是一旦习惯了,工作效率就会提高。
有一点很重要,框架有很多,不需要全部都学。选择一个框架,然后从那里出发,做好选择,选择一个最流行的框架,掌握它。也许你不喜欢,没关系,再选一个,换一个,但是根本不要去尝试学习。
我个人的建议是:
反应堆
有角的
组件
三者之间没有对错。根据项目类型的不同,有不同的偏好,也可能有不同的便利。但他们是2020年最好的。
7.面试准备!
你现在是一名网页开发人员,尽管你仍然需要在it领域找到一份工作。作为一名网页开发人员,相比其他职业,面试是一种独特的体验。你必须向面试官展示你的经历。在这一点上,这是你在学习期间设立的次要项目。你还必须向面试官展示你知道如何编码,你对HTML、CSS和Javascript有一定的了解,甚至可能有一个特定的框架。
如果面试中有一部分要求你写一段简短的代码,或者你收到一份要求你在以后的面试中展示结果的家庭作业,不要感到惊讶。这些都是开发人员求职面试中的常见做法。

之前一定要练好技术,一定会做好的。
有些网站是专门为面试准备的。你可以去看看并尝试一下。但是记住你的水平,有些网站可能会很快变得很复杂,根据你的经验调整挑战。
标签
世界在不断变化,作为工作在技术边缘的开发人员,我们也需要这样做。让自己跟上最新的框架、技术、编程语言等。对保持工作效率至关重要。
你刚刚开始了漫长的人生旅程,这提供了惊人的机会。好好享受吧!


