大家说一下写过多少代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
BigZ

大家说一下写过多少代码

  •  
  •   BigZ Nov 15, 2012 5755 views
    This topic created in 4911 days ago, the information mentioned may be changed or developed.
    之前没有细算了,前几天研究了一下用
    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 replies    1970-01-01 08:00:00 +08:00
    RelativeLayout
        1
    RelativeLayout  
       Nov 15, 2012
    我大四,大一给学校写过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  
       Nov 15, 2012
    代码写了也有5,6万行了,跟楼主比还差很多,不过还是很乐此不疲,每天都在弄新的东西折腾,最近买了个树莓派,打算尝试研究研究Linux0.0.1的内核,试试自己倒腾一个。
    imom0
        3
    imom0  
       Nov 15, 2012
    3w行的python web项目,我觉得极不靠谱。
    Sherlockhlt
        4
    Sherlockhlt  
       Nov 15, 2012
    @RelativeLayout
    树莓好玩吗?
    iiduce
        5
    iiduce  
       Nov 15, 2012
    @imom0 怎么不靠谱法,多了还是少了
    RelativeLayout
        6
    RelativeLayout  
       Nov 15, 2012
    @Sherlockhlt 还没到呢。这东西现在缺货得厉害,两周多前定的,现在还没到。
    zhy0216
        7
    zhy0216  
       Nov 15, 2012
    大四学生, 有一年全学英语了不算, 2年多写了大概4万行吧~
    BigZ
        8
    BigZ  
    OP
       Nov 15, 2012
    @imom0 确实这么多,覆盖了当年人人网 85%的功能,当时人人网的老板还来谈过两轮
    zhy0216
        9
    zhy0216  
       Nov 15, 2012   1
    @BigZ 产品没上线?
    BigZ
        10
    BigZ  
    OP
       Nov 15, 2012
    当然上线了,运营了1年,花了60-70w吧
    Sherlockhlt
        11
    Sherlockhlt  
       Nov 15, 2012
    用什么框架了?
    BigZ
        12
    BigZ  
    OP
       Nov 15, 2012
    zhy0216
        13
    zhy0216  
       Nov 16, 2012
    @BigZ 是叫什么名字? 说不定我都用过呢....
    看到lz说40多天2万多行....太牛了....
    BigZ
        14
    BigZ  
    OP
       Nov 17, 2012
    @zhy0216 对未成年人的,你肯定没有用过,那40天,我还要抽一半的时间做产品经理,管理美工和前端工程师,当hr招聘实习生,每天晚上10点之后,眼睛都痛的看不清楚屏幕
    zhy0216
        15
    zhy0216  
       Nov 17, 2012
    @BigZ 值得回忆的40天啊, 现在还在创业么? 还是已经成功了?
    BigZ
        16
    BigZ  
    OP
       Nov 17, 2012
    @zhy0216 失败了,这行干了10年,没有做成什么事情,继续干下去吧,抽个时间我把“十年码农”的文章写完
    plprapper
        17
    plprapper  
       Nov 17, 2012
    满打满算 工作2年半 javaweb+android+js+php+shell+hive。。。。。。 估计应该有5W行有效代码吧
    v4an
        18
    v4an  
       Nov 17, 2012
    可绕地球一圈了吧。
    hxgdzyuyi
        19
    hxgdzyuyi  
       Nov 17, 2012
    可以用 cloc来统计啊
    cabbala
        20
    cabbala  
       Nov 17, 2012
    @RelativeLayout 你这个估计实现不了,Linux0.x可不支持ARM。。。
    leishao
        21
    leishao  
       Nov 17, 2012
    好久没写代码了,目测今年希望可以到一千行。。
    jiyinyiyong
        22
    jiyinyiyong  
       Nov 17, 2012
    写 CoffeeScript 两年, 加上编译后的 JS, 应该上万了
    CSS 和 HTML 就算了吧..
    onebit
        23
    onebit  
       Nov 18, 2012
    6-7万行,有价值的很少
    madao
        24
    madao  
       Nov 19, 2012
    http://lutaf.com

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

    https://code.djangoproject.com/ticket/19070
    BigZ
        32
    BigZ  
    OP
       Nov 19, 2012
    @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  
       Nov 19, 2012
    @BigZ 重造轮子不是什么碉堡的事儿啊。。
    madao
        34
    madao  
       Nov 19, 2012
    @BigZ 而且认真一看发现也没有明显和插件不同的部分 敢问你这个造轮有什么优点所在?
    BigZ
        35
    BigZ  
    OP
       Nov 19, 2012
    @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  
       Nov 19, 2012
    @Livid
    @BigZ

    虽然没用过python,但是看diff明显是因为django没有过滤" [] ",导致程序认为"abc.com] "是一个合法的url
    然后把这个url传给某个函数的时候,这个函数认为url是个非法的url而抛出异常
    跟下面那两行代码没有关系吧
    About     Help     Advertise     Blog     API     FAQ     Solana     5690 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 67ms UTC 09:03 PVG 17:03 LAX 02:03 JFK 05:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86