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

2015-09-25 19:24:08 +08:00
 dopcn
声明:这个库的代码至少是 10 个月前的,所以不能代表库中涉及到的公司的技术水平

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



然后一些直观印象

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

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

没有测试 target

有简单的注释

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

目前最大文件见到 3000 行 ViewController

16 个 pods

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

prefix 63 行

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

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

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

这样的项目能顺利地实现业务需求,然后仅此而已,你还能期待什么呢?
lshero
2015-09-26 01:55:46 +08:00
泄露了这么多源码 创业的可以蠢蠢欲动了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/223707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX