做了半年前端,现在转Java,之前有点Java基础的,今年7月毕业,我想问下现在做Java还需要掌握前端的技术吗?譬如那些主流的前端框架vue、angular等等,还是专注Java这门,像常用的实时计算storm/Jstorm、spark、flink等,缓存框架redis、memcached等,消息中间件kafka等,常用的引擎solr、elasticsearch等,现在有点迷茫的感觉,希望前辈可以给点建议
谈不上前辈, 我跟你差不多。 强大一发,个人能力有限, 不一定对, 算是个来自同龄人的参照。
现在大四,按理说是已经实习了, 在真正的公司里待过的人, 不该有这种疑惑。
我见过的公司技术团队大致分为两大类: 黑作坊形式, 正规军, 恰好我都有经历过。
而你的技术, 也肯定是可以分为两大类: 牛逼, 一般
黑作坊形式的团队成员, 技能讲究一个‘广’, 当然, 如果你是实习生的话,你可能不需要会很多, 负责好你自己的事情的就好了(甚至只是切图,连套图都不用你),团队里的核心成员(可能只是一个人)会完成大部分的工作。 如果你进了这样的团队, 再根据你技术的两个可能来看。
如果你技术好,那你一般是不会进这种公司的。也不建议进。
如果你技术不好,进去了也只是负责一小部分而已, 如果你能搞定后端的大部分问题, 进这种公司是轻轻松松的。 至于某一天你的技能是横向发展(成长为这个小作坊里的核心成员,接下上一任的衣钵), 还是纵向发展(跳往正规军), 当前你要思考的问题都还达不到前端去。 能把HTML写出来, 搞点简单的CSS, 用bootstrap美化一下。就已经够了。
正规军,就完全不一样了。 不只是技能方面, 你的解决问题的方法, 甚至你搜索问题时用的方式, 都会影响你的发展,这些优点不会出现在招聘的要求上, 但是他实实在在的存在(扯远了~ )。
正规军里分工明确是大家都知道的, 但是并不是说你花了很长时间研究java就可以达到里边某个分工里的要求。正如上边讲的,他的成员还需要很多隐形的技能,具体要什么我也说不清楚, 总之他们就是独立解决问题的能力很强, 不会因为一些基础的问题被卡壳长时间。 这个就要求你有很深厚的经验积累。 如果准备进正规军,我个人的建议呢,是把大部分时间花在后端(不局限于java这一门语言),多钻研一眼后端要解决的问题, 比如查询分页呀, 数据读取优化呀这些(我是前端, 说得不对的请大牛指出),有空再了解一下前端的东西,尽量打通,对整站开发都有了解。 最好的是, 等入职了多跟你家前端沟通, 多多交流, 偷师学艺。有针对性地学点。
题主要走什么样的公司,做什么样的工作, 可以对照着来看一看。
以上只是我个人的一些经验, 也是过去这一年多来的感想,个人经验而已, 不一定具有普适性, 分享给你以作参考。