毕业一年,一直做业务,感觉没有成长空间 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
x97bgt
V2EX    程序员

毕业一年,一直做业务,感觉没有成长空间

  •  
  •   x97bgt 2020-04-24 11:11:39 +08:00 via iPhone 7168 次点击
    这是一个创建于 2084 天前的主题,其中的信息可能已经有所发展或是发生改变。

    毕业一年,一直做业务。框架都是现成的,不用考虑多线程,不用考虑数据库,都是业务逻辑,CURD 就可以了。

    钱还可以,也不加班。换个公司,大概率会钱差不多,但事变很多。

    现状就是一直没有成长。担心就像温水煮青蛙一样,会一直处于这样的状态,然后来个大危机什么的就完蛋。

    有人有类似的问题吗?陷入死局了。

    33 条回复    2020-09-23 11:43:01 +08:00
    SkyYu822
        1
    SkyYu822  
       2020-04-24 11:19:42 +08:00   3
    框架都是现成的 相反 框架不是现成的
    不用考虑多线程 相反 考虑多线程
    不用考虑数据库 相反 考虑数据库
    那事能不多么 ....
    zshneedmoney
        2
    zshneedmoney  
       2020-04-24 11:29:31 +08:00
    不加班就多学习,攒点钱 准备跳呗。
    wellsc
        3
    wellsc  
       2020-04-24 11:32:01 +08:00
    @SkyYu822 总结一下,就是自己驱动自己跳出舒适区呗
    paoqi2048
        4
    paoqi2048  
       2020-04-24 11:35:14 +08:00
    casillasyi
        5
    casillasyi  
       2020-04-24 11:38:19 +08:00
    不要小看业务,更不要小看业务代码
    ChoateYao
        6
    ChoateYao  
       2020-04-24 11:41:05 +08:00
    都是 CURD 为什么有的人代码写得好,有的人像一坨屎。

    业务岗位哪里有那么多技术难题,更多的时候是如何快速迭代业务。

    快速迭代业务这个就涉及到数据库设计、代码规划。

    建议多看看一些经典老书:重构、代码大全 2 、企业应用架构模式中文版、实现领域驱动设计、SQL 反模式
    gxmving
        7
    gxmving  
       2020-04-24 11:41:21 +08:00 via iPhone
    写了近三年业务的路过,越来越废了
    vcode
        8
    vcode  
       2020-04-24 11:41:28 +08:00
    跟我一样,不过我可以跟着架构学习 k8s
    visonme
        9
    visonme  
       2020-04-24 11:49:11 +08:00
    同写业务很多年,技术上没你做的轻松。
    我们也用框架+三方库,但是造轮子,改框架也是常事。
    数据库还是要考虑的,简单 CURD 数据库,你确定不存在潜在的危险?
    虽然没有直接干多线程,可解决并发问题也不少。顺带 redis 我们都用上了。

    -行业: 企业应用 -

    其实写业务不入技术坑,完全可以走业务线的,除非你现在的公司业务是冷门,不然在业务上的积累,对你自己来说也是个很大的成长。

    同行写业务的不少技术人,都转开发自己的产品了,都是基于原先的业务积累,所以 LZ 也可以考虑
    kop1989
        10
    kop1989  
       2020-04-24 11:52:05 +08:00
    1 、可以去学习现有框架的内容。
    2 、业务其实也是可以精进的,除非这个业务非常小众,或者这个公司本来就是寡头。
    3 、业务代码也有业务代码的优化方向。
    orzorzorzorz
        11
    orzorzorzorz  
       2020-04-24 13:09:13 +08:00
    楼主可能对码码有什么误解,最值钱的是业务,码码是为了熟悉业务。到资源积累完了就可以好聚好散了,哪有一直给人打工的道理...
    x97bgt
        12
    x97bgt  
    OP
       2020-04-24 13:18:10 +08:00 via iPhone
    @orzorzorzorz 但业务很难有迁移性啊,你现在用的不表示以后能用
    x97bgt
        13
    x97bgt  
    OP
       2020-04-24 13:19:57 +08:00 via iPhone
    @kop1989 @visonme 框架,接口都写好了,你只能在现有的基础上填进去,根本没什么发挥空间。
    kop1989
        14
    kop1989  
       2020-04-24 13:24:28 +08:00
    @x97bgt
    学习和发挥不一定说要必须上生产环境的。
    软件开发是工程学,工程就是高可靠,低成本,满足需求。

    但你个人的学习与精进不等同于你工作上的这点东西,比如为什么用这个框架,这个框架好在哪,市面上有没有更优秀的替代方案,你当前用的框架性能如何,可扩展、维护性如何等等。

    并不是只有学以致用才是学习。
    tankren
        15
    tankren  
       2020-04-24 13:33:29 +08:00
    往产品经理或者项目经理等管理岗发展呗
    yeqizhang
        16
    yeqizhang  
       2020-04-24 13:39:15 +08:00 via Android
    以前我也这么觉得,后面看大家都这么说,也知道其实一线开发主要还是业务的 curd 。
    但 curd 也要看看环境的,我之前在一家传统行业呆了快三年,后面始终觉得不能一直待在一家公司,就走了。
    去了外面才见到正规的项目流程,知道互联网的规范开发设计。
    没去外面参与项目根本没法知道这些,
    但是,互联网项目压力大,普遍加班挺多,熬夜上线。
    如果我当时懂得外面这些知识,也不会不安的离开。
    钱给够就好啦,把自己手上的活想好怎么去干好,然后再去学学技术提高自己。
    lvzhiqiang
        17
    lvzhiqiang  
       2020-04-24 14:11:18 +08:00   1
    你熟悉框架的底层吗,熟悉框架的多线程实现方式吗,熟悉数据库的底层封装吗。
    sunzhenyucn
        18
    sunzhenyucn  
       2020-04-24 14:16:34 +08:00 via iPhone
    项目成长是一方面,更多还是要自我驱动。
    guanmangzhi
        19
    guanmangzhi  
       2020-04-24 14:22:05 +08:00
    到今年 7 月份我也就毕业一年了,在一个中型企业,也是搞业务,一个一般的公司我觉得只有挺少数职位去搞那种”你所认为的非业务代码“,也就是产品无关性的代码,行业通用性的东西,但是这部分人,你可以仔细体会一下,其实他们搞得就是行业通用的工具或者架构,他们在这个方面是由心得的,来的所有问题,基本上能 hold 住的,像架构师,或者某类数据库、消息队列、框架方便的”专家“等,其他的同学,于我个人理解,其实也是业务代码,不过你跟他们相比跟接近产品层面而已。
    我前不久有过类似疑问,所以我在 v2 上面提了一个问题叫"程序员面临的高阶职业 y 有哪些,路子怎么走" ^^,你也可以想想这个问题, 核心我感觉其实还是在于迷茫,不知道往哪个地方走,我不久前邀请我们架构师大大聊聊天,让他帮我解解惑,因为我自身对这个行业认知是停留在纸上的,(虽然也快一年了),他就给我说了挺多东西,确实有些地方有帮到我,我建议你,可以好好看透目前你疑惑地方的本质,针对性提出几个号的问题或者疑惑点,然后在周五,像今天就不错,就他不忙的时间,找你团队的老大或者架构师,去聊聊,感觉帮助应该不小,在网上言语权威性其实你无法甄别,建议找个现实的大佬聊聊。
    iwo
        20
    iwo  
       2020-04-24 14:46:52 +08:00
    @guanmangzhi 是这样的,现实中的你觉得可以聊的大佬,绝对是互相认识有所了解的,听他一些即使不算很有经验的建议,但要比你在这里收到的实用 /适合甚至质量。(个人见解)
    Mrun
        21
    Mrun  
       2020-04-24 14:57:22 +08:00   2
    程序员技术的发展路线其实分几种的
    1 、学术路线,比如 人工智能、算法岗位、IT 行业底层开发(不是平常工作中说的底层,而是整个计算机领域的底层,比如数据库开发、操作系统内核开发等等之类的)
    2 、项目工程化落地,负责把项目用架构或者成熟的一套落地,并且上线维护并保证稳定性。
    3 、就是业务专家,对于公司的业务,或者从事的行业有着极深的理解,比如公司是做物流的,知道物流行业有哪些需求,客户的痛点是什么。该如何从零开始设计一个产品并代码实现。

    2 和 3 经常是一体的,大部分人由于学历、学术背景走不了 1,也没这个能力。

    2 、3 是大部分人的发展方向,这里面的知识非常多,比如 2,如何快速定位生产问题,能否事先在高风险点设计好补偿和定位机制,生产出事故后,能在极端的时间内利用事先准备好的补偿方案降低损失,项目的可维护性是否能让接手的人能快速上手而不是骂骂咧咧。

    3 其实是最能翻身的可能,3 因为一直大量的接触业务,熟悉了行业规则和套路。大部分有了资本以后,就是跳槽出去单干了。我以前的老大,物流行业开发十几年,技术水平说实在的,确实一般。但是对于物流行业理解极深,熟悉整套业务,现在出去成立工作室单干,做的收入比很多自认为水平不错的 2,多的非常多


    任何技术脱离了业务,价值都不大
    DamonLin
        22
    DamonLin  
       2020-04-24 15:02:39 +08:00
    毕业三年了还是在 curd,依旧还是人类的本质。
    NickYUyu
        23
    NickYUyu  
       2020-04-24 15:37:12 +08:00
    同 现在很迷茫 不知道怎么进 也不知道怎么退
    pena
        24
    pena  
       2020-04-24 16:39:33 +08:00   3
    真的有把现有业务吃透么?

    举几个简单的例子,希望对你有用:
    1. 前后端分离如何实现的
    2. api 鉴权如何实现的
    3. 框架源码是否有了解?是否能自己魔改以满足业务的需求
    4. 业务日志系统如何处理的?是否了解 elk ?
    5. 数据库慢日志是否接触?学会如何优化
    6. nosql 缓存是否深入应用
    7. 数据库主从、分库分表
    8. 核心业务拆分微服务,上 docker ?
    9. 是否了解现有项目性能瓶颈,如何追踪? trace ?
    10. 业务报警机制
    11. 削峰解耦 mq ?
    12. 如何保证系统的稳定性?
    jethroWush
        25
    jethroWush  
       2020-04-24 16:47:53 +08:00
    这个业务是指的行业业务,还是技术层面的哦=。=是我理解有偏差了?
    chengchen
        26
    chengchen  
       2020-04-24 17:58:06 +08:00
    @pena 实习了一个半月,发现这些刚好是我有些懵懵懂懂的点,谢谢你!
    einq7
        27
    einq7  
       2020-04-24 19:38:21 +08:00 via iPhone
    @pena 懵懂实习生,大神有关前端方面的建议吗
    hemingway
        28
    hemingway  
       2020-04-24 19:52:47 +08:00
    你们公司有没有职级晋升答辩?有的话感觉就知道怎么成长了。
    onepunch
        29
    onepunch  
       2020-04-24 20:04:45 +08:00   1
    我现在依然记着当初面试时,一个面试官说的话:去有流量、有访问量的公司,这样会学到很多。框架会解决许多问题,但是不能解决所有问题。多学、多看、多问,年轻是最大的本钱
    ariussssss37
        30
    ariussssss37  
       2020-04-24 22:38:11 +08:00
    毕业一年,公司同事已经分不清我的 title 了
    darylc
        31
    darylc  
       2020-04-25 09:34:13 +08:00
    成为业务大佬也是很牛逼的,不必技术差
    laobingge
        32
    laobingge  
       2020-04-26 10:26:07 +08:00
    LZ 缺失职业规划的知识技能,没有方向就容易迷茫。程序员的发展大致分三个阶段:

    1. 个人优秀,转型升级至技术专家、架构师或基层管理等。
    2. 团队优秀,提升管理技能,用个人优秀阶段累积的经验助力团队优秀,从内部走向外部,在行业内打造影响力。
    3. 拓展思维,从技术思维到用户思维,掌握产品、业务、销售等技能,向用户、客户靠近,掌握职业发展主动权。

    程序员是碗青春饭,这背后有许多客观因素,而挣脱危机的方法唯有自我突破,如何提前学习储备多种软硬技能,如何长期聚焦某个领域持续精进,这都需要很多顺应人性的策略方法。回复里无法细说,我在个人博客上分享了不少思考,供参考拍砖
    fo0o7hU2tr6v6TCe
        33
    fo0o7hU2tr6v6TCe  
       2020-09-23 11:43:01 +08:00
    @laobingge 博客在哪里
    关于     帮助文档     自助推广系统     博客     API   /span>   FAQ     Solana     5184 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 08:54 PVG 16:54 LAX 00:54 JFK 03:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86