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

是什么原因导致我们写代码的效率很低?

  •  
  •   Youngxj · 2019-10-23 17:23:52 +08:00 · 7420 次点击
    这是一个创建于 1856 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基础知识

    小杰自学完全是经过观看基础视频、看别人发的教程、查手册(百度)、小改,才算初步入门 PHP 编程

    但是弊端大家都是很清楚的,由于自学,所以导致基础知识薄弱,没有自己的逻辑和编码习惯。

    再加上没有根本上去了解 php 语言的设计思想、运行原理、甚至很少查阅手册,所以知道的函数,方法少之又少,那么在写代码的时候你很难编写出一个优雅的代码,甚至当你不知道 php 存在某个函数时,你想实现一个功能,能让你想到头脑爆炸。

    技术经验

    没有经验会导致自己思想封闭,在设计和编写程序的时候容易产生逻辑漏洞。

    算法

    算法是个好东西,可惜我不会 --By 小杰

    这里指的算法是程序处理中的算法,有时一个高端的算法能完美解决让你头皮发麻的难题

    还有许多 php 经典的算法都可以大大优化我们在编码的时候能够快速完成一些功能。

    逻辑

    逻辑思维每个人都是不同的,因为世界观、所见所得、身处的环境,等等会导致我们的逻辑都不尽相同,甚至我们对待同一事物的解决看法都会不同,每个人都会有自己编码的一套逻辑,但是有的时候还是要学习一些其他程序员的开发逻辑,毕竟没有什么逻辑是无懈可击的,谁都会有短板的地方。

    面向百度编程

    正如前面所说,我们的基础知识不多,对语言的理解不够深入,所以导致我们遇到什么问题都会去百度,甚至在一个某个函数不会拼写的时候,我们都会去百度查找资料,那么无形中就浪费了很多时间,也打断了我们写代码的思路。甚至被其他事情给分心(查资料查着查着就去搞别的了,过于真实)

    英语技能

    很多程序员都说编程中用到的单词就那么点,不需要很成熟的英语技能

    但是当我们不知道单词拼写的时候,查文档看不懂英文的时候,这个时候就能体会到英语技能短板的弊端了。

    建议

    多了解了解设计模式、设计思想,多看文档,多看别人写的代码,多上手,写多了自然能学到很多经验,多看点算法,平时多刷刷题,多看别人的解题思路。尽量记住常用的单词,多做笔记,避免下次遇到同样的问题,还让你捉摸不透。在充足的空闲时间中学习其他编程语言,能多学学能让你有更加广阔的思考方式

    总结

    小杰作为一个菜鸟,只是即兴写上一篇文章,为个人情况而定,调理比较乱,能帮到你当然是最好,没帮到你就当看个乐呵吧。

    55 条回复    2019-10-25 10:46:03 +08:00
    zyp0921
        1
    zyp0921  
       2019-10-23 17:51:32 +08:00
    我觉得是打字速度太慢 我就是
    whypool
        2
    whypool  
       2019-10-23 17:52:02 +08:00   ❤️ 2
    心情
    cocacola99
        3
    cocacola99  
       2019-10-23 17:54:18 +08:00
    所以杨小杰,你今天进步了吗
    annielong
        4
    annielong  
       2019-10-23 18:04:45 +08:00
    主观原因还是个人技术有限,客观原因还是改 bug,改需求,进度插队,开会
    JamesR
        5
    JamesR  
       2019-10-23 18:05:21 +08:00 via Android
    各种,大小会,电话会,群聊,容易打断思路。
    开各种会那天就不写代码,写代码时关闭群聊,写完再看。
    Darkside
        6
    Darkside  
       2019-10-23 18:09:43 +08:00   ❤️ 1
    难道不是因为有逼乎和 V2EX 这种摸鱼站吗(逃
    chairuosen
        7
    chairuosen  
       2019-10-23 18:13:29 +08:00
    USB2.0 的键盘插口
    Rashford
        8
    Rashford  
       2019-10-23 18:52:11 +08:00
    不知所云..
    masker
        9
    masker  
       2019-10-23 18:53:17 +08:00 via Android
    是爱。
    Salvation
        10
    Salvation  
       2019-10-23 18:56:52 +08:00
    都不是,是一堆屁事的频繁程度。

    如果你认为让你写代码效率低的原因都是你列的这些,那我只能说我还挺羡慕你的。
    sugarkeek
        11
    sugarkeek  
       2019-10-23 19:20:09 +08:00
    我觉得主要是 v2 的锅
    wi
        12
    wi  
       2019-10-23 19:35:08 +08:00
    一个思路通了,写一遍代码,编译期问题就检查更改,通过编译检查,一次运行无 Bug,满足现有的需求。这种情况存在吗,存在,好好去学类型系统,其他编程范式。还有一部分 Bug 是类库或者现有平台的历史遗留问题,甚至是历史的傻逼操作,接触了就增加经验了,但是我还是不推荐在这上面花费功夫,例如前端,傻逼操作多。
    hubqin
        13
    hubqin  
       2019-10-23 19:38:06 +08:00 via Android
    没喝咖啡
    by73
        14
    by73  
       2019-10-23 20:06:11 +08:00
    主要是你广告里的那个 cms 有点刺激
    Woood
        15
    Woood  
       2019-10-23 20:33:42 +08:00   ❤️ 1
    主要还是太多别的 SB 打扰到你写 bug 了
    fanyingmao
        16
    fanyingmao  
       2019-10-23 21:12:28 +08:00 via Android
    配合做测试,查数据,还有没给配 MBP,严重降低了我工作效率。
    0ZXYDDu796nVCFxq
        17
    0ZXYDDu796nVCFxq  
       2019-10-23 21:16:01 +08:00
    技术有限
    打字太慢
    USB 速度太慢
    CPU 速度太慢
    xuanbg
        18
    xuanbg  
       2019-10-23 21:34:43 +08:00
    不光是写代码效率,做任何事情其实都一样。主要的问题就是:
    1、没有正确理解业务
    2、没有抓到问题的核心
    3、没有第三了,解决了上面两个问题,特别是第二个问题,其他都不是问题。
    taotaodaddy
        19
    taotaodaddy  
       2019-10-23 22:44:54 +08:00 via Android
    是颈椎病,肩肌劳损,结膜炎降低了我的效率
    MaiKuraki
        20
    MaiKuraki  
       2019-10-23 23:31:59 +08:00   ❤️ 1
    不要面向百度编程,要面向 Google 和 StackOverflow。
    事半功倍。
    imn1
        21
    imn1  
       2019-10-24 00:06:53 +08:00
    看这贴花了 3 分钟,回复花了 30 秒
    开始重构思路……
    danhahaha
        22
    danhahaha  
       2019-10-24 01:37:14 +08:00
    我觉得主要是网络
    如果断网开发的话,效率至少提高 5 倍
    JerryCha
        23
    JerryCha  
       2019-10-24 06:59:06 +08:00
    众所周知,程序员的主要工作是与产品经理沟通
    gowk
        24
    gowk  
       2019-10-24 07:03:02 +08:00 via Android   ❤️ 3
    是母语,细思极恐,你把自己代入外国人仔细想想,编程就是用他们每天说的语言,只言片语,碎碎念,就把程序写出来了,一切是那么自然,流畅,就像写日记,作文一样,普通人稍加培训就能编程了,Java 技术迷宫里的各种名词什么 Provider, Context, Authorization... 之类的,他们看一眼就知道什么意思,我们还得思考几遍,把语言转换成我们理解的东西。有些人用汉语写个作文都费劲,英文虽然学了十几年,但有效的语言使用时间太少,大部分时间都在做题,赶不上留学生几个月和当地人语言磨合的效率,所以英文用起来并不顺畅。语言,这一关过不了,写起程序来总觉得低人一等,我认为这是根本性的问题。
    Allianzcortex
        25
    Allianzcortex  
       2019-10-24 07:48:54 +08:00
    @gowk 不知道你从哪里得出的这个结论,我专门问过 native 语言的本地人写代码是不是就和写文章记 note 一样,得到的回答是完全不一样。Java 一共就那么几个关键字哪里有这么玄乎
    Allianzcortex
        26
    Allianzcortex  
       2019-10-24 07:54:41 +08:00
    @gowk 哦哦...我们说的不是同一个东西 ( : ,无视我无视我
    jatai
        27
    jatai  
       2019-10-24 08:25:21 +08:00 via Android
    最主要还是钱给没给到位
    aydd2004
        28
    aydd2004  
       2019-10-24 08:34:56 +08:00
    因为我动不动就搜一下有没有更优美的写法

    然后搜着搜着 就完不成任务了
    nyqmm
        29
    nyqmm  
       2019-10-24 08:35:32 +08:00
    工作时间长,效率就低
    TomVista
        30
    TomVista  
       2019-10-24 08:38:24 +08:00
    软件工程方法没有运用到实际开发中
    xytdj
        31
    xytdj  
       2019-10-24 08:38:31 +08:00 via Android
    是缺少责任心:对自己、对家庭,以及对给报酬的公司的责任心。

    如果如楼上所说是钱没给够,2 种情况:
    一个是公司确实没履行约定没给够,那你明知没给够还继续赖着浪费生命,也是对自己对家庭的不负责任。
    一个是公司按约定给了、但你认为没给够,那就是你的人品问题了。
    327beckham
        32
    327beckham  
       2019-10-24 08:39:34 +08:00
    一个优秀的项目经理,可以大幅提高你写代码的效率
    hirasawayui
        33
    hirasawayui  
       2019-10-24 08:48:48 +08:00
    一个人美声甜的产品经理,也可以大幅提高你写代码的效率
    Eugene1024
        34
    Eugene1024  
       2019-10-24 08:59:32 +08:00
    一个字总结:菜
    Youngxj
        35
    Youngxj  
    OP
       2019-10-24 09:05:10 +08:00
    @wi 因为是自学,所以所有都是亲力亲为,前端、后端、sql 构架、整体设计思路,甚至文档都是需要自己制作,虽然积累经验,但是对编码效率上我并没有特别的提升
    Youngxj
        36
    Youngxj  
    OP
       2019-10-24 09:06:56 +08:00
    @danhahaha 天呐,如果断网开发,不用查手册,不用查百度,效率真的能提升一半
    Youngxj
        37
    Youngxj  
    OP
       2019-10-24 09:09:21 +08:00
    @Eugene1024 所以我总结的是菜的原因,你却返璞归真,一个菜就把整篇文章总结了。
    Youngxj
        38
    Youngxj  
    OP
       2019-10-24 09:11:32 +08:00
    @327beckham 小公司,就我一个半路出家的技术做开发,要是有产品经理我就开心死了,大不了被他骂,再怎么能学到东西对吧,可惜自己能力还达不到拥有产品经理的条件。说的相对悲观了。
    Youngxj
        39
    Youngxj  
    OP
       2019-10-24 09:13:47 +08:00
    @cocacola99 今天和昨天,前天有什么不同吗?一样是 9 点准时上班,打开 v2,划水,5 点半准时下班。今天不过也是平淡无奇的一天罢了。
    echofather
        40
    echofather  
       2019-10-24 09:42:27 +08:00
    恕我直言,你效率第的原因是:整天摸鱼
    shiliang97
        41
    shiliang97  
       2019-10-24 10:00:50 +08:00
    大佬我好像还在在宝塔面板里一键部署过你的项目
    l00t
        42
    l00t  
       2019-10-24 10:22:48 +08:00
    低?没觉得低啊……
    bxb100
        43
    bxb100  
       2019-10-24 10:33:34 +08:00
    难道不是编译速度太慢吗
    xuanwu
        44
    xuanwu  
       2019-10-24 12:31:52 +08:00
    @gowk 至少此刻就可以立刻实践的是用中文命名标识符: https://zhuanlan.zhihu.com/p/30529835
    再进一步,是把 API 中文化,比如最近对大疆机甲大师的 Python API 作的: https://zhuanlan.zhihu.com/p/88215643
    最后一步,才是中文编程语言: https://zhuanlan.zhihu.com/p/85081589
    charlie21
        45
    charlie21  
       2019-10-24 12:39:08 +08:00 via iPhone   ❤️ 1
    一知半解导致效率低下
    深刻理解导致效率极高
    世间之事都是这样,写作也不例外,写代码也不例外
    dif
        46
    dif  
       2019-10-24 14:38:02 +08:00
    在时间、质量、成本之间,只选择了时间。连测试时间都不够的开发时间,那有什么效率可言。
    另外强制福报也占有一定的比例,曾经想的早早昨晚下班,现在嘛,反正得加班,摸个鱼先,刷刷公众号先。一天能干完的,加班两天干。
    PandaHero233
        47
    PandaHero233  
       2019-10-24 14:42:15 +08:00
    蓝牙键盘经常坏
    其实是很多东西都是一知半解,有时候碰到基本功不完善还得回头去翻书 2333
    miniwade514
        48
    miniwade514  
       2019-10-24 14:43:43 +08:00 via iPhone
    主要是因为不想写
    fewok
        49
    fewok  
       2019-10-24 15:00:48 +08:00
    写代码效率高是不存在的,效率高只能说明,这段可以封装代码,傻子似的写了一遍又一遍。。。
    turingF
        50
    turingF  
       2019-10-24 15:04:21 +08:00 via iPhone
    因为没钱买 MBP
    danyi
        51
    danyi  
       2019-10-24 17:51:42 +08:00
    zsy979
        52
    zsy979  
       2019-10-24 19:19:18 +08:00
    因为任务不急
    zw1one
        53
    zw1one  
       2019-10-25 09:18:23 +08:00
    改需求
    realpg
        54
    realpg  
       2019-10-25 09:55:05 +08:00
    别们……
    反正我效率不低
    lllllliu
        55
    lllllliu  
       2019-10-25 10:46:03 +08:00
    V2EX
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5183 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:43 · PVG 11:43 · LAX 19:43 · JFK 22:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.