求职方向

kakakakaka 发布于 2014/06/30 12:51
阅读 1K+
收藏 1
现在大二了,比较熟悉java web后台开发,对struts2有比较深的了解,spring,和hibernate也有一定的了解。想请教各位大神,如果是按这样学习下去,可以面聘个什么职位,还需要学习哪些知识。
加载中
0
梦朝思夕
梦朝思夕
NB了,可以再学习JVM
0
-放弃OSC-
-放弃OSC-

我当年大二的时候还在编Hello World呢。

不过咧,我觉得你说“有比较深的了解”其实是比较会用。想更深个人觉得有三个方向:

  1. JVM
  2. 开源源码阅读
  3. 研究整体架构
我还建议,把基础打好,比如操作系统、计算机原理、编译原理、算法等。

0
吐槽的达达仔
吐槽的达达仔
数据结构,jvm的内存结构。。
0
工兵铲
工兵铲
牛逼....  我大二时候php的hello world 都不会...
工兵铲
工兵铲
回复 @seau : 之后就混到毕业啊,工作需要才逼到学会
seau
seau
之后呢?
0
lvzjane
lvzjane
我大二的时候还在玩CF。。。
j
jiahongfei
我擦一样啊
0
lxfeng
lxfeng

我大二的时候,dota还没学会。

0
Rcd
Rcd

上面部分楼层都在扯些没用的,下面是个人看法,仅供参考:

1. 在计算机科学领域,首先需要掌握计算机的基本原理(应该是大三的时候你们会学到),和在桥梁领域,单会倒水泥是不够的,你还需要比别人知道更多的桥梁规划(有些桥没建好就倒了),这些经验的积累需要长时间的。计算机工作原理能让你在以后的工作中解决很多问题(并且这些问题很多人不能解决),让你能设计出更好的软件。举个简单例子:很多人知道多线程更新同一变量会照成数据不正确问题(在没有使用同步锁的情况下),但是应该一部分人不知道它为什么不正确(CPU从主存加载数据到寄存器,在到达时间片轮询点的时候(如果有现场切换,则需要加载现场),计算单元进行计算,再保存到寄存器,再写入主存。这些步骤在多核心CPU中是同步进行的,所以在CPU加载计算再写入主存的过程中就照成数据不一致了。

2. 不可缺少的计算机网络知识,知识能让你知道以后应用有问题的时候,能快速排查,数据如何转发,在哪些可能丢包,你的分布系统为什么那么慢(你觉得代码好像没问题),你的系统要部署在为什么的网络环境中更好。当然还有重要的TCP/IP等协议。

3. 不可缺少的安全知识,一个敏感的数据包如何传输才能保证安全,数据在哪可能会被挟持,挟持了是否能被破译,破译需要的投入要多少,安全性在于:信息的价值远小于破译所付出的代价。

4. 操作系统原理,你需要知道你的应用如何正常运作,系统瓶颈在哪,为什么这变量被恶意更改,这路很长......

5. 在J2EE领域,工作是需要用很多框架的,个人认为,单纯学习如何使用只是倒水泥,在学习这些的时候,还不如去写一个HTTP Server(当然需要知道多线程,HTTP协议以及软件构建的思想等等),这些框架在大四的时候学就好(到时候可能你就会写了简单的框架了)

6. 当然,二楼说的算法也很重要,反正路很长,一句话:把基础做好,别瞎忙就好

Linesh
Linesh
谢谢分享!
vncn
vncn
回复 @vncn : 比大学瞎的轻一点
vncn
vncn
回复 @hww : 感觉现在也在瞎忙
16hot
16hot
应当评为年度最有价值评论。能按这位兄弟写的过程学下来,肯定不会差到哪里去。
已销号
已销号
这是大实话,现在回过头来看看自己的大学三年,瞎忙的成分占多数在里面。
0
阿诶么刚阿
阿诶么刚阿
大学?当然是泡妹子才是主业
Lightning_Strike
Lightning_Strike
对呀,别出来一辈子屌丝程序员
0
进击的企鹅
进击的企鹅
不把计算机原理一类的搞懂,只能当个码畜
0
中山野鬼
中山野鬼

引用来自“Rcd”的评论

上面部分楼层都在扯些没用的,下面是个人看法,仅供参考:

1. 在计算机科学领域,首先需要掌握计算机的基本原理(应该是大三的时候你们会学到),和在桥梁领域,单会倒水泥是不够的,你还需要比别人知道更多的桥梁规划(有些桥没建好就倒了),这些经验的积累需要长时间的。计算机工作原理能让你在以后的工作中解决很多问题(并且这些问题很多人不能解决),让你能设计出更好的软件。举个简单例子:很多人知道多线程更新同一变量会照成数据不正确问题(在没有使用同步锁的情况下),但是应该一部分人不知道它为什么不正确(CPU从主存加载数据到寄存器,在到达时间片轮询点的时候(如果有现场切换,则需要加载现场),计算单元进行计算,再保存到寄存器,再写入主存。这些步骤在多核心CPU中是同步进行的,所以在CPU加载计算再写入主存的过程中就照成数据不一致了。

2. 不可缺少的计算机网络知识,知识能让你知道以后应用有问题的时候,能快速排查,数据如何转发,在哪些可能丢包,你的分布系统为什么那么慢(你觉得代码好像没问题),你的系统要部署在为什么的网络环境中更好。当然还有重要的TCP/IP等协议。

3. 不可缺少的安全知识,一个敏感的数据包如何传输才能保证安全,数据在哪可能会被挟持,挟持了是否能被破译,破译需要的投入要多少,安全性在于:信息的价值远小于破译所付出的代价。

4. 操作系统原理,你需要知道你的应用如何正常运作,系统瓶颈在哪,为什么这变量被恶意更改,这路很长......

5. 在J2EE领域,工作是需要用很多框架的,个人认为,单纯学习如何使用只是倒水泥,在学习这些的时候,还不如去写一个HTTP Server(当然需要知道多线程,HTTP协议以及软件构建的思想等等),这些框架在大四的时候学就好(到时候可能你就会写了简单的框架了)

6. 当然,二楼说的算法也很重要,反正路很长,一句话:把基础做好,别瞎忙就好

这是大实话,哈,不过真正听进去了,又有几个呢?
返回顶部
顶部