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

2019-10-23 17:23:52 +08:00
 Youngxj

基础知识

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

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

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

技术经验

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

算法

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

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

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

逻辑

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

面向百度编程

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

英语技能

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

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

建议

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

总结

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

7455 次点击
所在节点    程序员
55 条回复
imn1
2019-10-24 00:06:53 +08:00
看这贴花了 3 分钟,回复花了 30 秒
开始重构思路……
danhahaha
2019-10-24 01:37:14 +08:00
我觉得主要是网络
如果断网开发的话,效率至少提高 5 倍
JerryCha
2019-10-24 06:59:06 +08:00
众所周知,程序员的主要工作是与产品经理沟通
gowk
2019-10-24 07:03:02 +08:00
是母语,细思极恐,你把自己代入外国人仔细想想,编程就是用他们每天说的语言,只言片语,碎碎念,就把程序写出来了,一切是那么自然,流畅,就像写日记,作文一样,普通人稍加培训就能编程了,Java 技术迷宫里的各种名词什么 Provider, Context, Authorization... 之类的,他们看一眼就知道什么意思,我们还得思考几遍,把语言转换成我们理解的东西。有些人用汉语写个作文都费劲,英文虽然学了十几年,但有效的语言使用时间太少,大部分时间都在做题,赶不上留学生几个月和当地人语言磨合的效率,所以英文用起来并不顺畅。语言,这一关过不了,写起程序来总觉得低人一等,我认为这是根本性的问题。
Allianzcortex
2019-10-24 07:48:54 +08:00
@gowk 不知道你从哪里得出的这个结论,我专门问过 native 语言的本地人写代码是不是就和写文章记 note 一样,得到的回答是完全不一样。Java 一共就那么几个关键字哪里有这么玄乎
Allianzcortex
2019-10-24 07:54:41 +08:00
@gowk 哦哦...我们说的不是同一个东西 ( : ,无视我无视我
jatai
2019-10-24 08:25:21 +08:00
最主要还是钱给没给到位
aydd2004
2019-10-24 08:34:56 +08:00
因为我动不动就搜一下有没有更优美的写法

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

如果如楼上所说是钱没给够,2 种情况:
一个是公司确实没履行约定没给够,那你明知没给够还继续赖着浪费生命,也是对自己对家庭的不负责任。
一个是公司按约定给了、但你认为没给够,那就是你的人品问题了。
327beckham
2019-10-24 08:39:34 +08:00
一个优秀的项目经理,可以大幅提高你写代码的效率
hirasawayui
2019-10-24 08:48:48 +08:00
一个人美声甜的产品经理,也可以大幅提高你写代码的效率
Eugene1024
2019-10-24 08:59:32 +08:00
一个字总结:菜
Youngxj
2019-10-24 09:05:10 +08:00
@wi 因为是自学,所以所有都是亲力亲为,前端、后端、sql 构架、整体设计思路,甚至文档都是需要自己制作,虽然积累经验,但是对编码效率上我并没有特别的提升
Youngxj
2019-10-24 09:06:56 +08:00
@danhahaha 天呐,如果断网开发,不用查手册,不用查百度,效率真的能提升一半
Youngxj
2019-10-24 09:09:21 +08:00
@Eugene1024 所以我总结的是菜的原因,你却返璞归真,一个菜就把整篇文章总结了。
Youngxj
2019-10-24 09:11:32 +08:00
@327beckham 小公司,就我一个半路出家的技术做开发,要是有产品经理我就开心死了,大不了被他骂,再怎么能学到东西对吧,可惜自己能力还达不到拥有产品经理的条件。说的相对悲观了。
Youngxj
2019-10-24 09:13:47 +08:00
@cocacola99 今天和昨天,前天有什么不同吗?一样是 9 点准时上班,打开 v2,划水,5 点半准时下班。今天不过也是平淡无奇的一天罢了。
echofather
2019-10-24 09:42:27 +08:00
恕我直言,你效率第的原因是:整天摸鱼

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/612186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX