首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

那种人会当上技术总监

  •  
  •   ys521 · 292 天前 · 9349 次点击
    这是一个创建于 292 天前的主题,其中的信息可能已经有所发展或是发生改变。

    三年多的前端之路,换过 3 家公司,碰到的技术总监大部分都是后端出生,包括身边的朋友,也是这样,有没有资深人物来指点指点

    78 回复  |  直到 2018-12-09 16:46:57 +08:00
        1
    shawndut   292 天前
    这是因为前段发展的时间太短了吧,后端很多人都已经干了很久的程序员,按资历人家上去也没啥毛病
        2
    wohenyingyu03   292 天前   ♥ 1
    个人印象:知道为什么键盘上按下 b,屏幕上就会跳出来 b 这个字母的,知道为什么连一根网线,数据就可以在两台设备传输的。同时可能完全不会写 JavaScript,不会各种高级框架 vue 或者 react。
        3
    torchmu   292 天前
    毕竟前端主要负责展示,通常一个需求做不做的下去还是得看后端能否支持。目前来看如果能有个牛 X 的后端,前端能省不少事儿。所以,很多时候都得后端来拍板做不做,久而久之后端话语权就更重了。
        4
    pwrliang   292 天前
    @wohenyingyu03 前两条,一个合格的科班生应该能答上来吧。
        5
    kepenj   292 天前   ♥ 2
    能力 + 手段 + 资源
        6
    8355   292 天前
    我觉得技术总监比前面人说的都要强大很多. 不是简单的实现某种需求而是更多的知识面. 更偏重后端是因为有很多是服务器端的能力要求, 比如说各种架构的设计和系统集成开发 运维等等,这些东西前端通常不是特别了解, 虽然有些个别人会去学习后端的技术,但总体来说因为是从事前端工作 非本职工作的功能所占精力的比例必定会很少. 所以技术总监更多是偏重后端.个人观点更偏重于大公司技术总监职位, 小公司可能并不会注重这么多,尤其是在老板不懂技术的情况下.
        7
    Salvation   292 天前   ♥ 3
    @wohenyingyu03

    个人觉得哈.你这种属于看到的是一个结论而不是原因.

    本质的逻辑链条是:相当部分技术总监,曾经是个程序员,而且往往是个水平不错的程序员.那么倒退他们那个年代,最重要的技术恐怕就不是什么 vue、react(也没有).那个时代程序员解决的问题往往就是单机的问题,所以一般对 c 比较熟悉,也对内存、计算机原理、网络比较熟悉.那个时代的技术主要解决的问题现在看来都基本"被解决了",或者"有很完善的解决方案了".所以在我们看来表现就是对原理很熟悉.

    当然,我们这代程序员是不是最后也会成为别人口下的:"对 JavaScript 很熟悉,但是完全不会×××"呢........
        8
    kim01   292 天前
    我们公司 CTO 是前端的。。。
        9
    sorry   292 天前
    前东家 cto 是法务出身,情商非常高,当年技术部上上下下都很服。。。

    ps 有的人适应能力真的很厉害
        10
    ppyybb   292 天前 via iPhone
    不是资深人物,随便扯扯淡
    前端出身的 cto 是有的,我记得全民直播就是
    技术总监分很多种,大公司基本都是某个技术领域的技术总监(如果还在管技术),比如广告引擎负责人这种可能 title 就是技术总监

    如果是更高级别,基本上只会决定方向,而不会管具体是算法,后端,前端,还是系统开发了。阿里云的 cto 其实也不可能懂阿里云所有技术的(世界上也应该没有人可以懂),这个级别可能技术比重已经不重要了

    如果是小点的创业公司,那么技术总监一般要 handle 住所有的事情,比如架构,技术选型,招聘把关等等。这个时候由于市场上资深后端较多,所以这样的人会多一些,但是高级前端如果平常有涉猎一些后端领域,handle 小公司的架构也应该没有问题

    回到问题,如何成为:
    如果是小公司,很多都是从外面高薪招聘而不是内部培养,所以最好有比较好的背景,同时自己技术基础过硬,最好有带团队的经验,这样容易受到青睐

    如果是大公司,取决于你所在的业务怎么样,你做的东西怎么样,技术只能说有一定比例,但远远不是全部
        11
    daigouspy   292 天前 via Android
    没有技术背景的人当技术总监很惨的
        12
    zanzhz1101   292 天前   ♥ 28
    把哪写成那的人不会
        13
    zengyuxi   292 天前
    冯大辉,只会数据库的人,之前不一样在丁香医生做了几年的 CTO 吗?
    现在还创业升级到 CEO 了!

    有没有能力当是一回事,别人认不认可又是另一回事!
        14
    droiz   292 天前   ♥ 1
    @zanzhz1101 阿 z 真的很严格
        15
    koebehshian   292 天前
    能忽悠住老板就行
        16
    tinycold   291 天前 via Android
    每次看到总监我都想到『 Tony 』
        17
    zke1e   291 天前
    前端或者客户端工作经验丰富的比起工作经验少的也就是优化了启动速度,减少了体积大小。而工作经验丰富的后端通常是减少了多少内存占用节省了多少台服务器,是实打实的给公司减少负担。
        18
    ukyoo   291 天前
    又到了后端 diss 前端的时候了
        19
    red0range   291 天前
        20
    beginor   291 天前 via Android   ♥ 2
    大多数前端,都只会 js,再加上一点儿 node,网络协议 TCP/UDP 一窍不通,数据库也是半桶水,就更别提什么算法 /设计模式 /分布式 /消息队列 /工作流,这些人能当 CTO 的几率有多大?
        21
    sunlice   291 天前
    @zengyuxi 没错,还有把出身写成出生的人也不会。
        22
    zjsxwc   291 天前 via Android
    之前公司 cto 是产品经理转的,233333
        23
    66beta   291 天前 via Android
    技术不出色,但很会做人的人

    我是前端,觉得前端普遍懂得更多,更适合走上团队管理岗位,可惜上面领导都是后端出生,种族固化了
        24
    rogwan   291 天前
    前端很容易被细节消耗大量的时间和精力,厚度累计性比较差,技术一更迭,整个技术栈都废了,甚至思路都过时了。这些情况在后端就比较少出现,看看这么多年下来,还是 TCP/IP 协议,还是 Linux 基础,还是 C 打底,虽然也有大量更迭,但往往还是须要懂原理和基础,才能 hold 住新技术。
        25
    Wicked   291 天前 via iPhone
    1. 客户端崩了只影响一个用户,大不了重启一下;服务器崩了,影响 100W 个用户,损失按秒计
    2. 客户数据,收入数据全在后端,删个库公司倒闭了
    3. 个人设备性能过剩,前端只有别太过分随便写;服务器每榨一点都能省一笔钱

    换我是老板,技术负责人也要找懂后端的…
        26
    xiangyuecn   291 天前
    @wohenyingyu03 #2 后两句辣眼睛。。人家 6 楼说的多在理。。管理去把前端的事情了,前端去干吗?总监不是应该把前端大方向定一下然后去和老板喝茶,怎么搞随你们吗,结果是对的就行,哈哈哈

    目测一般情况下 总监在某项单一技能上可能没底下的人强,但也不会差;但总监的技能面一般比底下的大部分人广的多的多。

    其实也不一定说非要会什么高级框架 vue 或者 react。。。也许他写的一个小框架比外面流行的还厉害好用呢 :smile:
        27
    ETiV   291 天前 via iPhone
    可能需要剃 2、3 千个头?
        28
    shylockhg   291 天前
    @Wicked 1.每个客户端都崩溃。2.数据是前端获取的。3.现在各种 app 和网页卡的一比
        29
    Tumblr   291 天前
    @zanzhz1101 #12 我也想说这个……
    至少把“哪”写成“那”的人是不会的。
        30
    hangyu   291 天前
    想太多了,cto 是老板选的,最终目的是帮助公司赚钱,不管是直接赚还是间接赚,只要老板认可就行了。
        31
    wisdom   291 天前
    不算技术总监吧,算个技术管理人员
    楼上说得对给公司产生效益很重要
    还有比较重要的是知识面吧
    平常和同行客户合作伙伴 gov 交流要拿得出手
    要从格局 行业 全局 方向 等方面让这些人感觉这个公司很厉害不水
    砍各种预算 出各种优化(修改)意见(最直观的 kpi )
    还有一些无良的总监会压榨员工(这条我不会,我都是给他们最大化争取利益)
    当然还有各个小组的利益划分
    以上是行政的

    技术方面是以下
    要掌握公司的技术发展方向
    防范未知风险
    出问题要能第一时间作出反应并搞定
    相当于半个全栈吧只是很少亲自做技术工作
    最最重要一条就是让手下都服
        32
    hotsymbol   291 天前
    日本的国家计算机顾问还是连 USB 是什么都不知道呢。做日本的全国 CTO 不照样做的好好的
        33
    plqws   291 天前 via iPhone   ♥ 3
    @beginor 大多数后端,只会 java 还是 php,再加上一点 sql,最多用 pma 点一点建个数据库。浏览器渲染流水线还是各种 gl 一点都不懂,消息循环听都没听说过,连样式表都不会写,16 进制颜色都背不出几个。

    除了网络和数据结构还有设计模式是通用的,你说的有几个是前端会遇到的?就不说前端,传统的 windows 开发,移动端开发,非 web 开发,一定要懂分布式和消息队列了?要是真的他们都懂了,不怕他们抢了你可怜的工作?
        34
    plqws   291 天前 via iPhone   ♥ 8
    同样都是畸形互联网产业下可怜的螺丝钉,非要五十步笑百步,把自己划在自己的一平方的小圈子里和其他一平方的小圈子里的人较个高下,怪不得某些人只能把自己标榜为前端程序员还是后端程序员。某些人的言论看起来优越感满满,但是仔细一想还是挺可怜的,好不容易大学熬了几年,亦或者是上培训班学了一门作为生计的技术,做出点成果后就把自己框在里面然后去打击异端,结果只会让自己越来越差劲越来越落后。
        35
    beginor   291 天前 via Android
    @plqws 说的太对了,绝大多数都是。正因为如此,只有一小部分才能成为 CTO
        36
    reticentfat   291 天前
    以为标题是反问句
        37
    Wicked   291 天前 via iPhone
    @shylockhg 你说的 1 是极端情况了… 3 我也说了,只要别太过分,普通用户不 care
    程序本质就是处理数据的逻辑,有个命令行就行。至于前端是啥样子,换个皮的事情。而且前端由于只服务一个用户,容错度其实高很多的。
    另外,我自个儿就是主要写客户端的…
        38
    neimenggudehai   291 天前
    技术总监肯定有他的过人支出,比如沟通能力,协调能力,技术能力等等
        39
    wtdd   291 天前
    还见过大公司运维出身的技术总监呢,英雄不问出身,尤其职业初期
        40
    kingcc   291 天前
    @beginor 有必要给前端贴标签?人家 33 楼夸你呢
        41
    gesse   291 天前   ♥ 1
    前端更接近艺术家, 后端更接近实干家。
        42
    hiyouli   291 天前
    哪,不是那。请发帖的时候检查一下啊,要不然歧义很明显的。
    程序员难道对 bug 真的不敏感吗?
        43
    tt67wq   291 天前
    为啥我司的技术总监是个客户端的
        44
    vipppppp   291 天前
    英雄不问出身,干什么的都无所谓
    反正能忽悠住老板就可以了
    底下的人怎么看他都无所谓
        45
    nothingtodo   291 天前
    @66beta 你懂啥
        46
    micean   291 天前
    难道不是管理岗吗?跟出身有啥关系
        47
    zzgwxf   291 天前
    @tinycold 我看你是瞧不起我 Kevin 总监了
        48
    JFLW   291 天前
    我司技术总监是个运维,你能想象,前后端,移动端都不会,你跟他说代码,他给你讲业务,你给他讲业务,他会说我知道了。
        49
    cnbobolee   291 天前
    人家王坚还是心理学的。
        50
    fyxtc   291 天前   ♥ 1
    尼玛。。。你这个标题党,能不能 那 /哪 区分开啊。我还以为你要喷你的技术总监呢。。。。
        51
    seelecpt   291 天前
    后端的技术栈和技术深度能够覆盖和快速学习前端相关技术栈,反过来前端不能
        52
    305835227fadf   291 天前
    我倒觉得 CTO 必须干过开发和运维,这样遇到什么项目什么事都不慌,胸有成竹。
        53
    tourist2018   291 天前
    @plqws #34 +1
        54
    zengzizhao   291 天前
    好吧,看标题还以为是吐槽你们公司的 cto......
        55
    xmsz   291 天前
    正常啦,前端发展比较短。一般都是后端的同学当总监,资历比较深。
    而且,其实后端的人看不起前端,所以如果前端当总监,估计难以信服
        56
    sxw11   291 天前
    我觉得楼主其实就是想问,为什么大部分技术总监都是后端而不是前端,引战呀,又到了前端后端对喷的时候。。。
        57
    wsstest   291 天前
    @hotsymbol #32 哈哈,那个笑死我了,“您知道什么是 USB 闪存吗”“ USB ?就是那个有个洞的,把那个插进去,哎,这个平时都是我助手做的啦,你要了解的话我请助手来和你聊”
        58
    tailf   291 天前
    @ppyybb “但是高级前端如果平常有涉猎一些后端领域,handle 小公司的架构也应该没有问题”

    你把后端想得太简单了。后端开发是一个非常宏大的命题,前端开发是一个非常不宏大的问题。入行两年的时候,前端开发工资就到顶了,后端还早呢,可以持续发展。

    无论多么高级的前端,让他去创业负责整个公司的技术选型,服务质量,技术团队管理和招聘,都是做不到的。这些能力都需要花时间一点一点地学习,经历,才能得到。
        59
    Linxing   291 天前
    日本网络安全大臣没用过电脑!!!!!!反正总监能力不行的 果断跑路
        60
    blackboom   291 天前
    总监谁来当的问题没有意义,就讨论前后端的事情,不谈个人,聊整个圈子。

    就目前国内前端圈子还有什么可以继续丢人的,要啥没啥?

    前端圈子,天天都是撕什么状态管理 JSX,TCP 是啥? UPD 啥? JSON 跟 JS 对象长的一样啊!!前端圈的大佬多 BB 两句吧,和谐前端造就和谐环境。

    不但网页前端,某些 “ Unity 前端” “安卓前端” 也是一样一样的,提个醒。
        61
    del1214   291 天前
    我这技术总监是个大忽悠销售
        62
    djyde   291 天前
    看到这个贴的标题,想起隔壁《「的」、「地」、「得」不分》的讨论。这个标题,「那」和「哪」都不分。产生了极大的歧义。

    在那个帖子里认为无所谓的那些人,是否认为「那」「哪」不分也是无所谓?
        63
    liuxey   291 天前
    同上,「的」、「地」、「得」不分有时候能理解,但「那」和「哪」都不分,很过分!

    看看这贴有多少表示会错意的吧,我看标题也会理解为“那种人居然会当上技术总监!”

    NLP 最大的阻碍就是你们
        64
    jxl   291 天前
    技术总监不是 fullstack 开发的么?
        65
    YenvY   291 天前 via iPad
    “后端开发是一个非常宏大的命题,前端开发是一个非常不宏大的问题。”
    服气,每次看到这种发言我都觉得面试造火箭上班拧螺丝这种段子是胡扯,后端大佬平时都在搞 SpaceX.java,真觉得自己在造火箭。高等工种就是各行各业都有底气指点一番。
        66
    ppyybb   291 天前 via iPhone
    @tailf
    我就是做后端的

    你不能把除了前端之外的全部都叫做后端,做 web 的,做 infra 的,做存储的,做中间件的,做引擎的,做静态检查的,做自动化运维的,做算法的,做平台的都是不同的。一般的后端也只会在自己业务需求基础上找一两个感兴趣的领域深入学习,不会都去深入学,所谓宏大就是个伪命题,因为本来就不会全部都认真学的

    小公司遇到的架构问题一般都具有成熟的解决方案,如果基础扎实的话学习起来远远没有那么困难。一般的公司能有多少 qps/tps ?再说又不是一个人干活,找几个合格的后端一起合作有啥搞不定的? spark 难道是后端发明的? paxos 是后端发明的?还是 http 是后端发明的?这些大牛发明东西让你学习,但是你不要以为接近这些自己就牛逼了。
    可能会在独有业务领域的逻辑复杂点,但是这个能力和做什么端都没关系,反而是软件工程那一方面的能力要够。如果基础好,公司发展快死的话我相信一个合格的前端绝对能跟上业务发展并且迅速积累经验的。

    再说你说前端工资到顶?阿里 p8/p9 算工资到顶了?这个级别讨论所谓的端根本不重要,你在所在领域积累的经验,见识,全局把握才重要。踩一个领域夸另一个领域的事情少做点,别搞得我们后端从业者都像目中无人一样。
        67
    ppyybb   291 天前 via iPhone
    @YenvY 这人就目中无人,特别中二....block 就好了
        68
    Mirachael   291 天前
    全栈一统天下,以后 cto 必须全栈出身!
        69
    asnnn   291 天前
    @66beta 看看你们这些回复真的有意思
        70
    Sapp   291 天前
    我跑去后端的原因就是因为很多公司的后端真的很傻比,特别是某两种语言的后端,所以还是我自己来干吧

    ---------------

    看起来和楼主说的事似乎没关系,但是仔细一想就知道了,前端 sb 对后端没什么影响,但是后端 sb 对前端影响就大了去了,变相其实说明了前端还是依赖后端,另一个就是一个人前后都干,不出意外的话在别人看来他是后端
        71
    beginor   291 天前
    @kingcc 我是说大多数,不是说每个人。 同时,大多数后端也如 #36 楼所说, 事实如此, 我也知道他的口气, 但是没必要动气。

    如果心里不服, 请参考 #58 楼回复, 我觉得非常中肯。
        72
    tailf   291 天前
    @ppyybb 我承认我就目中无人还特别中二,你赢了好了吧。
        73
    tailf   291 天前
    @ppyybb 你觉得“你不能把除了前端之外的全部都叫做后端”

    我来告诉你你的观点局限性在哪里。

    很显然你是站在一个大公司从业者的角度来思考 前端 和 后端 问题的,接下来我们来分析两种完全不同的公司的 CTO 的能力要求。

    1. 大型公司。技术团队一千人以上。

    这种公司的 CTO 主要的作用是建立内部培养机制,源源不断地为企业提供各个水平的人才,保证总体上的人才供给的稳定。

    2. 小型公司。技术团队 50 人。

    这种公司的 CTO 是伴随着企业一点点做起来的,也就是说在早期,这个公司什么都没有,需要 CTO 亲力亲为。这种情况下,不仅要求 CTO 就有搞定公司所有技术需求的能力,还要负责搭建团队,招聘,给团队成员涨薪这些工作。这些东西的绝对难度并不高,但是一个从未经历过这些事情的大公司出身的高级后端也是很难搞定的,因为做技术和带团队本身是完全不同的两项工作。

    下面我来针对你的回复找出几个点作出回应:

    1. 你不能把除了前端之外的全部都叫做后端,做 web 的,做 infra 的,做存储的,做中间件的,做引擎的,做静态检查的,做自动化运维的,做算法的,做平台的

    你把一个公司的技术服务拆分成了这些模块,说明你呆的公司足够的大,而在一个如此之大的公司里,无论是谁,都是做不到一个人搞定全部的。你这么认为是正常的。

    2. spark 难道是后端发明的? paxos 是后端发明的?还是 http 是后端发明的?

    你这么问,说明你还是钻到了技术里。以及你这一系列看起来很有气势的反问,其背后有严重的逻辑问题:不发明某项技术就万劫不复了,就是万年弱鸡?

    3. 这些大牛发明东西让你学习,但是你不要以为接近这些自己就牛逼了。

    这是典型的逻辑谬误。这句话单拿出来看,没问题,但是放在这里,你想证明什么你说吧,反正我是看不出来你想表达什么。

    4. 再说你说前端工资到顶?阿里 p8/p9 算工资到顶了?

    我说两年工资到顶,至少对于市场上 90% 的前端程序员是成立的。你能举出例子,我举不出例子?孤立不证,多么简单的逻辑问题。以及,话说回来,阿里的 P8 P9 也不是靠熬经验升到的 P8 P9,更多的还是本身就牛逼。你想知道 P8 P9 的前端一共有几十个吗?我可以帮你问问。

    相比之下,就阿里巴巴公司来看,P8 P9 里面是不是后端出身的人最多?孤立不证,比例却不会骗人。
        74
    tailf   291 天前
    @YenvY 你觉得你平时接触到的 java 工程师就是后端工程师了,说明你眼界受限了。我就不说你完全不了解 java 的世界了。后端,确实是一个很宏大的命题,这个命题不是你用你平时接触到的那些水平低的 java 工程师就能概括的。

    前端程序员的能力发展随着经验的增加确实会相比于后端变的更慢,这是不争的事实。
        75
    ugu   291 天前
    又到了我最喜欢的互相 diss 环节,嘻嘻
        76
    wekw   291 天前
    @ppyybb 我贴一个楼上对你的回复,我觉得很在理,希望你能看到


    tailf 1 小时 23 分钟前
    @ppyybb 你觉得“你不能把除了前端之外的全部都叫做后端”

    我来告诉你你的观点局限性在哪里。

    很显然你是站在一个大公司从业者的角度来思考 前端 和 后端 问题的,接下来我们来分析两种完全不同的公司的 CTO 的能力要求。

    1. 大型公司。技术团队一千人以上。

    这种公司的 CTO 主要的作用是建立内部培养机制,源源不断地为企业提供各个水平的人才,保证总体上的人才供给的稳定。

    2. 小型公司。技术团队 50 人。

    这种公司的 CTO 是伴随着企业一点点做起来的,也就是说在早期,这个公司什么都没有,需要 CTO 亲力亲为。这种情况下,不仅要求 CTO 就有搞定公司所有技术需求的能力,还要负责搭建团队,招聘,给团队成员涨薪这些工作。这些东西的绝对难度并不高,但是一个从未经历过这些事情的大公司出身的高级后端也是很难搞定的,因为做技术和带团队本身是完全不同的两项工作。

    下面我来针对你的回复找出几个点作出回应:

    1. 你不能把除了前端之外的全部都叫做后端,做 web 的,做 infra 的,做存储的,做中间件的,做引擎的,做静态检查的,做自动化运维的,做算法的,做平台的

    你把一个公司的技术服务拆分成了这些模块,说明你呆的公司足够的大,而在一个如此之大的公司里,无论是谁,都是做不到一个人搞定全部的。你这么认为是正常的。

    2. spark 难道是后端发明的? paxos 是后端发明的?还是 http 是后端发明的?

    你这么问,说明你还是钻到了技术里。以及你这一系列看起来很有气势的反问,其背后有严重的逻辑问题:不发明某项技术就万劫不复了,就是万年弱鸡?

    3. 这些大牛发明东西让你学习,但是你不要以为接近这些自己就牛逼了。

    这是典型的逻辑谬误。这句话单拿出来看,没问题,但是放在这里,你想证明什么你说吧,反正我是看不出来你想表达什么。

    4. 再说你说前端工资到顶?阿里 p8/p9 算工资到顶了?

    我说两年工资到顶,至少对于市场上 90% 的前端程序员是成立的。你能举出例子,我举不出例子?孤立不证,多么简单的逻辑问题。以及,话说回来,阿里的 P8 P9 也不是靠熬经验升到的 P8 P9,更多的还是本身就牛逼。你想知道 P8 P9 的前端一共有几十个吗?我可以帮你问问。

    相比之下,就阿里巴巴公司来看,P8 P9 里面是不是后端出身的人最多?孤立不证,比例却不会骗人。
        77
    hehe12dyo   291 天前
    我觉得吧,那和哪不容易分不清吧?
        78
    mingyun   282 天前
    楼主一定很后悔写错字了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3980 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 44ms · UTC 09:12 · PVG 17:12 · LAX 02:12 · JFK 05:12
    ♥ Do have faith in what you're doing.