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

在组内使用新技术开发是正确的么?

  •  1
     
  •   m939594960 · 2016-07-30 09:23:12 +08:00 · 6007 次点击
    这是一个创建于 3023 天前的主题,其中的信息可能已经有所发展或是发生改变。

    来到这个公司,整个公司的技术都是混乱的。

    代码合作靠 windows 共享

    代码混乱

    命名各种 $d $f

    我这个严重强迫症的人 不断的在跟各种人聊技术,让他们把编码的习惯改的更好

    申请服务器 装上 git 的版本控制。。。

    这次组长交给了我们一个项目,也并没有定什么架构什么的,我就选用了 laravel+vue 。

    最后项目临时要提前上线,临时给我们人手,但是他们都不会这些技术。

    我就被组长叫出去谈话了,谈的我十分不爽,

    我的想法就是 我用这个技术没问题,因为要做的应用操作比较频繁 所以要做成单页的 所以我用了 vue

    他的想法就是 我用这个技术,导致团队没有人能帮得上我们,工期提前不了。

    谈话的时候我情绪比较激动,现在闹的很僵,组长也非常不爽。估计以后我的日子也不会太好过了。

    他也对我这种在组内使用新技术觉得非常的不爽。而我却总想改变这个组的技术的现状

    我这个人性格也比较有问题,就是觉得自己非常的吊,一个什么都不懂但是天天都要跟我拽技术名词的人做我的组长,会令我每次听他说话的时候都很不舒服,最后造成了这个结果。

    说实话沈阳这个地方 有这样规模的公司不多,我也很珍惜这份工作,但是我到底该继续跟他刚到底 拉拢更多的人好好写东西,还是离开这个公司。

    71 条回复    2016-08-18 11:55:40 +08:00
    uxstone
        1
    uxstone  
       2016-07-30 09:34:29 +08:00   ❤️ 3
    都是成年人,就不用瞎逼逼了,没有卵用的
    你改变不了这种现状的,也不可能扳倒你的组长
    wangxn
        2
    wangxn  
       2016-07-30 09:37:45 +08:00 via Android   ❤️ 1
    果断跳槽。那间公司显然不适合你,整体水平太低了。
    MrGba2z
        3
    MrGba2z  
       2016-07-30 09:39:59 +08:00 via iPhone   ❤️ 1
    我之前公司项目用过个比较新的东西 Google 家的

    后来我后悔了
    orangex
        4
    orangex  
       2016-07-30 09:40:55 +08:00   ❤️ 5
    我只是个实习生,但我觉得这件事得看具体情况,分两种
    1.团队的确是暂时不了解这个新技术,但他们愿意拥抱新技术并且有高效率学习并使用它的能力,这种情况下组长想要赶工期也可以包容,整个氛围可以慢慢来。
    2.团队从上到下根本不愿去学习新技术,甚至学也学的很慢,那我觉得如果题主可以考虑换个东家了,虽然工作是为了糊口,但人也得有点追求不是吗
    Phariel
        5
    Phariel  
       2016-07-30 09:41:32 +08:00 via Android   ❤️ 1
    你可以走了 道不合不相为谋
    paradoxs
        6
    paradoxs  
       2016-07-30 09:42:08 +08:00
    都是成年人了, 大家都有自己的事要忙, 码代码也赚不了多少钱, 别浪费人家太多的时间.
    k9982874
        7
    k9982874  
       2016-07-30 09:44:06 +08:00 via iPhone   ❤️ 1
    既然说了是组内那撸主的做法还是需要商榷一下。

    如果在计划时间内保质保量完成任务,那谁都不用理。 lz 就是 nb 。
    反之那就夹点尾巴吧,毕竟当初是自己承诺的,跪着也要撸完。
    m939594960
        8
    m939594960  
    OP
       2016-07-30 09:45:53 +08:00
    @k9982874 现在是项目要提前上线。。。然后给我加了一堆人,但是很大一部分工作他们帮助不了我,就是因为我用了一些比较新的技术。
    sunsh217
        9
    sunsh217  
       2016-07-30 09:50:28 +08:00
    我不同意你用 laravel.
    upczww
        10
    upczww  
       2016-07-30 09:52:40 +08:00 via Smartisan T1   ❤️ 1
    “代码合作靠 windows 共享”,这一点你就可以走了
    jarlyyn
        11
    jarlyyn  
       2016-07-30 09:55:24 +08:00 via Android   ❤️ 2
    新技术肯定在不重要的产品或者内部项目先试用踩坑评估的。

    直接上生产项目不太负责任
    jarlyyn
        12
    jarlyyn  
       2016-07-30 09:56:16 +08:00 via Android   ❤️ 1
    毕不是竟技术只是手段,
    jeremaihloo
        13
    jeremaihloo  
       2016-07-30 09:58:24 +08:00 via Android   ❤️ 1
    讲道理,我看到代码 windows 共享我就知道反正我是待不下去
    m939594960
        14
    m939594960  
    OP
       2016-07-30 09:59:01 +08:00
    @jarlyyn 就是内部的项目, 我觉得这些技术 在我们组可能称得上新 但是 实际上应该已经不是新技术了。
    jarlyyn
        15
    jarlyyn  
       2016-07-30 10:04:05 +08:00 via Android   ❤️ 1
    @m939594960

    有时间要求就是生产项目。

    新旧只和熟悉程度有关,和其他的无关。
    JerryLin
        16
    JerryLin  
       2016-07-30 10:04:27 +08:00   ❤️ 2
    首先要承认自己其实有那种瞧不起人或者说瞧不起他们所用技术的心理。
    其次听你表述貌似你组长也有点问题,可能刚开始想治服你,给你点下马威,但发现治不了才出现了拽名词。
    最后,问题还是要解决,要么调整自己心态配合团队,要么找一个能配合自己的团队。
    vali16
        17
    vali16  
       2016-07-30 10:08:17 +08:00 via Android   ❤️ 1
    不管你用什么技术,你做出来的项目满足需求吗?
    kifile
        18
    kifile  
       2016-07-30 10:15:51 +08:00   ❤️ 3
    我也想用新东西,对我来说学习成本无所谓啊,但是项目里其他人,他们的学习成本可能就高了,然后就逐渐的不想往组里推新东西了,反正别人也不会用,自己一个人用有神马意思。
    crazyxin1988
        19
    crazyxin1988  
       2016-07-30 10:17:42 +08:00   ❤️ 1
    离开吧
    不能说这个团队不好 只能说 这里不适合你
    kenyao
        20
    kenyao  
       2016-07-30 10:21:22 +08:00 via Android   ❤️ 1
    项目不急,有时间学习和使用新技术的话没有问题,没有时间就用大家都会的。觉得公司技术低,自己又改变不了就走人。
    matsuijurina
        21
    matsuijurina  
       2016-07-30 10:32:19 +08:00   ❤️ 2
    如果不是规模很大的项目,其实选用什么技术这些回头来看都是小事,重要的是把任务保时保质完成。你以后也会要做组长的,试想一下,如果来了一个 FP 的狂热推崇者,说要用 Elm + Haskell 做前后端,你看着是不是也无语了? TJ 的技术很牛吧,他当时白天上班还不是老老实实在公司用 wordpress+jquery ,晚上和周末有时间再做自己的 express 框架。
    thinkif
        22
    thinkif  
       2016-07-30 10:34:48 +08:00   ❤️ 3
    药下的有点猛了吧, 你这样做,组长会觉得你在挑战他的权威。

    比如『这次组长交给了我们一个项目,也并没有定什么架构什么的,我就选用了 laravel+vue 。』
    那么在动手之前应该跟组长沟通一下,提出使用新技术并且要告诉他能带来的好处,例如提高开发效率和品质。

    此时经过你的诱(蛊)导(惑),他可能就同意了你的计划。也可能他不同意,如果不同意,你可以提出用新技术写个 demo ,让他再做决定。

    只要你搞定了组长,那么剩下的事就是把新技术布道给全体组员了。

    总之,你应该让别人看到新东西带来的好处,而不是让他们感觉自己的领域受到了威胁。
    m939594960
        23
    m939594960  
    OP
       2016-07-30 10:45:35 +08:00
    @thinkif
    @matsuijurina
    @JerryLin
    谢谢你们啊~ 我以后会尽力改改这个性格的,可能是我对技术的偏执吧,总是想用更好的技术去说服别人
    m939594960
        24
    m939594960  
    OP
       2016-07-30 10:46:49 +08:00
    @vali16 当然啊~我做的一切的努力,用的新技术,都不是为了用新技术而用,只是为了更快更好的写出来东西啊
    axb
        25
    axb  
       2016-07-30 10:48:47 +08:00   ❤️ 2
    推荐本书:
    《布道之道:引领团队拥抱技术创新》
    robinshi2010
        26
    robinshi2010  
       2016-07-30 11:20:42 +08:00   ❤️ 3
    只能说一句,技术不分好坏。也没有新旧。

    公司的最根本目的并不是必须用多新的技术,而是达到商业目的。

    第一层需求达到了。项目交付了。在这个前提下再谈,我用新技术会节约时间?会敏捷?会稳定?等等问题。

    当然具体项目实施的过程中,还会遇到像楼主说的问题,比如就你一个人会,其他人不会。那么这技术, leader 肯定不选,因为风险大。

    如果如果这个项目用楼主所谓的老技术,需要 10 人月,用新技术 1 人月,节约了时间成本,我相信你 leader 一定选新的。

    如果时间成本差不多,需求不变,那么还要用新技术,公司其他人手没人会,那肯定就不能用。

    感觉楼主可能工作年头不长,尝试用其他角度多多考虑。别把关系闹太僵。你是肯定扳不倒你组长的。
    pathbox
        27
    pathbox  
       2016-07-30 11:24:55 +08:00
    @MrGba2z Google 背锅了
    smithtel
        28
    smithtel  
       2016-07-30 12:07:15 +08:00
    使用新技术之前,不应该跟组长进行交流吗?不该提前对同事进行一个培训吗?
    jimiton
        29
    jimiton  
       2016-07-30 12:33:39 +08:00
    "在组内使用新技术"不是一个必然正确或者不正确的命题
    无论做什么,以提高产出和便于维护为第一目标,根据过往经验,新技术或者新的管理方式的试用和推广开来是经过多少个晚上的自己加班和团队分享&推广、数据证明和各种往复的说服的

    by the way ,当时我做这些事情的时候已经是两个 team 的 leader ,我不觉得你现在足以做这件事,要是实在看不惯,可以换个更合适的地方
    hanai
        30
    hanai  
       2016-07-30 12:39:04 +08:00
    laravel+vue 并不算特新的技术啊。。。
    如果不用这个你可能选什么?
    m939594960
        31
    m939594960  
    OP
       2016-07-30 12:43:53 +08:00
    @hanai thinkphp+jquery 写跳页的应用
    free9fw
        32
    free9fw  
       2016-07-30 12:46:30 +08:00
    性格问题不大,不是这样的性格也没多大成就, lz 需要一个更大的平台,来我公司吧
    m939594960
        33
    m939594960  
    OP
       2016-07-30 12:51:09 +08:00
    @free9fw 问下贵公司在什么位置呢?主要做什么的?
    free9fw
        34
    free9fw  
       2016-07-30 13:00:23 +08:00
    @m939594960 某跨境电商,你肯定听过的。我暂时在香港
    moxhuis
        35
    moxhuis  
       2016-07-30 13:34:41 +08:00
    沟通很重要。
    SuperFashi
        36
    SuperFashi  
       2016-07-30 13:36:01 +08:00 via Android
    绝对的,只要所谓的“新技术”效率比“旧技术”高就行。
    beimenjun
        37
    beimenjun  
       2016-07-30 13:47:00 +08:00
    我觉得已经不是你要不要选择离开的事情了,可能你下个月就得离开了。

    关于争执,一面之辞都是不可信的。毕竟你如果谈话内容包含人身攻击,结果在这里只是“情绪激动”一词带过,也不是不可能的。

    关于新技术的选择,你没和组长说你要怎么实现吗?组长在和你相处一阵子了解你的作风,居然没有过问你的技术选择。这一点两个人都有过失。商业项目,当然是选择合适的技术方案来解决问题,而不是“用新技术”和“不用新技术”这种选择题,这种选择题没有绝对的对错,技术方案合适不合适,还要考虑到团队构成等等因素。
    ruandao
        38
    ruandao  
       2016-07-30 14:00:06 +08:00
    能赚钱不, 人手好替换不, 能否通过拼人月赶工期
    chaleaoch
        39
    chaleaoch  
       2016-07-30 14:00:37 +08:00
    为什么一定要留在沈阳呢?家是沈阳的?
    Shura
        40
    Shura  
       2016-07-30 14:02:59 +08:00 via Android
    没用版本控制系统的公司会有成熟的项目?赶紧跳槽吧
    alexapollo
        41
    alexapollo  
       2016-07-30 14:14:36 +08:00
    1. 向上反馈
    2. 跨级反馈
    3. 滚蛋
    dtfm
        42
    dtfm  
       2016-07-30 14:25:24 +08:00 via Android   ❤️ 1
    我这个人性格也比较有问题,就是觉得自己非常的吊。

    这句话点睛之笔。

    要换成「我这个人最大的问题是,技术特别的吊,远超同事」

    说法的话,这主题下已经聚集一大批 HR 了。
    m939594960
        43
    m939594960  
    OP
       2016-07-30 14:30:01 +08:00
    @chaleaoch 年轻 见识浅,还不准备往远地方去
    wizardforcel
        44
    wizardforcel  
       2016-07-30 14:46:57 +08:00
    不用版本控制的公司能呆??直接走,然后挂出来免得后来者踩坑。
    FrankFang128
        45
    FrankFang128  
       2016-07-30 14:55:39 +08:00
    用啥 Vue ,你的项目绝对不需要用 Vue
    msg7086
        46
    msg7086  
       2016-07-30 15:06:09 +08:00   ❤️ 5
    首先你要明确,公司开着的目的是完成任务赚到钱。
    如果你实施的做法会给公司带来效益,那么大家都会特别爽特别感谢你。
    比如说网上邻居 vs Git ,如果你周围一群人都技术很烂,用了 Git 反而会一堆问题,延误工期,害得别人再加班什么的,你担责任吗?相反如果之前网上邻居各种冲突丢代码,你教他们用了 Git 以后解决了问题,提高了开发效率,这大家肯定会支持你。

    比如说这里你上了 Laraval+VueJS ,周围没人会。那么问题来了,你负责培训吗?你负责手把手教人吗?掉坑里了你负责填坑擦屁股吗?工期因为换了新技术结果延误了,你志愿加班来做吗?
    没有觉悟就不要拿头击石了。

    之前我司 PHP 全程用了面向过程开发,我说我们用框架搞面向对象吧,结果大家都说不会。
    最后我自己写了个简单的框架,核心面向对象,组件面向过程。
    不好看,但是呢,大家都能很快搞懂以后上手。
    等过了几年了大家都知道面向对象是个怎么回事了以后,抽换核心,然后改下组件,就能无缝升级了。
    节约大家的时间,别人爽了,还会跟你肛上吗?

    另外,除非明确告诉你了无结构扁平化管理,否则任何决策都必须和你的上级管理商量。
    他是你的 Supervisor ,你要听他的。
    因为如果你做事情出了问题,他要担责任,他要被他的 Supervisor 批评,他要丢掉他的奖金。
    现在你跳出来了,他帮你擦屁股,你说谁对谁错。
    viator42
        47
    viator42  
       2016-07-30 15:14:53 +08:00   ❤️ 1
    git 可以先开个本地库先用着,至少保证出问题不会抓瞎。其他人都用 abcd 命名了估计也没有代码规范啥的,那就先用自己的。框架选择还是商量着来比较好,除非项目你一个人做或者你能一针见血的指出现有框架的坑。组长看着技术靠谱的话自然会考虑用,到时候游说才有价值。
    公司又不是你的。既然你提到了组长,那团队也不是你的。所以不是你说颠覆就能颠得动
    snnn
        48
    snnn  
       2016-07-30 15:21:36 +08:00
    使用新技术,你没权力。得组长来决定是否引入一项新技术。不然过几天你走了,这摊子谁收拾?
    GeekGao
        49
    GeekGao  
       2016-07-30 15:56:48 +08:00
    看待问题的角度不同, P 为程序猿 M 为项目经理
    P :
    1.我要用新技术写东西锻炼一下
    2.改善这坨 shit code 虽然我不知道啥时候可以搞定
    3.这烂代码我看不下去,我要重新撸一个,虽然我还没搞懂细节慢慢来嘛……

    M :
    1.你丫用了其他技术,团队其他成员能否 hold 住?是不是带来了额外的维护成本?
    2.你丫改善这坨代码你倒是能给偶定个时间点啊,我要的是结果,不是你丫苦哈哈加班改代码的故事!
    3.你丫会不会对现有业务带来很大风险啊!组内好多活儿还没干重新浪费人力去做以前做过的事儿额!
    最后来一句感慨:招你来的目的到底是啥?让你做新技术的研究布道?让你做业务代码重构?
    GeekGao
        50
    GeekGao  
       2016-07-30 16:01:01 +08:00
    言归正题,“没有定什么架构什么” 说明没有做项目的技术评审或架构方面的设计嘛,这也不怪你。
    但是,既然你觉得自己技术 so Diao ,没施展空间,那么可以考虑换个地儿了,反正你待着也不爽了。
    zonghua
        51
    zonghua  
       2016-07-30 17:16:04 +08:00
    这个公司技术部们有几个人???
    sigone
        52
    sigone  
       2016-07-30 17:18:59 +08:00 via Android
    干掉他,你来做组织,否则没有话语权,你什么都做不了。要么服从要么离开。
    xxppxiaowei
        53
    xxppxiaowei  
       2016-07-30 17:21:19 +08:00 via iPhone
    使用新技术不是问题,项目启动前用新技术的相关布道,文档,基础组件,框架,技术风险,学历成本都是需要时间考量和前期容错的。我们最近一个项目要用 RN ,我提前一个月就开始写基础组件之类的,预估业务风险之类的
    tairan2006
        54
    tairan2006  
       2016-07-30 17:29:29 +08:00
    紧急项目不用要新的东西,推广新东西要循序渐进…

    你要想明白一个问题:你这么屌,为啥你不是组长?
    wy315700
        55
    wy315700  
       2016-07-30 17:37:56 +08:00
    技术不是目的,只是手段
    LeoDev
        56
    LeoDev  
       2016-07-30 17:47:22 +08:00
    你也要考虑同事嘛,毕竟团队开发。
    boyhailong
        57
    boyhailong  
       2016-07-30 19:13:58 +08:00
    在公司里就是要考虑项目时间问题 这周有一个功能 有个同事提出一种想法 我说这种挺好的 但是他们只给了那么点时间 如果按优化的方案 就是自己给自己找事 所以尽快实现功能 后面如果有空的话再重构啊 这就是现实
    oska874
        58
    oska874  
       2016-07-30 20:13:45 +08:00
    组间代码合作基本靠 u 盘和邮件
    UnitTest
        59
    UnitTest  
       2016-07-30 22:44:29 +08:00
    @MrGba2z 不会是 dart 吧 , 方便透露一下么?
    ChiangDi
        60
    ChiangDi  
       2016-07-30 22:46:38 +08:00 via Android
    如果 git 都不用,你可以离职了。
    billlee
        61
    billlee  
       2016-07-30 23:16:11 +08:00
    连设计评审都没有,可以离职了
    kkzxak47
        62
    kkzxak47  
       2016-07-30 23:33:53 +08:00 via Android
    看到 windows 共享你还不赶快跑路
    RoshanWu
        63
    RoshanWu  
       2016-07-30 23:44:55 +08:00
    用新技术没问题,但没有支持你的上级领导的话,劝你还是走吧。。。
    karlakte
        64
    karlakte  
       2016-07-31 00:48:55 +08:00
    他们的 level 明显和你不在一个层次上 至少从思想上 混不到一块儿 可以换工作了
    MrGba2z
        65
    MrGba2z  
       2016-07-31 08:15:19 +08:00 via iPhone
    @UnitTest
    不是 dart
    chocotan
        66
    chocotan  
       2016-07-31 09:13:51 +08:00
    新技术如果确保无风险或者出问题自己有能力解决的话还是可以用的吧
    比如我在一个新项目里用了 rxjava 来消费数据,但是线上数据太多弹出过快(每天一亿的数据 跑了一个节点)导致 rxjava 出现了一些异常,我也是 rxjava 新手各种查资料......无奈换成普通的 for 循环效率比 rxjava 高多了
    wander2008
        67
    wander2008  
       2016-07-31 12:29:47 +08:00 via iPhone
    不是一路人还是走吧
    AbrahamGreyson
        68
    AbrahamGreyson  
       2016-08-17 22:24:21 +08:00
    还是沈阳的呢,我也会 Laravel ,有需要可以联系, 个人资料里有 Github , Github 资料里有 QQ 。
    哈哈,我只是很开心看到一个沈阳的。
    m939594960
        69
    m939594960  
    OP
       2016-08-18 09:00:14 +08:00
    @AbrahamGreyson 在沈阳工作么
    AbrahamGreyson
        70
    AbrahamGreyson  
       2016-08-18 11:39:50 +08:00
    @m939594960 在求工作,目前做外包:)
    m939594960
        71
    m939594960  
    OP
       2016-08-18 11:55:40 +08:00
    @AbrahamGreyson 可以加下 qq 聊一下 32939491
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2831 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.