• 请不要在回答技术问题时复制粘贴 AI 生成的内容
badribbit
V2EX  ›  程序员

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

  •  
  •   badribbit · Nov 29, 2021 · 10310 views
    This topic created in 1807 days ago, the information mentioned may be changed or developed.

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

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

    毕竟每个人遇到的需求不同,场景和程序基础架构也是多种多样,软件工程的程序设计并没有“通解”。
    如果你能把你遇到的问题,以及疑惑具体的发出来,我相信 v 友有能力给你满意的答案。
    codepark
    codepark
    Nov 29, 2021
    7
    多看,多想,多实践
    christopheredwar
    christopheredwar
    Nov 29, 2021
    8
    我觉得最能学到东西的,是自己的项目,而非公司的
    killva4624
    killva4624
    Nov 29, 2021❤️1
    9
    才一年很正常,懂的东西太少。
    去看看别人写的详细方案,最好有那种方案选型的对比,能让你快速地了解当前业界的方案和优缺点,自己再尝试上手跑一跑测试环境。下次有类似的场景,你就有自己的东西可以说了。
    wolfie
    wolfie
    Nov 29, 2021
    10
    多写轮子
    yaphets666
    yaphets666
    Nov 29, 2021
    11
    你这次没想到,大家一起想出来了,下次再遇到类似的你就知道怎么设计了,这不就是学到的东西吗?这不就是经验吗
    duduaba
    duduaba
    Nov 29, 2021❤️2
    12
    公司的项目能学到东西的都太少 ,因为是协作。要想深入就 自己折腾,在瞎折腾的过程中积累,面向“面试”学习法。
    yousabuk
    yousabuk
    Nov 29, 2021 via iPhone
    13
    大厂不好学,mini 小单位学到你崩溃
    RandomJames
    RandomJames
    Nov 29, 2021
    14
    还是需要依靠大家一起出技术方案 -> 这就是学习的过程啊,可以看下其他人在出技术方案的时候怎么思考的。
    6IbA2bj5ip3tK49j
    6IbA2bj5ip3tK49j
    Nov 29, 2021
    15
    公司实际上并不希望你从工作中学东西。
    当你在工作中学东西的时候,基本等同给项目带来风险。
    sickoo
    sickoo
    Nov 29, 2021
    16
    @yousabuk 是的,想知道如何从前端能同时双箭头跨到物联网吗?来 mini 小公司
    opengps
    opengps
    Nov 29, 2021 via Android
    17
    场景决定了需要用什么东西,比如说在创业公司什么都干反而能接触的全面了。但是大部分创业公司却没发展到不需要
    opengps
    opengps
    Nov 29, 2021 via Android
    18
    没发展到什么都用到的地步,大公司则可能只是缺个写代码的方式招人
    leafre
    leafre
    Nov 29, 2021
    19
    别看国产书,多谷歌
    loading
    loading
    Nov 29, 2021
    20
    工作才一年,还是新手,别人见的 bug 都比你写的代码多。
    abersheeran
    abersheeran
    Nov 29, 2021❤️1
    21
    多思考啊。别人提出了解决方案,你得想为什么这么做,好处有哪些、坏处有哪些。以及你试着提一些解决方案,然后让更有经验的人帮忙分析分析。都是这么过来的,反正别怕丢人就行了,把自己的想法展示出来,打磨的时间久了你就是大神了。
    elephantmonday
    elephantmonday
    Nov 29, 2021
    22
    多干活,比别人干的快,干的多,慢慢就学的多了。
    AsZr
    AsZr
    Nov 30, 2021
    23
    多干活,不要眼高手低,不要死干活
    dangyuluo
    dangyuluo
    Nov 30, 2021
    24
    因为工作的目的就不是让你学知识的呀😂 要想学知识还是得平时自己努力
    Brian1900
    Brian1900
    Nov 30, 2021
    25
    个人认为是项目太急,加班太多,以及工作时间少
    NVDA
    NVDA
    Nov 30, 2021 via iPhone
    26
    1 年够学个啥…
    zenwong
    zenwong
    Nov 30, 2021
    27
    不是你的问题,iPhone 组装工人不也设计不出 iPhone 吗。
    JinShu
    JinShu
    Nov 30, 2021 via Android
    28
    想起了一句,我吃的盐比你吃的饭还多。。
    caixiangyu17
    caixiangyu17
    Nov 30, 2021❤️27
    29
    只工作一年, 如果你们的项目还挺复杂的,理论上来讲应该有很多东西都需要学习吧。你除了会用 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
    badribbit
    OP
    Nov 30, 2021
    30
    谢谢大家,这么一说好像知道原因,原因是我不主动去做这些事
    vevlins
    vevlins
    Nov 30, 2021
    31
    1. 熟读唐诗三百首,不会做诗也会吟
    2. 多熟悉业务,抽取业务模型,仔细分析问题可能会出在哪些点,再做完善
    3. 不要只做 crud boy ,适当有益摸鱼
    missdeer
    missdeer
    Nov 30, 2021
    32
    还要是去看书,能比较系统性能学些新东西。
    微信公众号、博客文章啥的碎片化的信息就像快餐,长期只吃快餐虽然短期内能吃饱不饿着,但肯定不健康。
    yangzzzzzz
    yangzzzzzz
    Nov 30, 2021
    33
    一起讨论 把自己想法说出来,我实习时候在公司提出的方案现在一直还在用
    howencilx
    howencilx
    Nov 30, 2021
    34
    唯一的点就是看的写的还不够多,很多东西就是熟能生巧,书读百遍其义自见
    ffgrinder
    ffgrinder
    Nov 30, 2021❤️1
    35
    我觉得除非是天才,工作一年就能对一个大项目提出成熟的解决方案,是一件不现实的事情.换句话说你的工作环境应该让一个<5 年工作经验的选手永远在挑战他的能力极限. 如果你工作一年你就已经能够"成熟的"解决你工作中遇到的问题,我觉得你应该换岗位了.

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

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

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

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

    可能互联网时代资本推动的公司增长和个人致富节奏让很多人并没有意识到按正常规律来说人在职场上的成长其实是很慢的。
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    Nov 30, 2021
    51
    才一年,急啥
    duduaba
    duduaba
    Nov 30, 2021
    52
    @rehoni 就是你想换工作,那就去招聘网站看岗位要求,就算背八股文也按着岗位要求的 技术点去背,尤其关注岗位描述里 “有 xxx 经验优先” 这种术语,这个就是竞争力,比如其他同学不具备而你自学后具备那进入面试流程的几率就大很多。
    rehoni
    rehoni
    Nov 30, 2021
    53
    @coderfuns 学到了,有种照着考纲刷题的感觉了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4887 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
    ♥ Do have faith in what you're doing.