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 · Sep 25, 2015 · 8873 views
    This topic created in 4063 days ago, the information mentioned may be changed or developed.
    声明:这个库的代码至少是 10 个月前的,所以不能代表库中涉及到的公司的技术水平

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



    然后一些直观印象

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

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

    没有测试 target

    有简单的注释

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

    目前最大文件见到 3000 行 ViewController

    16 个 pods

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

    prefix 63 行

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

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

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

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

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