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

程序员为啥感觉工作学不到东西

  •  
  •   badribbit · 52 天前 · 7556 次点击
    这是一个创建于 52 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作一年了,遇到问题感觉还是不能提出成熟的解决方案,还是需要依靠大家一起出技术方案,怎么提升解决问题的能力呢?

    53 条回复    2021-11-30 15:22:08 +08:00
    kiripeng
        1
    kiripeng  
       52 天前   ❤️ 1
    多看书,多看源码
    kop1989
        2
    kop1989  
       52 天前   ❤️ 6
    0 、多练习检索能力。
    1 、多划 v 站的技术帖。(多看各种需求和其解决方法。程序员的经验很大程度上就是拆解需求、抽象需求、从而最终靠趁手的“武器”解决需求的能力)
    2 、多了解当前使用语言与框架的特性和优势。(提高设计方案的合理性)
    3 、多看看自己目前工作领域的书籍,了解业界最流行的解决方案以及其优势。(拓宽技术认知的广度)
    wangkun025
        3
    wangkun025  
       52 天前   ❤️ 2
    不要以自己衡量别人。
    masterclock
        4
    masterclock  
       52 天前
    工作一年,就是新手啊
    badribbit
        5
    badribbit  
    OP
       52 天前
    @kop1989 感觉并没有看到类似解决需求的文章,或者有其他网站有吗?
    kop1989
        6
    kop1989  
       52 天前   ❤️ 3
    @badribbit #4 这个事不能急于求成,更没法揠苗助长。
    还是静下心来具体问题具体分析吧。

    毕竟每个人遇到的需求不同,场景和程序基础架构也是多种多样,软件工程的程序设计并没有“通解”。
    如果你能把你遇到的问题,以及疑惑具体的发出来,我相信 v 友有能力给你满意的答案。
    codepark
        7
    codepark  
       51 天前
    多看,多想,多实践
    christopheredwar
        8
    christopheredwar  
       51 天前
    我觉得最能学到东西的,是自己的项目,而非公司的
    killva4624
        9
    killva4624  
       51 天前   ❤️ 1
    才一年很正常,懂的东西太少。
    去看看别人写的详细方案,最好有那种方案选型的对比,能让你快速地了解当前业界的方案和优缺点,自己再尝试上手跑一跑测试环境。下次有类似的场景,你就有自己的东西可以说了。
    wolfie
        10
    wolfie  
       51 天前
    多写轮子
    yaphets666
        11
    yaphets666  
       51 天前
    你这次没想到,大家一起想出来了,下次再遇到类似的你就知道怎么设计了,这不就是学到的东西吗?这不就是经验吗
    coderfuns
        12
    coderfuns  
       51 天前   ❤️ 2
    公司的项目能学到东西的都太少 ,因为是协作。要想深入就 自己折腾,在瞎折腾的过程中积累,面向“面试”学习法。
    yousabuk
        13
    yousabuk  
       51 天前 via iPhone
    大厂不好学,mini 小单位学到你崩溃
    RandomJames
        14
    RandomJames  
       51 天前
    还是需要依靠大家一起出技术方案 -> 这就是学习的过程啊,可以看下其他人在出技术方案的时候怎么思考的。
    xgfan
        15
    xgfan  
       51 天前
    公司实际上并不希望你从工作中学东西。
    当你在工作中学东西的时候,基本等同给项目带来风险。
    sickoo
        16
    sickoo  
       51 天前
    @yousabuk 是的,想知道如何从前端能同时双箭头跨到物联网吗?来 mini 小公司
    opengps
        17
    opengps  
       51 天前 via Android
    场景决定了需要用什么东西,比如说在创业公司什么都干反而能接触的全面了。但是大部分创业公司却没发展到不需要
    opengps
        18
    opengps  
       51 天前 via Android
    没发展到什么都用到的地步,大公司则可能只是缺个写代码的方式招人
    leafre
        19
    leafre  
       51 天前
    别看国产书,多谷歌
    loading
        20
    loading  
       51 天前
    工作才一年,还是新手,别人见的 bug 都比你写的代码多。
    abersheeran
        21
    abersheeran  
       51 天前   ❤️ 1
    多思考啊。别人提出了解决方案,你得想为什么这么做,好处有哪些、坏处有哪些。以及你试着提一些解决方案,然后让更有经验的人帮忙分析分析。都是这么过来的,反正别怕丢人就行了,把自己的想法展示出来,打磨的时间久了你就是大神了。
    elephantmonday
        22
    elephantmonday  
       51 天前
    多干活,比别人干的快,干的多,慢慢就学的多了。
    AsZr
        23
    AsZr  
       51 天前
    多干活,不要眼高手低,不要死干活
    dangyuluo
        24
    dangyuluo  
       51 天前
    因为工作的目的就不是让你学知识的呀😂 要想学知识还是得平时自己努力
    Brian1900
        25
    Brian1900  
       51 天前
    个人认为是项目太急,加班太多,以及工作时间少
    Mirage09
        26
    Mirage09  
       51 天前 via iPhone
    1 年够学个啥…
    zenwong
        27
    zenwong  
       51 天前
    不是你的问题,iPhone 组装工人不也设计不出 iPhone 吗。
    haimall
        28
    haimall  
       51 天前 via Android
    想起了一句,我吃的盐比你吃的饭还多。。
    caixiangyu17
        29
    caixiangyu17  
       51 天前   ❤️ 23
    只工作一年, 如果你们的项目还挺复杂的,理论上来讲应该有很多东西都需要学习吧。你除了会用 if else 完成逻辑以外还有很多事情可以了解。举个例子,一个后端的项目,从开发到提交到服务器运行,有很多事情的。
    1. 是否使用了 tdd ,tdd 的正确实践方式是什么
    2. 就算没有 tdd ,也应该有一些 unit test 吧,unit test 的 coverage 怎么样
    3. 有没有一些自动化脚本命令,例如自动编译,自动切换测试环境。这些都是怎么实现的
    4. 一些敏感信息,不能提交 git ,怎么配置 local property ,怎么更新服务器
    5. 有没有接口测试,接口测试的数据库怎么和开发数据库分离
    6. 提交代码时有没有 git hooks 的检测,比如 linting ,各种测试,敏感信息检测
    7. 代码提交了,pipeline 怎么配置的,大多数都是 teamcity 吧,teamcity 怎么一次性编译部署到 test ,uat ,prod 服务器上面?
    8. 如果是 trunk base development , 怎么用 toggle 隐藏 prod 上面一些没有完成的功能?
    9. 用没用 docker ? docker 怎么用,怎么编译,怎么上传 docker hub ,怎么部署?
    10. 如果你自己搞一个项目,能不能用上面的这些东西,搭一个空壳子?
    11. 如果是你自己的项目,aws 会么? ec2 怎么搭 teamcity 服务器,怎么部署项目?项目部署了,怎么给 ec2 加域名,怎么加 https ?
    这就只是后端一块,而且是完全不考虑性能,最普通的项目而已。如果加上性能考虑,怎么搞集群,k8s, 性能优化,load balancer ,radis 缓存。这又完完全全是更高级的东西了。
    在加上前端,无论是网站 react ,angular ,vue ,抑或是 android 或者 iOS 。这些除了上面通用的很多知识,能钻研的东西就更多了。所以你真的绝你你了解你们公司的项目么?就算是小公司,也会有我上面说的几个部分吧,如果你说一个都没有,那换工作吧。
    badribbit
        30
    badribbit  
    OP
       51 天前
    谢谢大家,这么一说好像知道原因,原因是我不主动去做这些事
    vevlins
        31
    vevlins  
       51 天前
    1. 熟读唐诗三百首,不会做诗也会吟
    2. 多熟悉业务,抽取业务模型,仔细分析问题可能会出在哪些点,再做完善
    3. 不要只做 crud boy ,适当有益摸鱼
    missdeer
        32
    missdeer  
       51 天前
    还要是去看书,能比较系统性能学些新东西。
    微信公众号、博客文章啥的碎片化的信息就像快餐,长期只吃快餐虽然短期内能吃饱不饿着,但肯定不健康。
    yangzzzzzz
        33
    yangzzzzzz  
       51 天前
    一起讨论 把自己想法说出来,我实习时候在公司提出的方案现在一直还在用
    howencilx
        34
    howencilx  
       51 天前
    唯一的点就是看的写的还不够多,很多东西就是熟能生巧,书读百遍其义自见
    ffgrinder
        35
    ffgrinder  
       51 天前   ❤️ 1
    我觉得除非是天才,工作一年就能对一个大项目提出成熟的解决方案,是一件不现实的事情.换句话说你的工作环境应该让一个<5 年工作经验的选手永远在挑战他的能力极限. 如果你工作一年你就已经能够"成熟的"解决你工作中遇到的问题,我觉得你应该换岗位了.

    我觉得现代人的信息检索能力其实很缺失的,自己掌握技能树(即我知道应该找谁,应该用什么,为什么用这个),然后实践可以去检索.一方面是技能迭代非常快,你可能知道要用某种算法,但是实际这个算法又迭代了好多了;另一方面是人的记忆力有限,你应该多掌握概念性技能.

    最重要的是别走弯路,掌握数据结构,算法,一些基本的计算机和数学知识,比你"熟练"使用某种语言更有价值.
    spykids
        36
    spykids  
       51 天前   ❤️ 1
    才工作一年.....说实在刚工作还是多干活才能多学到东西,工作前三年不要怕辛苦怕累,除非是些毫无技术含量的项目,不然做的越多不懂得地方越多才会主动的去学习。
    ENNRIaaa
        37
    ENNRIaaa  
       51 天前
    有道理
    ENNRIaaa
        38
    ENNRIaaa  
       51 天前
    @missdeer 有道理
    lscexpress
        39
    lscexpress  
       51 天前
    @caixiangyu17 用好了这些也只是熟练工而已,毕业生一年不到就可以把这些用的很熟练
    libook
        40
    libook  
       51 天前
    经验是试错堆出来的,不在初创公司开荒的话,至少也得三年工作才能形成成熟的思维体系吧。

    多看看网上其他人遇到了什么问题,如何解决的。
    Lemeng
        41
    Lemeng  
       51 天前
    有些这种感觉很正常。看个人意愿
    maemual
        42
    maemual  
       51 天前
    才一年,就是见识少了。。。
    yidinghe
        43
    yidinghe  
       51 天前
    你才工作一年而已,经历的场景都太少,怎么可能自己能想出成熟的解决方案。
    caixiangyu17
        44
    caixiangyu17  
       51 天前
    @lscexpress 那这毕业生很强。绝大多数毕业生估计是够呛
    ila
        45
    ila  
       51 天前 via Android
    问个问题:你有写工作相关的笔记或记录或文章吗?
    ila
        46
    ila  
       51 天前 via Android
    @ila 只有输出,才知道自己的火力猛不猛
    3dwelcome
        47
    3dwelcome  
       51 天前
    真正的学习,应该不是学得快,而是学的精,勤做笔记,代码要落地。

    我发现自己半年前看过一些 B 站的程序教学视频,现在基本都忘记七七八八了。
    badribbit
        48
    badribbit  
    OP
       51 天前
    谢谢大家,明白了许多,主要还是自己没动力
    rehoni
        49
    rehoni  
       51 天前 via Android
    @coderfuns 面相面试学习法是什么思路?
    adoal
        50
    adoal  
       51 天前
    一年嘛,经过的应用场景的毒打还远远不够。

    可能互联网时代资本推动的公司增长和个人致富节奏让很多人并没有意识到按正常规律来说人在职场上的成长其实是很慢的。
    liprais
        51
    liprais  
       51 天前
    才一年,急啥
    coderfuns
        52
    coderfuns  
       51 天前
    @rehoni 就是你想换工作,那就去招聘网站看岗位要求,就算背八股文也按着岗位要求的 技术点去背,尤其关注岗位描述里 “有 xxx 经验优先” 这种术语,这个就是竞争力,比如其他同学不具备而你自学后具备那进入面试流程的几率就大很多。
    rehoni
        53
    rehoni  
       51 天前
    @coderfuns 学到了,有种照着考纲刷题的感觉了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4279 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 07:26 · PVG 15:26 · LAX 23:26 · JFK 02:26
    ♥ Do have faith in what you're doing.