偶然看到,受益良多,如有侵权,在此道歉,联系立撤。
1.基础知识
??相当多的程序员自学完全是经过观看基础视频、看别人发的教程、查手册(百度)、小改,才算初步入门编程。但是弊端大家都是很清楚的,由于自学,所以导致基础知识薄弱,没有自己的逻辑和编码习惯。再加上没有根本上去了解相关语言的设计思想、运行原理、甚至很少查阅手册,所以知道的函数,方法少之又少,那么在写代码的时候你很难编写出一个优雅的代码,甚至当你不知道存在某个函数时,你想实现一个功能,能让你想到头脑爆炸。
2.技术经验
??没有经验会导致自己思想封闭,在设计和编写程序的时候容易产生逻辑漏洞。
3.算法
??这里指的算法是程序处理中的算法,有时一个高端的算法能完美解决让你头皮发麻的难题。还有许多经典的算法都可以大大优化我们在编码的时候能够快速完成一些功能。
4.逻辑
??逻辑思维每个人都是不同的,因为世界观、所见所得、身处的环境,等等会导致我们的逻辑都不尽相同,甚至我们对待同一事物的解决看法都会不同,每个人都会有自己编码的一套逻辑,但是有的时候还是要学习一些其他程序员的开发逻辑,毕竟没有什么逻辑是无懈可击的,谁都会有短板的地方。
5.面向百度编程
??如前面所说,我们的基础知识不多,对语言的理解不够深入,所以导致我们遇到什么问题都会去百度,甚至在一个某个函数不会拼写的时候,我们都会去百度查找资料,那么无形中就浪费了很多时间,也打断了我们写代码的思路。甚至被其他事情给分心(查资料查着查着就去搞别的了,过于真实)
6.英语技能
??很多程序员都说编程中用到的单词就那么点,不需要很成熟的英语技能。但是当我们不知道单词拼写的时候,查文档看不懂英文的时候,这个时候就能体会到英语技能短板的弊端了。
针对以上问题的一些个人建议:
【是什么原因导致程序员写代码的效率很低】??多了解设计模式、设计思想,多看文档,多看别人写的代码,多上手,写多了自然能学到很多经验,多看点算法,平时多刷刷题,多看别人的解题思路。尽量记住常用的单词,多做笔记,避免下次遇到同样的问题,还让你捉摸不透。在充足的空闲时间中学习其他编程语言,能多学学能让你有更加广阔的思考方式。
文章图片
文章图片
推荐阅读
- 接口测试|接口测试异常场景耗时耗力(一文帮你解决)
- 软件测试|软件测试开发基础|测开中的几个工具开发实战
- 软件测试|软件测试工程师的自我认识和定位
- it|docker和docker compose安装使用、入门进阶案例
- it|王者并发课-铂金3(一劳永逸-如何理解锁的多次可重入问题)
- it|Java开发学习(五)----bean的生命周期
- it|目标检测(二维码检测方案)
- it|.NET C#基础(7)(接口 - 人如何和猫互动)
- 测试工程师|【职场热点】软件测试岗位,真正达到月收入1万以上的有多少