可行吗?单就这件事而言,为什么不可行,可行,完全没问题。
想必你来头条提这个问题是想让大家给你鼓励或者提供可行性的建议,或者想找会有类型转行经验的人给你指点迷津。我也是转行者,指点迷津谈不上,但我就这个事情来给你分析分析,怎么个可行法。
首先,你96年的,今年23岁,多么有优势的年纪。如果你今天开始学习,无论是自学或者是通过培训机构学习,给你一年时间入门,有没有问题?假定没问题,你入门了此时24岁。我们看软件开发工程师写代码的黄金年龄是多少,在35岁以前没有问题吧,那么你有多少黄金年龄,至少10年吧,或许更长,你可以做多少工作,可以学到多少内容。所以
再者,你18年大专毕业。兄嘚,不是我打击你,你觉得好的互联网公司在大专与本科毕业生之间选择,是选择大专学生还是本科学生?这是毫无疑问的,要是你是hr,想必你也会选学历高的吧。这是现在的社会事实,不能怪社会和别人,怪自己。人与人天赋之间差多少,也就是当时的选择或者自觉程度,决定了现在的境况。所以
继续看,你是机械专业,没接触过计算机行业。你这是仅仅讲自己没有接触过计算机而已,那专业是计算机或者软件工程的同学,在上大学之前应该很少对计算机行业有较深了解的吧,所以这不是限制你转行的因素。我觉得,就把自己的现在时间段当做哪些计算机专业学生的入学阶段,这样就没有心理负担了吧。
其实,你讲的这些自身条件中,对你有最大限制的应该是关于“Java的好不好学了”这个问题。先来看看Java有哪些知识点,总结如下:
1.
Java概述、语法;2.方法和数组;
3.面向对象;
4.集合框架;
5.异常和常用类;
6.IO
/NIO操作;7.多线程;
8.发射机制;
9.网络编程;
10.JVM;
等等吧,就列10个,有JavaSE的内容,还有一些高级特性。东西很多,除去很基础的内容,要想掌握哪些高级特性,还需要项目的历练来深刻体验。所以,这不是一朝一夕的学习过程。当然了,基础始终是基础,这仅仅是初始阶段。你想做后端开发,你还需要框架的学习,如Spring,mybatis和SpringMVC等,还需要数据库的学习,如关系型数据库oracle、MySQL等,非关系型数据库redis等,还有分布式,微服务等等。如果你偏web的应用,前端的一些语言如HTML5,JS等也得会使用。如果是往Android方向,除了一些Java语法,什么AIDL,Binder你又得系统的学习。所以,东西很多,说容易也容易,说难也很难,这种事全靠个人。
其实吧,总结起来,要有一个好的心态。我发现要是碰见一件“看一眼就觉得很难的事”,总是会出现“畏难”的心理。废话了。但是,我是这样想的:现在看来对我来说确实很难啊,但是如果等我都掌握了,在来看这件事,我还会觉得难吗?就像,你一个学习了高等数学的人,来看小学、初中、高中的课程,还不是像站在上帝视角的与之俱来的优越吗?当然,你觉得这都是废话,我想说的是:这是种心理暗示,有时候这种心理不可贵吗?我有次参加校招,有个面试官说的几句话给我留下的深刻的印象。面试快结束时面试官问我:“还有什么问题吗?”,我问:“您是怎么看待像我们这些转行者的?”,他反问我说:“你的职业生涯有多长?”,我愣了,心想这是什么鬼?之后他说:“你是以后都是搞Java吧,你以后的职业生涯可能都是软件开发这块,那么你之后看今天的转行是不是小意思。”
总而言之,言而总之,题主问的问题可能是很多人都会有的疑惑,我们来分析是很明显可行的,类似的成功的例子也很多,但是决定权在自己。
一字一句打不出,不容易,点个赞再走。