V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
orangelahm
V2EX  ›  程序员

我是一名程序员(10 年),最近非常迷茫

  •  
  •   orangelahm · 42 天前 · 9289 次点击
    这是一个创建于 42 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是一名程序员( 10 年),最近非常迷茫,因为我总觉得自己的工作没有意义。

    之前换过多个公司,总觉得自己写的代码,如果产品或者公司发展得不好,就没意义了。换工作面试的时候,之前做过的项目,面试官也不关心项目的细节,只关心项目有什么技术难点?可是我们实际做项目过程中,都是尽量能避开技术难点就避开技术难点,能用简单的办法就不用复杂的办法。总觉得程序的工作经验是没法随时间增长变成能力证明。

    而且程序员是没法单干的,总是要依赖公司或者团队。跟农民工有什么区别呢?甚至换了一个公司/团队就要重新适应新的工具栈和运维栈。
    81 条回复    2024-11-14 19:32:14 +08:00
    mc2tap
        1
    mc2tap  
       42 天前   ❤️ 15
    本来就和农民工没什么区别,官方定义为新生代农民工
    COW
        2
    COW  
       42 天前 via Android
    换个角度,光明会早期就是一群石匠组成的石匠公会演变来的,石匠就类似于程序员,要不你搞一个程序员公会,是不是有动力了?
    distleilei
        3
    distleilei  
       42 天前
    本来就没意义,唯一的意义就是挣工资
    BeforeTooLate
        4
    BeforeTooLate  
       42 天前   ❤️ 2
    作为一个普通职员,哪怕你可以 24 小时一直在工作,其实对公司的贡献并没有那么大。对公司来说,最重要的是走在方向正确的道路上,而这个方向选择,其实取决于老板和董事会。
    ruandao
        5
    ruandao  
       42 天前
    技术是服务于业务的,业务增长了,才有资源去供养技术
    面试时候,聊技术难点是因为,确保进来后不会有技术卡点
    JamesR
        6
    JamesR  
       42 天前
    以平常心对待工作,就是一份工作而已,业余时间考虑下接私活做做,或再做其他打算。
    coderluan
        7
    coderluan  
       42 天前   ❤️ 3
    有本书叫《 Bullshit Jobs: A Theory 》楼主可以看一下,工作大多数就是没意义,当然这主要是思想层面的,现实层面工作就是赚钱啊,工作没意义大多等于工资无法稳定增长,而楼主的归因是对公司依赖太大了,那就减少依赖啊,实际上程序员是有办法单干的,否则哪来那么多开源项目的。
    8355
        8
    8355  
       42 天前   ❤️ 1
    开发就是这样啊,一点错都没有,越简单越不容易出问题,可维护性就越高,炫技类操作搞魔法代码难维护还下头,纯粹就是小学生行为。
    喜欢挑战复杂课题转架构师就好了,天天研究的都是优化方案,怎么省钱够用又很快改动还少,压力大的一笔。
    到架构师领域能用的资源就很多了,什么难搞的问题都丢给你,绝大部份国内的架构师可能还要做 SRE 的活。
    不过有一点确实是没错的,确实是会依赖公司,在不同业务量级的公司里能接触到的东西天差地别。
    shimengren
        9
    shimengren  
       42 天前   ❤️ 1
    本来就没意义哇,程序员已经干八年了,基本上写的项目最后都被废弃了。现在的公司整天就是放贷,殚精竭虑想着如何让别人借贷然后牟利,目前工作的唯一意义就是赚取碎银几两。
    ruandao
        10
    ruandao  
       42 天前
    大部分时候,业务不难,主要是要把整个价值链串起来,
    至于价值链后面的技术,其实不重要,甚至你手动完成也可以
    但是需要技术支撑的时候,你不能说这个你不会
    soul11201
        11
    soul11201  
       42 天前   ❤️ 1
    有段时间和你有类似的困惑迷茫,我把这个问题总结为:这种价值分裂的问题是招聘流程与日常工作流程目标不一致导致的。

    1. 招聘的目标是我能花最少的成本找上来最好的候选人,问题就在“最好”该怎么衡量呢?用一个在 TG 上看到的一个大佬的总结:国内的套路就是 项目 + 八股 + 算法,国外 刷题 + 系统设计 + 行为测试
    2. 日常工作中所做项目的目标是什么呢?简单来说就是 ROI ,上线以后要稳,没什么风险,收益像水一样流进来~


    有关系,但是没啥因果关系,还让人很精分~~
    xuld
        12
    xuld  
       42 天前   ❤️ 2
    一切的迷茫来自于欲望和能力不匹配。
    看淡些把,咱就是新型农民工,赚个青春饭,不需要这么卷自己的
    ninjashixuan
        13
    ninjashixuan  
       42 天前
    想想大部分工种都是时间换钱是不是想通了,经验能带来超额收益的毕竟是少数,程序员已经是相对时间性价收益比较高之一了。
    askfilm
        14
    askfilm  
       42 天前   ❤️ 4
    @orangelahm “只关心项目有什么技术难点?可是我们实际做项目过程中,都是尽量能避开技术难点就避开技术难点,能用简单的办法就不用复杂的办法” ———— 我的项目的技术难点就是就是如何避开那些技术难点。
    orangelahm
        15
    orangelahm  
    OP
       41 天前   ❤️ 2
    @xuld 曾经是别人眼中的“卷王”,有家庭后已经躺平。
    orangelahm
        16
    orangelahm  
    OP
       41 天前
    @soul11201 确实很精分,现在已经不纠结面试了。在考虑要不要转行。
    louistang
        17
    louistang  
       41 天前
    同迷茫
    nivance
        18
    nivance  
       41 天前
    多搞钱吧
    orangelahm
        19
    orangelahm  
    OP
       41 天前
    @8355 因为家庭原因换了公司,接触到的东西天差地别外,老板和同事的信任度也天差地别。有些时候并不是纯技术的因素,所以我的感受就是“经验没法变成能力证明”,工作体验也天差地别。
    NoBug8
        20
    NoBug8  
       41 天前
    @JamesR 在接什么私活
    NoBug8
        21
    NoBug8  
       41 天前
    @coderluan 就是接单么
    liuzimin
        22
    liuzimin  
       41 天前 via Android
    尊者:“也许生命的意义,是他根本没意义”
    janus77
        23
    janus77  
       41 天前
    依附于商业的项目天生就是你说的这样。
    如果你想改变,去搞开源,给基金会、非盈利组织干活。当然进不进得去,或者呆不呆的下去,是另一回事了
    billzhuang
        24
    billzhuang  
       41 天前
    “程序员是没法单干的,总是要依赖公司或者团队”

    程序员为啥不能单干?
    kw8023cn
        25
    kw8023cn  
       41 天前
    一直以新时代的农民工自居,对标的更细一点的话,就是会砌墙的大工。为什么你会有程序员区别于普通打工人的错觉?
    jonsmith
        26
    jonsmith  
       41 天前 via Android
    可能你有个用技术改变世界的梦想,哈哈。实际上,工作除了赚钱没啥意义,服务好老板即可。
    frankkly
        27
    frankkly  
       41 天前
    @COW #2 挺刑的
    TimeRain
        28
    TimeRain  
       41 天前   ❤️ 1
    有一点纠正你一下,程序员是可以单干的,并且可以干的不错。也不是说代码不重要,相反代码很重要,至少我身边单干的过得都还不错,无论打工还是创业听了技术不重要代码不重要的,他们的下场不如一直写代码的。
    8355
        29
    8355  
       41 天前
    @orangelahm #19 需要呆一段时间证明能力,一直不出问题就会慢慢的对你建立信任。
    TimeRain
        30
    TimeRain  
       41 天前   ❤️ 1
    再多说一句吧,程序员自己创业的话代码还是很重要的,别听什么其他的人胡扯。
    lastwhisper999
        31
    lastwhisper999  
       41 天前
    程序员就是新时代的农民工,而且比以前的农民工还惨,工地上的农民工还不需要加班,就算加班也有钱,程序员大部分都是免费加班。有次和我爸聊天,说到我加班只有 20 块钱饭钱,还被他笑了
    shui14
        32
    shui14  
       41 天前   ❤️ 1
    其实上个世纪的工人很吊的,不要拿东北来对照。你看一下现在几个中部的省会,这几个二线城市就是靠着上一代工人撑着。新时代的缝纫机比他们打螺丝时累多了,起码他们可以准时上下班,而且那个时候的领导是本地人多多少少都会照顾到,一个大老爷们上班轻松养活一大家子人不用异地分离,现在双职工没有父母帮衬的分分钟破产,幸福程度完全不能比
    wednesdayco
        33
    wednesdayco  
       41 天前
    你居然才 10 岁
    HankAviator
        34
    HankAviator  
       41 天前
    吓一跳以为 14 岁就开始干活了

    有时间贡献贡献开源项目可以有自我实现的感觉
    Lifemm
        35
    Lifemm  
       41 天前   ❤️ 2
    因为享受着它的灿烂

    因为忍受着它的腐烂

    你说别追啊 又依依不舍

    所以生命啊 它苦涩如歌
    v2taylor
        36
    v2taylor  
       41 天前
    @billzhuang 程序员单干其实就是把自己干成一个公司,局限于程序员肯定是不行的
    zhou405x
        37
    zhou405x  
       41 天前
    面向述职编程 . 别抱有什么不切实际的幻想
    importmeta
        38
    importmeta  
       41 天前
    程序员是没法单干的, 不认同
    soul11201
        39
    soul11201  
       41 天前   ❤️ 1
    @orangelahm #16 分享一下个人看法,仅供参考。建议不要病急乱投医,逢庙就烧香。要找到自己的竞争优势,每一份工作都是一次把自己能力变现的实践。至于

    > 总觉得程序的工作经验是没法随时间增长变成能力证明。

    首先,需要拆分下,你说的“能力证明”有哪些些细项,“工作经验” 能带来哪些细分项的收获,两者细分项交叉匹配上的有哪些。如果拆出来后,失配率比较高,就可能会很灰心丧气、无比挫折~

    其次,你说的随时间增长而越來越值钱,成为自己能力证明的东西,能达到类似银行储蓄性质的效果。能达到复利性质的一定是一个系统。如果不成体系的做项目、积累经验,随着时间的流逝,最终可能什么都没有
    zacard
        40
    zacard  
       41 天前
    能用简单的办法来解决复杂/难的问题,就是你的优势/亮点之一
    CodeAllen
        41
    CodeAllen  
       41 天前
    逻辑有点瑕疵,最简单实现没问题,别人的逻辑代码直接复用也没问题,就没有一点改进?哪怕是做个 benchmark 也行啊,起码有个基准数据支撑,然后对比市面上其他成熟技术。我们是每年都要写专利,有绩效考核,而且理论上这个也是需要的,对工作成果的一个沉淀。

    要不然就是赛道不行,对新技术或者新产品没什么敏感性。而且,再成熟的系统,总有 bug 或者难用的地方,改进系统就是亮点。
    iyaozhen
        42
    iyaozhen  
       41 天前
    “避开技术难点”这个不就是你解决难点问题的思路嘛,技术难点不是说你硬整一个分布式,就是有难点了。要这样的话新手练手项目最难了,什么技术都用到了

    “跟农民工有什么区别呢”,做的工作形式是没有区别,但程序员的差别就在于,有继续往上的基础。砖瓦工和建筑设计师有学历和技术壁垒,但编程小工和架构师是没有的,成长道路还是比较清晰的。
    我之前写过一篇文章 《工作 5 年,后 3 年都重复着前 2 年?写在离职百度之际( QA 篇)》 https://iyaozhen.com/work-first-5years.html
    Goooooos
        43
    Goooooos  
       41 天前 via Android
    工作有意义的只是少部分人,大部分人的工作都是无聊,没意义,重复性
    mwuxlcanrh
        44
    mwuxlcanrh  
       41 天前
    问题不是程序员仅仅是农民工。
    而是农民工的待遇过于的低。
    syh2
        45
    syh2  
       41 天前
    我最近也有类似的感觉,如果长时间没办法升上管理岗位,一直做大头兵的话,基本很难实现自己的价值,就是一个棋子,赔钱赶走你之后,依旧可以找个便宜的程序员替代。

    但是领导也不是说很好做的,除了要管理手下,还要和上级搞好关系 ,还要背 KPI ,没做出成绩分分钟就被赶走了。

    只能说各有各的烦恼吧,只是烦恼的东西不一样罢了。
    yeka
        46
    yeka  
       41 天前
    已经找不到工作转行了
    orangelahm
        47
    orangelahm  
    OP
       41 天前
    @syh2 我已经是管理岗了,也还需要写代码。管理岗其实跟“向下管理”没什么关系,主要是要“向上管理”,但我本人是真的不擅长“向上管理”,甚至我觉得代码写得好的人,很少会擅长“向上管理”吧,感觉完全不同的思维。对我个人来说,换公司换团队后,原来“管理经验”各加一文不值。
    coderlxm
        48
    coderlxm  
       41 天前 via Android
    真是造孽啊这个社会,现在大工的工资可是很高的,大部分码农可不如人家挣得多。
    watzds
        49
    watzds  
       41 天前
    唉面个试还要业务感知,体系化思考
    细节说多了,觉得你的水平低
    nuo7mi7
        50
    nuo7mi7  
       41 天前 via Android
    @BeforeTooLate #4 是这样的,最终发展怎么样还是掌舵得那个人,打好我们的螺丝就行了
    JoeDH
        51
    JoeDH  
       41 天前
    @shimengren #9 应该挺赚钱的吧,金融类的
    johnwilson
        52
    johnwilson  
       41 天前
    同迷茫,现在开始做独立产品 https://tempmail100.com
    ioufev
        53
    ioufev  
       41 天前
    感觉代码是为业务或者更方便的方式而服务的,是要解决问题的,工具栈和运维栈随着技术风潮变化,归根到底是为了更方便更简单。
    duanzhanling
        54
    duanzhanling  
       41 天前
    别想太多了,努力搬砖
    LiaoMatt
        55
    LiaoMatt  
       41 天前
    @lastwhisper999 首先农民工也要加班(有加班费), , 没有医社保, 并不一定每天都有活, 有活干满 30 天甚至更多
    guanhui07
        56
    guanhui07  
       41 天前 via iPhone
    搬砖 死工资
    GOliberation
        57
    GOliberation  
       41 天前
    知乎老哥,有 20 年的编程开发经验。我也不白嫖人家的技术,当然我是有 1 年 python 的技术小白,相对于这种重量级的选手技术模块的造诣根本没法比,深度了解了之后直接转了 20 个 W 让大神带。1 个月已经回本 7 个 W 了。
    我觉得程序员也好,或者非程序员行业也好。关键是找对人找对路子。因为现在技术圈内已经形成闭环了。
    诚意够了人家能看到实实在在的东西还是可以带带的。就凭他上 2 万+人的关注。值。
    赚钱简单!?赚钱难!?相信各自心里自有答案吧。 之前也是拿死工资,一个月几千块,现在回想下真心唾弃之前的自己。
    kirls
        58
    kirls  
       41 天前
    @TimeRain #28 单干具体哪方面呢?是独立开发产品还是接单?
    kele999
        59
    kele999  
       41 天前
    大部分企业都是从一个人,几个人开始的,所以为什么不能单干
    Daotin
        60
    Daotin  
       41 天前
    商业的本质是盈利,能创造财富才有价值。所以如果技术脱离了业务,本质上确实没有价值。
    Zenon
        61
    Zenon  
       41 天前
    @wednesdayco OP 10 年,现在应该 14 岁
    Promtheus
        62
    Promtheus  
       41 天前   ❤️ 1
    @GOliberation 这就是你自己吧
    EchoDeveloper
        63
    EchoDeveloper  
       41 天前   ❤️ 4
    @GOliberation @Livid 57#疑似推广
    etata
        64
    etata  
       41 天前
    主要看遇到的问题,解决思路是什么,其他的解决方案有什么有缺点?怎么做的决策?
    然后就是代码质量,
    最后,产品感觉,商业感觉,
    在最后就是自己做产品了。
    lifehz
        65
    lifehz  
       41 天前
    @GOliberation
    20 人 W 让大神带?真假,什么大神,收这么多

    学到了什么? 1 个月回本 7w ,用到了大神教的什么吗?
    orangelahm
        66
    orangelahm  
    OP
       41 天前
    @etata 代码质量,我理解包括代码的可读性和 bug 率。
    关于可读性:曾经被组内的同事公开表扬过我的代码的可读性是他见过最高的,新同事入职都能看得懂。
    关于 BUG 率:也曾经被测试同事夸过我做的功能一般 BUG 很少。
    但是我在参加面试的时候,从来没有面试官问过我的代码质量(可读性和 bug 率)。这 2 点,也很难在面试的时候展示出来。我总不能自己说有同事夸过我的代码质量吧?在面试的时候说这种话,也没可信度啊。
    orangelahm
        67
    orangelahm  
    OP
       41 天前
    @lifeh 那个估计是广告,不要信了
    lifehz
        68
    lifehz  
       41 天前
    “尽量能避开技术难点就避开技术难点 能用简单的办法就不用复杂的办法”,Mark 一下,这是一个重要的能力!

    不同意“程序员是没法单干的 总是要依赖公司或者团队”。程序员可能是最适合单干的职业。你可以用自己的技能,搭建自己喜欢任何系统。比如我是前端开发,就能做一个微信小程序,实现一个小社区,加上支付模块,就能收钱了。美滋滋
    heftyMan
        69
    heftyMan  
       41 天前
    我看是现在的互联网人太好了,技术分享的太多了,开源的东西太多了,让你们觉得很容易了吧。
    orangelahm
        70
    orangelahm  
    OP
       41 天前
    @lifehz 我前后端都会,微信小程序也能做,做个小社区接支付都可以。然而我觉得收到钱并不是很那容易,需要产品和运营,推广。
    xvast
        71
    xvast  
       41 天前
    @GOliberation 收到,马上去举报
    xuanbg
        72
    xuanbg  
       41 天前
    输出代码就是你的工作的全部意义之所在,就像拉磨就是驴的意义一样。至于磨的是豆子还是麦子,这个问题不归驴操心。。。。。。

    现在你觉醒了,想要操心一下磨的豆子价值高还是麦子价值高,然后就 emo 了。因为你发现自己操心不到点子上,老板也根本不在意你的想法。多学习业务知识吧,别总是拉磨。
    wtdd
        73
    wtdd  
       41 天前
    别以为自己很特殊,谁的工作有意义,哪行不是这德行,这时代能单干什么?
    shimengren
        74
    shimengren  
       41 天前
    @JoeDH 没有哇,赚钱那也是老板的,我们每年有利润目标的,除去利润目标的钱才发给打工人,已经好几年没有年终了,反正我工资蛮低的,基本上混吃等死,干几年不想干了,对码农这行也不是特别感兴趣
    loryyang
        75
    loryyang  
       41 天前
    打工拿钱就行了,如果能获得一些价值感,那是额外收益
    至于个人成长,我觉得技术上很容易达到上限,还是多关注下其他方面
    xiangbohua
        76
    xiangbohua  
       41 天前
    上班、写代码、下班,赚钱然后做自己想做的事情就好了啊。自己的代码不一定非要有意义啊,是吧。

    难点能避开难点那不也是处理难点的方案吗,有方案就行啊;难点能避开的不避开非要用最屌的技术实现的面试官我觉得都是没带过项目的,不理他就是。

    至于农民工什么的,程序员也就是一份工作,不要有内心瞧不起农民工的想法就好。你我皆是凡人不用比来比去;

    还有单干的问题,只要用功,没有什么是不能单干的。
    iv8d
        77
    iv8d  
       41 天前
    上班的意义是什么?搞钱就完了。其他交给时间。
    nieqibest
        78
    nieqibest  
       41 天前
    @liuzimin 到时间咯
    sankooc
        79
    sankooc  
       41 天前
    @orangelahm 不用估计 肯定是广告.
    AlohaV2
        80
    AlohaV2  
       40 天前
    工作有意思的话,他们为啥要付你钱,应该像游戏一样你付给公司钱
    wenjy
        81
    wenjy  
       40 天前
    起码你还能找到工作
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5366 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:42 · PVG 15:42 · LAX 23:42 · JFK 02:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.