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

请大佬们评价下现状,脑壳疼(一(工)一)

  •  
  •   kennyliu · 2019-08-08 11:46:04 +08:00 · 3272 次点击
    这是一个创建于 1942 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ​ 双非二本毕业一年整了,从外包跳槽一次,目前在上海一家非外包公司 IT 部门供职,965,需求不多时有自己学技术的时间,工作上也不完全是 CRUD Boy。

    ​ 公司业务方向也还可以,但不算是自己最想去的互联网金融方向(原因就是觉得能和钱接触的项目才是真的牛逼业务,毕竟钱这种数据的一致性要求最高),如果说考虑再去读个研,一定争取蚂蚁金服 Offer 啥的。

    ​ 一年时间技术积累也有一些,目前 Java、Python 工作中混着用,Go 自学,Java 就基本写公司业务(会遇到需要同步或者多线程的场景,但是不多。),Python 写脚本处理一些辅助业务。

    ​ 很真实的一点就是 Java 代码风格上能用 lambda 就必须用 lambda,能用 Java8 新特性就用新特性,所以在最开始入职的时候有些 Java 代码我都没咋看明白,外包真的是用着 Java8 写着 Java6 代码。

    ​ 数据库相关的技术主要接触或者用到的是 Redis、MySQL、PostgreSQL、InfluxDB 这些,Emmm...,熟练使用吧,什么深层次的原理实质都是背的,自己独到理解很少,SQL 在提交之前会 explain 一下,看看 join 情况,优化下效率。

    ​ 消息中间件没用过 kafka 等其他的,从大学到工作 RabbitMQ 包揽了我消息中间件所有的使用,所以 RabbitMQ 熟练使用以及一些深度配置 OK 的,写完这个帖子还要再去搞搞看。

    ​ 因为不是外包公司,没什么骗工时熬夜等上线的东西,自动化 CI/CD,基于 GitLab+Jenkins+K8S+Docker,所有服务容器化,随时上线部署,无缝切换,当然对于 K8s 和 Docker 来说,也是属于 Rookie,只会基本命令,最难的网络和存储仍属小白一枚。

    ​ 最后分布式这个东西,其实挺复杂和头疼的,也算是我想深入了解的东西,分布式事务、分布式 Session 处理、负载均衡、熔断机制、服务治理、通信协议、路由处理......;不啦不啦一大堆的东西,公司里的项目也没有说是很全面考虑到这些问题,所以学习道路阻且艰,不知道怎么才是一个尽可能好的学习路线。

    ​ 说了一堆,不知道各位 V 友有啥想法,目前接触的东西还可以吧,可能是有点多而杂了,但觉得毕业一年积累经验才是重要,大佬可以忽略我,但是怎么说呢还是希望减少一些歧路,或者走向更高层次。
    gaigechunfeng
        1
    gaigechunfeng  
       2019-08-08 11:50:14 +08:00
    我个人感觉毕业一年,你的水平挺好的了。
    以后有需要找你,加个好友
    wx:MTM5MjgxNjg2Nzk=
    woshi88
        2
    woshi88  
       2019-08-08 12:44:14 +08:00
    emmmm,我无话可说了,我觉得我狗屁都不是
    sheeta
        3
    sheeta  
       2019-08-08 12:45:59 +08:00
    楼上+1
    kennyliu
        4
    kennyliu  
    OP
       2019-08-08 13:24:36 +08:00
    @woshi88 最深的感触就是别去外包,涉及的东西少,而且太重复!
    iPhoneXI
        5
    iPhoneXI  
       2019-08-08 15:07:14 +08:00 via Android
    每隔半年出去面试面试?
    vsitebon
        6
    vsitebon  
       2019-08-08 15:20:46 +08:00
    我总结一下你可能想问的问题以供后续的人回答:
    目前我的技术栈:语言以 Java 为主,了解语言特性,Python 为辅;熟悉或者了解的数据库有 Redis、MySQL、PostgreSQL、InfluxDB 等;熟悉的中间件为 RabbitMQ 等 ;熟悉部署流程,了解基本的容器化知识。
    目前还在自学 Go 语言。
    1、想要精进网络以及分布式方向的知识,请问该如何学习?
    2、目前我如何完善自己的技术以达到能够进入金融领域的互联网公司?
    3、我是否应该读研?
    4、现在我的水平在招聘市场中大约是什么级别?
    Raymon111111
        7
    Raymon111111  
       2019-08-08 15:43:55 +08:00
    建议是工作两年或者三年时间去一个大厂

    想学你最后说的那些东西就简单很多
    greatdancing
        8
    greatdancing  
       2019-08-08 15:44:56 +08:00 via Android
    细节
    双非一本
    二本本来是双非
    MingyuRay
        9
    MingyuRay  
       2019-08-08 16:19:53 +08:00
    @greatdancing hhhh。我也是想说 保持数据的一致性很重要
    kennyliu
        10
    kennyliu  
    OP
       2019-08-08 16:51:43 +08:00
    @greatdancing @MingyuRay 一本 输入法联想出错了 😑
    Foreverdxa
        11
    Foreverdxa  
       2019-08-08 20:07:22 +08:00
    强。。。。。。
    claymore94
        12
    claymore94  
       2019-08-08 20:41:20 +08:00
    一年多学了这么多东西。。
    想学分布式就往大数据搞,这个需求会多。
    感觉后端开发往往要干些运维的东西。
    金融不一定去蚂蚁,感觉蚂蚁还是比较难,去一些理财公司也可以,能活到现在的 p2p 也说明了公司实力。
    aguesuka
        13
    aguesuka  
       2019-08-09 07:43:58 +08:00 via Android
    nio 和 juc 怎么样?我觉得最有用的是写两个。不过面试喜欢问看过那些开源框架
    kennyliu
        14
    kennyliu  
    OP
       2019-08-09 09:35:16 +08:00
    @claymore94 其实有点同样感觉 我们用 influxdb 这种时序数据库也是解决业务运维的问题 准备没事了解下 Hadoop 吧
    kennyliu
        15
    kennyliu  
    OP
       2019-08-09 09:46:54 +08:00
    @aguesuka JUC 和 NIO,目前 java.util.concurrent 包下常用的类基本使用没啥问题,就是经常忘记语法和类名,对于线程状态的切换有所深入,最经典的为什么 wait 和 notify 在 object 中定义而不在 Thread 中定义的问题都思考过。原生 NIO 用的不多,而且 NIO 重点是在网络上,网络上非阻塞 socket 通信,公司直接 Netty 了。
    Joyboo
        16
    Joyboo  
       2019-08-09 11:27:34 +08:00
    说到底,还是公司业务量级不够,量级够了就算是简单的业务想处理好也不简单
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1218 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:55 · PVG 01:55 · LAX 09:55 · JFK 12:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.