hiwower
V2EX  ›  PHP

知道的越多,写代码越慢。。。

  •  
  •   hiwower · Apr 16, 2017 · 11061 views
    This topic created in 3489 days ago, the information mentioned may be changed or developed.

    记得刚入行的时候,信手就写。 几千行代码。

    现在举步维艰,感觉各种情况考虑。几十行代码。

    做技术越做感觉 脑筋不够用。

    65 replies  •  2017-04-20 14:34:15 +08:00
    akira
    akira
    Apr 16, 2017
    1
    代码强健度不一样
    linhua
    linhua
    Apr 16, 2017❤️4
    2
    有经验后,写代码, 考虑的东西越来越多, 可能刚开始就考虑到性能问题。

    其实有些东西可以以后 改进,进行重构,不需要 一次性过。

    所以要 松弛有度, 有的地方严格,速度慢些 有的地方,就快些 更快,更高,更强吧
    coderluan
    coderluan
    Apr 16, 2017❤️7
    3
    额,这样说明其实你知道的也许还不够多。
    lyhtsm
    lyhtsm
    Apr 16, 2017 via Android
    4
    过阵子习惯套路了就又快起来了,我们公司有些老头子工程师就是这样…
    Khlieb
    Khlieb
    Apr 16, 2017 via Android
    5
    找到窍门以后,感觉就会柳暗花明
    Immortal
    Immortal
    Apr 16, 2017
    6
    这也是进步的表现 但也不要走入误区 把自己绕进去
    NonClockworkChen
    NonClockworkChen
    Apr 16, 2017
    7
    先写,再优化吧,没必要一步到位
    zgqq
    zgqq
    Apr 16, 2017
    8
    我现在些代码也是很纠结
    21grams
    21grams
    Apr 16, 2017
    9
    这是正常的,一天也就写个几十行代码。
    hiwower
    hiwower
    OP
    Apr 16, 2017
    10
    @21grams 额。真的吗?我感觉这个速度,以后被领导嫌弃死,
    hiwower
    hiwower
    OP
    Apr 16, 2017
    11
    @akira 不见得有多好,总之感觉很糟糕,下笔沉重。。。
    hiwower
    hiwower
    OP
    Apr 16, 2017
    12
    @lyhtsm 。。。我不想老了。你们公司还有老头子工程师吗? 多大啊
    ntdll
    ntdll
    Apr 16, 2017
    13
    作为入职没多久的新员工,目前的状态是知道的并不多,但是属于编程五分钟,扯淡两小时的情况。聊天聊着聊着 突然想到怎么写了,就敲键盘。敲不动了,继续聊天。直到下班。
    kaneg
    kaneg
    Apr 16, 2017 via iPhone
    14
    初生牛犊不怕虎。时间长了,经过磕磕碰碰,该踩的雷都踩一遍,就会深思熟虑,避免走弯路
    phrack
    phrack
    Apr 16, 2017
    15
    我觉得可能是想多了。

    我有时也会遇到这个情况,要是进来的参数不正确我是不是要处理下,要是内存不够了我要不要释放一下,然而一旦遇到这种情况我就提醒自己,管 tmd ,先把业务逻辑撸完了再说, bug 本来就是用来修的。
    bukip
    bukip
    Apr 16, 2017❤️1
    16
    每天写几十行,其他的都是抄的。
    llb123
    llb123
    Apr 16, 2017
    17
    鲁棒性高
    sagaxu
    sagaxu
    Apr 16, 2017 via Android
    18
    平均每天几十行 ,包括抄的在内,哈哈
    em70
    em70
    Apr 16, 2017 via Android
    19
    只有 100 用户的时候不要考虑一亿用户的问题
    bigpigeon
    bigpigeon
    Apr 16, 2017
    20
    自从用 python 以来每天的代码量是越来越少,多则几十行,少则几行
    KirkZheng
    KirkZheng
    Apr 16, 2017 via Android
    21
    @lyhtsm 老头子工程师😂
    acros
    acros
    Apr 16, 2017
    22
    有一段时间好像是这样,感觉怎么写都不妥,好像写的 bug 数量比字节数还多····
    大概就是从不知道自己不知道,到了知道自己不知道的程度。
    ddou
    ddou
    Apr 16, 2017
    23
    经历丰富后, 首先是不会再急着动手写代码了,会考虑比较多的选项,不同的场景. 这些想清楚后,就是下笔如有神了, 刷刷的, 拦都拦不住, 哈哈😄
    lococo
    lococo
    Apr 16, 2017
    24
    几行代码解决几千行的问题,多好,难道这还要自嘲?
    Khlieb
    Khlieb
    Apr 16, 2017 via Android
    25
    楼主需要一把金钥匙🔑
    lyhtsm
    lyhtsm
    Apr 17, 2017 via Android
    26
    @hiwower 有啊,不过大多在德国。 40 50 多的,开会时候就看对面好几个白胡子老爷爷
    Mitt
    Mitt
    Apr 17, 2017❤️1
    27
    应该都是这样吧,刚开始会什么写什么,想起什么写什么,但是遇到很多问题以后就记下了,下次再写东西就会花更多时间在如何事先避免这些问题上,比如什么性能、扩展性、结构等等,码代码的效率会有所低下,但是代码质量会往上提升,以前你可能时间都花在修 bug 上,现在花在优化代码上。加上确实懂的多想的多了就会懒了。编程五分钟,扯淡两小时,比如你看我现在就在这扯了一大段。
    linjianru
    linjianru
    Apr 17, 2017
    28
    确实如此。不过逐渐也会豁然开朗进入下一阶段。
    ys0290
    ys0290
    Apr 17, 2017 via iPhone
    29
    这只是一个把书读厚的阶段
    douglas1997
    douglas1997
    Apr 17, 2017 via iPhone
    30
    Make it work and then make it fast.
    smdx
    smdx
    Apr 17, 2017 via iPhone
    31
    极限编程号称敏捷开发,适用于企业级高复杂度,本来 3 个月得像项目一个星期出一个版本,之后在这个版本上不断迭代,形成最终版本 ,据说这种行项目更加成功
    smdx
    smdx
    Apr 17, 2017 via iPhone
    32
    这种类型项目更加成功
    twoyuan
    twoyuan
    Apr 17, 2017
    33
    也有可能是知道的不多而想的太多 😂
    smdx
    smdx
    Apr 17, 2017 via Android
    34
    @twoyuan 应该是不知道编程得真理,发散性思维想各种情况,其实你发散想得东西,早就在语言各种异常定义中安排好了得东西,你没发现程序任何异常,程序语言本身自己是知道得,因为已经定义好了,凡是不符合类库接口契约得都记录为异常
    smdx
    smdx
    Apr 17, 2017 via Android
    35
    不是说不要发散性思维,发散性主要集中在业务逻辑缺陷方面,这是语言异常不能发现得
    kaishi123
    kaishi123
    Apr 17, 2017
    36
    华罗庚说读书要先由厚到薄,再由薄到厚。跟楼主的感慨差不多一个意思吧。
    initialdp
    initialdp
    Apr 17, 2017
    37
    大家都别装了, lz 只是老了。
    jatesun
    jatesun
    Apr 17, 2017
    38
    一行顶百行,码农这个行业,以一当百很正常的事情
    Romanticlizhi
    Romanticlizhi
    Apr 17, 2017
    39
    我觉得除开我抄的,一天也是几十行,哈哈哈哈。。。
    Phariel
    Phariel
    Apr 17, 2017 via Android
    40
    正常的 慢慢就信手拈来了
    auhah
    auhah
    Apr 17, 2017
    41
    @lyhtsm #26
    40 50 多的白胡子老爷爷?
    JamesRuan
    JamesRuan
    Apr 17, 2017
    42
    不应该看单每天增加的代码,而应该看每天删除的代码。

    正常情况下每天增加的比删除的也就多那么几十行,很少超过 100 行。但是删除的也算上的话,正常情况 100-200 行是比较常见的。
    blacklee
    blacklee
    Apr 17, 2017
    43
    Done is better than perfect.

    按照楼主说的,以前很快,现在很慢,这种情况,基本不是因为想太多,而是因为想太少了。

    我个人的独自项目,自己给自己提 issue ,自己在 issue 里更新当前的想法和问题解决思路。你可以看右侧的 issue 内更新数。另外的 activity 界面我就不贴了,经常先连着 3-4 个 comment ,然后再接着一堆的 commit 。

    ![]( )
    lyhtsm
    lyhtsm
    Apr 17, 2017 via Android
    44
    @auhah 你说的对噢,难道年纪更大……
    wizardoz
    wizardoz
    Apr 17, 2017
    45
    代码太精炼未必是好事。
    eyp82
    eyp82
    Apr 17, 2017
    46
    我觉得初期不需要考虑太多 corner cases, 只需要集中精力把主线流程实现出来. 然后通过高覆盖率的单元测试, 集成测试等去发现 corner cases 并增加处理.
    一开始就纠结于各种异常情况, 反而偏离了重心, 导致很难建立起流畅的思路解决问题.
    quickma
    quickma
    Apr 17, 2017
    47
    没有银弹
    rozbo
    rozbo
    Apr 17, 2017
    48
    随着技术的增长,写几千行代码的这种工作自然要交给下面的人去做,自己只负责写出核心的几十行就可以了。
    难道这不是资源的合理分配吗?
    garrych
    garrych
    Apr 17, 2017
    49
    非也!这只能说明你知道的还不够多。
    知道多了写代码慢很正常,但是知道的足够多的时候,写代码就快了
    carlonelong
    carlonelong
    Apr 17, 2017
    50
    不要过度设计啦
    subpo
    subpo
    Apr 17, 2017
    51
    三重境界
    看山是山,看山不是山,看山还是山
    bianhua
    bianhua
    Apr 17, 2017❤️1
    52
    @subpo

    其实还有两重境界:
    不想再看山,替我去看山
    bk201
    bk201
    Apr 17, 2017
    53
    我这么觉得我新手时候才会考虑东考虑西,然后 1 天下来基本没写什么。后来基本上是先功能出来再优化。
    bluefalconjun
    bluefalconjun
    Apr 17, 2017
    54
    只做架构设计... 只画流程图 结构图... review 代码, 一天 comment 大概 10 个以内的 cl...
    已经到了基本不写代码, 只有移植, 修改部分调用.
    kfreewind
    kfreewind
    Apr 17, 2017❤️1
    55
    先梳理流程,封装业务模块,善于使用工具模块,分离关注点,就会发现需要关注的东西越来越少。
    moka20477
    moka20477
    Apr 17, 2017
    56
    过度设计
    lovejoy
    lovejoy
    Apr 17, 2017
    57
    我现在写代码都会考虑高并发会怎样,但是感觉想多了。
    10years
    10years
    Apr 17, 2017
    58
    等到下个阶段就好了.
    monburan
    monburan
    Apr 17, 2017
    59
    原来写代码也不考虑性能,也不考虑效率,单线程上来就是干。
    现在知道多线程了又去考虑消息队列,还要考虑代码写的规不规范,写注释了吗,别人能看懂吗。。。
    zacard
    zacard
    Apr 17, 2017
    60
    出的 bug 约少
    guodong
    guodong
    Apr 17, 2017
    61
    @initialdp 哈哈,楼主只是撸多了
    sammo
    sammo
    Apr 17, 2017
    62
    如果把工作分为“想”的部分和“写”的部分,一般先规划好了写起来很快的,边写边想 and 没写就已经想好了怎么写 还是不一样的
    smdx
    smdx
    Apr 17, 2017 via iPhone
    63
    @sammo 贪吃蛇想好了, 20 分钟就写出来了
    antowa
    antowa
    Apr 18, 2017
    64
    考虑东西多了就会这样
    visonme
    visonme
    Apr 20, 2017
    65
    随着知识的积累,这种情况也是很正常,所以越到后面开发的时间会越来越少,而思考的时间会越来越多。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4665 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 183ms · UTC 09:31 · PVG 17:31 · LAX 01:31 · JFK 04:31
    ♥ Do have faith in what you're doing.