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

野生程序员( Java 后端)的困惑

  •  2
     
  •   ren930480304 · 2020-02-04 20:50:09 +08:00 · 5208 次点击
    这是一个创建于 1514 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 我是一个通过大家最瞧不起的的途径(培训)出身的 Java 后端小菜鸟,现在工作快一年了。由于转行过来,培训时的很多知识消化不了,所以这一年我只是应付了公司交给我的任务,技术上的提升几乎没有。

    2. 公司业务是微信小程序,创业公司,我们的工作内容就是写业务接口,然后整合小程序的 js 页面。跟周围的同事比较起来,很多技术都不会,业务也没有他们熟悉。所以,一旦遇到困难都觉得很煎熬。但是公司氛围不错,老大愿意给我们讲解技术问题,同事们也乐意讲解业务上的难点。

    3. 最近仔细回顾了一下自己在这一年中的收获,其实也就是熟悉了一点点技术的基本使用,其他感觉啥也没有。虽说是从事 Java 开发,但是,Java 的常见技术,比如多线程、泛型、反射、注解、常用 api……这些都不能熟练运用,如何写出优雅的代码也不知道,更别说各种技术、框架的原理和源码了。

    4. 自己也尝试过将很多的知识进行梳理学习,但是每天工作回到家已经是晚上 11 点,经常也被白天的工作折磨到头疼,加上 Java 技术、JavaScript、主流开发框架( SSM )、网络知识、数据库、缓存、分布式等等,感觉需要学习的东西太多太多,完全不知道如何入手。有时候我都在想,为啥公司还不开除我。

    5. 本来计划的是在帝都工作 3-5 年,学习技术,积累经验,同时也存一点钱,然后能够在老家找一份不错的开发工作。但是,现在的我很迷茫,不知道自己需要如何做才能尽可能的实现自己的目标。希望有经验的大佬们能够指点一下。

    45 条回复    2020-02-18 09:22:47 +08:00
    ren930480304
        1
    ren930480304  
    OP
       2020-02-04 20:56:15 +08:00
    每次学习新的知识,看懂了 demo,但是实际项目中仍然不会用。大多数的教程感觉高级词汇太多,牵扯的其他知识点也很多,真的有时候觉得无从下手。。。
    manami
        2
    manami  
       2020-02-04 21:40:31 +08:00 via Android   ❤️ 2
    迷茫可以先放一边。“每天工作回到家已经是晚上 11 点”,不担心自己的身体吗?
    ChoateYao
        3
    ChoateYao  
       2020-02-04 21:47:16 +08:00
    看懂了 Demo 却不懂如何在实际中使用,那是因为你做的实验太少了。

    跟数学题一样,看懂了公式考试的时候却没有办法把公式套在题目上,那是因为你做题太少,不懂怎么变通。

    高级词汇不懂就 G 或 B 搜索下,看一下联想一下之前工作中遇到的问题,不就能理解了。如果工作中没有遇到过,那么不要着急,先记下来,等遇到的时候在回来重新想想这个名词,不就理解了。
    helsonxiao
        4
    helsonxiao  
       2020-02-04 22:12:20 +08:00 via Android
    可思考的时间太少了,十一点下班,没法静下来思考
    silenceeeee
        5
    silenceeeee  
       2020-02-04 22:20:04 +08:00
    从工作发散开来,不懂的新名词去谷歌搜,然后你发现还是看不懂的话,那大概是因为这个新名词又涉及到了其它的名词,那么就把这个“其它的名词”也了解一下。

    当然,在网上搜索的同时,楼主应该慢慢总结出一条适合自己的学习路线,进行系统性地学习。
    hackyuan
        6
    hackyuan  
       2020-02-04 22:48:08 +08:00   ❤️ 1
    你这是想一年搞定前端、后端、运维?建议先掌握自己最需要掌握的东西,想一口全吃下反而会缺乏动力。
    q447643445
        7
    q447643445  
       2020-02-05 07:52:50 +08:00
    时间问题, 很多东西 需要时间沉淀,心急根本没用
    Thatscode99
        8
    Thatscode99  
       2020-02-05 08:11:19 +08:00 via iPhone
    这么好的机会,自己要好好把握,加油!
    ren930480304
        9
    ren930480304  
    OP
       2020-02-05 09:27:17 +08:00
    @manami 可能是因为心态问题,有时候稍有不舒服,确实会担心是不是身体出现了问题。但是偶尔看到有些公司动不动就加班到凌晨,所以又觉得也还好
    ren930480304
        10
    ren930480304  
    OP
       2020-02-05 09:30:15 +08:00
    @ChoateYao 谢谢指点,确实要改掉只完成功能的心态,向您说的那样,遇到问题需要做好记录。
    ren930480304
        11
    ren930480304  
    OP
       2020-02-05 09:31:26 +08:00
    @helsonxiao 网上都说大环境不好,所以不敢换工作,看来得要好好利用工作中的时间结合工作进行学习。
    ren930480304
        12
    ren930480304  
    OP
       2020-02-05 09:32:16 +08:00
    @silenceeeee 最近就是在梳理学习的路线,一下来发现知识太多太多,看来还是得要静下心来坚持学习
    ren930480304
        13
    ren930480304  
    OP
       2020-02-05 09:33:53 +08:00
    @hackyuan 由于是个外行人,不知道工作年限与能力水平的对应关系,一回头看自己啥也不会,所以就很慌
    ren930480304
        14
    ren930480304  
    OP
       2020-02-05 09:34:51 +08:00
    @Thatscode99 是的,现在的老板挺好的,就是感觉真正写 Java 的时间不多
    ren930480304
        15
    ren930480304  
    OP
       2020-02-05 09:35:46 +08:00
    @q447643445 谢谢指点,确实需要静下来坚持学习与积累,这一年一直很焦虑
    renyiqiu
        16
    renyiqiu  
       2020-02-05 10:01:53 +08:00
    建议你做点自己的东西,然后维护,迭代,扩展,不一定公司给你什么就做什么,就学什么,可以用公司的技术做点自己的东西,这样既能巩固又能让自己的履历丰富,实战经验也上来了
    fromdark
        17
    fromdark  
       2020-02-05 10:42:47 +08:00
    基础不扎实,建议补一下 CS 的基本课,数据结构与算法,操作系统,计算机网络,计组,软件工程等。其实对于大部分人来说,杠毕业的科班出身的程序员和培训出身的程序员看不出区别,但是往往在工作一年,二年后差距开始明显,因为培训出身的朋友缺少这些基础课的熏陶。
    ytll21
        18
    ytll21  
       2020-02-05 11:59:04 +08:00
    从量变到质变,是需要时间的。努力学习,不要放弃,你会在某个时间点,突然发现,咦,我居然都懂了。这个,一般我们称为顿悟。但是其实,如果没有之前的积累,哪来的顿悟。你还年轻,加油!
    xuanbg
        19
    xuanbg  
       2020-02-05 12:30:24 +08:00
    写代码之前,首先要搞清楚做什么,然后要想明白怎么做。这两样和代码没有丝毫关系,也和职业没有丝毫关系。这两样都明白了,程序员就要思考如何用代码来实现了,这一步叫做程序设计,最后才是写代码。

    可是很多同行上来就是第四步写代码……楼主你只要把精力放在前面三步,何愁本事不长?特别是前面两步,和职业是无关的,也就是说,你做任何职业都会同样受益。
    ymz
        20
    ymz  
       2020-02-05 12:40:31 +08:00
    才一年 积累就好了,量到了还是有用的
    lqw3030
        21
    lqw3030  
       2020-02-05 12:50:41 +08:00
    我的经验,多看技术书籍,看豆瓣上评分高的书,看不懂就跳过不要浪费时间,后面深入了再回来看。一定要保持着学习,1 个小时的习惯也好,感觉难熬是正常的,过去了就豁然开朗,写 hello world 肯定是最轻松的不是吗?
    araaaa
        22
    araaaa  
       2020-02-05 13:41:29 +08:00 via iPhone
    抽空去写点自己的东西,不限于 web,这样提升会很大
    magiclz233
        23
    magiclz233  
       2020-02-05 13:57:23 +08:00
    买些基础的书看,慢慢看,我也刚毕业一年半,说实话也处在迷茫期,我觉得不管怎样,每天提高一点就够了,而且工作前几年实际开发中很多高级的东西也用不上,基础打好最重要,当然如果你是想应聘,那可能得换个思路
    ren930480304
        24
    ren930480304  
    OP
       2020-02-05 15:12:01 +08:00
    @renyiqiu 请问是模仿 github 上的开源项目吗?还是自己从 0 开始设计一个小的项目呢?
    ren930480304
        25
    ren930480304  
    OP
       2020-02-05 15:12:58 +08:00
    @fromdark 是的,从入职开始老大就让我看看数据结构和算法之类的书,但是都一年了,都还没开始
    ren930480304
        26
    ren930480304  
    OP
       2020-02-05 15:15:08 +08:00
    @xuanbg 谢谢指点,您说的这个确实是很重要,之前在工作中也得到过这方面的教训。但是现在偶尔还是会一上来就写,感觉还没有真正的培养成习惯,以后得要更加注意这方面
    ren930480304
        27
    ren930480304  
    OP
       2020-02-05 15:16:27 +08:00
    @magiclz233 一起加油,每天一小时,希望能够坚持下去。
    qiumaoyuan
        28
    qiumaoyuan  
       2020-02-05 15:16:50 +08:00
    其实对于新人,没有方向感是正常的。
    而且正因为没有方向感,每走一步都是正确的,只是在以后的路上不要忘了边走边确认方向。积累得多了,慢慢你的方向就会越来越清晰。
    不要急于追求“确认感”,“不确定”,“不安心”很多时候是好事。
    道理不需要懂太多,坚信自己只要每天都在往前走,最终一定会有所成就这个简单的道理就好了。
    qiumaoyuan
        29
    qiumaoyuan  
       2020-02-05 15:20:18 +08:00
    路径很简单:先把事做成,再把事做好,再把事用正确的方式做好,最后把事用又快速又正确的方式做好。
    最初级的“能把事做成”的标志是:在没有任何人帮助的情况下,自己有信心把一个系统完整的做完,并对其内部逻辑了如指掌——也就是说一旦出错很快能定位和解决问题。
    ren930480304
        30
    ren930480304  
    OP
       2020-02-05 15:20:23 +08:00
    @lqw3030 谢谢大佬,确实是经常因为看不懂就不想看了,希望接下来能熬过去
    qiumaoyuan
        31
    qiumaoyuan  
       2020-02-05 15:23:45 +08:00
    急于追求“确认感”(包括自身的定位、职业规划),很多时候只是在自己骗自己,自己以为自己看清楚了,其实啥也不懂。“不确定”才应该是常态。
    ren930480304
        32
    ren930480304  
    OP
       2020-02-05 15:28:54 +08:00
    @qiumaoyuan 谢谢前辈,听了您说的感觉清晰了很多,有时候想得太多,焦虑得太多,接下来确实是应该把心静下来,每天坚持学习。“道理不需要懂太多,坚信自己只要每天都在往前走,最终一定会有所成就这个简单的道理就好了”谢谢您的这句话
    opengps
        33
    opengps  
       2020-02-05 15:38:26 +08:00
    我也是这么过来的,技术提升来源于工作压力,遇到的问题多,才能被迫的长进快。
    影响技术进步还有个因素是,是否足够专注,没对象时候长进专业技术确实能快一些!
    lancelock
        34
    lancelock  
       2020-02-05 17:00:46 +08:00 via iPhone
    你这工作时间太长了必然没时间提升自己
    wangyzj
        35
    wangyzj  
       2020-02-05 17:19:38 +08:00
    如果你想在这行当深究
    那么首先要学习 cs 基础课程
    然后学习 c 语言
    daimubai
        36
    daimubai  
       2020-02-05 17:45:07 +08:00
    首先换一个不是 11 点下班的工作。。。
    aogu555
        37
    aogu555  
       2020-02-05 17:51:57 +08:00
    正经科班要学大学四年呢,这四年里慢慢学会一些基础,折腾各种技术,以及尝试代码的骚操作, 然后进入工作慢慢学会代码风格和继续提升技术。你算算要多长时间而你又花了多长时间
    charlie21
        38
    charlie21  
       2020-02-05 17:59:09 +08:00
    有点儿意思
    yafoo
        39
    yafoo  
       2020-02-05 19:49:12 +08:00 via Android
    我搞程序 10 年了,现在感觉很多都不会。你才 1 年时间就想掌握所有?
    万里长征,你才走了 1 里,慢慢来吧
    wupher
        40
    wupher  
       2020-02-05 21:30:24 +08:00
    一点小建议:

    不用开始去追求各种高并发、分布式,除非你真正碰到了性能问题,而且老板很扣要求你们要尽量消耗到机器的每一天性能,CPU 不上 100%,他是不会买新机器。

    不妨先从提升开发效率做起。比如你日常有很多活计在 sql 上 。那么以 ORM 来说,MyBatis 怎么玩,JPA 怎么玩,hibernte 怎么玩,那么以你日常来说哪种 方式最快,最省事呢?偶然又看到 jFinal 或者 GORM,好像更省?他们是怎么搞的?我能不能用用它的机制。

    OK,bing it on
    Codelike
        41
    Codelike  
       2020-02-06 03:11:32 +08:00
    饭一口一口吃
    多给自己留点自学的时间
    btnokami
        42
    btnokami  
       2020-02-06 15:38:37 +08:00 via iPhone
    从基础开始学吧,data structure, algorithm, operating system, etc...
    P.S 学好英语很重要
    DreamSpace
        43
    DreamSpace  
       2020-02-06 21:16:42 +08:00
    在工作中尽量让自己的代码变得简洁优雅,不要将就,一味地图快只会让自己和项目欠下技术债。
    只有边码边思考提升才快啊。
    rayli
        44
    rayli  
       2020-02-16 06:27:39 +08:00 via Android
    我也是在帝都培训的,不过打算今年以毕业生的身份去深圳。能透露一下你工作的环境跟薪资吗?马上就要结课了,参考一下,考虑有没有必要留京工作。
    ren930480304
        45
    ren930480304  
    OP
       2020-02-18 09:22:47 +08:00
    @rayli 根据我当时其他同学的情况。这个跟你的专业和学校有很大关系。如果既不是计算机专业又不是本科,估计找工作稍微有点难度。普通本科非计算机专业,找的是 6k-9k 左右。计算机本科在 10k 左右。当然也有些编造了简历,学得很棒的,也有 16k 左右的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3309 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:05 · PVG 08:05 · LAX 17:05 · JFK 20:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.