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

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

  •  
  •   Youngxj · 47 天前 · 4487 次点击
    这是一个创建于 47 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基础知识

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

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

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

    技术经验

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

    算法

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

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

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

    逻辑

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

    面向百度编程

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

    英语技能

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

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

    建议

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

    总结

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

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

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

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

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