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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

    钱没拿多少,激情没了,青春没了,人没了。
    liuchao719
        57
    liuchao719  
       2024-05-27 10:06:05 +08:00
    @levelworm

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

    底层想要出成果很难,没有成果就没有绩效。偶尔出一个大家还会抢功劳,和人斗争比和机器打交道难一万倍。。
    Kare2
        58
    Kare2  
       2024-05-27 10:39:09 +08:00
    新手程序员,最烦搞各种环境,还有依赖地狱....
    vgbhfive
        59
    vgbhfive  
       2024-05-27 12:00:30 +08:00
    定义变量名
    wupher
        60
    wupher  
       2024-05-27 16:02:40 +08:00
    听不懂,又不愿听

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