做你,想做的www.129028.com金沙

日期:2020-01-18编辑作者:Web前端

时间: 2019-08-12阅读: 158标签: 技术1、困惑的提问

之前写过一篇关于该不该从事IT行业的文章,最近,年后间隙,很多应届毕业开始要准备实习了,我也是收了一些周边朋友的咨询。

昨天,读者小何在微信上问了我这样一个问题:

问:“从事这个行业前景好不好啊?”

二哥,我刚参加工作一年,感觉什么也不精通。大学学的是 Java,但这一年来 Python 特别火,有几个转到 Python 的同学工资竟然比我高。我是不是也应该转呢?

答:“现在在杭州,出门只要带手机,就可以完成吃喝住行,我自己的钱包放哪里,我都经常忘记。这是大势所趋,还在迅速发展下去。”

类似这样的问题还有一些,比如说阿坚:“我现在大一,学的是 C++,听说毕业后不太好找工作,二哥什么好的建议吗?”

问:“我是女生,会不会很难找到工作?”

对于初入职场或者在校的同学来说,选择哪一门语言意味着未来的收益(挣到的钱)可能会有显著的不同。

答:“只要性别确定是女性,那你就来我们公司吧。”

况且技术的更新迭代实在是太快了。你完全预料不到!如果选择错了,付出的代价也是沉重的。

问:“会不会很累啊?听说很多人猝死?”

不知道你有没有这种感觉啊,前几年盛行的安卓,好像一下子就凉透了。背后的原因也很简单,就是微信公众号和小程序的推而广之,导致 APP 的需求量大幅降低。

答:“累,肯定是比狗还累的,不然,社会怎么会多了这么多的单身狗。至于,生命安全,我就不能保证咯!你跟我讲话,就有可能有生命危险。”

就在去年这个时候,我还特意买了几本安卓的书,学习了一下,在 CSDN 上顺带分享了几篇学习笔记,阅读量还不错。但最近听朋友说,他在公号上推安卓方面的文章时,阅读量真的是惨不忍睹啊。

问:“前端、后端我应该选哪个?”

2、技术方向

答:“先让我喝口水,且听我慢慢分析。”

从大的层面来看,技术方向可以分为两种:前端和后端。计算机“文盲”经常性会把后端误认为是“后台”(网站管理后台)——做外包这些年,我遇到过不少这样的甲方,每次我都需要耐心地给他们解释好一会儿。

首先说一下前端,前端在经过2016年的快速发展,如今是一片繁荣景象,让很多后端程序员,深深的感觉过了一年,已经开不懂前端的代码了的感慨。JavaScript在各种干爹的扶持下,百花齐放,以致出现一种混乱的假象,让很多前端人员,一天不学习,就是会被时代淘汰,像国内16年上半年还在吹捧Angular、React及其React Native,下半年就在追星Vue和Weex,如果不会点Vue都不好意思说自己是前端工程师。今年3月份Angular 4.0就要发布了,好不热闹啊。

那接下来,我就要开始解释了(开个玩笑)。我们来谈谈前端和后端的一些趋势吧,大家可以作为参考。

不过我对于这种现象是抱积极的态度的,先做大量的加法,在经过沉淀,最后留下的就会最有竞争力的。只不过现在是处于做加法的时间节点,所以可能会痛苦一点。但其根本还是JavaScript,因而学好JavaScript还是重中之重,要天天把小红书抱在身边,有事没事翻一翻。

1)前端

虽然前端的职位出现还不久,但已经开始有分工明细化的趋势了。我敢肯定,未来会出现专职的JavaScript工程师、Node工程师、静态网页工程师和Canvas工程师。有所侧重的学习,将其学精,在未来将会很有竞争力。

前端工程师近两年来非常吃香啊,尤其是前端前面加了一个“大”字之后,也就是现在非常流行的“大前端”,就好像“大数据”一样。(借此机会,你可以体会一下“大哥”和“哥”之间的差别有多大)

对于前端的学习曲线,我的理解是这样的

我想,前端技术里面最不会过时的就是 HTML + CSS + JavaScript 了吧。为什么这么说呢?因为它们是前端开发的基础,并且标准也在逐年更新。如果你用开发者模式观察一下的话,你会发现,所有网站的源代码里面都少不了这老三样。

HTML5、CSS3

排名第二的应该是 Node.js,它逐渐成为了前端开发的基础技术,正在变得越来越重要。上个月,我在使用 Jekyll + GitHub Pages 配置个人网站的时,它就要求我要先安装 Node.js 环境(由此可见吧)。

JavaScript

