V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kathy1989
V2EX  ›  职场话题

编程工作最心累的是什么?

  •  
  •   Kathy1989 · 216 天前 · 7699 次点击
    这是一个创建于 216 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对我来说,需求不明确+时间紧迫 是最心累的地方
    67 条回复    2024-06-24 13:15:00 +08:00
    yifangtongxing28
        1
    yifangtongxing28  
       216 天前   ❤️ 4
    只要你是最后的执行者,一定会心累
    qwwuyu
        2
    qwwuyu  
       216 天前   ❤️ 1
    没钱
    Kathy1989
        3
    Kathy1989  
    OP
       216 天前
    @yifangtongxing28 #1
    所以转岗做管理可以解脱?
    BeautifulSoap
        4
    BeautifulSoap  
       216 天前   ❤️ 6
    从写代码成为负责项目需求听取定义,设计等等的 SE 之后,我最大感想就是我他妈好想当回臭写代码的啊
    一天到晚就是做资料,写计划书,定义书,仕様書,时序图,流程图,随时管理了解各种功能等等等等,太 tm 心累了
    kerb15
        5
    kerb15  
       216 天前   ❤️ 20
    和傻比交流
    SeaTac
        6
    SeaTac  
       216 天前 via iPhone
    design review
    莫名其妙的 pr comment
    kkk9
        7
    kkk9  
       216 天前
    @Kathy1989 #3 未必,这取决于你所处的环境,条条框框
    foolishcrab
        8
    foolishcrab  
       216 天前 via iPhone   ❤️ 1
    最心累的是找项目做
    说实话 2024 年大家手上还能写有人用的代码应该感恩
    levelworm
        9
    levelworm  
       216 天前 via Android   ❤️ 2
    越接近业务越累。我现在是看透了,只有这层不能糊弄,其他层都可以。
    yolee599
        10
    yolee599  
       216 天前 via Android   ❤️ 1
    变量,类,文件的命名
    levelworm
        11
    levelworm  
       216 天前 via Android
    @BeautifulSoap 最好是做面向程序员的程序员。最佳是做底层,操作系统和编译器这些。其次是做框架、工具等等。
    xuanbg
        12
    xuanbg  
       216 天前
    @Kathy1989 你觉得为什么需求会不明确
    levelworm
        13
    levelworm  
       216 天前 via Android   ❤️ 1
    @xuanbg 可能性实在是太多了。比如说我做数据开发的,业务最多只能描述个大概,但是我必须落实到这张表的所有细节上。换句话说我也得懂业务。这就太痛苦了。
    levelworm
        14
    levelworm  
       216 天前   ❤️ 1
    @levelworm 举个例子。我是做数据开发的,现在业务需要做一个数据层(但是现实中,我其实也需要把 BI 做的 data modelling 和 dashboard 给做了),因此无非是找相关的 dim 表和 fact 表。业务很贴心地给了个 required fields ,按图索骥即可。

    根据本人的经验,dim 表很好找,因为每个数据层几乎都是用到这么些 dimensions 。但是 fact 表由上游产出,那么质量就随机了。目前做的项目质量很差,是第三方导出的数据,上游做的无非就是把第三方的数据导出到一张全字符串的表中。所有的研究和过滤工作都交给我和业务协商。可想而知这有多痛苦了。业务能够从业务上讲清楚他们需要哪些数据,但是没有办法写表的过滤逻辑。我会写过滤逻辑,但是我也没法把业务直接翻译过来,而上游除了做了个 dump 之外,其他都需要转发给第三方,这个速度可想而知。

    所以我现在是不高兴做这些东西了。我想挪到上游去。看起来上游好混日子啊。。。
    yxzblue
        15
    yxzblue  
       216 天前
    @yifangtongxing28 非常到位。跟民工一样,最底层
    xueling
        16
    xueling  
       216 天前   ❤️ 1
    @levelworm 可以了解一下我的开源项目 https://github.com/xl-xueling/xl-lighthouse ,可以节省很多数据指标的开发工作。
    levelworm
        17
    levelworm  
       216 天前 via Android
    @xueling 大佬,我真是小虾米而已。。。
    lucasj
        18
    lucasj  
       216 天前   ❤️ 1
    1. 需求不明确,没有需求文档,口头需求,需求设计不合理,需求频繁改动。
    2. 时间规划不合理。没有给足够的时间。
    3. 没有文档的屎山代码。
    NonClockworkChen
        19
    NonClockworkChen  
       216 天前
    @Kathy1989 正常是编码之外的工作是要售前、销售、产品经理、项目经理都处理掉的。
    做管理就是要处理非代码的工作!
    至于互联网累,是因为,本来大家水平是 1~2w 的工资,给你开 3~4w ,就是因为有额外不合理的地方,让你承担罢了,说白了就是响应需求变更费
    wintersun
        20
    wintersun  
       216 天前   ❤️ 2
    @levelworm
    最好是做面向程序员的程序员。最佳是做底层,操作系统和编译器这些。其次是做框架、工具等等。
    ==》非常同意你这个观点。

    换句话说我也得懂业务。这就太痛苦了。
    ==》痛苦是暂时的,除非你坚定的走纯技术路线,做底层、做框架,面向程序员做程序员。否则,学习业务会让你成为既懂代码又懂系统还懂业务的复合型人才。

    架构师不熟悉业务,CTO 不精通行业,是很难做到出类拔萃、游刃有余的。

    所以,你的职业生涯规划决定了你现在要如何处理这个痛苦:避开,还是更努力的学习、积累,等待量变引起质变?
    kenan2016
        21
    kenan2016  
       216 天前
    @BeautifulSoap 确实,还是写代码的最开心
    zhouyin
        22
    zhouyin  
       216 天前 via Android
    怎么样设计产品其实是非常痛苦的
    看源码也痛苦
    刷题也痛苦
    最简单的是 crud
    jonty
        23
    jonty  
       216 天前
    @BeautifulSoap #4 草,真实了
    wangritian
        24
    wangritian  
       216 天前
    起名
    levelworm
        25
    levelworm  
       216 天前
    @wintersun 多谢。我入行晚,现在 40+了也只有 6 年多经验。按照我的职业路径来看,作为一名数据工程师,尤其是 BI 转过去的数据工程师,似乎无脑选择业务技术一把抓的复合型人才,而且这么多年也是这么走过来的。但是从我的本心来看,其实我是个不喜欢和志趣不同的人交往的人——或者这么说(毕竟有谁真的喜欢?),我对和志趣不同的人交往的忍耐力很低,所以从我的本心来看,转变赛道专门做技术是有利于身心健康的路径,但是这条路明显很难。

    我也没想好吧,现在有点业余时间就做点技术上的项目,看以后吧。不能转变赛道就继续熬,看看能不能转成所谓的数据平台工程师,或者数据相关的 DevOps 。
    icyalala
        26
    icyalala  
       216 天前
    显然是命名问题
    shawnsh
        27
    shawnsh  
       216 天前 via Android
    需求对接确认,沟通工作。跨部门合作
    mumbler
        28
    mumbler  
       216 天前
    想想那些一年都没找到工作的人,工作上那点事算什么,努力就能解决的
    caqiko
        29
    caqiko  
       216 天前
    @levelworm #25 为什么从 BI 转到数据工程师了? BI 应该离业务更近啊,有更多的机会接触管理层
    hyqCrystal
        30
    hyqCrystal  
       215 天前   ❤️ 7
    做决定的不做事 做事的不能决定 我觉得这是最累的。
    zfyStars
        31
    zfyStars  
       215 天前   ❤️ 1
    自信写完 然后挨叼
    Kathy1989
        32
    Kathy1989  
    OP
       215 天前
    @zfyStars #31
    听某讲故事的博主说,以前金山公司,很多 40 多岁的软件工程师,被屌到哭着从会议室走出来,不知真假
    有时觉得少赚点钱,够用就行,让自己过得舒服一些
    本来赚钱不也是为了让自己活得更好
    Kathy1989
        33
    Kathy1989  
    OP
       215 天前
    @zfyStars #31
    昨天听某散人博主说他早年采访雷军,在会议室等他,透过玻璃窗,看到雷军跟员工打架,是真的打架那种,打完再走进去接受采访
    scarlex
        34
    scarlex  
       215 天前
    bug 是上游造成的,没有任何临时解决方案(例如必须要升级系统才能解决的)
    duron600
        35
    duron600  
       215 天前   ❤️ 1
    累的总是和人的沟通。而非技术。
    FYFX
        36
    FYFX  
       215 天前   ❤️ 3
    今天看到一句话: People don't appreciate simplicity.
    vialon17
        37
    vialon17  
       215 天前   ❤️ 2
    朝令夕行、朝三暮四
    mythabc
        38
    mythabc  
       215 天前
    代码、文档、测试样例,没一个对应的上另外两的。
    bitduke
        39
    bitduke  
       215 天前 via Android   ❤️ 1
    最心累的应该是与人类沟通吧。
    levelworm
        40
    levelworm  
       215 天前 via Android
    @caqiko 对业务没啥兴趣只想做面向程序员的技术,所以一点点的往外挪。
    coldle
        41
    coldle  
       215 天前   ❤️ 1
    跨部门沟通
    levelworm
        42
    levelworm  
       215 天前 via Android
    @bitduke 没错,只想一个人搞技术,交流也行但是得和技术人交流。看起来只有少部分活适合我们这种人。
    timelessg
        43
    timelessg  
       215 天前 via Android
    和各种智障解释你要干什么
    10bravoman24
        44
    10bravoman24  
       215 天前   ❤️ 2
    内部环境:
    大家都心照不宣知道目前这样不好,但都无能为力。还是得笑脸相迎,互相接受
    周末、假期,不论是什么假期,都可能会收到电话骚扰,无条件加班

    上面的还仅仅是表象
    -------------------------------
    下面的再深入一点...

    如果团队 leader 知道如何管理,可以很开心;
    如果自我定位很明确,有较好的调节适应能力,也可以很开心;
    如果只做能力范围类的事情,也可以很开心;

    如果复盘了 N 次,状况无变化还更糟了,那你会心累到想离开或者开始摆烂!!!
    如果你要做一件事,但是根据产品设计稿无从下手,你会很心累 !!!
    如果在做喜欢的事情或者完成某个任务时经常被打断,缺失节奏感,你会很心累!!!
    当你做了很多有意义的东西,但是没有得到正向反馈,甚至得到许多负面反馈,你会很心累!!!


    外部环境:
    - 目前看不太好,而且应该会持续很久,对内部环境影响比较大


    总结一下:我觉得 `out of control` 最让人感到心累, 在一个相对可控的环境下,才能开心并且高效的输出
    levelworm
        45
    levelworm  
       215 天前 via Android
    @10bravoman24 团队经理如果无为而治,什么活都接,那的确比较有问题。我反正从来没听到过他拒绝什么需求,无非就是拼命往后排。我感觉很多技术人才不适合做经理,倒还不如一个啥也不会但是能扯皮谈判的人。
    10bravoman24
        46
    10bravoman24  
       215 天前
    @zhouyin crud 可能是最累的,也可能是最轻松的
    10bravoman24
        47
    10bravoman24  
       215 天前
    @levelworm #45 可以这么理解,技术视角太低了,最底层打工人,甚至可能比不上工地民工,团队管理者、产品经理相对而言就好太多了
    nitro123
        48
    nitro123  
       215 天前
    老板是傻逼
    qwingmix
        49
    qwingmix  
       215 天前
    折腾来折腾去,都是一些可无可有的东西, 左手倒右手,没有产生什么有效的增量商业价值,觉得浪费时间精力。
    love2328
        50
    love2328  
       215 天前
    坚持下来成长累计 , 35 之前都不是事
    kitebear
        51
    kitebear  
       215 天前
    老板是傻逼最累
    LitterGopher
        52
    LitterGopher  
       215 天前
    "出于兼容性考虑,所以......"
    yjxjn
        53
    yjxjn  
       215 天前
    @BeautifulSoap #4 兄弟,看起来好像是对日开发的。。
    jvaa
        54
    jvaa  
       215 天前
    需求交付后一个很长的周期里多次变更 T-T
    imokkkk
        55
    imokkkk  
       215 天前
    产品经理搞不清楚自己想要什么 需求变来变去
    UIXX
        56
    UIXX  
       215 天前
    不止编程工作,任何工作最心累的都是“无法多劳多得”。

    - 额外加班被当做理所应当。
    - 极致的追求只得孤芳自赏。
    - 推倒重来竟是为决策背锅。
    - 24HOnCall 到头还是客死他乡。

    钱没拿多少,激情没了,青春没了,人没了。
    liuchao719
        57
    liuchao719  
       215 天前
    @levelworm

    > 最好是做面向程序员的程序员。最佳是做底层,操作系统和编译器这些。其次是做框架、工具等等。

    底层想要出成果很难,没有成果就没有绩效。偶尔出一个大家还会抢功劳,和人斗争比和机器打交道难一万倍。。
    Kare2
        58
    Kare2  
       215 天前
    新手程序员,最烦搞各种环境,还有依赖地狱....
    vgbhfive
        59
    vgbhfive  
       215 天前
    定义变量名
    wupher
        60
    wupher  
       214 天前
    听不懂,又不愿听

    又是所谓的领导,其实就是巨婴
    amwyyyy
        61
    amwyyyy  
       214 天前
    做汇报、写 PPT 、和其它部门协作
    BeautifulSoap
        62
    BeautifulSoap  
       214 天前
    @yjxjn 是的,我就在日本上班
    novaline
        63
    novaline  
       214 天前
    用的库没有文档,或文档不完善,社区几乎没有,需要一边看源码,一边开发
    yuyang1992test
        64
    yuyang1992test  
       213 天前
    做一个自己不认同的需求或者不认同的实现方式
    Kathy1989
        65
    Kathy1989  
    OP
       213 天前
    @yuyang1992test #64
    例如不懂技术的老板给你找了个 jquery 切图然后让你集成到 react 里
    jayenovn
        66
    jayenovn  
       213 天前
    charlie21
        67
    charlie21  
       186 天前
    值得回味
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2571 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:52 · PVG 12:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.