V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ren930480304
V2EX  ›  程序员

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

  •  2
     
  •   ren930480304 · Feb 4, 2020 · 6399 views
    This topic created in 2273 days ago, the information mentioned may be changed or developed.
    1. 我是一个通过大家最瞧不起的的途径(培训)出身的 Java 后端小菜鸟,现在工作快一年了。由于转行过来,培训时的很多知识消化不了,所以这一年我只是应付了公司交给我的任务,技术上的提升几乎没有。

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

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

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

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

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

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

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

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

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

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

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

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