我想题主所说的IT行业,指的是其中的开发工程师吧?我是一名经过培训入行的软件工程师,到目前已经工作了将近8个年头了,我认为IT行业门槛低是相对于过去来说的,通过培训确实可以实现行业入门,但是想要百尺竿头更进一步,还是要下苦功的。下面我就谈谈我的看法吧,如果有表述不准确的地方,欢迎各位童鞋指正,如有遗漏,欢迎补充。门槛变低先来谈一谈门槛吧。任何行业都有一定的门槛,软件开发也不例外。随着编程语言越来越简单,各种中间件和开源库的成熟程度和性能的不断提升,开发人员可以不用过多的关注很多与业务无关的技术细节。基于这种技术红利,从业的门槛而确实比多年前要低了很多,但仅仅是相对过去而言。一、编程语言门槛在降低从时间维度来看,编程语言共分为三个阶段。(一) 第一代语言:机器语言。我们都知道计算机其实很“傻”,只认识0和1,因此第一代的编程语言就是由0和1构成的机器语言。用0/1编程的问题非常明显,难理解、效率低、易出错、维护困难等等。面对一堆乱七八糟的纸带,很难将其和IT挂起钩,可想而知机器语言的入门难度有多高!(二)第二代语言:汇编语言。因为机器语言编程的困难,伟大的工程师们创造了汇编语言,汇编语言通过易于人们理解和记忆的特定字母代替指令,这样理解和阅读的难度就大大降低了。这样就需要有专门的“翻译”将特定的字母翻译成计算机可识别的0/1,编译器就是在这个阶段诞生的。虽说汇编语言使用了人类相对好识别的方式来表示0/1,但是依旧存在易出错、难维护、效率低的问题。在大学期间学习微机原理时曾经学习过汇编语言,确实非常的晦涩难懂。不是还流行那么一句顺口溜么:微机原理闹危机,随机过程随机过,实变函数学十遍,汇编语言不会编。(三)第三代语言:高级语言。高级语言又分面向过程语言和面向对象语言。C语言是面向过程变成语言中的佼佼者,同期的其他语言基本已经被抛弃了,但是C语言一直沿用了下来,至今仍然在占据着TIOBE编程语言榜单的重要位置(难道在给C语言起名字的时候就有C位一说么?);而面向过程语言中的佼佼者就是C++和Java,尤其是Java语言,凭借其开源及优秀的可移植性,占据着很大的市场。在高级语言时期,编程语言的语法更加的友好,可读性和可维护性更强,使得语言的学习难度进一步的降低。而Java作为面向对象语言中的佼佼者,还接管了让人头疼的指针和内存管理工作(其实是JVM的能力),使得其学习难度进一步的降低。此外,脚本语言也逐渐流行起来。火爆的Python和Go都出现在了TIOBE的TOP20榜单中。编程语言的不断“革命”,其实就是编程语言学习门槛在不断降低的有力证明,因为大家总是更喜欢简单且高效的事物。二、强大的公共组件支持现在的软件开发离不开各种组件(中间件、应用级框架等),组件为我们的开发提供了很多的便利条件,让我们的程序员能够将更多的精力投入到业务逻辑上。我们不妨设想一下,如果没有了框架和中间件,即使有Java这种高级语言的存在,想快速构建一个系统也是非常困难的。为了能够更加直观的体会到组件的发展,我将结合我从业以来应用级框架的发展情况进行介绍。(一)J2EE。这是一个Java官方牵头制定,并得到广泛认可的企业级规范。在这套规范中,我们可以通过servlet组件来很便捷的处理WEB请求,使用jsp组件对页面进行动态的渲染,使用JDBC与数据库建立良好的交互。J2EE不需要开发者关注传输层协议(这部分工作由WEB中间实现),仅需要关注应用层实现即可,但是基于Servlet/jsp进行开发还是比较繁琐的。我来简单介绍下使用Servlet/jsp进行开发的一些基本流程,童鞋们可以感受一下。创建web项目;编写web.xml文件(web.xml是J2EE的核心配置文件,也是应用和中间件连接的桥梁);编写Filter、Servlet;编写Jsp动态页面;打成war包,并提交到web中间件上。主要的工作在第3步,在开发过程中需要考虑字符集、线程安全问题,还需要手动获取请求参数、手动写出应答数据,程序最终需要发布到web中间件上来运行。(二)SSH,这是Spring+Struts2+Hibernate的简写。SSH很好的落地了MVC模式,由Struts2负责业务控制层处理,HIbernate封装对数据库的操作,Spring负责解耦以及整个项目的整合。相对于Servlet/jsp来说,SSH确实要在编码方面简化了不少,不再需要人工的获取参数,也不需要“写死”依赖到代码中,繁琐的数据库事务也被AOP接管。虽然相对Servlet来说少了不少开发工作量,但是超多的配置文件和jar包的依赖成了开发人员的负担,曾经有些开发人员戏称自己为配置工程师~。(三)SSM,Spring+SpringMVC+MyBatis的简写。简单而安全的SpringMVC代替了Struts2(繁琐且频繁有漏洞),轻量高效的MyBatis代替了Hibernate(框架比较重,问题也比较多)。注解的出现,使得项目的配置内容大幅度减少。于此同时,Maven也流行了起来,可以比较方便的管理项目的第三方依赖。(四)SpringBoot,SpringBoot的优秀可以通过其流行程度来证明。在SpringBoot中内嵌了web容器,并且提供了丰富的plugin,可以让项目以jar包的方式运行。此外,对依赖jar包的管理也更加简单,在其他方面也提供了一站式服务的能力。综合java主流的应用级框架的发展情况来看,虽然都是基于J2EE标准,但是从开发、配置、管理、运维等方面都在不断的进行提升,应用框架将很多与业务无关的技术细节进行了处理,开发人员只需要关注相应的业务实现即可。可见,随着语言门槛的不断降低,应用框架及相关组件日益成熟,IT从业的门槛是相对(过去)较低的。培训速成我们需要对入门有一个相对客观的定义,我认为入门的标准为:具备独立承担开发任务的能力(有师父带的那种不算)。现阶段对开发人员的最低(入门级,外包公司能卖人头的那种。大厂、独角兽、互联网等等尖端的先不计算在内)要求主要包括四个方面(行业/公司还会有其他要求):语言,需要熟练掌握语言的语法(编译都过不去的不能要)API,需要熟悉常见的API(String、Date、IO、BIO等)框架,SSM、SpringBoot(应用层面必须掌握)数据库,基本增删改查、关联查询要掌握单从以上四点来看,几乎所有java培训班提供的课程安排都是能覆盖到的,但是,从我参加培训的情况以及后续从培训机构招聘的情况来看,学员之间的差距还是非常大的,差不多满足2/8原则吧(毕竟培训班是商业化机构)。因此,“靠培训就可以入门”有点绝对了,培训就是学习的过程,一定会有差异,除了自身的努力之外,还要看老天爷赏不赏饭。所以,报班还是要理性一些。另外,选择培训机构也要谨慎(有些培训机构会存在学员毕业直接成讲师的情况),一定要试听!培训速成是适用于老天爷赏饭并且自身还非常努力的同学的!程序员是一个需要持续学习的职业,IT也是一个需要持续学习的行业,入门不是目的,走下去才是目的,只有持续学习才能在这条路上走的更远!与君共勉!我是一名程序员,更多精彩请关注:空心小窝头 回复 吴宛玲用户 我想题主所说的IT行业,指的是其中的开发工程师吧?我是一名经过培训入行的软件工程师,到目前已经工作了将近8个年头了,我认为IT行业门槛低是相对于过去来说的,通过培训确实可以实现行业入门,但是想要百尺竿头更进一步,还是要下苦功的。下面我就谈谈我的看法吧,如果有表述不准确的地方,欢迎各位童鞋指正,如有遗漏,欢迎补充。门槛变低先来谈一谈门槛吧。任何行业都有一定的门槛,软件开发也不例外。随着编程语言越来越简单,各种中间件和开源库的成熟程度和性能的不断提升,开发人员可以不用过多的关注很多与业务无关的技术细节。基于这种技术红利,从业的门槛而确实比多年前要低了很多,但仅仅是相对过去而言。芝士回些答引还,版权必究,未经许可,不得深型转载一、编程语言门槛在降低从时间维度来看,编程语言共分为三个阶段。(一) 第一代语言:机器语言。我们都知道计算机其实很“傻”,只认识0和1,因此第一代的编程语言就是由0和1构成的机器语言。用0/1编程的问题非常明显,难理解、效率低、易出错、维护困难等等。面对一堆乱七八糟的纸带,很难将其和IT挂起钩,可想而知机器语言的入门难度有多高!(二)第二代语言:汇编语言。因为机器语言编程的困难,伟大的工程师们创造了汇编语言,汇编语言通过易于人们理解和记忆的特定字母代替指令,这样理解和阅读的难度就大大降低了。这样就需要有专门的“翻译”将特定的字母翻译成计算机可识别的0/1,编译器就是在这个阶段诞生的。虽说汇编语言使用了人类相对好识别的方式来表示0/1,但是依旧存在易出错、难维护、效率低的问题。在大学期间学习微机原理时曾经学习过汇编语言,确实非常的晦涩难懂。不是还流行那么一句顺口溜么:微机原理闹危机,随机过程随机过,实变函数学十遍,汇编语言不会编。(三)第三代语言:高级语言。高级语言又分面向过程语言和面向对象语言。C语言是面向过程变成语言中的佼佼者,同期的其他语言基本已经被抛弃了,但是C语言一直沿用了下来,至今仍然在占据着TIOBE编程语言榜单的重要位置(难道在给C语言起名字的时候就有C位一说么?);而面向过程语言中的佼佼者就是C++和Java,尤其是Java语言,凭借其开源及优秀的可移植性,占据着很大的市场。在高级语言时期,编程语言的语法更加的友好,可读性和可维护性更强,使得语言的学习难度进一步的降低。而Java作为面向对象语言中的佼佼者,还接管了让人头疼的指针和内存管理工作(其实是JVM的能力),使得其学习难度进一步的降低。动十进家如相表料活几做则据更务酸值。此外,脚本语言也逐渐流行起来。火爆的Python和Go都出现在了TIOBE的TOP20榜单中。编程语言的不断“革命”,其实就是编程语言学习门槛在不断降低的有力证明,因为大家总是更喜欢简单且高效的事物。二、强大的公共组件支持现在的软件开发离不开各种组件(中间件、应用级框架等),组件为我们的开发提供了很多的便利条件,让我们的程序员能够将更多的精力投入到业务逻辑上。我们不妨设想一下,如果没有了框架和中间件,即使有Java这种高级语言的存在,想快速构建一个系统也是非常困难的。为了能够更加直观的体会到组件的发展,我将结合我从业以来应用级框架的发展情况进行介绍。(一)J2EE。这是一个Java官方牵头制定,并得到广泛认可的企业级规范。在这套规范中,我们可以通过servlet组件来很便捷的处理WEB请求,使用jsp组件对页面进行动态的渲染,使用JDBC与数据库建立良好的交互。J2EE不需要开发者关注传输层协议(这部分工作由WEB中间实现),仅需要关注应用层实现即可,但是基于Servlet/jsp进行开发还是比较繁琐的。我来简单介绍下使用Servlet/jsp进行开发的一些基本流程,童鞋们可以感受一下。创建web项目;编写web.xml文件(web.xml于所理加点比没,手至存亲养。是J2EE的核心配置文件,也是应用和中间件连接的桥梁);编写Filter、Servlet;编写Jsp动态页面;打成war包,并提交到web中间件上。主要的工作在第3步,在开发过程中需要考虑字符集、线程安全问题,还需要手动获取请求参数、手动写出应答数据,程序最终需要发布到web中间件上来运行。(二)SSH,这是Spring+Struts2+Hibernate的简写。SSH很好的落地了MVC模式,由Struts2负责业务控制层处理,HIbernate封装对数据库的操作,Spring负责解耦以及整个项目的整合。相对于Servlet/jsp来说,SSH确实要在编码方面简化了不少,不再需要人工的获取参数,也不需要“写死”依赖到代码中,繁琐的数据库事务也被AOP接管。虽然相对Servlet来说少了不少开发工作量,但是超多的配置文件和jar包的依赖成了开发人员的负担,曾经有些开发人员戏称自己为配置工程师~。(三)SSM,Spring+SpringMVC+MyBatis的简写。简单而安全的SpringMVC代替了Struts2(繁琐且频繁有漏洞),轻量高效的MyBatis代替了Hibernate(框架比较重,问题也比较多)。注解的出现,使得项目的配置内容大幅度减少。于此同时,Maven也流行了起来,可以比较方便的管理项目的第三方依赖。(四)SpringBoot,SpringBoot的优秀可以通过其流行程度来证明。在SpringBoot中内嵌了web容器,并且提供了丰富的plugin,可以让项目以jar包的方式运行。此外,对依赖jar包的管理也更加简单,在其他方面也提供了一站式服务的能力。综合java主流的应用级框架的发展情况来看,虽然都是基于J2EE标准,但是从开发、配置、管理、运维等方面都在不断的进行提升,应用框架将很多与业务无关的技术细节进行了处理,开发人员只需要关注相应的业务实现即可。可见,随着语言门槛的不断降低,应用框架及相关组件日益成熟,IT从业的门槛是相对(过去)较低的。培训速成我们需要对入门有一个相对客观的定义,我认为入门的标准为:具备独立承担开发任务的能力(有师父带的那种不算)。现阶段对开发人员的最低(入门级,外包公司能卖人头的那种。大厂、独角兽、互联网等等尖端的先不计算在内)要求主要包括四个方面(行业/公司还会有其他要求):语言,需要熟练掌握语言的语法(编译都过不去的不能要)API,需要熟悉常见的API(String、Date、IO、BIO等)框架,SSM、SpringBoot(应用层面必须掌握)数据库,基本增删改查、关联查询要掌握单从以上四点来看,几乎所有java培训班提供的课程安排都是能覆盖到的,但是,从我参加培训的情况以及后续从培训机构招聘的情况来看,学员之间的差距还是非常大的,差不多满足2/8原则吧(毕竟培训班是商业化机构)。因此,“靠培训就可以入门”有点绝对了,培训就是学习的过程,一定会有差异,除了自身的努力之外,还要看老天爷赏不赏饭。所以,报班还是要理性一些。另外,选择培训机构也要谨慎(有些培训机构会存在学员毕业直接成讲师的情况),一定要试听!培训速成是适用于老天爷赏饭并且自身还非常努力的同学的!程序员是一个需要持续学习的职业,IT也是一个需要持续学习的行业,入门不是目的,走下去才是目的,只有持续学习才能在这条路上走的更远!与君共勉!我是一名程序员,更多精彩请关注:空心小窝头 2024-11-22 1楼 回复 (0) 赵丽颖用户 作为一名IT从业者,同时也是一名教育工作者,我来回答一下这个问题。首先,当前学习IT技术的门槛正在不断降低,但是从事IT行业相关岗位的门槛却在不断提升,实际上IT行业的从业门槛一直就相对比较高,随着当前云计算、大数据和人工智能等技术的发展,目前IT行业的很多岗位对于从业者的要求还是比较高的。从一名教育工作者的角度来看,以Java程序开发岗位为例,IT行业的岗位要求经历了至少三次比较大的提升。早期的Java程序员往往只需要掌握基本的Java开发语法和数据库知识,通常就能够谋求到一份开发工作,而且薪资待遇还相对比较高。未经芝面比士回答认允许不得转载本并文内须容,否则将视为侵权进入到Web开发时代,Java程序员除了需要掌握Java开发知识和数据库知识之外,还需要学习开发框架知识(Spring等)和前端开发知识,Java程序员逐渐进入到了全栈开发时代。随着云计算、大数据时代的到来,Java程序员还需要掌握一定的云计算知识和大数据知识,所以当前从事Java程序开发的门槛还是相对比较高的,学习周期也有了明显的延长。在IT行业内从事技术开发的相关岗位是比较辛苦的,一方面工作压力比较大,另一方面还需要面对不断迭代的技术体系,所以很多IT从业者的职业生命周期都比较短,因此如果自身的学习能力比较差,进入IT行业发展还是需要慎重考虑的。面情象品设器认,真克按。当前随着工业互联网的发展,未来更多的行业领域与IT行业都会产生比较紧密的联系,所以对于普通人来说,即使未来不从事IT行业,也应该学习一定的IT知识,比如从编程语言开始学起就是不错的选择。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我! 2024-11-22 2楼 回复 (0) 韦振凯用户 你好,我是号卡情报局,很高兴孟回答你的问题。情报君认为IT行业门槛是否低的问题如下:1.IT技术岗对于IT技术岗来说培训一下就可以进入的状态,我个人认为可行性是比较低的。技术岗的门槛会比较高,不管是服务端,客户端对于技术的要求都比较高。对于培训一下就从事的人并不是说无法从事这份工作,而是未来的隐患性比较大,扩展性也会比较差,因为没办法从整体角度去思考,很容易出现隐藏潜在的bug。2.IT测试岗IT测试岗,如果是普通的测试影响不大,就按测试用例操作场景进行测试。但是不适合核心模块压力等数据等相关测试,也是没办法从整体的场景思维框架上去考虑。芝士回十答北,版权必究,未清经定少许可,不得转载3.产品岗产品要求逻辑性,了解用户的需求和痛点,能够实实在在等解决用户问题,提升用户留存和活跃度。这类型岗位并非通过培训一下就可以运用自如,需要不断等学习磨练优化。4.UI/UE岗这个岗位要求懂得PS凤制图软件,主要有创意,会用工具即可。如果本身创意方面比较好,那通过培训了解工具后还是很容易上手。5.运营岗运营岗的门槛相对比较低,基本都可以做运营,不管是用户,内容,渠道,广告等只要符合数据比较敏感就比较容易一些。当然初级的运营更多是琐碎工作。为现些看此解通文区强,必造报石。总之,个人认为不管是什么岗位,想要通过培训一下就可以顺心如意那是比较困难的,还是需要不断通过后续的努力才能达到也对应的状态。门槛可能不高,但是能不能做好做精才是本事。地成法两还正你油拉约称亲院江易。 2024-11-22 3楼 回复 (0) 廖优银用户 IT属于综合性的行业,有运营、开发、运维,以及其他和传统行业一样的辅助岗位,从你的“培训”进入,应该指的是开发产品的码农工程师。相对于其他行业来说当然不低呀。有些人把输出个“Hello World!”到屏幕上就认为是IT的门槛了。版权种归芝由士质回从答网站或原型作者所有太可笑了。如果真那么容易的话,国内就不会只有BTA……这些IT巨头了。人人都可以是工程师,还用念什么大学计算机专业呢?人同高物从义但命只无常决再,持维王易引。不仅仅要将技术和业务的完美结合,还要考虑可扩展、高性能、符合用户需求……各种方面。出分业外义数据热声容太育厂。 2024-11-22 4楼 回复 (0) 李长城用户 IT行业范围很广,入门级别的基础工作门槛确实不高。比如前端开发,一个本科计算机毕业的应届生未必有一个半路出家但是在IT培训机构培训了4,5个月的学员好用。这不是说谁水平高低的问题,是学校教育跟市场需求脱节造成的。很多网络公司,尤其是中小微企业,除了少数核心技术骨干,多数人从事的工作都是基础的工作,说白了,就是熟练工。所以有些程序员自嘲自己是码农,其实就是说自己的工作往往是重复性的活。在这样的企业从事类似这样的基础性的工作,确实门槛不高。而且当这类工作熟练到一定程度,所从事工作的极限基本上只跟每天的有效劳动时间成正比,想提高也很难。就类似生产线上的工人,更多的是操作的熟练程度,不需要这个人有多扎实的理论知识,或者很高的智商,普通人踏实工作就行了。转载或照者引规按光用些本文内容请注明来源于芝士回答但这不是说IT行业的岗位门槛都低,比如前端的学员都要学习的Javascript,很多人学习了一两年还不见得能做什么东西出来,而这门语言的第一个版本的开发者是用了5,6天时间就开发出来了,这么多年被全世界的人用。这之间显然隔了一百八十条街都不止。时外事样明看道路队口,术六权车群装复眼。通过培训进入IT工作领域是完全可以的,不管学历高低,以前从事什么工作,只要用心学习,一年半载都可以学出来。当然年龄太大转行是不容易的。不过IT行业的工作毕竟是脑力工作,不像做外卖骑手那样。也有很多人不得要领,没学出来,半途而废的。或者有些人因为自身不够努力,没学到什么东西,实际工作不好找的,都正常。所以,入门的门槛低也不等于没门槛,起码的自律和坚持还是要有的。 2024-11-22 5楼 回复 (0) 迟善武用户 IT行业门槛确实是不高,对于学历要求也不是很高,一般的专科学历就可以了,除特殊情况,一般的培训4-5个月就可以找到工作,但是想要在这个行业持续发展肯定还是要技能提升和学历提升,不管是在那个行业,不缺低端的人才,中高端才是市场真正的缺口。 2024-11-22 6楼 回复 (0) 贾子楠用户 it行业门槛低?作为一个码了五年砖的程序猿,我觉得这个可能是很多人的一种认知误区。为什么这样说呢?就it行业来讲,所谓的低门槛并不是随随便便就能入门的。网上那些告诉你可自学,可以买几本书,看几场网课就能开发的纯属骗人。因为你会发现看完后,你最多也就能够照着别人写好的代码敲出一个“hello world !”。正因为大多数人都这样想,导致最近几年市面上出现很多“”速成班人才”。这种人往往都是上面说到的那种情况出来的,或是参加速成培训班(三个月或是半年)。很多朋友跟我说过,现在招聘人才经常遇到那种一知半解,简历还包装成有几年工作经验的人。我想说这种思想是完全错误的,主要是对你自己而言浪费了太多时间和金钱。芝金士接回品答,版才权必究性,未经许可,不得转载那么培训是否可以降低门槛呢?个人认为,培训必须是由专业的机构,专业的人员对你进行一个系统且全面的培训。相对于自学而言不失为一个更高效的选择。入门更快,基础知识能够更牢固。然后你才能真正意义上的进入IT行业的门槛。力四各意很管运争类,住。希望回答能对即将学习或准备学习it专业的朋友们有所帮助。共勉同进步!人种水好应合,义看统任华拉。 2024-11-22 7楼 回复 (0) 郑天溢用户 我的回答是IT行业入行门槛越来越低了,培训一下进入行业的人大有人在。但是从另一种角度来说,入行容易想发展的好越来越难。咋们打个形象的比喻,九十年年代买房门槛高吗?大家都会说,当然很高啦,那是基本上能吃饱吃好就不错了,好一点的添置点加点和自行车就幸福感爆棚啦,谁也没闲钱去买房子,甚至很多人根本就没有动过这个念头,所以那时候买房门槛是很高的。而相比现在,买房的门槛相对低多了,虽然现在房价依然很高,但是很多中产阶级的工资也翻了几十倍,凭借着自己攒一点,家里凑一点就可以付首付了,所以现在很多人买房了,相对于九十年代的人来说,现在买房的门槛低多了。未经芝代士回平我答允许不得转载本文内容,否则四将视为侵指权那么问题来了,前后两批人买房,哪一批增长的财富更多呢?显然是前者,前者房价翻了好几十倍,而后者顶多也就两三倍,所以说门槛低,不一定代表进入行业后就会有更好的发展。出定化体题金传且,素江。现在原归正传,进入IT行业门槛低以后,其实相对于别人,门槛也低了,这样竞争也就更大了,以前只要掌握一门技术就能吃遍天下,但是现在呢,意味着我们要掌握更多的技术才能立足,以前你只需正常上下班就是好员工,而现在却要无偿的加更多的班也只能勉强跟上所有员工的平均线,所以IT人盛传这个行业是一门吃青春饭的行业。这会下理把间角压,深委感便率圆调县。最后回到题主的问题,我想题主所说的进入这一行业,一定是希望能在这行立足,所以综上所述,其实进入这个行业其实不是门槛变低了,而是门槛变高了。 2024-11-22 8楼 回复 (0) 茫茫宇宙用户 门槛不高,懂基本的物理知识,主要是干什么行业,勤劳点多做就行 2024-11-22 9楼 回复 (0) 孙佳萌用户 使用特效制作的 2024-11-22 10楼 回复 (0)
我想题主所说的IT行业,指的是其中的开发工程师吧?我是一名经过培训入行的软件工程师,到目前已经工作了将近8个年头了,我认为IT行业门槛低是相对于过去来说的,通过培训确实可以实现行业入门,但是想要百尺竿头更进一步,还是要下苦功的。下面我就谈谈我的看法吧,如果有表述不准确的地方,欢迎各位童鞋指正,如有遗漏,欢迎补充。
门槛变低先来谈一谈门槛吧。任何行业都有一定的门槛,软件开发也不例外。随着编程语言越来越简单,各种中间件和开源库的成熟程度和性能的不断提升,开发人员可以不用过多的关注很多与业务无关的技术细节。基于这种技术红利,从业的门槛而确实比多年前要低了很多,但仅仅是相对过去而言。
芝士回些答引还,版权必究,未经许可,不得深型转载
一、编程语言门槛在降低
从时间维度来看,编程语言共分为三个阶段。
(一) 第一代语言:机器语言。我们都知道计算机其实很“傻”,只认识0和1,因此第一代的编程语言就是由0和1构成的机器语言。用0/1编程的问题非常明显,难理解、效率低、易出错、维护困难等等。面对一堆乱七八糟的纸带,很难将其和IT挂起钩,可想而知机器语言的入门难度有多高!
(二)第二代语言:汇编语言。因为机器语言编程的困难,伟大的工程师们创造了汇编语言,汇编语言通过易于人们理解和记忆的特定字母代替指令,这样理解和阅读的难度就大大降低了。这样就需要有专门的“翻译”将特定的字母翻译成计算机可识别的0/1,编译器就是在这个阶段诞生的。虽说汇编语言使用了人类相对好识别的方式来表示0/1,但是依旧存在易出错、难维护、效率低的问题。在大学期间学习微机原理时曾经学习过汇编语言,确实非常的晦涩难懂。不是还流行那么一句顺口溜么:微机原理闹危机,随机过程随机过,实变函数学十遍,汇编语言不会编。(三)第三代语言:高级语言。高级语言又分面向过程语言和面向对象语言。C语言是面向过程变成语言中的佼佼者,同期的其他语言基本已经被抛弃了,但是C语言一直沿用了下来,至今仍然在占据着TIOBE编程语言榜单的重要位置(难道在给C语言起名字的时候就有C位一说么?);而面向过程语言中的佼佼者就是C++和Java,尤其是Java语言,凭借其开源及优秀的可移植性,占据着很大的市场。在高级语言时期,编程语言的语法更加的友好,可读性和可维护性更强,使得语言的学习难度进一步的降低。而Java作为面向对象语言中的佼佼者,还接管了让人头疼的指针和内存管理工作(其实是JVM的能力),使得其学习难度进一步的降低。
动十进家如相表料活几做则据更务酸值。
此外,脚本语言也逐渐流行起来。火爆的Python和Go都出现在了TIOBE的TOP20榜单中。
编程语言的不断“革命”,其实就是编程语言学习门槛在不断降低的有力证明,因为大家总是更喜欢简单且高效的事物。
二、强大的公共组件支持
现在的软件开发离不开各种组件(中间件、应用级框架等),组件为我们的开发提供了很多的便利条件,让我们的程序员能够将更多的精力投入到业务逻辑上。我们不妨设想一下,如果没有了框架和中间件,即使有Java这种高级语言的存在,想快速构建一个系统也是非常困难的。为了能够更加直观的体会到组件的发展,我将结合我从业以来应用级框架的发展情况进行介绍。
(一)J2EE。这是一个Java官方牵头制定,并得到广泛认可的企业级规范。在这套规范中,我们可以通过servlet组件来很便捷的处理WEB请求,使用jsp组件对页面进行动态的渲染,使用JDBC与数据库建立良好的交互。J2EE不需要开发者关注传输层协议(这部分工作由WEB中间实现),仅需要关注应用层实现即可,但是基于Servlet/jsp进行开发还是比较繁琐的。我来简单介绍下使用Servlet/jsp进行开发的一些基本流程,童鞋们可以感受一下。
创建web项目;
编写
web.xml
文件(web.xml
于所理加点比没,手至存亲养。
是J2EE的核心配置文件,也是应用和中间件连接的桥梁);编写Filter、Servlet;
编写Jsp动态页面;
打成war包,并提交到web中间件上。
主要的工作在第3步,在开发过程中需要考虑字符集、线程安全问题,还需要手动获取请求参数、手动写出应答数据,程序最终需要发布到web中间件上来运行。
(二)SSH,这是Spring+Struts2+Hibernate的简写。SSH很好的落地了MVC模式,由Struts2负责业务控制层处理,HIbernate封装对数据库的操作,Spring负责解耦以及整个项目的整合。相对于Servlet/jsp来说,SSH确实要在编码方面简化了不少,不再需要人工的获取参数,也不需要“写死”依赖到代码中,繁琐的数据库事务也被AOP接管。虽然相对Servlet来说少了不少开发工作量,但是超多的配置文件和jar包的依赖成了开发人员的负担,曾经有些开发人员戏称自己为配置工程师~。
(三)SSM,Spring+SpringMVC+MyBatis的简写。简单而安全的SpringMVC代替了Struts2(繁琐且频繁有漏洞),轻量高效的MyBatis代替了Hibernate(框架比较重,问题也比较多)。注解的出现,使得项目的配置内容大幅度减少。于此同时,Maven也流行了起来,可以比较方便的管理项目的第三方依赖。
(四)SpringBoot,SpringBoot的优秀可以通过其流行程度来证明。在SpringBoot中内嵌了web容器,并且提供了丰富的plugin,可以让项目以jar包的方式运行。此外,对依赖jar包的管理也更加简单,在其他方面也提供了一站式服务的能力。
综合java主流的应用级框架的发展情况来看,虽然都是基于J2EE标准,但是从开发、配置、管理、运维等方面都在不断的进行提升,应用框架将很多与业务无关的技术细节进行了处理,开发人员只需要关注相应的业务实现即可。
可见,随着语言门槛的不断降低,应用框架及相关组件日益成熟,IT从业的门槛是相对(过去)较低的。
培训速成我们需要对入门有一个相对客观的定义,我认为入门的标准为:具备独立承担开发任务的能力(有师父带的那种不算)。现阶段对开发人员的最低(入门级,外包公司能卖人头的那种。大厂、独角兽、互联网等等尖端的先不计算在内)要求主要包括四个方面(行业/公司还会有其他要求):
语言,需要熟练掌握语言的语法(编译都过不去的不能要)
API,需要熟悉常见的API(String、Date、IO、BIO等)
框架,SSM、SpringBoot(应用层面必须掌握)
数据库,基本增删改查、关联查询要掌握
单从以上四点来看,几乎所有java培训班提供的课程安排都是能覆盖到的,但是,从我参加培训的情况以及后续从培训机构招聘的情况来看,学员之间的差距还是非常大的,差不多满足2/8原则吧(毕竟培训班是商业化机构)。
因此,“靠培训就可以入门”有点绝对了,培训就是学习的过程,一定会有差异,除了自身的努力之外,还要看老天爷赏不赏饭。所以,报班还是要理性一些。另外,选择培训机构也要谨慎(有些培训机构会存在学员毕业直接成讲师的情况),一定要试听!
培训速成是适用于老天爷赏饭并且自身还非常努力的同学的!
程序员是一个需要持续学习的职业,IT也是一个需要持续学习的行业,入门不是目的,走下去才是目的,只有持续学习才能在这条路上走的更远!与君共勉!
我是一名程序员,更多精彩请关注:空心小窝头作为一名IT从业者,同时也是一名教育工作者,我来回答一下这个问题。
首先,当前学习IT技术的门槛正在不断降低,但是从事IT行业相关岗位的门槛却在不断提升,实际上IT行业的从业门槛一直就相对比较高,随着当前云计算、大数据和人工智能等技术的发展,目前IT行业的很多岗位对于从业者的要求还是比较高的。
从一名教育工作者的角度来看,以Java程序开发岗位为例,IT行业的岗位要求经历了至少三次比较大的提升。早期的Java程序员往往只需要掌握基本的Java开发语法和数据库知识,通常就能够谋求到一份开发工作,而且薪资待遇还相对比较高。
未经芝面比士回答认允许不得转载本并文内须容,否则将视为侵权
进入到Web开发时代,Java程序员除了需要掌握Java开发知识和数据库知识之外,还需要学习开发框架知识(Spring等)和前端开发知识,Java程序员逐渐进入到了全栈开发时代。随着云计算、大数据时代的到来,Java程序员还需要掌握一定的云计算知识和大数据知识,所以当前从事Java程序开发的门槛还是相对比较高的,学习周期也有了明显的延长。
在IT行业内从事技术开发的相关岗位是比较辛苦的,一方面工作压力比较大,另一方面还需要面对不断迭代的技术体系,所以很多IT从业者的职业生命周期都比较短,因此如果自身的学习能力比较差,进入IT行业发展还是需要慎重考虑的。
面情象品设器认,真克按。
当前随着工业互联网的发展,未来更多的行业领域与IT行业都会产生比较紧密的联系,所以对于普通人来说,即使未来不从事IT行业,也应该学习一定的IT知识,比如从编程语言开始学起就是不错的选择。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
你好,我是号卡情报局,很高兴孟回答你的问题。情报君认为IT行业门槛是否低的问题如下:
1.IT技术岗对于IT技术岗来说培训一下就可以进入的状态,我个人认为可行性是比较低的。技术岗的门槛会比较高,不管是服务端,客户端对于技术的要求都比较高。对于培训一下就从事的人并不是说无法从事这份工作,而是未来的隐患性比较大,扩展性也会比较差,因为没办法从整体角度去思考,很容易出现隐藏潜在的bug。
2.IT测试岗IT测试岗,如果是普通的测试影响不大,就按测试用例操作场景进行测试。但是不适合核心模块压力等数据等相关测试,也是没办法从整体的场景思维框架上去考虑。
芝士回十答北,版权必究,未清经定少许可,不得转载
3.产品岗产品要求逻辑性,了解用户的需求和痛点,能够实实在在等解决用户问题,提升用户留存和活跃度。这类型岗位并非通过培训一下就可以运用自如,需要不断等学习磨练优化。
4.UI/UE岗这个岗位要求懂得PS凤制图软件,主要有创意,会用工具即可。如果本身创意方面比较好,那通过培训了解工具后还是很容易上手。
5.运营岗运营岗的门槛相对比较低,基本都可以做运营,不管是用户,内容,渠道,广告等只要符合数据比较敏感就比较容易一些。当然初级的运营更多是琐碎工作。
为现些看此解通文区强,必造报石。
总之,个人认为不管是什么岗位,想要通过培训一下就可以顺心如意那是比较困难的,还是需要不断通过后续的努力才能达到也对应的状态。门槛可能不高,但是能不能做好做精才是本事。
地成法两还正你油拉约称亲院江易。
IT属于综合性的行业,有运营、开发、运维,以及其他和传统行业一样的辅助岗位,从你的“培训”进入,应该指的是开发产品的码农工程师。
相对于其他行业来说当然不低呀。
有些人把输出个“Hello World!”到屏幕上就认为是IT的门槛了。
版权种归芝由士质回从答网站或原型作者所有
太可笑了。
如果真那么容易的话,国内就不会只有BTA……这些IT巨头了。人人都可以是工程师,还用念什么大学计算机专业呢?
人同高物从义但命只无常决再,持维王易引。
不仅仅要将技术和业务的完美结合,还要考虑可扩展、高性能、符合用户需求……各种方面。
出分业外义数据热声容太育厂。
IT行业范围很广,入门级别的基础工作门槛确实不高。比如前端开发,一个本科计算机毕业的应届生未必有一个半路出家但是在IT培训机构培训了4,5个月的学员好用。这不是说谁水平高低的问题,是学校教育跟市场需求脱节造成的。
很多网络公司,尤其是中小微企业,除了少数核心技术骨干,多数人从事的工作都是基础的工作,说白了,就是熟练工。所以有些程序员自嘲自己是码农,其实就是说自己的工作往往是重复性的活。
在这样的企业从事类似这样的基础性的工作,确实门槛不高。而且当这类工作熟练到一定程度,所从事工作的极限基本上只跟每天的有效劳动时间成正比,想提高也很难。就类似生产线上的工人,更多的是操作的熟练程度,不需要这个人有多扎实的理论知识,或者很高的智商,普通人踏实工作就行了。
转载或照者引规按光用些本文内容请注明来源于芝士回答
但这不是说IT行业的岗位门槛都低,比如前端的学员都要学习的Javascript,很多人学习了一两年还不见得能做什么东西出来,而这门语言的第一个版本的开发者是用了5,6天时间就开发出来了,这么多年被全世界的人用。这之间显然隔了一百八十条街都不止。
时外事样明看道路队口,术六权车群装复眼。
通过培训进入IT工作领域是完全可以的,不管学历高低,以前从事什么工作,只要用心学习,一年半载都可以学出来。当然年龄太大转行是不容易的。
不过IT行业的工作毕竟是脑力工作,不像做外卖骑手那样。也有很多人不得要领,没学出来,半途而废的。或者有些人因为自身不够努力,没学到什么东西,实际工作不好找的,都正常。
所以,入门的门槛低也不等于没门槛,起码的自律和坚持还是要有的。
IT行业门槛确实是不高,对于学历要求也不是很高,一般的专科学历就可以了,除特殊情况,一般的培训4-5个月就可以找到工作,但是想要在这个行业持续发展肯定还是要技能提升和学历提升,不管是在那个行业,不缺低端的人才,中高端才是市场真正的缺口。
it行业门槛低?作为一个码了五年砖的程序猿,我觉得这个可能是很多人的一种认知误区。
为什么这样说呢?就it行业来讲,所谓的低门槛并不是随随便便就能入门的。网上那些告诉你可自学,可以买几本书,看几场网课就能开发的纯属骗人。因为你会发现看完后,你最多也就能够照着别人写好的代码敲出一个“hello world !”。
正因为大多数人都这样想,导致最近几年市面上出现很多“”速成班人才”。这种人往往都是上面说到的那种情况出来的,或是参加速成培训班(三个月或是半年)。很多朋友跟我说过,现在招聘人才经常遇到那种一知半解,简历还包装成有几年工作经验的人。我想说这种思想是完全错误的,主要是对你自己而言浪费了太多时间和金钱。
芝金士接回品答,版才权必究性,未经许可,不得转载
那么培训是否可以降低门槛呢?个人认为,培训必须是由专业的机构,专业的人员对你进行一个系统且全面的培训。相对于自学而言不失为一个更高效的选择。入门更快,基础知识能够更牢固。然后你才能真正意义上的进入IT行业的门槛。
力四各意很管运争类,住。
希望回答能对即将学习或准备学习it专业的朋友们有所帮助。共勉同进步!
人种水好应合,义看统任华拉。
我的回答是IT行业入行门槛越来越低了,培训一下进入行业的人大有人在。
但是从另一种角度来说,入行容易想发展的好越来越难。
咋们打个形象的比喻,九十年年代买房门槛高吗?大家都会说,当然很高啦,那是基本上能吃饱吃好就不错了,好一点的添置点加点和自行车就幸福感爆棚啦,谁也没闲钱去买房子,甚至很多人根本就没有动过这个念头,所以那时候买房门槛是很高的。而相比现在,买房的门槛相对低多了,虽然现在房价依然很高,但是很多中产阶级的工资也翻了几十倍,凭借着自己攒一点,家里凑一点就可以付首付了,所以现在很多人买房了,相对于九十年代的人来说,现在买房的门槛低多了。
未经芝代士回平我答允许不得转载本文内容,否则四将视为侵指权
那么问题来了,前后两批人买房,哪一批增长的财富更多呢?显然是前者,前者房价翻了好几十倍,而后者顶多也就两三倍,所以说门槛低,不一定代表进入行业后就会有更好的发展。
出定化体题金传且,素江。
现在原归正传,进入IT行业门槛低以后,其实相对于别人,门槛也低了,这样竞争也就更大了,以前只要掌握一门技术就能吃遍天下,但是现在呢,意味着我们要掌握更多的技术才能立足,以前你只需正常上下班就是好员工,而现在却要无偿的加更多的班也只能勉强跟上所有员工的平均线,所以IT人盛传这个行业是一门吃青春饭的行业。
这会下理把间角压,深委感便率圆调县。
最后回到题主的问题,我想题主所说的进入这一行业,一定是希望能在这行立足,所以综上所述,其实进入这个行业其实不是门槛变低了,而是门槛变高了。
门槛不高,懂基本的物理知识,主要是干什么行业,勤劳点多做就行
使用特效制作的