初入前端

author author     2022-08-02     258

关键词:

    不知不觉已经在前端领域混迹四个月,从零基础到现在,可谓是一步一步前进,但仍然是跟不上技术的变化与更新,记得当初选择前端也是机缘巧合,因为我的专业是嵌入式开发,至于为什么会选择前端,我自己也不知道为什么,要说原因的话,那就是随心而走,兴趣使然。

    直到现在有很多人还是在纠结要不要步入前端这个领域,步入前端这个“大坑”,其实每个人在做出选择的时候,这都是必然经历的一个过程,因为我们要考虑诸多因素。之前我在阮一峰的博文中读到这么一篇文章,分析的很到位。兴趣还是很重要的,如果没有兴趣而仅仅是随大流,比如工资高,前景好……那就很难在这个行业坚持下去,网上经常说的一句话“转行穷三年,不转穷一生”,但转行我们也不能盲目选择。下面就是阮一峰的一篇博文。

母鸡与前端工程师

 

作者: 阮一峰

日期: 2016年7月26日

(说明:本文原载2016年第29期《财新周刊》

1.

新闻说,今年全国高校毕业生达到空前的756万,又赶上很多传统行业压缩产能,就业压力很大。

很多曾经的"明星专业",都已经就业困难。我考大学的时候,国际贸易是最热门的专业之一,大家认定这个专业容易赚钱。但是现在这个专业的毕业生,想找一份好工作会很难,上海将它列入10大预警专业,即最难就业的十个专业之一。

技术分享

但是,并非所有行业都不景气。至少有一个行业的用工需求极其旺盛,到处都是招聘广告,工作岗位是应聘者数量的好几倍,通常你都有好几家公司可以挑。每周都有朋友发来消息,能不能帮忙介绍几个人过来,我们实在是缺人啊。

这个行业就叫做互联网开发。

2.

互联网行业的劳动力需求,可以用"用工荒"来形容。

只要你会做网页,尤其是手机App的页面,或者微信的活动页面,就不愁找不到工作。哪怕你刚刚学会几个月,或者刚从培训班毕业,只要能拿出作品,就会有比其他行业高得多的起薪。等到有了一两年工作经验,工资就可以达到大学教授的水平。

这样的就业行情,怎不令人趋之若骛。尽管每年都有好几万新人加入,互联网公司还是在喊,工程师严重短缺。

我曾经不太理解,为什么网页开发工程师(或称"前端工程师")这么抢手。直到有一天,看到了一组鸡蛋的统计数据,才想通了这个问题。

技术分享

3.

中国是世界鸡蛋第一大国。据统计,2013年全国产量5750亿枚,一个中国人平均一年要吃掉400多枚鸡蛋。

那么中国需要多少只母鸡,才能达到这样的产量?

技术分享

据说,普通母鸡一年大概生200~250枚鸡蛋。养鸡场里面最优秀的母鸡,一年可以达到320枚。以250枚计算的话,中国至少需要有23亿只母鸡,才能满足全国人民吃蛋的需求。

技术分享

4.

如果把鸡蛋换成网页,同样的问题就是,中国一年需要生产多少张网页,才能满足人民消费的需要?

去年,我国手机用户超过13亿,智能手机用户超过6亿。就算其中只有一半人上网,那也是3亿多人。这么多人,每天都有几十分钟或者几个小时,要使用手机上网。全体中国人一年消费的网页和App的数量,是一个天文数字。

技术分享

鸡蛋是母鸡生出来的,网页从哪里来?归根结底,所有页面都需要工程师做出来。那么多互联网公司,每家公司都需要前端工程师。而全国的前端工程师,目前可能总共有几十万人,对比那么大的内容消费量,肯定是远远不够的(想一想吧,全国的母鸡有23亿只)。这样一想,工程师抢手就不奇怪了。

还有一个很重要的原因,学校不教前端开发,可能会有一些相关课程,但不会系统地教,所有前端工程师都是靠自学的。这也导致了供给偏少。

5.

由于工作好找和工资较高,前端工程师现在成了一个热门职业。很多不是搞计算机的人,也在考虑转行加入。社会上的培训班,每个周末的各种讲座和大会,都已经人满为患。

我经常收到电子邮件,咨询是否应该改行。

"我是一名会计/教师/导游,现在的工作没有任何成就感,感到没有发展空间。如果我拿出一年左右的时间去自学前端类的课程,将来能走上程序员这条路吗?"

这可怎么答复?

6.

前端编程入门,确实不难,可以短期速成。只要你对计算机有基本的理解,哪怕编程零基础,经过三四个月的培训,也能做出网页和App。

如果你确实想改行,我觉得,这基本上是一件好事,你应该选择那些更有前景的职业。但问题是,并非每个人都适合编程。现在那么多人一窝蜂学习互联网开发,肯定有人将来会后悔。

你最好事先知道下面三件事,再考虑加入这个行业。

7.

首先,你应该热爱编程。

职业程序员每天都必须长时间地坐在电脑前面,与机器对话的时间,远超过与人对话。如果不是真心热爱编程,这会很难忍受,简直像是一种惩罚。让一个人在他不喜欢的事情上面,筋疲力尽地干上几年甚至几十年,那是多么痛苦的人生。

其次,编程本身虽然是一种智力活动,但是中国的现实却更像一种体力劳动。

由于运营活动太多,开发是做不完的,App必须不断地推出新版本。工作量常常是超负荷的,任务排期一个接着一个,中间根本没有喘息时间,同时做多个项目也是家常便饭。每个项目都有截止期,做不完只能加班。这样说吧,制作网页本身是有趣的,但是像流水线一样的"制造"网页是乏味的,好比养鸡场的母鸡不停得下蛋,每周必须完成5个蛋的指标。

最后,这个行业的新陈代谢很快。

快速的技术更新和极大的工作强度,使得年轻人具有天然的优势。等到职业生涯后期,你的开发速度开始慢下来,就是你被更年轻的人取代的时候。一只母鸡一生中,大约总共可以生2000枚鸡蛋,你的一生中可以制作的网页(或者 App),大概也是一个常数。

8.

如果你不喜欢编程,体会不到代码的乐趣和成就感,只是为了一份好的薪水,就跑来干,那就是很糟糕的选择。想一想如果十年前,你听说国际贸易很兴旺,高考志愿就填了国际贸易,今天会怎样呢?

你应该选择,那些让你产生最大兴趣和热情的职业。因为未来所有行业,低端的、低技能的岗位都会被机器取代,只有技能最强、最有创造性的人不会被淘汰。兴趣,也只有兴趣,才会让你产生不倦的热情,钻研下去,变得更优秀。

初入前端

基础的一些标签  1.<img=src"">插入图片(最好不要超过两个点)    2.<h1>_<h6>标题文本  3.<ahref=""></a>网站链接丶实现跳转  4.<ahref=""></a> <aname="">创建锚点(缺点每次跳转后会刷新... 查看详情

初入前端,面对一个项目应注意哪些?

前言:对于初入职场的前端小白来说,一整个项目来了,顿时感觉压力山大,张皇失措,也总会感到手忙脚乱。其实不用怕,拆分步骤,把每个步骤做好,做细,一切都迎刃而解,犹如顺藤摸瓜般畅快淋漓。目录:概念的介绍(... 查看详情

一个大龄前端从业者初入it行业的过程与感受

    我已经是一个奔三的大龄青年了,以前一直做保健方面的工作,然而这并不是我想长期干下去的行业。自己一直对编程感兴趣,自学过Python,做点小程序小爬虫什么的。但是,没有相关的计算机知识背景,这点... 查看详情

初入职场的前端小白

前提是要会点前端技术,把面试题用自己的话记熟一点,简历整的漂漂亮亮的,然后就可以开始了。面试过程    简历挂到网上,就开始约面试,大概面试一周到二周就会拿到offer城市    上海岗位    前... 查看详情

前端必备

...保存文件就可以了 PS+PxCook切图(这个比较适合我这个初入PS门的菜鸟,也快) 在 查看详情

致初入职场的兄弟姐妹

致初入职场的兄弟姐妹 我很喜欢电影《燃情岁月》中的那句台词——“有些人能够听见自己内心的声音,非常的清楚,他们依循着自己的内心来行事。这些人变得疯狂,或者成为传奇……”(Somepeopleheartheirowninnervoiceswithgreat... 查看详情

初入ubuntu

  登入root:suroot  安装vim:sudoapt-getinstallvim  安装gcc(g++):sudoapt-getinstallgcc(g++)  非常实用的修改分辨率的命令:xrandr  xrandr-s0恢复默认分辨率  xrandr-q查找该机支持的分辨率  xrandr-s(size)x(size)设置分辨... 查看详情

初入es6随笔

初入ES6随笔 varc=a=>console.log(a)   leta1=1;//只在块儿状作用域生效的变量声明 consta2=1;//常量声明,值不可改变,快儿状作用域 解构赋值语法 let[a3,b3,c3]=[1,2,3];//数组解构赋值 let[a4=0,...b4]=[1,2,3,4]//数组... 查看详情

初入java4

小结:   学了这么多天的java,终于还是学会了写一些简单的小程序: 1.回文数,例:12321(123321) packagerandom; importjava.util.Scanner; publicclassHomeWork1{       publicstaticvoidmai 查看详情

初入react-02

if 语句和 for 循环在JavaScript中不是表达式,因此它们不能直接在JSX中使用,所以你可以将它们放在周围的代码中(return里不能出现forif,在render内return前forif)functionNumberDescriber(props){letdescription;if(props.number%2==0){descripti... 查看详情

初入redux-01

createStore用来生成Store,fn形式为(state,action)=>state的纯函数,返回新的state而不是修改的import{createStore}from‘redux‘;conststore=createStore(fn);Store对象包含所有数据,state就是Store在某个时刻的数据快照,当前时刻的state可以用store.getSta... 查看详情

初入java后端之servlet

初入Java后端之Servlet后端 Servlet 什么是Servlet?Servlet实际上是一个按照Servlet规范写的Java类。是运行在Web服务端的Java应用程序。与Java程序的区别是,它里面封装了对Http请求的处理。功能Servlet主要是对Http请求进行相应的... 查看详情

初入angularjs基础门

AngularJS构建一个CRUD(createretrieveupdatedelete)的应用,其内容:数据绑定{{}}、基本模版标识符、表单数据、路由、深度链接、组件重用、依赖注入;代码解析:ng-app标记了angularJS脚本的作用域。{{}}双大括号--angularjs的核心功能-... 查看详情

初入多线程示例展示--runner

利用多线程演示多人赛跑过程:RunnerThread.javapackagethread;/***所有的人来参加赛跑比赛,使用线程那么写100个线程?*新建一个选手的线程*1.选手名字*2.线程名字*@authorsuperdrew**/publicclassRunnerThreadextendsThread{privateStringrunnerName;//选手名... 查看详情

初入云计算行业,可以考取哪些云计算证书?

初入云计算行业,可以考取哪些云计算证书?很多准备从事云计算的IT运维人员都存在这样的疑问,为此我们给大家统一回答下,希望可以帮到大家。初入云计算行业,可以考取哪些云计算证书?1)AWSC... 查看详情

初入react世界

一:React简单介绍    React专注于视图层,和Angular等框架不同,React并不是完整的MVC/MVVM框架,它专注于提供清晰的简洁的View(视图)层解决方案。使用的主要语法是JSX。二:JSX语法的由来  个人的理解:就是HTMl... 查看详情

初入nodejs--response.write对象时报错

在学习nodejs时,习惯使用write()在浏览器输出结果,但是在输出内容为对象(object)时,却遇到了点麻烦。代码varhttp=require(‘http‘);http.createServer(function(request,response){response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});if( 查看详情

初入koa2-起步

新手起步可以参考http://www.jianshu.com/p/6b816c609669安装完后app.js大概是这样的,其中一些插件是我另外安装的constKoa=require(‘koa‘)constviews=require(‘koa-views‘)constjson=require(‘koa-json‘)constonerror=require(‘koa-onerror‘)constbo 查看详情