最近大半个月都在刷 v2 也看到了很多大拿,特别是对于出国的大拿更是憧憬,本人第一次发帖还望各位给指明下方向。 背景:本人是一大专生(目前大一),高中和初中一直在玩 wap 网站,很喜欢然后不知不觉大学就选择了软件工程,在上学期自修完成 javase,因为课本就是这个,那时候感觉 ios 路窄,php 用不广泛,然而基础很不扎实,在本学期,由于对网站的热爱我对前端各种语言对做了学习(仅仅入门),然后选择了 javaweb 方向,然而感觉 javaweb 很庞大,前两个月有一种无力感,可能是一下子看的太多了,大脑有些疲惫,然后求助导师导师本身是做 android 开发的 讲,大学不一定就要确定某一种语言,因为工作是不定性的 ,然后我又花了半个月草草看完了安卓基础,的确,每天都很充实,但是由于各种基础不好,也没有做过项目,所以就在读书日的时候买了几百块钱的书,有 java 底层,设计模式,web 开发打算,算法等,最近一直在补充自己。
请问:平时我在 v2 见识到各种语言,很多都没听懂,请问 javaweb 方向怎么样,在圈子里面是什么位置的扮演?地位呢?因为大专只能在校两年,请问本学期还剩余一个多月,明年一年,我应该怎么规划自己的学习进度?达到什么要求或者掌握什么样的技能,才能进好一点的公司(说实话工资多点那种,毕竟家里压力很大),或者说掌握到什么样的技术才是公司需要的呢?
1
Antidictator 2017-05-02 09:14:56 +08:00
私觉得 Javaweb 就是搬砖的活,不出意外以后就是写业务代码,我不是说业务代码不好,我是说我自己对业务这一块不是很感兴趣,很难强迫自己去学习。
当然你可以深入学习,框架刷完可以看一些关于 JVM 的,走架构师的之路,btw,如果可以,让自己的主系统是 Linux。 有点偏了,拉回来一点,Structs2 私觉得可以不用看了,直接学 SpringMVC / SpringBoot ,学整合,先怼出一个系统吧,毕竟专科你也知道,实用性人才面试很多都是靠项目的。 当然如果你还想深造,基础打好些,我不是说学 Javaweb 就不用学好基础,只是时间的分配上不能那么不合理。 个人也是对 Javaweb 有点迷茫。。。 |
2
Antidictator 2017-05-02 09:15:39 +08:00
@Antidictator 我就知道自己又拼错了。Structs2 -> Struts2
|
3
Antidictator 2017-05-02 09:16:15 +08:00
哦,不是大拿,只是大你两级,强答不会介意。。。
|
4
byuc 2017-05-02 09:33:17 +08:00
第一个规划应该是:走出语言优劣的初级圈。当然,还有 IDE 优劣的滑稽圈。
|
5
sagaxu 2017-05-02 09:37:19 +08:00 via Android
先读个本科再说,有条件最好读个研
|
6
jimisun OP @Antidictator 是的,专科只能拼技术,所以我正在努力看相关书籍,您提到的搬砖和写业务代码是什么意思呢?可以举例一下吗?
|
8
jimisun OP @sagaxu 本科又要两年时间,自己学的两年如何学习都不如去工作学习的快,感觉而且工作经历两年履历也是很重要的
|
9
jimisun OP @Antidictator 非常不介意的,很感谢你能答复我
|
11
sagaxu 2017-05-02 10:06:50 +08:00 via Android
@jimisun 太天真了,好点的公司招应届生,本科还要挑 985/211 的,专科面试机会都没有。社招,他们要看你前几家公司够不够份量。javaweb 玩再溜,在 985 计算机本科面前,也就是皮毛,三个月就能全面比你精通
|
12
byuc 2017-05-02 10:07:27 +08:00
@jimisun 语言只是工具。你宰牛当然用牛刀。削皮当然用水果刀。每一个语言都是应运而生的。不是说大家都做出来然后相互比较的。你现如今就好好学好 java 相关的。语言在某种层面上都是相同的。好好深究学通一门,其他都好上手。
至于 IDE,其实你还没有到深度感觉到 IDE 好不好的程度上面,你找一个熟手的用就 OK 了。 这两个都是菜鸟们经常深陷的问题,但是闷声发大财才是最吼的。 |
13
Antidictator 2017-05-02 10:09:02 +08:00
|
14
admol 2017-05-02 10:27:04 +08:00
同建议先读个本科
|
15
jimisun OP @Antidictator 看来师哥是过来人,那么 javaweb 掌握到什么程度来达到公司的需求标准?
@byuc 好的 受教了 @sagaxu 为什么说别人三个月比我还要灵通呢?是环境还是能力问题呢? |
16
Antidictator 2017-05-02 11:27:07 +08:00
@jimisun 你问了我肯定是要先回答一下,不过先插一句,我今年毕业,但是打算明年 3 月插本。
好了,Javaweb 的话真的要公司需求真的不难。 SpringMVC、Spring、Mybatis、Hibernate 基本就够了,Struts2 是真的建议不用学了,除非应付学校课程,如果面试的时候让你维护 Struts1 的项目,请有多远走多远,远古的东西玩太久是会与时代脱节的,还有现在的话,SpringBoot、Spring Cloud 应该算是加分项,你毕业的时候就不知道了。 前端框架 EasyUI BootStrap 差不多烂大街了,但是也要会啊。 数据库 MySQL Oracle (NoSQL 那方面有兴趣可以自己看看,推荐的话是 MEAN 技术栈,详情请 Google ) 然后打好基础,基本上你认为所有难懂的没用的都很重要,编译原理,操作系统,计算机 xxx 原理 /组成 ,计算机网络,这就是你以后的瓶颈。 好吧,我知道的就这么多了。共勉 三个月的那个问题: 可能太绝对了,但是人家原理都懂之后玩应用层面这种万变不离其宗的东西还不是跟玩似的? 他们是学术派,我们是实战派,他们练武从内功开始,我们从外功开始,最后谁吃亏谁知道。所以内功要练啊,算法什么的炒鸡重要 |
17
sagaxu 2017-05-02 13:14:21 +08:00
@jimisun 比如说并发编程,需要先掌握多线程,内存可见性,内存屏障,死锁等等知识点,这些都是操作系统里必修的,理解 hibernate 的 HQL,需要懂一点编译原理,理解网络编程,需要完整的计算机网络的知识脉络,理解性能相关的一些东西,需要比较好的数据结构和算法功底,想学好数据库,就必须系统的学过数据库理论。重点大学科班毕业的,java web 那些东西,不过是把课上的东西拿个 20%出来实践,有完整的理论体系去支撑,跟东一块西一块拼凑的体系相比,优势不言而喻。
举个例子,用户浏览器访问 xx 地址,硬件,操作系统,网络设备,JVM,webserver,db,cache 等等每一层发生了什么事情,具体是如何流转和运作的,就需要十几门的专业课支撑,才能理解个大概,想深入理解,本科恐怕还不够。 |
18
Sapp 2017-05-02 14:08:29 +08:00
先读个本科+1 哪怕函授的,趁早读,一般 hr 不会管你是不是函授自学,但是会考虑你是本科还是专科。
另外就是,语言真心不是主要的,学一门语言不算难,如果有相关基础,入门还是很快的。后期跟着工作一点点深入进去,再逐渐完善,但是很多基础性的东西,你现在不学,以后就很难有时间去完整的学习了。基础永远不会过时,但是你现在学的技术框架是会过时的。 |
19
jimisun OP @Antidictator 师哥, 真心感谢
|
21
Antidictator 2017-05-02 14:54:45 +08:00
@jimisun 客气了,你看我的帖子也能发现一堆同样解答我疑问的人。
|