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

对前端成为小公司产研负责人大家有什么建议

  •  2
     
  •   mokevip · 14 天前 · 4574 次点击

    背景:

    前端,比较活跃经常组织各种活动,对技术有自己见解,整体偏激进、偏向于改革,对自己的诠释是“在改变中谋求发展”。最近幸得公司看重,成为了 20 人( 8java 后端、4 前端、1 安卓、2 测试、3 产品、2 设计,不含自己)的产研部负责人。

    我自己:

    前端在小公司技术算前列,加之想法比较多之前在管理其他 4 人时基本上是我在带着他们跑,他们在勉力跟着我脚步。 后端我算是一知半解,以 php 为主力干过几个商业项目(但未长期运行),用 python 、node 干过一些小项目,对 java 的感觉就是太重、太麻烦。

    公司风气:

    • 互联网+公司,商务一百多人,总人数近 200 人,技术只占一小块。
    • 公司对于个人成长和团队氛围极其看重
    • 扁平化组织,部门里任何一个人都随时可以面见老板提出自己的意见

    目前策略:

    • 因为很多后端知识我是一知半解,所以基本都是开会共创,看大家节奏,但是我目前给分发的任务依旧是以微服务和重构作为目标(老项目跑了三年了,最近性能问题和维护问题成为了瓶颈),特别是主力项目充斥了各方需求,如果能把与主线无关的需求拎出来就能最小影响到核心服务运行。
    • 团队上也是以共创为主,但是我会引导大家往新的技术和新的工作流程上探索,比如在公司服务器崩了之后在服务器维护共创会上,大家普遍想的是预警 + 提前扩展服务器,因为大家都不是专业运维,但我依旧引导比较喜欢探索新技术的人花一定时间学习 k3s 等技术,哪怕最后可能用不到。
    • 自己的定位就是个传声筒,碰到问题有自己的想法,但是必须要共创给其他伙伴寻求大家都能接受的最优解,有什么难处也是和大家吐槽,绝不闷着避免和大家形成隔阂。
    • 通过共创激励大家主人翁精神、通过主人翁精神激发对部门、工作、流程的创新。

    为什么写这么多

    1. 在想要不要学 java
    • 一方面犯懒,本来就不喜欢 java ,学了也不能干啥,不学还能避免对他们门外汉式的干涉
    • 一方面又想,java 承载了公司的核心业务,不学就永远无法掌握到公司的核心技术话语权
    1. 想把自己的情况同步给大家,看看有什么“只缘生在此山中”所看不到的点,和大家的建议
    2. 目前升级打怪中,有什么天真的想法感谢大家指点,但还望口下留情呀~
    55 条回复    2024-09-13 09:47:35 +08:00
    finab
        1
    finab  
       14 天前
    学点 java 吧,俺当负责人那会 k8s 都学了一遍,不学对业务没有一个整体的认识会做的很难受
    phpdever
        2
    phpdever  
       14 天前   ❤️ 1
    无论是技术架构或是业务架构,到最后都是组织架构。

    你知道你该学什么了吗?
    rabbbit
        3
    rabbbit  
       14 天前
    了解 Java 、Sql 表结构设计啥的, 学到可以 CRUD 写接口的程度花不了多久。
    不然后端怎么分任务、谁任务重都搞不清楚。
    Duanpei
        4
    Duanpei  
       14 天前
    学个 P 的 java , 找个 java 心腹 就行。
    weixind
        5
    weixind  
       14 天前
    带 20 人,你要是还有时间学 java ,就要考虑下自己工作是否称职和饱和了。要转变下思路了,你现在主要的职责是团队方向和让团队成员干的爽。翻一些管理类的书籍吧。
    thoo61871
        6
    thoo61871  
       14 天前
    请我过去(全干擅长后端)给您鞍前马后
    Chinsung
        7
    Chinsung  
       14 天前
    想搞技术就学
    想搞人,就找个 java 心腹
    学 java ? java 有什么难学的,crud 那套找个现成项目看看就能学会
    难的是 JVM ,分布式,性能优化,业务架构和技术架构设计
    mokevip
        8
    mokevip  
    OP
       14 天前
    @Chinsung #7 就是想说,学了 java 后续还有一堆大礼包~,想想就头疼
    但是 #1 @finab 说的也对,不了解很多事都很难受。。
    isno
        9
    isno  
       14 天前   ❤️ 2
    恭喜,升职了。

    你现在还承担具体的前端的开发职责么?如果不承担,尽量把前端“忘掉”吧。

    我从技术层面聊几句:

    我的建议是尽量往横向发展。这个意思是,技术的广度最好不设边界,运维、开发、测试都了解一点。横向发展有个前提,要对某几项核心技术有深入的理解。例如,网络,网络技术基本上是所有高层应用的前提。k8s ( overlay 网络)、高性能计算( kernel bypass 网络)、云计算网络( vlan 、xvlan 、路由、VPC )、分布式计算(共识,为了解决网络不可靠)、微服务治理(服务通信治理,也属于网络 )

    之后,再对某几个领域(观测、监控、devops )学习一下。这之后, “公司服务器崩了之后”,你就可以提议一下“观测系统的建设”。再如,维护成了问题,你就可以再提议 “ DevOps 怎么搞, 怎么搞敏捷部署、交付”。

    这些和开发语言没有关系,但你熟悉这些领域之后,会不会某个语言,也就没啥关系了。

    我自己的例子举给你(稍微吹一下),事实上,我写过 C++,Java 、PHP 、Golang 、Python ,Swift 、Kotlin 、Vue....。这些语言,我基本拿过来就用,学习语言本身没超过三天的( C++ 除外)。不是我学得快,而是上面的基础打得好。

    “公司的核心技术”,从来不是某个语言。
    mokevip
        10
    mokevip  
    OP
       14 天前
    @Duanpei
    @Chinsung
    @phpdever
    @weixind
    嗯嗯,管理学的书我也会多看看,前段时间公司让我搞 AI ,最后也没搞出来啥,反而自己干脱产了,最近闲得很,准备学点东西 / 重新投产了
    mokevip
        11
    mokevip  
    OP
       14 天前
    @isno 感谢建议,这么多专业名词让我想起来了软考,大佬推荐以软考为标的,学习这些方面的知识吗。
    因为相对来说直接学习这些短时间又应用不上,最后会导致没有目标和动力,所以想要有一个目标标的~
    yangxin0
        12
    yangxin0  
       14 天前   ❤️ 1
    大概五年前我管理 20+的研发团队,一路走下来发现最不重要的是技术,最重要的是老板的信任。
    sagaxu
        13
    sagaxu  
       14 天前
    那 8 个 Java 里选不出一个能负责后端的人么?
    你直接学习业务本身,掌握好业务架构和设计,具体实现丢给你的后端心腹。

    你的任务是推动研发团队,提高研发效率,改善产品质量,甚至用技术改造业务自身提高营收能力。至于技术选型,核心技术话语权,老板关心这个么?
    yangxin0
        14
    yangxin0  
       14 天前   ❤️ 1
    这个位置上的管理者核心拿到老板的信任,然后进行利益分配。找到合适的人然后授权下去,不要让自己成为 bottleneck 。一切技术都是扯淡,在公司资源的加持下,想要什么技术很容易招到(特别是现在的经济行情),重要的事情说三遍: 老板的信任、老板的信任、老板的信任。
    alexsz
        15
    alexsz  
       14 天前
    带团队不容易,讲点公司的事给 OP 参考下:
    我们公司技术研发团队规模和 OP 团队差不多,leader 是后台资深 java 开发,对前端了解不多,没写过前端代码,没有独立或者参与过前端项目交付。
    从过往的闲聊中知道 leader 对前端是有点“看法”的,比如:前端一般是非科班出身,甚至半路出家转行从培训班出来的。。。。前端整个技术生态不如后端规范严谨,诸如此类吧
    这两年开发团队交付了几个项目,本来也没什么问题
    后来公司搞低代码产品,前后端就开始不断争论甚至吵架,leader 要求前端团队修改框架、交互机制,前端抱怨干了很多不该前端干的活儿,有个特地招来的低代码前端开发转正后不到两个月辞职,离职前也跟 leader 有过激烈争论
    目前,前端团队和 leader 仍然有矛盾....
    isno
        16
    isno  
       14 天前
    @mokevip

    以“用”为标的,

    比如,“老项目跑了三年了,最近性能问题和维护问题成为了瓶颈”。

    性能问题:能不能上“全链路追踪”,性能瓶颈定位到了,能不能用 Profiling 去分析,定位哪部分出问题了。这些搞清楚,“系统可观测”领域你就掌握了。
    维护问题:怎么搞 CI 的,怎么搞 CD 的,能不能迁移到 k8s ,能不能用 k8s 统一实现 CI/CD 。搞清楚了,DevOps 领域你也熟悉了。
    其他:等等

    我是举个例子,你真要搞,先跟老板商量,从降低成本、提高研发效率、激发同事工作热情,三个方面讲。

    老板没意见,再跟你小伙伴商量一下,看他们愿不愿意一起弄。
    brianinzz
        17
    brianinzz  
       14 天前
    @yangxin0 太对了。。。。目前公司也是这么个模式
    mokevip
        18
    mokevip  
    OP
       14 天前
    @yangxin0 请问除了不让自己成为老板创业路上的瓶颈,还有什么能得到老板信任的建议吗?
    mokevip
        19
    mokevip  
    OP
       14 天前
    @isno 我了解一下 CI/CD 这块知识,感谢分享~
    iOCZS
        20
    iOCZS  
       14 天前
    整合资源还是发挥自己的智力优势?
    mogging
        21
    mogging  
       14 天前 via Android
    该研究下向上管理了,顺便做点东西,趁现在公司还有不错的技术氛围
    mooyo
        22
    mooyo  
       14 天前
    你带 20 个人的小团队怎么会没时间学习呢,后端也不需要你去研究 java 那一坨八股啊,花半年时间多多少少就能把后端这一块的东西概述性的扫一遍了,如果你完全不懂,你除了找个小老板帮你管也没别的办法。
    mooyo
        23
    mooyo  
       14 天前
    我怎么感觉你对后端的理解还在这个语言好那个语言不好上

    API boy 的后端的核心是怎么稳定的交付产品需要的特性,抓住这个点,从接口约定到环境到部署到存储过一遍基本都能有点理解。你是管理又不是码农执行,你只要懂原理,不需要自己亲手去写。怎么用这些组件是你小弟该去研究的,你要知道有这样一个东西,可以解决什么样的问题,他有哪些约束条件,适不适合你们的项目就行了。
    mooyo
        24
    mooyo  
       14 天前
    @mooyo 插句题外话,如果你的业务不大,我的评价是别整花活,k8s 这一套东西如果你搞不定,你小弟能力不够,你们还没预算买云厂商 VIP ,那后面有的你们受的。。

    曾经的一个项目里搞了这一坨东西,好用确实是好用(建立在给云厂商氪金的基础上),但维护的精力确实投入真的很多。
    ma836323493
        25
    ma836323493  
       14 天前
    学个毛线 java , 把那些 java 仔全开了, 后端也用上 js
    codegenerator
        26
    codegenerator  
       14 天前
    你这样半瓶水去管理后端会出现很多问题,即使你去学习后端离真正把握后端技术也需要好几年磨练
    我的建议是你培养团队里面后端的中坚力量
    你只负责项目管理和团队管理,至于后端的技术管理交由后端中坚力量来完成
    你不要插手后端技术的决策和方向,因为你把控不了
    Suaxi
        27
    Suaxi  
       14 天前
    赞同楼上大佬的建议,老板的信任,手底下组员的信任很重要

    既要管技术 + 又要管人 = boom
    whp1473
        28
    whp1473  
       14 天前
    不建议现在学,建议找心腹管理团队,你负责向上管理和团结团队,还有小公司不要搞微服务,后端人数超过 100 再考虑,私有化则永远不要考虑。
    bqzzd
        29
    bqzzd  
       13 天前
    给个建议,做 leader 后重心不能放在技术上了,前后端培养两个骨干,技术只把握产品方向技术架构项目进度等宏观的管理,其他下放,自己眼光放在公司层面统筹全局,思考角度从“我”变成“部门”
    yangxin0
        30
    yangxin0  
       13 天前
    @mokevip 我的意思你别成为下属的瓶颈,很多人喜欢把信息握在手里,和下属玩信息差,这个属于最没出息的人。 找到合适的人授权下去,让信息流动起来。
    yangxin0
        31
    yangxin0  
       13 天前
    @brianinzz 至少这是国内的生存法则。
    yangxin0
        32
    yangxin0  
       13 天前
    从实操环节,你要是处理不好这 8 个 Java 开发,可能这个职位就翻车了,仔细看看这 8 个人里面有没有能 hold 住这个项目并且你们能相互信任。
    1 、如果有, 快速提拔起来,如果有其他反对的人快速请他离开(这个就要在老板那里去向上管理了)
    2 、如果没有,就要动用社会关系去找人了,这个同样要去老板那里向上汇报,有肉了才能吸引有能力的人(快速入职)
    yuezhiyuan
        33
    yuezhiyuan  
       13 天前
    缺个运维。。。就可以当甩手掌柜了
    lasuar
        34
    lasuar  
       13 天前
    没必要学 JAVA ,你学也只是学个皮毛,JAVA 那么多东西,难道你去卷八股文吗,如果是 JAVA 框架那些就更没必要了,你又不用 review java 代码。既然做了负责人,就得学会轻过程,重结果思维,这里不是说不管组员的开发节奏和压力,而是说通过结果去‘倒逼’后端同事优化代码保证线上稳定,很多人不是笨,只是懒。如果后端一直稳定的话,那你就不用担心啥了。
    leegradyllljjjj
        35
    leegradyllljjjj  
       13 天前
    唯一的建议是对兄弟们好点,多给部门多搞点福利,不然没人把你当回事儿
    VikingX
        36
    VikingX  
       13 天前
    公司还招前端吗?
    tuomasi
        37
    tuomasi  
       13 天前
    你能保证一直在这个公司吗,你能保证公司一直不黄吗,学点业务知识吧,你只要能保证自己的现金流不断,就没什么好迷茫的,哪怕干保洁都无所谓
    DingJZ
        38
    DingJZ  
       13 天前
    没必要特意去学 java ,学了也不会去写,也不会比本身写后端的写得好。要学就学架构,系统设计,在技术方案设计上能给出意见,而这往往又是建立在理解业务架构之上。实现写代码有人干就好了。在技术上重点是架构、设计、稳定性。像你上面提到的服务器崩了没有预警,那监控体系要加上,监控也是要设计的,什么场景什么地方监控,真正实现如果没有资深的直接找开源方案就好了。
    在业务上也有好多要做的,要和产品控制节奏,不要被带着跑。
    从我的经验上来说,角色转换的刚开始会带着很重的技术的想法,什么都先想怎么实现,用什么技术,代码怎么写。
    经过一段时间才想明白,这事先看目标,你的目标绝不是写那些代码,想清楚目标,把实现方式放到最后一步。
    yuLiong
        39
    yuLiong  
       13 天前
    研究点技术以外的事情吧
    qishua
        40
    qishua  
       13 天前
    你这不招个运维?招个 sre 当心腹,让运维去推动发布流程的合规化。
    给你举个示例:像你说的服务器崩了,这个就可以做好监控,然后通过 lb 去切流量。
    qishua
        41
    qishua  
       13 天前   ❤️ 1
    cicd 常见的是 gitlab 、jenkins 、argocd 、docker 、harbor 、k8s
    监控:zabbix 、Prometheus 、夜莺监控、Grafana
    大屏展示:Grafana 、夜莺监控
    告警通知:alertmanager 、夜莺监控----->webhook 方式(钉钉、企业微信、邮件、飞书等等)
    故障自愈
    这些都是常用的开源工具,然后具体架构具体规则则要按照你们公司来判断。

    发布变更
    可以使用 jenkins 、argocd 等触发构建。
    生产环境可以假如钉钉审批工作流。
    测试环境和生产环境分割,然后蓝绿发布 or 灰度发布这些都可以通过 lb 上来控制的。
    qishua
        42
    qishua  
       13 天前
    包括服务器、数据库等等的生产环境的权限,其实也要对开发收回权限,然后线上环境执行 sql 变更,则需要通过 Archery 或者 Yearning 进行提单子,然后通过机器人通知到对应的人,去进行审批。
    日志:loki 、efk
    zoharSoul
        43
    zoharSoul  
       13 天前
    如果公司后端是 java 的的话, 建议直接转 java, 不然坐不稳
    rubbishmod
        44
    rubbishmod  
       13 天前
    就想问升级 ld ,到底涨了多少薪资?涨薪幅度决定你要在这个角色上的投入程度,否则干会儿挣个 title 就赶紧下一家吧
    reseen
        45
    reseen  
       13 天前
    千里马向伯乐的转变,让专业的人干专业的事是你要做的事。
    darkengine
        46
    darkengine  
       13 天前
    “整体偏激进、偏向于改革”

    这个一定要改,至于 Java 要不要学我觉得是其次,重点要掌握架构层面的东西。
    chuck1in
        47
    chuck1in  
       13 天前 via iPhone
    啊呀,可以推荐一下这个现代的 java 技术栈么,恐怕能改变你觉得它笨重的认识。当然相比动态语言肯定重一些。

    www.mjga.cc
    yjw239
        48
    yjw239  
       12 天前
    团队后端占大头,感觉还是要了解下的,不然容易被架着
    Java 具体细节没必要学,但技术栈要大致了解,然后能看懂业务逻辑的代码吧,不插手不是纯放手
    kevinpendragon
        49
    kevinpendragon  
       12 天前
    “自己的定位就是个传声筒,碰到问题有自己的想法”。。。遇到问题仅仅是有想法是不够的且不负责任的,我认为专业的东西还是要交给专业的人评估才靠谱。本人就是后端开发,光是落地前的系统设计,就很考验水平。
    mokevip
        50
    mokevip  
    OP
       12 天前
    @qishua 感谢这么详细的介绍 🙏
    mokevip
        51
    mokevip  
    OP
       12 天前
    @chuck1in
    一般后端语言:不使用就没有开销
    java:8h16g 主机先给满上
    mokevip
        52
    mokevip  
    OP
       12 天前
    @yangxin0 公司整体招人比较保守,拉人进来难 = =,内部扶持吧毕竟我是后上来的,交给时间吧
    ZephyrW
        53
    ZephyrW  
       12 天前
    把我招进去吧 我会 Java 我当你的狗腿子
    dododada
        54
    dododada  
       12 天前
    我来公司之后,新的基础建设没怎么搞,CI/CD 直接 gitee 拉的,服务器总共就几台,开发也不多,维持原状没动。老板搞销售的,自己技术搞不定的直接要么买,要么找人合作;

    和领导商量,砍掉一个项目,人员打散到其他组了。

    离职 3 个算法。招了一个开发,这个开发小伙儿懂一点算法,比算法同事要好用很多。

    还有一个算法在培养工程能力。

    采购了几台服务器,包括一台国产的,原来都是工作站,小机房是普通隔间,服务器比较吵。

    安排开发和算法做了国产服务器的算法适配,有一个项目所有的算法+工程基本完成了。

    自己参与做了一个算法平台,没什么好讲的,类似算法分发平台或者算法云平台。现在在学深度学习。

    后面要安排多卡并行方面的工作,有的项目卡多,要提升资源利用率。

    另外给几个人加了薪,但是最后老板只批了一个,本来涨幅我提的 25%,最后批的 15%。其他人我提前通知了,但是最后没批,我有点尴尬,但是我也没辙。

    找了一些供应商渠道,也做了一些外联工作,当当孙子。

    老板钱撒的快,现在要裁员,hr 让我考虑名单,裁几个等通知。

    写的乱七八糟,我也不知道我在做什么,总的来讲算是进入了一个新的行业,但是技术方面没什么太大差别。

    今年的行情真的是,一笔雕凿
    kw8023cn
        55
    kw8023cn  
       11 天前
    @yangxin0 #30 这是高手,很多领导完信息差的原因主要是自己菜,全靠信息差来保全自己的掌控感
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5540 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 06:32 · PVG 14:32 · LAX 23:32 · JFK 02:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.