热门回答:
我想题主所说的IT行业。指的是其中的开发工程师吧?我是一名经过培训入行的软件工程师。到目前已经工作了将近8个年头了。我认为IT行业门槛低是相对于过去来说的。通过培训确实可以实现行业入门。但是想要百尺竿头更进一步。还是要下苦功的。下面我就谈谈我的看法吧。如果有表述不准确的地方。欢迎各位童鞋指正。如有遗漏。欢迎补充。
门槛变低
先来谈一谈门槛吧。任何行业都有一定的门槛。软件开发也不例外。随着编程语言越来越简单。各种中间件和开源库的成熟程度和性能的不断提升。开发人员可以不用过多的关注很多与业务无关的技术细节。基于这种技术红利。从业的门槛而确实比多年前要低了很多。但仅仅是相对过去而言。
一、编程语言门槛在降低
从时间维度来看。编程语言共分为三个阶段。
(一) 第一代语言:机器语言。我们都知道计算机其实很“傻”。只认识0和1。因此第一代的编程语言就是由0和1构成的机器语言。用0/1编程的问题非常明显。难理解、效率低、易出错、维护困难等等。面对一堆乱七八糟的纸带。很难将其和IT挂起钩。可想而知机器语言的入门难度有多高!
编程语言的不断“革命”。其实就是编程语言学习门槛在不断降低的有力证明。因为大家总是更喜欢简单且高效的事物。
二、强大的公共组件支持
现在的软件开发离不开各种组件(中间件、应用级框架等)。组件为我们的开发提供了很多的便利条件。让我们的程序员能够将更多的精力投入到业务逻辑上。我们不妨设想一下。如果没有了框架和中间件。即使有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从业者。同时也是一名教育工作者。我来回答一下这个问题。
从一名教育工作者的角度来看。以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.运营岗
运营岗的门槛相对比较低。基本都可以做运营。不管是用户。内容。渠道。广告等只要符合数据比较敏感就比较容易一些。当然初级的运营更多是琐碎工作。
总之。个人认为不管是什么岗位。想要通过培训一下就可以顺心如意那是比较困难的。还是需要不断通过后续的努力才能达到也对应的状态。门槛可能不高。但是能不能做好做精才是本事。
以上就是由优质生活领域创作者 生活常识网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:http://www.shenzhoubaby.com/158351.html,转载请说明来源于:生活常识网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系@qq.com进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
门槛,行业,框架,程序员,编程语言,语言,组件,互联网,知识,中间件
没想到大家都对有人觉得IT行业门槛低吗?培训就可以进入吗?感兴趣,不过这这篇解答确实也是太好了
我想题主所说的IT行业。指的是其中的开发工程师吧?我是一名经过培训入行的软件工程师。到目前已经工作了将近8个年头了。我认