V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
dopcn
V2EX  ›  iDev

外行看热闹,内行看门道。GitHub 某 2000 fork 库代码水平如何评价

  •  
  •   dopcn ·
    dopcn · 2015-09-25 19:24:08 +08:00 · 7530 次点击
    这是一个创建于 3382 天前的主题,其中的信息可能已经有所发展或是发生改变。
    声明:这个库的代码至少是 10 个月前的,所以不能代表库中涉及到的公司的技术水平

    首先是代码规模,整个文件夹大小,包含库文件代码



    然后一些直观印象

    complie sources 1367 个 其中 -fno-objc-arc 50 个以下

    只有一个 xib 文件,全部手写界面

    没有测试 target

    有简单的注释

    OC 文件文件名有一些没有前缀

    目前最大文件见到 3000 行 ViewController

    16 个 pods

    文件夹分类是: 业务 -> MVC

    prefix 63 行

    我的猜测这个水平大约可以覆盖国内 80%的公司了
    33 条回复    2015-09-30 10:32:02 +08:00
    blacktulip
        1
    blacktulip  
       2015-09-25 19:26:20 +08:00
    好用不?
    zenzenzen
        2
    zenzenzen  
       2015-09-25 19:31:22 +08:00 via iPhone
    你想说明什么中统的?
    pupboss
        3
    pupboss  
       2015-09-25 19:32:04 +08:00 via iPhone
    你是想说自己是外行?
    SeanChense
        4
    SeanChense  
       2015-09-25 19:33:50 +08:00
    我看到了一个这个
    `#pragma mark - `
    SeanChense
        5
    SeanChense  
       2015-09-25 19:38:42 +08:00
    所有的 OC_Category 没加前缀(文件和方法)
    PP
        6
    PP  
       2015-09-25 19:51:02 +08:00 via iPad
    10 个月该司代码水平突飞猛进?
    CDuXZMAPgHp1q9ew
        7
    CDuXZMAPgHp1q9ew  
       2015-09-25 19:53:22 +08:00
    简直不忍直视 这个代码应该超难维护
    n6DD1A640
        8
    n6DD1A640  
       2015-09-25 21:18:33 +08:00
    后面接手的估计得看好一阵子。。。
    edward9941
        9
    edward9941  
       2015-09-25 22:06:38 +08:00 via iPad
    看到无数的 frame 里的 magic number 。。。不知道他们怎么做的适配
    break
        10
    break  
       2015-09-25 22:24:38 +08:00 via iPhone
    you can you up !重写一个代码看起来很牛的
    MrGba2z
        11
    MrGba2z  
       2015-09-25 22:26:28 +08:00
    liukun 写的几个 shell 脚本倒是注释代码快 55 开了
    Yingc
        12
    Yingc  
       2015-09-25 22:36:54 +08:00 via Android
    现实中,好事不出门,坏事传千里。
    网络中,好东西一窝蜂,没用的不关照。
    free9fw
        13
    free9fw  
       2015-09-25 22:40:58 +08:00
    感觉代码风格很不统一,看着不爽
    yjxjn
        14
    yjxjn  
       2015-09-25 22:42:27 +08:00
    anubiskong
        15
    anubiskong  
       2015-09-25 22:51:14 +08:00
    用 fork 数衡量代码水平? 用代码行数决定奖金多少?
    mailworks
        16
    mailworks  
       2015-09-26 00:04:29 +08:00 via iPhone
    发生什么事了,吓的我赶紧 foking 下
    ibcker
        17
    ibcker  
       2015-09-26 00:23:21 +08:00
    说不定就一个外包而已··你想怎么样···
    ibcker
        18
    ibcker  
       2015-09-26 00:23:54 +08:00
    包到程序员手里没准就 1w 块钱···能跑就知足吧··XD
    ibremn
        19
    ibremn  
       2015-09-26 01:02:26 +08:00   ❤️ 2
    翻了下这个项目。。。

    一个业务导向项目,从 11 年到 15 年至少经历了 4 年,经过了这么水平高低不齐人的手,到现在这种程度倒也算是说得过去。

    要知道,如果你新接手一个项目,里面有几万 /几十万行代码很陈旧了,你想在保证不影响现有功能的同时完全重构一遍并且不影响目前的开发进度,真的是很困难。你需要在团队里定制严格的代码规范、需要确保团队成员水平至少在某条线之上、需要进行 Code Review 、还需要顶着上面排期的压力一边开发新功能一边腾出时间来重构。这些在业务导向的公司真的很难进行。。

    这样的项目能顺利地实现业务需求,然后仅此而已,你还能期待什么呢?
    lshero
        20
    lshero  
       2015-09-26 01:55:46 +08:00
    泄露了这么多源码 创业的可以蠢蠢欲动了
    Tedko
        21
    Tedko  
       2015-09-26 02:24:29 +08:00
    @lshero 创业公司还不如重写。。。
    lincanbin
        22
    lincanbin  
       2015-09-26 02:50:09 +08:00
    大体结构中规中矩。
    至于说代码风格之类的个人觉得属于站着说话不腰疼,实际上绝大多数项目到了这个规模,基本都长这样。
    历史悠久的项目也会有一大片没人敢动的遗留代码,一改就挂的那种。

    至于接手和维护的话,我猜测内部应该有技术文档吧。
    SeanChense
        23
    SeanChense  
       2015-09-26 08:43:14 +08:00
    没人说那回复 300 多的帖子被删了么
    jiuzhe
        24
    jiuzhe  
       2015-09-26 10:25:17 +08:00
    @SeanChense 没有删除的 ,移动了个节点而已。
    wezzard
        25
    wezzard  
       2015-09-26 11:06:43 +08:00 via iPhone
    @jiuzhe Has a teleport?
    Monad
        26
    Monad  
       2015-09-26 11:06:46 +08:00
    对于业务导向的项目,说白了代码能赚钱吗?代码好看能提高收入吗?不能提高收入还可能带来未知的 BUG ?还要占工期?那为什么要改?
    虽然我很讨厌这点,但这就是现实。
    jaminzzhang
        27
    jaminzzhang  
       2015-09-26 13:07:05 +08:00
    谁下载了?
    CYKun
        28
    CYKun  
       2015-09-26 15:07:31 +08:00
    苏宁的那个?
    joyee
        29
    joyee  
       2015-09-26 16:02:32 +08:00
    @Tedko 不如重写+10086 ……
    xiaoker
        30
    xiaoker  
       2015-09-27 00:46:22 +08:00
    谁给个下载啊~看不到了~
    xiaoker
        31
    xiaoker  
       2015-09-27 00:48:12 +08:00
    @lincanbin 求分享~
    no13bus
        32
    no13bus  
       2015-09-30 10:04:57 +08:00
    那个账户都被删除了。
    ycge234
        33
    ycge234  
       2015-09-30 10:32:02 +08:00
    这种大规模,高迭代的代码还想怎么样``
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:03 · PVG 22:03 · LAX 06:03 · JFK 09:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.