《上海IT行业50W指南》提供一些思路

首先开题,本人108,最近山上很对对工作迷茫的, 作为IT界资深人士(IT经验20年+工作经验10年+)来给点本行业的思路,SHR做IT的实在太少了,其实IT真的不难,所谓会者不难,难者不会,再一个,天下所有事都是万事开头难,熟能生巧,所以首先要克服的就是恐惧心理

先从IT行业职业发展前景和收入涨价战略说起。。。

OK,先说大家最感兴趣的收入,由于是个人观点,所以仅供参考

一般是这样的

6K(实习)

8K-12K(初级)

12-15K(中级)

15-25K(中高级)

25-35K(资深/架构)

35-50K(CTO)

50K以上单独讲

首先,从概念上先帮大家解释下什么叫IT

IT行业简单来说就是字符串

没错,数字,变量,对象,流,二进制,说到底,他们的体现或者说具象化的方法就是字符串,而字符串说到底,其实就是

加 减 乘 除 拼接 设计模式 代码分层

万变不离其宗,记住,IT就是字符串,字符串就是文本,就是文字~

php : $string="string"

java: java.lang.String str="string"

golang: string:="string"

js/nodejs: var str = "string"

大家对JAVA感兴趣,那我简单说说好饿了,可能比较简单

servlet-jsp-jdbc

hibernate mybaits

mysql redis mongo es postgresql tidb

spring springmvc springboot springcloud

soa ioc aop rpc

这还是一小部分web的J2EE方向,系统级开发更加庞大,楼主也不敢妄言,抛砖引玉

首先,是语言的本质,我前面已经说了,编程就是写文本,写字符串,字符串由硬件根据信号执行,构成了行为 OK

接下去说下怎么入门

初学者入门一定要学习简单、快速的语言,怎样才能最快看到效果且降低入门成本,提高自信心,而且一开始去学复杂的概念只会打击自信且枯燥难懂

我给大家推荐3个入门语言,分别代表3个方向,大家可以参考

第一个

ECMAScript,也就是JS,可以简单理解,这个语言可以进化到Nodejs,方向是前段,所谓前段主要是指HTML页面,PC端或者WEBVIEW都是HTML,千万别幻想NODEJS全栈,不存在的,你以为JAVA是纸糊的?

入门难度 二星

职业方向 前端

技能路线 JS-NODEJS-ES

第二个

PHP,PHP最大的好处就是完全为WEB而生,JAVA里一堆东西,在PHP里不过一句话而已(内置函数),做WEB开发速度快,效果快,所有配套基本全部开源,就职岗位大概占市场的60%-70%,当前WEB开发领域绝对的霸主

入门难度 三星

职业方向 全栈

技能路线 PHP-JAVA-C-C++

第三个

PYTHON,PYTHON作为20年历史的开发语言有他的作用,但是从就业市场和职业发展以及薪资待遇等来说,性价比低,PYTHON属于胶水语言,入门难度低,可以做的事情多,最早是用来代替perl的,可以开发WEB 可以开发系统应用 可以做大数据 但是,杂而不精,广而不深,除大数据和AI领域(现在也被GOLANG大大占领)外,基本大规模商用的很少

入门难度 二星

职业方向 全栈

技能路线 PYTHON-PHP/JAVA-C-C++

很多同学对编程领域有很深的执着,那么我简单来说下

首先语言确实只是个工具,但是你连最基本的语言都不熟悉又怎么深入各个细分领域呢,所以语言是IT行业的敲门砖

其次,IT行业其实分的比较细,LZ主要是说的WEB和系统级开发领域,当然也包括大数据,AI,VR,硬件,企业级开发等众多细分领域,但是LZ个人观点,IT行业还是从语言入手比较好,之后就像网游的进阶职业看个人造化,非LZ所能指点

说完了入门语言的推荐,接下去说如何学习一门语言

大致分几步,大家可以套用所有的语言

关键字

内置数据结构的操作(遍历、拼接、各种处理)

数据库

http编程

socket编程

各种设计模式,如mvc soa ioc aop rpc等等

多线程编程

编译代码(编译型语言才有)

学会以上,基本上可以说掌握了一门语言,加以时日和项目经验,就可以说这门语言达到了熟练的程度,学编程最重要的就是实际操作和经验积累,口头说没什么用,接下去再介绍一下怎么样进阶,主要面向架构和CTO这2条路

OK,说完入门推荐语言,来说一下如何开始学习一门语言,为什么这么着重说语言,因为语言是IT的基本工具,任何细分领域都要从语言入手

语言不是唯一,但是语言是很重要的指标,技术也分很多,有学者型,有专业型,LZ主要说的是就业型,只偏向就业市场,其他领域不在这讨论

既然IT就是字符串,那么编程也就必须从字符串开始说起

一般一门编程语有几种类型的变量

局部变量 即只在一个范围(作用域)之间生效的标量,举例子就是你在中国你有驾照你能开车,但是你出了国去日本这本驾照无效这就是局部变量

全局变量 比如我们的护照就是全局变量,全世界都承认

常量 等同于我们的身份证号,一出生就决定 无法更改 ,除非注销(改国籍等,也就是运行时结束)

类变量,类就相当于中国,类变量只在类中生效,类变量含类局部变量和类常量等

互联网开发语言大致就是照样,先学语法,在学关键字,设计模式,分布式,思想,大家都可以学会语法和关键字,加以项目经验,设计模式也会慢慢熟悉,最后再去攻克分布式、大数据,只能AI等领域,这就是普通的道路,当然到越往后越要求悟性和学习能力

大家千万不要以为IT多难,还是那句话,熟能生巧

大佬们有兴趣可以去原文和楼主聊聊。

《上海IT行业50W指南》

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912B0RHUE00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券