首先开题,本人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指南》
领取专属 10元无门槛券
私享最新 技术干货