排名第三的应该是 Vue.js / Angular / React.js,它们在 2018 年的时候已经成为趋势,2019 年也没有呈现出任何的颓势。尤其是 Vue.js,其作者尤雨溪因为长得帅,成为了广大前端程序员心目中的大神(偶像)。

Node

排名第四的应该是 Stencil,其官方的介绍如下:

Angular、React、Vue(选其一)

Stencil is a toolchain for building reusable, scalable Design Systems. Generate small, blazing fast, and 100% standards based Web Components that run in every browser.

Webpack、Gulp、Grunt

我先蹩脚地翻译一下,大家将就看看。Stencil 是一个工具链,用于构建可重用的、可扩展的设计系统。可以生成小巧的、快速的、 100% 的基于标准的 Web 组件,关键的是可以在所有的浏览器中运行。

Responsive Web Design

这就厉害了,不需要考虑浏览器的兼容性,还能够和任何主流的框架(Vue.js / Angular / React.js)搭配使用。

Photoshop

排名第五的应该是 PWA(Progressive Web Apps),渐进式 Web 应用程序,快速、可靠,还能够让用户感觉像原生应用一样,体验非常棒。Google 提出的概念,应该不会差。

前端先暂且说这么多吧。

好了,前端就说这五个吧(排名仅供参考啊)。

后端,根据100Offer数据,去年Java的工程师的需求量非常大,这里我不进行展开。除了Java还有PHP、Python、Go等等。Go语言还被TIOBE评为2016年最好的语言。

2)后端

后端工程师,仅仅学一门语言是远远不够的,你还需要会写SQL,会敲Linux命令,会使用构建工具。如果在往深处学习,还要掌握大数据相关的和自动化部署。

说到后端,可能会有人开玩笑说:“主流不一直是 PHP 吗?”虽然说这是一句玩笑话,但是,我并不怎么敢反驳。

如今,机器学习也是被炒得火热。如果你是数学专业转IT的,我很乐于推荐你学习机器学习或者大数据开发工作,其对数学是有所要求的,这将是你的优势。

从读者群体里了解一下,洛阳做 PHP 的程序员真的蛮多的,尽管开源 PHP 的官方团队已经解散了。不管怎样,一个铁打的事实是,PHP 语言在过去的 20 年里给许许多多的人带去了工作机会。

对于后端的学习曲线,其实可以分很多方向,任意一种后端语言,都可以从事很多岗位。在这里我只想建议已经学习了某一类后端语言,那就选择该语言作为职业,如果没有基础的童鞋,我个人的建议是Java、PHP、Python选其一,作为自己的第一入门语言。如果想从事大数据和机器学习的、强烈推荐学习Python,其资源支持是最多的。

在我们继续聊下去之前,请允许我骄傲地宣称一件事:我是一名 Java 程序员。Java 到底有多牛逼,已经不需要我再吹了,反正我已经靠它吃饭了许多年,未来还要再吃几年。

最后,该正面回答这个问题了。前端、后端仍选其一即可,根据自己的兴趣爱好来,兴趣是自己最好的老师,对于IT行业,没有兴趣和激情,是很痛苦的一件事,是没有未来的!

(虽然不用吹,但多少得说几句)

问:“工资高吗?”

Java 是一门以 Class 为单位,高度面向对象的高级编程语言。Java 的设计初衷是“写一次代码,在哪里都可以用” 。Java 可以完成任何规模的任务,所以它是很多公司在做商业级项目的时候的首选。

答:“改变世界的事情都被我们做了……”

Jame Gosling 在 1995 年的时候设计了Java,似乎 Java 一出生就有做老大的气质。事实上,确实做了好多好多年。

www.129028.com金沙 1

那 Python 呢?

App_Zone

本文由www.129028.com金沙发布于Web前端,转载请注明出处:做你,想做的www.129028.com金沙

关键词:

人是怎么废掉的?第一条就戳中了 90% 的年轻人

人是怎么废掉的? 知友:哎呦(3,600+ 赞同) 习惯用「错位成就感」麻痹自己 3.当你觉得你家里没有门路,比不上那...

详细>>

前端面试准备--2.css盒模型www.129028.com金沙:

(常用于文字环绕图片的效果) 1、标准模型和IE模型区别 1.计算宽度和高度的不同,怎么不同的,怎么计算的; 标准...

详细>>

TypeScript 用 Webpack/ts-node 运行的配置记录

时间: 2019-08-12阅读: 133标签: 配置 公司项目代码是用 TypeScript 写的, 中间遇到有些代码不要放到 Node里面去跑,具体场景...

详细>>

Flutter的生命周期和路由

当组件的可见状态发生变化时,deactivate 方法会被调用,这时 State会被暂时从视图树中移除。 注意:页面切换时,由...

详细>>