论: 创业公司缺少一个技术 leader 是种什么样的体验 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cdLI
V2EX    程序员

论: 创业公司缺少一个技术 leader 是种什么样的体验

  •  
  •   cdLI 2017-07-01 11:50:25 +08:00 7447 次点击
    这是一个创建于 3113 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司原先的 CTO 由于一些原因不再参与公司的任何事情(包括技术开发),而领导(都不懂技术)似乎也并不急着再找一个这样的角色,现在的技术团队(小于 10 人,后端,移动端,前端都有)普遍缺乏经验。虽然大家的性格都很 nice,工作也都比较负责,但是感觉很多解决问题的办法都太 naive。团队的技术债越积越多而得不到解决,总感觉再这样下去,会发生无法描述,不可挽回的后果。。。

    本人目前在公司全职做移动客户端开发,业余时间也写一些简单的前端和轻量级的服务端(Node)东西。所以对于一些前后端问题的处理也有一些个人的看法。

    好吧,我说这么多,其实就想吐槽一点: 我们服务端提供的 API 简直是 shit。混乱,复杂,毫无逻辑可言。调用服务端接口感觉就像是客户端在直接对数据库表进行 CRUD 操作一样。一个不带过滤的查询接口,居然要 5,6 个参数。F**k

    好吧,回去继续改 bug...

    47 条回复    2017-07-04 11:26:19 +08:00
    lsido
        1
    lsido  
       2017-07-01 11:59:08 +08:00
    辞职
    akira
        2
    akira  
       2017-07-01 12:00:56 +08:00   1
    毛遂自荐啊 到你发挥的时候了
    DiamondY
        3
    DiamondY  
       2017-07-01 12:01:45 +08:00
    体验?吃过 shit 么?嗯
    yulitian888
        4
    yulitian888  
       2017-07-01 12:06:57 +08:00
    看楼主的描述,你(注意,不是你们)缺的不是一个 Leader,而是一个 Teacher
    CTO 的任务是把“团队的技术债”的还上吗?
    paradoxs
        5
    paradoxs  
       2017-07-01 12:09:33 +08:00
    你还是没说清楚你们的 API 具体有什么问题.
    Hilong
        6
    Hilong  
       2017-07-01 12:14:20 +08:00 via Android
    我们子公司从阿里重金挖了一个架构师过来,也没能挽救他们之前埋下的巨坑,后端逻辑混乱,前后端数据传输都是几千行 json 飞来飞去。这种我感觉解决办法就是推到重做,长痛不如短痛
    LINAICAI
        7
    LINAICAI  
       2017-07-01 12:40:46 +08:00
    @yulitian888 同意,招人招的不好,难道要 CTO 给你们培训吗,其实缺的是牛逼的架构师,还有各个平台的技术 leader
    ytmsdy
        8
    ytmsdy  
       2017-07-01 12:46:12 +08:00 via iPhone
    后端真的很重要,api 写的好,能让前端省事不少!
    还是建议你们老板先找一个强一点的后端吧!
    如果考虑到预算问题,那就找一个远程兼职!
    tracyone
        9
    tracyone  
       2017-07-01 12:48:42 +08:00 via iPhone
    看你们公司做什么了,其实很多东西年轻人加下班都能搞出来
    Veigar
        10
    Veigar  
       2017-07-01 12:57:19 +08:00
    有些老板想法很简单,能运转就行了,不在意有多大的潜在问题
    linoder
        11
    linoder  
       2017-07-01 13:04:25 +08:00
    小公司快速迭代很正常 满足业务需求才是最关键 要想实现最佳实践 得去技术主导的创业公司或者是大公司 这样好些
    21grams
        12
    21grams  
       2017-07-01 13:09:38 +08:00   1
    既然你觉得有问题,那就从自己开始先改起来,不要眼高手低
    marvinwilliam
        13
    marvinwilliam  
       2017-07-01 13:12:29 +08:00
    无法描述的后果.....

    真的很好奇~~~
    yulitian888
        14
    yulitian888  
       2017-07-01 13:12:55 +08:00
    @LINAICAI 牛 B 的人并不一定要招。很多时候,做的多了,解决的问题多了,团队成长起来自然就变牛 B 了。楼主的情况是十人不到的小团队,并不会有很多技术 leader 岗位。
    倒是楼主的团队成员,看起来并没有他说的那么 nice 和负责。团队发现问题却企图依赖外部力量来改进,are you kidding ?
    LINAICAI
        15
    LINAICAI  
       2017-07-01 13:27:00 +08:00
    @yulitian888 是的,这种团队可以说几乎招不到 leader 和架构师的,只能靠团队自身技术提升了,往往这种小团队,个人技术成长按理说会很快,除非项目没难度,项目不紧张,开发人员没有那个心。
    bzzhou
        16
    bzzhou  
       2017-07-01 13:46:36 +08:00
    团队有一个牛逼的人可以指导方向,可以避免很多技术方向的错误选择,而给业务带来的损失

    但是想要招到这样的人很不容易(基础扎实,技术视野比较宽阔),时间周期也很长,很多时候更依赖于团队内部有人可以快速成长起来,然后可以独挡一面
    holy_sin
        17
    holy_sin  
       2017-07-01 13:52:17 +08:00
    我看你骨骼惊奇
    baiyi
        18
    baiyi  
       2017-07-01 14:03:56 +08:00
    最近在研究怎么把 api 写的更好

    好奇楼主后端给的 api 烂到什么程度
    zhx1991
        19
    zhx1991  
       2017-07-01 14:04:27 +08:00
    缺架构师啊, 做好 cr, 杜绝各种很低级的垃圾代码.
    learnshare
        20
    learnshare  
       2017-07-01 14:08:07 +08:00
    换一拨开发重写一次的节奏
    sharkli
        21
    sharkli  
       2017-07-01 14:08:25 +08:00 via iPhone
    任务多 codereview 没时间 没精力
    sharkli
        22
    sharkli  
       2017-07-01 14:10:31 +08:00 via iPhone
    我觉得关键是不用心
    firefox12
        23
    firefox12  
       2017-07-01 14:33:05 +08:00 via iPhone   3
    这时候就能分出哪些是大公司里真牛逼的人,还是只是因为在大公司而显得牛逼的人了。


    你这种情况最需要解决的不是技术,而是规则。api 不好,json 传来穿去 这些不是关键,而是需要一个规范 让你们整天可以不断提高。比如 自动测试 覆盖率 文档化。运维自动 错误可追溯,然后才是业务本身。一来就说重做的人只能说毫无经验。还是这帮人 重做就能避免这些问题吗。技术实现本身不是说不重要,而是团队这么小,数据量也可想而知。该抓的点抓重要的
    kurten
        24
    kurten  
       2017-07-01 15:16:53 +08:00
    你应该瞬间感觉到主角光环照耀到你身上了。。。
    zjsxwc
        25
    zjsxwc  
       2017-07-01 15:20:47 +08:00
    赶紧挖坑逃
    WheatField
        26
    WheatField  
       2017-07-01 15:27:17 +08:00
    就好像一艘船,需要一个船长。
    一个足球队,需要一个好的教练或队长。
    hvsy
        27
    hvsy  
       2017-07-01 15:30:24 +08:00 via iPhone
    楼主碰到的问题应该就是再久领导走了之后,各自为政,然后楼主自己的资历和能力都不到能够主导的地步,所以看在眼里急在心里,楼主应该尝试着跨出这一步,抱着干不好就换一个工作的心态去主导一下。反正不会比现在这样更糟糕了。对你自己的成长也有好处。
    Actrace
        28
    Actrace  
       2017-07-01 16:41:09 +08:00
    楼主这情况。。。跟我前年很类似。
    其实缺的并不是一个技术领导,而是制度上的约束。技术债越积累越多的通常原因是需求没有得到控制,如果有产品经理的话那么就是产品的锅。如果没有,那么就是提需求的人的锅(大多数说的就是老板)。
    当然,也不能指望这些不懂技术的人能够控制需求。


    反正越做越烂是肯定的了,而且不会有丝毫改善的曙光,趁早走人是根本的解决方案。
    morning
        29
    morning  
       2017-07-01 17:12:52 +08:00
    跟以前的情况类似,API 倒没有混乱,只是大家都新人,解决方案基本都要靠 Google,自己视野有限经验为 0,大家讨论半天心里还是不踏实,开发周期被拖得很长,后期大家积极性就变很低,对个人成长初期是有好处,只是长久来看对公司和个人发展犹如慢性毒药。
    我的感觉就是缺一个架构。

    可以跟公司领导直接反应一下,没结果的话,开始刷点算法题咯。
    robinchina
        30
    robinchina  
       2017-07-01 17:19:52 +08:00
    羡慕楼主,还有可以抱怨的,我们公司更小,就我一个,后端再坑也要跪着认了,那特么是我写的啊
    allenzyq1314
        31
    allenzyq1314  
       2017-07-01 17:23:37 +08:00
    开发很乱。。。
    pathbox
        32
    pathbox  
       2017-07-01 17:29:28 +08:00 via iPhone
    CTO 不负责技术 你这公司药丸
    CYKun
        33
    CYKun  
       2017-07-01 17:32:46 +08:00 via Android
    楼主不到 10 人的团队,还前端移动端都有,你们觉得会有专职架构师吗?架构师的活儿要不是 cto 做,要不就得可能只有小猫三两只的后端做,后端经验不够的话 api 不烂才怪呢。

    说实话,这种规模和经验的团队,cto 别说架构了,恐怕具体编码都得参与,cto 的离开绝对是毁灭性的。
    ansheng
        34
    ansheng  
       2017-07-01 18:07:37 +08:00
    兄弟,你被打了吗?怎么连这么黑
    Marlon
        35
    Marlon  
       2017-07-01 18:22:24 +08:00 via iPhone
    我上一个公司比你的还差,都缺,包括产品经理等等。
    hydyy
        36
    hydyy  
       2017-07-01 20:23:39 +08:00
    cto 太重要了,但是技术细节 cto 是没法照顾到的,代码质量太差,cto 也不能帮你重构写一遍吧? 说到底还是责任心的问题 。 没有人帮忙,更要注重每一行代码
    hantsy
        37
    hantsy  
       2017-07-01 20:35:44 +08:00   1
    1. 创业团队需要一个很好的 Tech Lead, 一个全栈的 Engineer 推动团队技术使用,而不是仅起人员协调管理作用的 CTO。
    2. 求人不如求已,知道了技术债务,为什么还在追加,而不一起讨论解决,报怨能够解决问题吗?
    3. 如果你说的 API, 是指基于 HTTP 的 REST API,自己看完 REST 相关的规范,遵从 Richardson 成熟度模型(三级标准),参考 Github API,heroku API 为例子,如何写好 API 一目的了然。
    0ZXYDDu796nVCFxq
        38
    0ZXYDDu796nVCFxq  
       2017-07-01 22:16:54 +08:00 via iPhone
    缺 CTO 算啥,缺 CEO 的创业公司见过没。
    Leu
        39
    Leu  
       2017-07-01 23:24:45 +08:00   1
    跟我上一个公司一模一样。。。开发人数差不多(小于 10 人,后端,移动端,前端都有),cto 离职,然后我也是移动开发,然后后台写的 api 也无法直视。差点以为是同事,不过仔细一想肯定不是
    yangqi
        40
    yangqi  
       2017-07-01 23:27:48 +08:00
    关键看公司业务是做什么的,没有 cto 肯定要多走点弯路
    litpen
        41
    litpen  
       2017-07-01 23:37:08 +08:00
    哈哈,你说的那个 API 返回的 shit 一样的数据我们公司也有,而且是一个外国 CTO 提出的思想(呵呵~)说是提高复用,实际上业务中平均获取一个字段要请求一个接口,连环依赖的接口混乱不堪、没有复用可言。这么麻烦也就算了,列表数据由于从很多其他数据混起来给我们,连最基本的列表数据分页功能都无法实现了,最后居然叫我们前端自己实现分页?!(这 CTO 的思想简直颠覆开发界的三观。。。)
    mingyun
        42
    mingyun  
       2017-07-02 00:08:20 +08:00
    成大家的吐槽贴了
    Jacky001
        43
    Jacky001  
       2017-07-02 01:02:10 +08:00
    you can you up
    lsyAndroid
        44
    lsyAndroid  
       2017-07-02 08:17:27 +08:00 via Android
    重做项目不可能,要么自身学习提高,要么跑路吧!我目前也是这样一个状态,业务逻辑和数据库完全走不通了,项目即将坍塌!
    fiht
        45
    fiht  
       2017-07-02 15:54:37 +08:00
    这种情况可以和公司老大沟通一下?反馈一下现在开发中的问题。没准老大高看你一眼一开心给你干股呢啊哈哈哈
    clifftts
        46
    clifftts  
       2017-07-02 22:18:30 +08:00
    当你发现产品连需求都讲不清的时候你会更绝望
    yulitian888
        47
    yulitian888  
       2017-07-04 11:26:19 +08:00
    @clifftts 这种属于常态了。
    产品去几个业务部门兜一圈,把东西列出来,就知己丢过来开发,特别常见。
    至于各种业务之间是否有矛盾,才不管呢。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5296 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 03:40 PVG 11:40 LAX 19:40 JFK 22:40
    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