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 ...
随机推荐
- http://codeforces.com/contest/536/problem/B
B. Tavas and Malekas time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
- MySQL之多表操作
前言:之前已经针对数据库的单表查询进行了详细的介绍:MySQL之增删改查,然而实际开发中业务逻辑较为复杂,需要对多张表进行操作,现在对多表操作进行介绍. 前提:为方便后面的操作,我们首先创建一个数据库 ...
- C语言通过函数参数不能带出动态内存的例子。
实验结论:通过函数参数不能带出动态内存,函数参数虽然为指针,其实是在函数内部的临时变量,只是该指针的初始值是通过调用函数赋值的.C语言函数参数都是传值的. #include <stdio.h&g ...
- 用FastDFS一步步搭建文件管理系统
一.FastDFS介绍 FastDFS开源地址:https://github.com/happyfish100 参考:分布式文件系统FastDFS设计原理 参考:FastDFS分布式文件系统 个人封装 ...
- Python线程的常见的lock
IO阻塞分析: 下面该需求很简单将一个数值100做自减处到0.主函数中有0.1秒的IO阻塞 import threading import time def sub(): global num # 掌 ...
- 【NOIP2016提高组】 Day1 T3 换教室
题目链接:https://www.luogu.org/problemnew/show/P1850 此题正解为dp. 我们先用floyd处理出任意两个教室之间的距离,用dis[i][j]表示. 用f[i ...
- C++继承(07)
继承 通过特殊化已有的类来建立新类的过程,叫做“类的派生”,原来的类叫做“基类”,新建立的类则叫做“派生类”.另一方面,从类的成员角度看,派生类自动地将基类的所有成员作为自己的成员,这叫做“继承”.基 ...
- phalcon——调度控制器
将侦听者绑定到组件上: use Phalcon\Mvc\Dispatcher as MvcDispatcher, Phalcon\Events\Manager as EventsManager; $d ...
- Python中如何防止sql注入
sql注入中最常见的就是字符串拼接,研发人员对字符串拼接应该引起重视,不应忽略. 错误用法1: sql = "select id, name from test where id=%d an ...
- JMeter 压力测试使用CSV参数
表示之前从没用过JMeter所以记录一下使用过程 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测 ...