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

一个创业公司用 QQ 协作, Git 当备份工具使

  •  
  •   int64ago ·
    int64ago · 2015-07-17 11:59:26 +08:00 · 11940 次点击
    这是一个创建于 3199 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搭建的好好的协作平台不用,非要用 QQ 交流任务及资料分享
    配置的好好的 Git 不用起来,都是打包互相传代码, Git 上偶尔想起了推送个 Update

    且不论代码规范之类的,就以上你们觉得如何?
    如何让创始人意识到严重性所在?
    以及如何改变这种现状?

    109 条回复    2015-07-19 05:22:58 +08:00
    1  2  
    greenman0007
        1
    greenman0007  
       2015-07-17 12:32:07 +08:00   ❤️ 2
    这就是创始人不是技术出身的问题。直到出事故老板才有可能觉得是流程的问题。
    bdbai
        2
    bdbai  
       2015-07-17 12:52:48 +08:00 via iPhone   ❤️ 2
    国内大都是
    - 求源代码
    - 好 发你邮箱了
    neo2015
        3
    neo2015  
       2015-07-17 12:56:32 +08:00   ❤️ 1
    这个夸张吗?
    之前ABC 三个人做开发,都在不同的城市。一个公司的。
    晚上,A把代码发给B,B用文件比较来合并代码。B再发给C,C去合并代码。最后C发布今天的代码。
    每天如此,逗不逗?
    不过,我觉得创业阶段,只要不是太离谱,可以忍受。这个时候 项目进度创意远比流程重要。
    目前在一个比较大的公司,流程比较多。如果把这样的流程放到以前的待的创业公司去搞(不是ABC那个,那个待一个月就走了),项目完成起码要再延长50%的时间
    mozartgho
        4
    mozartgho  
       2015-07-17 13:00:42 +08:00   ❤️ 4
    创业公司真正应该care的是怎么赚到钱,怎么生存下来,流程什么的那都是后面一步一步来的。如果你觉得不爽,你可以选择离开。这就是创业公司氛围,市场和生存,然后图发展。
    mozartgho
        5
    mozartgho  
       2015-07-17 13:03:46 +08:00
    如果想炫技,github是个很好的平台,你可以在上面尽情展示。
    int64ago
        6
    int64ago  
    OP
       2015-07-17 13:07:27 +08:00
    @mozartgho 跟炫技无关,我也是临时帮忙而已,只是我见过太多因为开始不规范而最终烂尾的项目
    而且并不觉得这种协作方式开发会快,反而额外增加了交流成本,而且这种方式不适合后来者接着开发
    我没发现这种草根式开发有什么优点,唯一的优点就是减少了适应的成本
    int64ago
        7
    int64ago  
    OP
       2015-07-17 13:08:57 +08:00
    @bdbai 能用邮箱传算好的了,一般 QQ 传
    kkwezard
        8
    kkwezard  
       2015-07-17 13:12:26 +08:00   ❤️ 1
    follow流程是要学习成本的。项目前期不一定能提升效率生产力。创业公司愿不愿意在流程上规范化要既要看老板的认识也要考虑实际项目进度压力。流程和生产力工具都不是万灵药,不要太理想主义。
    reusFork
        9
    reusFork  
       2015-07-17 13:14:35 +08:00
    @mozartgho 版本管理这种基本技能也能叫炫技了?
    mnhkahn
        10
    mnhkahn  
       2015-07-17 13:15:54 +08:00
    其实还好吧,公司多少人了?
    mastertsx
        11
    mastertsx  
       2015-07-17 13:16:38 +08:00
    早两年遇到过这样的公司,真心要命。
    同一个功能写了三次,原因是合并的人次次都合并漏了,崩溃...
    em70
        12
    em70  
       2015-07-17 13:20:29 +08:00   ❤️ 1
    @int64ago 项目烂尾永远和开发规范无关,一定是方向和运作出了问题,像微信这种东西就算代码再烂,也不会烂尾,大不了重构,只要产品受欢迎,一切都不是问题.

    创业项目就像打游击,快速做出产品去试错,发现不行,马上放弃再做另一个,你这些正规军的经验在产品已经被验证的情况下非常有用,要平常心看待这个问题.
    rale
        13
    rale  
       2015-07-17 13:23:21 +08:00
    辞职吧,少年
    Daddy
        14
    Daddy  
       2015-07-17 13:26:32 +08:00   ❤️ 2
    很久没看到了

    超期待明天会出第二季《我就是那个用 QQ 协作 Git 当备份工具的创业公司的老板》
    Kabie
        15
    Kabie  
       2015-07-17 13:32:46 +08:00
    @em70 ...更低效率的沟通反而能更快的做出产品吗?
    newghost
        16
    newghost  
       2015-07-17 13:37:07 +08:00
    说实话Git没有SVN好用,操作太多……
    Jaylee
        17
    Jaylee  
       2015-07-17 13:40:00 +08:00
    用qq怎么了?
    em70
        18
    em70  
       2015-07-17 13:40:11 +08:00   ❤️ 2
    @Kabie 用git,svn真能大幅增加沟通效率吗,提高效率最直接的办法是简化产品功能,精简开发团队,最好1-2个人就能把早期产品做出来,尽量去掉沟通环节.如果一个尚未被验证的项目,一来就拉一大帮子人干活,这个策略比开发规范问题更大
    learnshare
        19
    learnshare  
       2015-07-17 13:40:43 +08:00
    没有好的工作标准和习惯,是因为没有强势的技术人员。技术不强势,就只能每天跟老板做新点子
    xgfan
        20
    xgfan  
       2015-07-17 13:41:38 +08:00
    @em70 打包QQ传代码,人工手动合并,这还能快速出产品?
    feiandxs
        21
    feiandxs  
       2015-07-17 13:42:18 +08:00   ❤️ 1
    @Kabie 让别人学习使用一样东西是有成本的啊——时间成本,精力成本,你展示这种方式的好处才能说服别人吧,这对你自己而言又是成本,这些成本不是落在字面上就能看的出来的,而且这些成本是否一定能被这个项目所取得的效率提高利好给覆盖掉也说不定,还要看项目取舍呢。

    效率这东西,很多时候被人拿来当万能灵药,好像换了效率高的工具他效率就真的高了一样。Git当然是好东西,我也觉得现在的开发人员都应该了解,并且在合适的场景下合理的使用,但不代表不会Git就什么也做不出来。

    至于楼主这情况,主要是还没遇到什么大的事故,或者楼主自己在用着协作管理平台,但别人并没有看到这些好处。等哪天出大事了,楼主拿出神器力挽狂澜,或者让同事看到自己精湛的技艺和好的平台带来的超高效率,别人折服了,才可能去真的使用这些。

    所以归根结底,做好自己就行了。用不着把自己觉得好的东西安利给别人,等别人要了再给。
    luo123qiu
        22
    luo123qiu  
       2015-07-17 13:45:13 +08:00
    我自己一个人写的代码都必须用git才安心。。。更别说N个人写的代码了
    em70
        23
    em70  
       2015-07-17 13:49:30 +08:00
    @xgfan 一大帮人就算全部按规范来也不能快速出产品,快速出产品只有一个办法,减少沟通环节,等项目被验证了再增加开发人员和制定规范,如果只有1-2个人用QQ绝对比git效率高
    ibremn
        24
    ibremn  
       2015-07-17 13:54:39 +08:00   ❤️ 1
    QQ很易用,功能也足够丰富能够胜任交流工具。。再觉得不放心可以用RTX啊。。
    不用QQ用什么呢。。全走邮件?全用Wiki?Lync?真累。。你这是创业公司啊,活下来要紧。。

    至于拿Git当备份。。╮( ̄▽ ̄")╭
    chairuosen
        25
    chairuosen  
       2015-07-17 13:55:53 +08:00
    要是俩人一个项目,这样还好了,任何时候只需人肉处理两个版本的合并。
    三个人以上怎么合?每次merge要把所有人叫到一起?
    username10086
        26
    username10086  
       2015-07-17 14:02:52 +08:00 via iPhone
    QQ
    可以截图+演示指标说明。很好啊。虽然QQ产品让你觉得没档次,还可能有一些所谓的“文档安全”问题。但是QQ效率确实很好
    endrollex
        27
    endrollex  
       2015-07-17 14:04:27 +08:00
    要看什么项目啊,赚不赚钱我感觉代码质量并不重要,比如火车票网站
    zonghua
        28
    zonghua  
       2015-07-17 14:07:37 +08:00
    我要挂了/
    dianso
        29
    dianso  
       2015-07-17 14:18:42 +08:00
    我就喜欢用git炫耀,鄙视他们,但最后发现他们联合排挤我了
    akira
        30
    akira  
       2015-07-17 14:21:01 +08:00
    创业公司的唯一注重点不是活下来么。。
    Andiry
        31
    Andiry  
       2015-07-17 14:23:53 +08:00
    吓尿了,连git都成了炫技了
    我还真不信手动合并能有git快
    silvernoo
        32
    silvernoo  
       2015-07-17 14:25:58 +08:00
    走人吧
    bibizhang
        33
    bibizhang  
       2015-07-17 14:30:07 +08:00
    30楼说得对
    maemual
        34
    maemual  
       2015-07-17 14:30:53 +08:00
    看上面一帮说创业公司效率为重,不 care 流程什么的。
    我就不明白了,手工打包,人肉 merge,效率能比用 git 高?更别说遇上上面谁提到人肉 merge 把别人代码合并漏了的。
    Vienta
        35
    Vienta  
       2015-07-17 14:31:24 +08:00
    就只要有人拿创业公司活下来说是,扯得好远,用协作和git不是更高效么,更高效公司不是更容易活么
    jings
        36
    jings  
       2015-07-17 14:38:24 +08:00
    人一旦认为对的东西 是很难被说服 去改变的
    qinkun1234
        37
    qinkun1234  
       2015-07-17 14:42:19 +08:00
    重点推荐 gitflow 工作流

    http://jnuc093.github.io/gitflow/
    qinkun1234
        38
    qinkun1234  
       2015-07-17 14:44:51 +08:00   ❤️ 1
    git merge 的前提找到水平差不多的人开发,模块化,代码的结构要分析好。每个人都有能力审阅其他人的代码。 才可以用git flow。可以说合作者水平都上去了才能git.
    lbp0200
        39
    lbp0200  
       2015-07-17 14:52:56 +08:00
    我遇到过这样的团队,我当时还是负责人呢,我努力了,无效。项目结局不好。
    realpg
        40
    realpg  
       2015-07-17 14:56:42 +08:00
    对于小公司小项目,个人感觉还是SVN方便。
    Andiry
        41
    Andiry  
       2015-07-17 14:58:40 +08:00
    @qinkun1234 难道手动合并就不需要有能力审阅别人的代码了?看不懂别人的代码怎么合并?打成一个tar包?
    qinkun1234
        42
    qinkun1234  
       2015-07-17 15:29:43 +08:00
    @Andiry 我一开始和你想的一样的。也是需要审阅别人的代码手工合并,git的机制把这搞的比svn复杂许多。
    但是我想linus 运用此的场景应该是B、C在 他的master分支上生成了B、C分支来做同样的功能。l并不知道这个功能在B、C分支上怎么实现,也不知道该选B还是C ,2选一。他只能决定我merge B或者C 直接看结果。所以就要求B、C要自己保证自己版本的质量。 l只是负责选择结果。
    nozama
        43
    nozama  
       2015-07-17 15:32:36 +08:00   ❤️ 1
    有时候感觉真是和一群猪队友工作
    我们团队用的svn, 其他人提交基本从来不写message, 而且每次随便改几个字就cooommmiiiitt
    我封装的业务逻辑和界面组件, 其他人为了省事直接把UI, UserDefaults什么的往我的源码里塞...
    动不动就弄个XXManager单例, 动不动就#define....

    渐渐的也就麻木了, 做好自己的部分就行了, 什么可维护性, 可扩展性... 以后维护扩展的人大概也不是我.
    surewen
        44
    surewen  
       2015-07-17 15:49:16 +08:00
    QQ真心没啥问题。协作平台的效用也是很多开发人员YY出来的而已。

    我们公司不能QQ,只能纯邮件,我觉得效率很低 - -
    guotie
        45
    guotie  
       2015-07-17 15:59:10 +08:00
    git真的是炫技;
    qq沟通效率真的是很高;
    iyangyuan
        46
    iyangyuan  
       2015-07-17 16:06:21 +08:00 via iPhone
    svn不好么
    sjzjams
        47
    sjzjams  
       2015-07-17 16:08:59 +08:00
    不可能连一个代码管理工具都没有吧!!有点强行装X啊。。
    hxtheone
        48
    hxtheone  
       2015-07-17 16:10:19 +08:00
    什么时候git也成炫技了?掌握并且使用一个方便的版本管理工具也能叫炫技?
    binjoo
        49
    binjoo  
       2015-07-17 16:10:21 +08:00
    用起来还是SVN舒服。
    grasses
        50
    grasses  
       2015-07-17 16:19:30 +08:00
    走人。
    wwek
        51
    wwek  
       2015-07-17 16:28:31 +08:00
    qq 没什么. 打包发代码````````````````` 应该好好用好git
    init
        52
    init  
       2015-07-17 16:29:44 +08:00
    我用Skype传
    dong3580
        53
    dong3580  
       2015-07-17 16:48:25 +08:00
    @mastertsx
    经典案例,我写了js代码,结果同一个功能连续被发现某几天前我修复的bug然后过几天没了,bug依然在,ld找我,我一看提交历史,居然有人不断覆盖我写的代码,发现代码冲突不是去解决冲突,而是删了把自己的覆盖上,真心是醉了阿.
    kukio
        54
    kukio  
       2015-07-17 16:48:43 +08:00 via Android
    zythum
        55
    zythum  
       2015-07-17 16:56:01 +08:00
    qq 咋了。自己做的协作有qq高效。 能截图,能白板,能语音,能讨论组,能多平台。
    kamushin
        56
    kamushin  
       2015-07-17 17:01:31 +08:00
    水平低而已。要是团队每个人都学得会git,自然会去用git。
    jiangzhuo
        57
    jiangzhuo  
       2015-07-17 17:06:40 +08:00
    mani
        58
    mani  
       2015-07-17 17:07:07 +08:00
    我只想说,有没有小伙伴想在北京换工作的,请与我联系,所有职位开发都需要,有阿姨做饭,团队很和谐~
    yulingtianxia
        59
    yulingtianxia  
       2015-07-17 17:09:02 +08:00
    只能说水平低,版本控制是基本功吧,学生时代就应该用熟的...
    jiangzhuo
        60
    jiangzhuo  
       2015-07-17 17:09:54 +08:00
    @zythum
    @wwek
    @guotie
    @surewen
    @username10086
    @ibremn

    QQ的问题在于,QQ是娱乐工具,完全不是生产工具啊,一会儿就跑到QQ群吹水炒股,一会儿弹个窗就看半个小时新闻,一会儿弹个窗就来两局QQ都地主,一会儿就有MM要视频,这工作效率真心上不去。

    所以要用企业QQ和企业邮箱服务,这才是高效的生产工具。(我不是做广告
    zythum
        61
    zythum  
       2015-07-17 17:13:57 +08:00
    @jiangzhuo 那就看人了... 你看。你买个电脑可以玩游戏啊,可以看视频啊,可以工作啊。难道一个人买个thinkpad就可以专注工作,买个话说就专注玩游戏了。
    nbndco
        62
    nbndco  
       2015-07-17 17:14:51 +08:00 via iPhone   ❤️ 4
    这就是全民创业啊,本来是最优秀的人都很难活下来的战场变成找不到工作的人自我欺骗的手段,连用git都成为炫技,完全看不到活下来的可能性。就如同Paul Graham说的一样,他如何打败竞争对手的?因为他用lisp几个钟头写完的功能他们几周都出不来。连git的都不会,并且不想学习,现在的水平和将来可能的成长都一目了然。我觉得这样的创业公司是很难活下来的
    zythum
        63
    zythum  
       2015-07-17 17:14:56 +08:00
    @jiangzhuo 企业QQ 用途不是这个。 你可能说的是qq tm....
    jiangzhuo
        64
    jiangzhuo  
       2015-07-17 17:17:17 +08:00
    @zythum 说的就是企业QQ啊
    http://b.qq.com/eim/main.html

    公司组织结构一级一级找人多方便 而且跟公司邮箱挂钩
    工作邮件第一时间看到
    公司行政表示用的课欢了
    wwek
        65
    wwek  
       2015-07-17 17:17:20 +08:00
    普通qq可以是 工作普通qq 啊 或者企业 qq
    非要把私人qq拿来做工作,我也是醉了
    zythum
        66
    zythum  
       2015-07-17 17:24:11 +08:00
    @jiangzhuo 那客服他们用的那些qq是什么。
    jiangzhuo
        67
    jiangzhuo  
       2015-07-17 17:26:16 +08:00
    @zythum 好像叫什么QQ企业号/服务号/订阅号
    jiangzhuo
        68
    jiangzhuo  
       2015-07-17 17:26:34 +08:00
    @zythum 没用过 不知道通过什么客户端登陆的
    jiangzhuo
        69
    jiangzhuo  
       2015-07-17 17:27:29 +08:00
    zythum
        70
    zythum  
       2015-07-17 17:28:05 +08:00
    @jiangzhuo 好吧。可以朱一跟不上时代了。之前的企业qq改名字叫营销qq了(我指的是这个)。现在的企业qq估计就是一个类似qq的私服,加一些功能。
    surewen
        71
    surewen  
       2015-07-17 17:39:13 +08:00
    @jiangzhuo 大多数人都是用mac。mac的QQ,,那简化得基本还不如企业QQ呢……&
    jiangzhuo
        72
    jiangzhuo  
       2015-07-17 17:42:43 +08:00
    @surewen 我上家公司通过QQ群共享传文档,结果自带mac上班的同事经常等文档等半天,因为macQQ不提示群共享文件更新了 :(
    zythum
        73
    zythum  
       2015-07-17 17:44:52 +08:00


    @surewen 虽然跑题了。但是这个差别感人啊...
    NovemberEleven
        74
    NovemberEleven  
       2015-07-17 17:46:10 +08:00
    主要QQ截图方便
    SeanChense
        75
    SeanChense  
       2015-07-17 18:13:55 +08:00
    SG?
    int64ago
        76
    int64ago  
    OP
       2015-07-17 18:19:13 +08:00 via Android
    @SeanChense 是啊,安卓他们都是 QQ 交流,都半个月了,一点提交都没有。。。
    int64ago
        77
    int64ago  
    OP
       2015-07-17 18:19:29 +08:00 via Android
    @SeanChense 我也是操碎了心
    surewen
        78
    surewen  
       2015-07-17 18:58:10 +08:00
    @jiangzhuo 所以mac qq 真心只是一个方便的聊天工具而已……
    surewen
        79
    surewen  
       2015-07-17 18:58:28 +08:00
    @zythum 噗……你的点 2333333
    lujiajing1126
        80
    lujiajing1126  
       2015-07-17 19:07:34 +08:00 via Android
    其实只要他们能维护这份代码就ok。
    Decadent
        81
    Decadent  
       2015-07-17 20:25:22 +08:00
    代码和BUG处理是team@osc。
    交流是QQ。
    shujun
        82
    shujun  
       2015-07-17 20:46:47 +08:00
    为什么不用coding?
    免费,私有库,无广告,功能也不缩水。

    利益关系:coding免费用户。
    laiyingdong
        83
    laiyingdong  
       2015-07-17 20:53:01 +08:00 via Android
    翻词典 git有什么意思 估计他们是决定git不吉利
    sunnysign
        84
    sunnysign  
       2015-07-17 20:59:57 +08:00
    git学习成本高是不争的事实,让所有人都到同一个level不容易。人不多的话可以强制学习,人多的话就难了,我觉得。
    viator42
        85
    viator42  
       2015-07-17 21:18:53 +08:00
    功能臃肿乱弹窗先不说,QQ作为一个工具本来就是有问题.聊天记录换台机器就找不着了,时间长了就找不着了,总之各种找不着了.
    做软件开发不用git(or svn)做版本控制简直不敢想象.
    teriyaki
        86
    teriyaki  
       2015-07-17 22:06:16 +08:00
    @nbndco

    赞同
    有些公司软件开发效率奇低 工资还奇高
    一堆人搞1,2个人该做的事
    Andiry
        87
    Andiry  
       2015-07-17 22:10:46 +08:00 via Android
    @qinkun1234 Linux的机制不像你想的那样。对于Linus不熟的领域,他只需要从maintainer那里直接pull就行了,由maintainer负责保证质量。对于直接提交给Linus的patch,他是不可能不review就直接merge的。要是Linus像你说的那样操作,Linux早八百年前就崩溃了。
    holmesabc
        88
    holmesabc  
       2015-07-17 23:11:31 +08:00
    QQ最烦人的就是没的linux版。
    teriyaki
        89
    teriyaki  
       2015-07-17 23:16:35 +08:00
    @@nbndco

    熊猫李其实就是头猪
    国内web公司多没技术靠运营
    没法输出赚外汇的
    foxkiller
        90
    foxkiller  
       2015-07-17 23:17:21 +08:00
    我就艹了。。。拿个聊天工具说协作。。。协作是要文档的是要有规范的。
    拿个版本/工作流程控制的工具来备份。。。知道code review么。
    一切说创业公司效率为主的人,都少了一个前提“单人或者两人作战的项目前期”。代码量一上去再加上分工,3-5人一个模块开始大规模的merge,那代码都不能看。万一哪天关键程序员离职了,新来的人除了重写没别的选择。
    咱能不能学点好的,学点严谨的,好歹理工科出身的一个个。
    johnnyb
        91
    johnnyb  
       2015-07-17 23:22:41 +08:00
    这世界不会好了,连会个 git 都成为炫技。依我看,不会 git 并非 level 问题,而是懒,根本不想和这样的人成为同事。

    头一回听说人少就不用版本管理的,zip(不对,是rar)传来传去手动合并,这能提升效率打死都不信。

    再水的团队,只要有一个人对 git 稍有研究,能协助解决其他人误操作产生的问题,就可以推广。
    SoloCompany
        92
    SoloCompany  
       2015-07-17 23:33:07 +08:00
    看到说不用版本管理效率高的我就呵呵了
    先不说合作,你就自己一个人开发,一个程序写了一个月,你还能记得一个月前自己写了些啥?为啥要那样写吗?
    neone
        93
    neone  
       2015-07-17 23:53:52 +08:00 via Android
    版本控制不是基本功吗,在说网上教程一大堆。
    teriyaki
        94
    teriyaki  
       2015-07-17 23:54:20 +08:00
    不看好那些团队协作小云
    大部分得死
    dsdshcym
        95
    dsdshcym  
       2015-07-18 00:36:15 +08:00 via iPhone
    其实我觉得不用版本管理来合并代码不出问题才叫「炫技」啊。

    刚好这几天做项目太痛苦,决定以后选公司一定要选用 slack 和 git 这类协作工具的
    sinux
        96
    sinux  
       2015-07-18 01:42:46 +08:00
    QQ做im没问题,很方便,后期再搭一个wiki存点文档。

    但是他猫的不用git前面还有人说没问题我也是醉了,内网搭一个git又不废时间,付点费用,gitlab什么的也很方便,用QQ传来传去的我保证还是用.net做开发的
    SharkIng
        97
    SharkIng  
       2015-07-18 05:55:25 +08:00
    其实没什么奇怪的,协作着东西,你要让大家都用,就需要大家都去搞个帐号,多的步骤就出来了。谁会没有QQ呢这年代
    bdnet
        98
    bdnet  
       2015-07-18 07:38:18 +08:00
    呵,呵,

    谁知道线上发布的是最新版本, 谁是最新版本。。。
    samzh
        99
    samzh  
       2015-07-18 10:50:30 +08:00
    根本不是走不走流程的问题

    创业公司是要追求快速没错,但是代码管理一旦出了问题,你是一点一点DEBUG找问题来得快,还是直接看GIT/SVN的日志和当时的代码来得快?

    明显是用来提升生产能力的工具死活不用,还好意思叫说创业公司就是要快?
    Alex77Lee
        100
    Alex77Lee  
       2015-07-18 11:11:55 +08:00
    一看就是拼凑出来的团队,每个人都不熟悉,不能很好的沟通。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2840 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:08 · PVG 22:08 · LAX 07:08 · JFK 10:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.