V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a623397674
V2EX  ›  求职

求一个 Java 后台的坑

  •  2
     
  •   a623397674 · 2018-10-13 15:40:05 +08:00 · 2561 次点击
    这是一个创建于 2239 天前的主题,其中的信息可能已经有所发展或是发生改变。
    4 年多工作经验,主要技能点 web 开发全都点了,项目经验做得多,所以基础就那样,搬砖主力,坐标北京。
    11 条回复    2018-11-16 15:32:28 +08:00
    a623397674
        1
    a623397674  
    OP
       2018-10-13 15:49:41 +08:00
    Java 工作四年了,身为一个 15 年毕业的学历大专的人汇报一下最近的工作情况:
    公司倒闭了。
    然后开始找工作,简历是这么写的:
    手里十几份的项目经验,全部都是 spring mvc 系列的框架
    数据库也用过很多:mysql.redis.mongodb.memcache
    自己做全栈也 hold 住,反正不要求架构的也只是小项目,
    可是面试官问
    数据库调优和数据库原理?讲一下 java 设计模式吧,数据结构了解吗?算法怎么样?内存 jvm 优化知道吗? spring 注解关键字都有啥你写一下吧,你说讲一下 spring 的原理吧……
    内心很崩溃。
    其实日常开发,都是自己熟悉的东西,做的多了小坑不断都过去了,工作中认真一点,没遇到过要严重的特殊问题,纯 sql 业务逻辑都是自己建表,顶多三级关键
    个人觉得问题不大,独立开发久了除非是新技术研究,其他没什么压力,工作效率倒是提高越来越快了,为什么,可能做的都是重复使用 crud ?
    顺便提一句最近一年没有加班,我很不适应。
    可是我出去找面试,基础答不上来,又不喜欢吹捧自己,所以已经闲了一周了(国庆节后回来)。
    很多人说我哪有问题,我也大概知道,但就是找不到方法去走一条稳稳当当的路,如果你也有这样类似的经验,可以 @我,我在着等你求助,@所有大佬
    lowstz
        2
    lowstz  
       2018-10-14 12:51:48 +08:00   ❤️ 1
    楼主沟通能力还不错
    a623397674
        3
    a623397674  
    OP
       2018-10-14 15:03:25 +08:00 via iPhone
    @lowstz 感谢大佬的指导,虽然我没有留联系方式,但是大佬能主动并且加上微信找(神)我(奇),非常感动,进步是一件一丝不苟很严谨的事情,很显然我忽略了它,不管什么借口,我的问题很严重,以前觉得我在同龄人面前算是优秀的,那是我太飘了,大佬的水很深,而我现在是刚学会游泳而已,如果不改变还像以前迟早要被拍死到沙滩上,成一个真正的咸鱼。而这也不是我唯一的缺点,我的生活又开启了一个新篇章,我会一直记住大佬的那些话,那些宝贵的经验,敬大佬!
    ppyybb
        4
    ppyybb  
       2018-10-14 19:34:52 +08:00 via iPhone
    我觉得既然知道哪里有问题就补下基础就好了,既然你曾经优秀过,那么补下基础也不算什么难事。

    至于基础的作用嘛,我觉得大部分确实在工作里面用不上,就算是做 infra 的,大部分人也只是负责一个小模块,有几个用得上编译原理呢,有几个有机会 /必要去实现一个成熟的 DSL 呢,算法了不起写个业务相关红黑树 /B+树之类(这已经很少了),还都是抄 nginx 或者其他开源软件的实现,不参考网上的代码有几个人能裸写一个没 bug 的呢。更不用说刷过的算法题了,各种 dp 没啥用得上的。

    但是,基础的作用我认为有这些:
    1 不怂,真遇到问题了能够有自己造轮子 /看源码 /重新设计算法 /架构 /选择各种组件 的勇气,哪怕同样需要查资料,但是曾经认真学习过和临时抱佛脚是完全不一样的。这种机会只有自己争取,但是你没有这样的能力连机会都争取不到。

    2 证明,因为大部分人在普通公司就是做的 curd 的活,这种人太多,公司可以随便挑。你做的业务项目可能很繁琐但是没有技术含量,这样也没有人愿意去仔细了解。所以你要想办法证明自己的 学习能力 和 技术热情。
    Google 面试只问各种算法题,就是做题。你可以说是完全应试筛选了,但是事实说明他的这一套筛选机制很 work,也说明即便在 Google,大部分人也就是做着普通工作,人家就只是想挑些聪明人罢了(大部分搬砖,有能力的就往上走)

    3 怎么做,一边面试一边补基础,一般工作时间比较久了国内的公司不会问太难的算法的,所以你就复习一下基本算法和代码题,最好能手写。然后计算机基础就一边面试一边学习就好了。很多所谓的基础知识其实就那么多一点,你慢慢学习就学会了,然后做一两个轮子来辅助(比如自己写一个网络库(仿照 netty,muduo )),或者写个 http 服务器,或者自己写个简单数据库,总之能吹逼就好。

    4 最后就是刷下各个公司的面经,看下大概问什么内容,大部分国内公司还是问项目的,这方面可以针对性加强
    scholerslee
        5
    scholerslee  
       2018-10-14 20:46:03 +08:00
    杭州的有兴趣吗?
    bobuick
        6
    bobuick  
       2018-10-14 22:19:59 +08:00
    @ppyybb +1
    由于每个公司业务不一样,面试的时候人家没法这业务上聊出到底怎么样。 就只剩下基础和原理这些了,所以啊,即使没写框架,大概还是需要懂,不然没法和人交流这个面试过程了就。
    a623397674
        7
    a623397674  
    OP
       2018-10-15 01:16:43 +08:00 via iPhone
    @scholerslee 杭州就去了,在北京还有成人本科,明年毕业,有机会在去杭州那边
    a623397674
        8
    a623397674  
    OP
       2018-10-15 01:24:17 +08:00 via iPhone
    @ppyybb 是的,所以我打算先降低要求找一份合适的工作,然后抓紧时间去了解底层,今天看了看同事的简历,很多都不是项目经验,但是技术很丰富,能拿到 25k,着实很羡慕,说明讲解面试的时候还是要真的学习过才能聊的出来,想我这种组件用的在熟悉,还是没办法和面试官沟通,只知道对是不够的,还要知道为什么对才行。
    a623397674
        9
    a623397674  
    OP
       2018-10-15 01:25:27 +08:00 via iPhone
    @a623397674 杭州暂时不合适
    scholerslee
        10
    scholerslee  
       2018-10-16 19:34:46 +08:00
    Estherzhang
        11
    Estherzhang  
       2018-11-16 15:32:28 +08:00
    我这边有天津的 IT 岗位,有很多个,天津考虑吗?工作微信 13612652027,大集团公司,倒闭风险较小
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2640 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:53 · PVG 09:53 · LAX 17:53 · JFK 20:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.