4年java开发,该何去何从!
以前都是一直看,今天楼主第一次发博,还望各位不吝赐教。
今天也没别的要说的,就是吐槽一下楼主这几天的面试遭遇,感觉都有点怀疑人生了。
先说说楼主的情况吧,13年毕业本科计算机专业,到现在一直做java开发,目前就职于国内一大型外包公司。
13年毕业后,在一家小型的公司做开发,那时候也算是全栈式的开发,虽然那时候是菜鸟,但是从前台页面的js,css 一直到后台的数据库sql都有编写。14年的6月辞职,就进了现在的公司,当时由于第一家公司的工资低,进入现在的公司的时候,也没仔细问是什么项目,进来后搞了2年cs架构的swing,大部分工作都是实现一些算法,以及生成excel图文报表,或者csv文件等。偶尔画画界面写个button什么的。16年6月楼主深感不安,觉得还是要搞web开发,重新捡起以前的那些东西,然后从内部申请调换到另外一个web开发项目组,但是由于公司人多,整个产品的开发都是流水式的作业,也就是前端的同事负责前端开发,我就被安排搞后端了。这一年下来也算是把我们常用的struts spring mybatis 以及我之前搞过得hibernate都算是捡起来了,只是前端这块只还是记得一些基础的东西。
好了,说下我为什么怀疑人生了。
先说说第一家公司的面试经过吧,说2个我印象深刻的问题吧,当时面试官问我有一个div,当鼠标点击的时候要实现一个下拉菜单的效果,就像手风琴一样,当时真是懵逼了,只是还记得通过$.("#id").mousedown() 这个事件,后面怎么写,真不知道了。。。然后面试官又问我,他们的产品要生产各种报表,而且这些报表可能都是各个厂商定制的。问我怎么样能有快速高效的方法去实现。楼主答,如果这些报表是定制的,那可能有些厂商的报表都是通用的,那么这些报表就可以归为一类,比如要生产A厂商的报表,那就根据所传的参数,获取A类模板,然后读写数据,如果数据量大,要提升效率可以多线程处理。我也不知道所答到底是不是面试官想问的。。。最后整个结果就是回去等同志。我就知道已经GG了。。
再说说第二个吧,面试官刚进来的时候感觉挺拽的,也没正眼看我。问我js闭包什么时候用,当时已然懵逼,我在现在的公司都3年多了。。从来没写过js。就说不知道,然后又问我数据结构,说我毕业才4年这些不会都忘了吧,楼主挣扎着说了个二叉树,和数组链表。其他的当时也是已然懵逼,就说再想不起来其他的了。最后面试官问我,职业规划,纳尼?职业规划?我就说想专注搞技术,成为大牛。面试官说我说的是方向,不是规划。。。我擦,当时真懵逼了。我今天还专门百度了下,但是感觉这个东西怎么就那么虚呢,你说你规划3年学习到xxx,成为公司的xxx,有什么用??? 最后结果就不用说了。GG
最后说下第3个吧,第三个整体面试还不错,问了框架的东西,线程,数据库,初面过了。。最后经理来了,问我redis ,mongodb,用过没,楼主如实回答,到目前为止用的都是关系型数据库,这些都是了解过,但是项目中没有实际用过,问我有么有处理过大数据。楼主做的产品都是网优产品,面向的用户都是一线的网优工程师。已然不会考虑到百万级的量而且第一个产品还是单机版的,也是如实回答没有。最后Hr告诉我结论是,没有用过sybase ,没有大项目经验。。。GG
最后,我总结了下,前2个是因为前端技术太弱,后面的这个是因为没有大项目经验。。。真的是有些怀疑人生了,我这几年到底在干什么???
划线=================================
没有什么是容易的,你只有足够努力,才能让别人觉得自己做什么都毫不费力。
20170803
4年java开发,该何去何从!的更多相关文章
- 【搬砖】安卓入门(1)- Java开发入门
01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...
- 【java开发】ubuntu常用命令及环境搭建
学习第一天,今天内容相对简单,主要就是ubuntu一些常用命令及常规操作,后续涉及到环境的搭建,也会在本文再更. ubuntu环境搭建 第一种 也是最简单最方便的 通过vm虚拟机软件,下载iso镜像进 ...
- 如何在一台新电脑上配置JAVA开发环境
对于JAVA新手来说,刚开始要学JAVA,而自己的电脑上毫无与JAVA开发有关的环境,应该如何进行配置呢? (安卓新手也需要JAVA开发环境) 第一步,下载.安装java JRE JRE (Java ...
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...
- Java开发的基础条件:
------------Java开发的基础条件:Java相关的基础+对编程的自己的理解+调试代码+自己的坚持 一定要谦逊,不人云亦云,不去妄言某一门语言或技术好或坏!不是哪门技术有问题,而是(不会用才 ...
- 如何自学 Java 开发
如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HT ...
- Java编程思想重点笔记(Java开发必看)
Java编程思想重点笔记(Java开发必看) Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...
- Java开发面试总结
Java开发面试总结.. ----------------------- java 基础知识点这一块: 1.面向对象的三大特征.(继承,封装,多态) 1.1 在什么样的场合下面会使用到继承 1.2 什 ...
- 01 java开发前小知识
1.常见的dos命令 盘符: 进入指定的盘符下. dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 注意:rd不能删除非空的文件夹,而且只能用于删除文件夹. c ...
随机推荐
- Python一维数据分析
1.Numpy数组 numpy的数组只能存放同一种数据类型,使用的方式和Python列表类似 1.1 声明: import numpy as np countries = np.array([ 'Af ...
- ajax url参数中文乱码解决方法
较好的处理办法,对js的url中的中文参数值使用两次encodeURI(),即encodeURI(encodeURI("url的中文参数值")) JS代码: var name=&q ...
- Android 导入引用第三方项目
环境:Android Studio 1.4 1 以源工程形式导入 第一步,导入项目 File--New--Import Module--->设置导入后的项目名称 第二部,在自己工程中添加Depe ...
- Angular - 预加载 Angular 模块
Angular - 预加载延迟模块 在使用路由延迟加载中,我们介绍了如何使用模块来拆分应用,在访问到这个模块的时候, Angular 加载这个模块.但这需要一点时间.在用户第一次点击的时候,会有一点延 ...
- vue2购物车ch2-(商品列表显示)
1 index.html <!DOCTYPE html><html lang="en"><head> <meta charset=&quo ...
- vue 实现 换一换 功能
点击按钮列表页随机获取三个商品并渲染 后台返回的数据为 d为一个数组 数组 arr=[0,1,2]初始值 data:{ list:d, arr:[0,1,2] } 生产随机数 replace:func ...
- 第六章 JDBC
第一章 JDBC 一.JDBC的简介 1.什么是JDBC JDBC是java数据库连接(java database connectivity)技术的简称,它充当了java应用程序与各个不同数据库之间进 ...
- vue.js实例对象+组件树
vue的实例对象 首先用js的new关键字实例化一个vue el: vue组件或对象装载在页面的位置,可通过id或class或标签名 template: 装载的内容.HTML代码/包含指令或者其他组件 ...
- 张高兴的 Windows 10 IoT 开发笔记:红外温度传感器 MLX90614
GitHub : https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/MLX90614
- Software development process
一.Development process 1.Business/User Requirement 2.Architecture Proposal,Solution Proposal 3.Functi ...