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

大家说一下写过多少代码

  •  
  •   BigZ · 2012-11-15 12:35:07 +08:00 · 4865 次点击
    这是一个创建于 4182 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前没有细算了,前几天研究了一下用
    find . -name "*.py" |xargs grep -v "^$"|wc -l
    一行就可以搞定,不要算引入的3方代码,只数自己的

    http://lutaf.com 这个网站目前写了 1325行
    我07做的一个sns项目,用python写了28320 ,还不算html模版和js,一算吓一跳

    做程序员早期主要用delphi,c++这类工具,同样的功能,写的代码会更多

    我估算了一下,从业10年,写过的code超过10万行了
    36 条回复    1970-01-01 08:00:00 +08:00
    RelativeLayout
        1
    RelativeLayout  
       2012-11-15 12:52:16 +08:00
    我大四,大一给学校写过Asp.net的教师课程系统,大二接手过学校网站的升级,做过wordpress主题,大三开发过Android程序。这几天开源了自己写的一个安卓字典程序。还折腾过好多其他的东西。现在被报外研究生。
    开源字典: https://github.com/xuanqinanhai/dictionary 要是有谁愿意继续开发桌面版的,非常欢迎。
    android应用: http://end.zhan-dui.com
    当时开发的Wordpress站点: http://222.90.74.124/jlxy/ 还有做过其他一些站点,不过不合适发。
    RelativeLayout
        2
    RelativeLayout  
       2012-11-15 12:54:40 +08:00
    代码写了也有5,6万行了,跟楼主比还差很多,不过还是很乐此不疲,每天都在弄新的东西折腾,最近买了个树莓派,打算尝试研究研究Linux0.0.1的内核,试试自己倒腾一个。
    imom0
        3
    imom0  
       2012-11-15 12:58:24 +08:00
    3w行的python web项目,我觉得极不靠谱。
    Sherlockhlt
        4
    Sherlockhlt  
       2012-11-15 13:02:34 +08:00
    @RelativeLayout
    树莓好玩吗?
    iiduce
        5
    iiduce  
       2012-11-15 13:09:29 +08:00
    @imom0 怎么不靠谱法,多了还是少了
    RelativeLayout
        6
    RelativeLayout  
       2012-11-15 13:10:07 +08:00
    @Sherlockhlt 还没到呢。这东西现在缺货得厉害,两周多前定的,现在还没到。
    zhy0216
        7
    zhy0216  
       2012-11-15 13:12:00 +08:00
    大四学生, 有一年全学英语了不算, 2年多写了大概4万行吧~
    BigZ
        8
    BigZ  
    OP
       2012-11-15 13:19:34 +08:00
    @imom0 确实这么多,覆盖了当年人人网 85%的功能,当时人人网的老板还来谈过两轮
    zhy0216
        9
    zhy0216  
       2012-11-15 13:30:38 +08:00   ❤️ 1
    @BigZ 产品没上线?
    BigZ
        10
    BigZ  
    OP
       2012-11-15 13:57:47 +08:00
    当然上线了,运营了1年,花了60-70w吧
    Sherlockhlt
        11
    Sherlockhlt  
       2012-11-15 15:31:59 +08:00
    用什么框架了?
    BigZ
        12
    BigZ  
    OP
       2012-11-15 16:30:37 +08:00
    zhy0216
        13
    zhy0216  
       2012-11-16 05:30:12 +08:00
    @BigZ 是叫什么名字? 说不定我都用过呢....
    看到lz说40多天2万多行....太牛了....
    BigZ
        14
    BigZ  
    OP
       2012-11-17 00:04:49 +08:00
    @zhy0216 对未成年人的,你肯定没有用过,那40天,我还要抽一半的时间做产品经理,管理美工和前端工程师,当hr招聘实习生,每天晚上10点之后,眼睛都痛的看不清楚屏幕
    zhy0216
        15
    zhy0216  
       2012-11-17 02:14:17 +08:00
    @BigZ 值得回忆的40天啊, 现在还在创业么? 还是已经成功了?
    BigZ
        16
    BigZ  
    OP
       2012-11-17 12:05:58 +08:00
    @zhy0216 失败了,这行干了10年,没有做成什么事情,继续干下去吧,抽个时间我把“十年码农”的文章写完
    plprapper
        17
    plprapper  
       2012-11-17 12:08:56 +08:00
    满打满算 工作2年半 javaweb+android+js+php+shell+hive。。。。。。 估计应该有5W行有效代码吧
    v4an
        18
    v4an  
       2012-11-17 18:00:15 +08:00
    可绕地球一圈了吧。
    hxgdzyuyi
        19
    hxgdzyuyi  
       2012-11-17 18:12:38 +08:00
    可以用 cloc来统计啊
    cabbala
        20
    cabbala  
       2012-11-17 21:40:43 +08:00
    @RelativeLayout 你这个估计实现不了,Linux0.x可不支持ARM。。。
    leishao
        21
    leishao  
       2012-11-17 22:21:45 +08:00
    好久没写代码了,目测今年希望可以到一千行。。
    jiyinyiyong
        22
    jiyinyiyong  
       2012-11-17 22:29:31 +08:00
    写 CoffeeScript 两年, 加上编译后的 JS, 应该上万了
    CSS 和 HTML 就算了吧..
    onebit
        23
    onebit  
       2012-11-18 01:16:45 +08:00
    6-7万行,有价值的很少
    madao
        24
    madao  
       2012-11-19 01:58:21 +08:00
    http://lutaf.com

    。。。这个要一千来行= =、什么语言那么费事儿
    BigZ
        25
    BigZ  
    OP
       2012-11-19 03:57:30 +08:00
    @madao 你自己写一个试试就知道,用py算是写代码较少的了
    madao
        26
    madao  
       2012-11-19 07:50:52 +08:00
    @BigZ 用Django,就算你html写的再冗余再不合理。。也很难超过千行= =、
    BigZ
        27
    BigZ  
    OP
       2012-11-19 12:42:44 +08:00
    @madao 。。。。,你写过的代码不多呗
    Livid
        28
    Livid  
    MOD
       2012-11-19 12:50:40 +08:00
    重要的是,曾经写过的这么多行,现在还有多少行是正在跑在 production 中的……
    BigZ
        29
    BigZ  
    OP
       2012-11-19 12:53:06 +08:00
    @Livid 用django写的,目前就剩这个blog了,用php写的,去年每天500万uv,今年每天400万uv,
    madao
        30
    madao  
       2012-11-19 12:54:56 +08:00
    @BigZ 原来是写的多的才是好代码呀。。。以后都不敢写django了。。吓尿了
    Livid
        31
    Livid  
    MOD
       2012-11-19 12:55:56 +08:00
    @BigZ 看到你也是 Django 用户,这个 urlize 的问题你在 Python 2.7 上遇到过么?

    https://code.djangoproject.com/ticket/19070
    BigZ
        32
    BigZ  
    OP
       2012-11-19 13:01:27 +08:00
    @madao 我是说你写的代码很少,所以无法准确估算一个项目的代码量,一个blog,用户看到的url来说也就
    /
    /xxx.htm
    /xxx-xx.htm
    /category/xx.htm
    /tag/xxx/
    /2012/09/23
    再加上分页,这些代码500-600行就可以
    另一块大头在编辑器
    1.过滤mardown语法
    2.上传图片,裁剪,加水印
    3.上传文件,压缩成zip
    这堆功能很费代码
    另外为搜索引擎做的meta功能,也需要些
    sitemap
    rss
    等等
    你要自己动手去做过这些事情,就不会闹笑话了
    madao
        33
    madao  
       2012-11-19 13:02:53 +08:00
    @BigZ 重造轮子不是什么碉堡的事儿啊。。
    madao
        34
    madao  
       2012-11-19 13:05:30 +08:00
    @BigZ 而且认真一看发现也没有明显和插件不同的部分 敢问你这个造轮有什么优点所在?
    BigZ
        35
    BigZ  
    OP
       2012-11-19 13:56:49 +08:00
    @Livid 从来没有用过,都不知道这个函数
    不过你可以看一下urlparse.py 里面抛出异常的代码,写的很清楚
    if (('[' in netloc and ']' not in netloc) or
    (']' in netloc and '[' not in netloc)):
    raise ValueError("Invalid IPv6 URL")

    这问题的根源还是在django.util.htm里面的代码
    simple_url_re = re.compile(r'^https?://\w')
    simple_url_2_re = re.compile(r'^www\.|^(?!http)\w[^@]+\.(com|edu|gov|int|mil|net|org)$')

    这两个re表达式,特别是第二个的 “www"
    google.com] 没有问题
    www.google.com] 就有问题
    简单说,问题出在django开发者判断一个字符串是url的依据
    plan9
        36
    plan9  
       2012-11-19 19:21:36 +08:00
    @Livid
    @BigZ

    虽然没用过python,但是看diff明显是因为django没有过滤" [] ",导致程序认为"abc.com] "是一个合法的url
    然后把这个url传给某个函数的时候,这个函数认为url是个非法的url而抛出异常
    跟下面那两行代码没有关系吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1069 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:44 · PVG 02:44 · LAX 11:44 · JFK 14:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.