说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

程序员不应该再犯的五大编程错误

HTML文档下载 WORD文档下载 PDF文档下载
本文总结了程序员经常犯的五大错误,尤其是初学者。在编程的道路上,犯错也是学习道路上不可或缺的一部分,但一旦意识到某种错误的发生,就应该想办法避免,这样,代码就会越来越好,自己也会得到成长。

当你成为程序员后,你很容犯下文所提到的这些错误。

话说失败是成功之母,在编程的道路上,犯错也是学习道路上不可或缺的一部分。尤其是初学者,他们犯的错误可能会比其他人更多,那么该如何才能避免这些错误的发生呢?

要有避免错误发生的意识,一旦意识到某种错误的发生,在下次编码时,就应该想办法避免,这样,代码就会越来越好,自己也会得到成长。

其实,大多数不良编程习惯的发生都源于我们的无知,没有其他原因了,下面让我们一起来看看哪些错误是编程人员经常犯的,不知道你有没有犯过这些错误,有则改之。

1.在没有理解的情况下就粘贴代码

有时,你会发现,你正在寻找某个功能的代码恰巧存在于他人的代码里,于是,你开始拷贝整段代码,而不是去理解每一行代码。

有时,你所拷贝的代码可能非常多,以至于你没有时间去完全理解它。如果你经常以这种方式拷贝代码,那么你的应用程序可能会存在很大的潜在风险,比较脆弱而易出现bug。

这样做的优点就是你可以很快完成工作,但由于你没有编写这段代码,所以,万一在后期,这段代码出现问题,你可能很难去维护。

所以,无论你所拷贝的代码是多还少,你都应该非常小心,确保自己已经完全理解了这些代码。如果你之前已经使用过这段代码,并且可以100%的运行起来,没有其他问题,那么你就可以放心地使用,否则,你一定要谨慎。

2.每次都从头开始

这是初学者经常犯的错误,你可能会认为很好,每一次都重头开始创建应用程序。但殊不知,这是巨大的资源浪费——时间、精力和心思——这些完全可以更好地用在其它地方。

如果你需要的东西已经有了,那就直接利用它,无需对同一个概念一遍一遍地重建。

如果有现成的API、框架或游戏引擎可以轻松完成你的任务,那么你就应用使用它。你的目标并不是展示你的能力有多强,而是确保应用工作起来有多完美,并且利用较少的资源实现它。

这样,你就可以事半功倍地完成任务。话说时间就是金钱,花更少的时间完成更多的事情,何乐而不为呢。

3.遇到问题就Google

许多次,习惯性的,一遇到新问题就通过Google来查找解决方案,要想成为一名好程序员,这并不是个好法子。如果你每次都是通过外部力量获取解决方案,而不是自己思考,那么,你的思维将永远得不到挑战,不是有句俗话吗:脑子不用会生锈的。

当你的思维停止挑战,编程技能也会下降,尤其是对于程序员来说。解决问题的能力与编程技能的提升是有很大关系的。当然,通过搜索来查找解决方案并不是什么坏事,但前提是,先动脑。或许,你只需花费很少的时间,就可能把问题很好地解决、或许你的解决方案比他人的更加精确。

不尝试,你永远都不知道。

4.忽视警告

当出现警告时,你应该意识到会有潜在的问题产生。

警告是一种迹象,表明你所做的功能并不能时时刻刻很好地工作。有时,这些警告并不严重,并且可以安全的忽视。但当问题真正来临的时候,在应用程序显示成百上千个警告,并且不能完全正确地工作。

这样,要想发现这些错误的原因,就变成非常困难。你不得不花更多的时间来分析每个警告,并且查找问题的根源所在。相反,最佳的解决方案是当警告初次出现时,你就开始查找原因并解决。

通常,你只需使用正确的变量或方法即可解决大多数警告,无需花费太多的时间。要尽早处理这些警告。

记住,对待警告如同错误一样。

5.快速修复而不是永久性地修复

有时,我们只是快速地修复下问题,而不是永久性地解决。但如果一不小心,问题还会以各种各样地方式出现。

同样,修复问题时不应该破坏原有的系统,修复一个bug应该是提高整个系统的运行效率,而不是使它变慢或变笨。

来自:5 Programming Mistakes You Should Stop Making

聚焦SDN、NFV、云安全基础架构等技术热点 2014云安全联盟高峰论坛即将召开 富Web应用开发的七大原则 应用原型设计毫无压力!开源Sketch插件管理器Sketch Toolbox 【MDCC专访】友盟副总裁焦岳:从36万款App,看今年的热门领域 一切只为经典 微信开发者大会前瞻(附议程) 从手势识别到增强现实,开发实感应用该了解的技术细节 福利来了,爱拍原创免费为iOS版手游制作宣传视频 【工具推荐】Zrender——轻量级Canvas类库,让绘图大不同! 基于Docker和CoreOS的开源PaaS平台——Deis v1.0正式发布! 微软宣布.NET开发环境开源 支持三大操作系统 爆发吧,诺基亚!前员工开发物联网新设备 详解Visual Studio Emulator for Android,微软的Mobile First! HPC China 2014完美落幕,AMD Firepro荣获好评! 揭秘微软的Container技术之一Drawbridge AWS副总裁谈数据中心网络打造 【最具价值CTO评选秀】出门问问CTO雷欣:从技术极客到核心管理的秘密 《近匠》APICloud:“云”+“端”一体的移动API提供者 Oculus移动SDK发布!John Carmack操刀、集成Unity 4.5 11月15日深圳见!深圳微信开发者大会公布全部议程 参与2014中国大数据行业大调查 BDTC门票等你拿 HTML5规范尘埃落定,5个开发工具推荐 盘点最受开发者喜爱的Android 5.0 Lollipop API IoE Day侧记:想开发智能硬件?先要弄明白这几个问题 【问底】许鹏:使用Spark+Cassandra打造高性能数据分析平台(二) 微软承诺所有Lumia WP8设备将升级至Win10,用户会买账吗? 周末,深圳微信开发者大会等您来!(参会必读+名单) 营造云安全生态链 第五届云安全联盟高峰论坛在京顺利召开 中国大数据六大技术变迁记 【最具价值CTO评选秀】当当网CTO熊长青:结合行业及技术发展,规划技术方向 社交颠覆传统,环信技术交流沙龙纪实(组图) 揭秘经典案例炼成之道 微信开发者大会精华回顾 access的mdb数据库如何编程知道里面含有那几个表? 谁有瑞星的升级程序,或是授权ID什么的?现在瑞星升级很烦啊!又是注册,又是授权的。 好象很少有人讨论日志文件的,能介绍点好的website吧(国内外均可)谢了先 Ghost之后,20G只剩下一个2G的C:!!!如何恢复,请指教,多谢!!! 我是初学者,问一个比较傻的问题:既然JAVA是一种纯面向对象的语言,那么为什么int i=new int()或int i=new int(1)不能通过编译?谢谢。 哪位能讲解一下,WEB服务器启动一个PHP 脚本的过程? 哪位朋友有没有做过让asp自动生成 Access数据库中的一张表 现想做一模块,主要是对股票数据在网络(包括公司内部网或是INTERNET)进行实时的发送; 关于DcomConnection的一个问题:连接局域网其他机器的应用程序服务器时“拒绝访问” 在VisData中正常通过,但在程序中不能通过,为什么 图像的小波分解和重构,模极大值算法。 师傅不在QQ,在这里吗?有个问题.//小新的徒弟. 老千,上次的那个rose下载网站,你还记得吗?偶忘了,搜索了几遍野没找到//牛虻 在VisData中正常通过但在程序中不能通过,为什么 向各位高手请教两句:tab_1.post selecttab(3) 的作用是不是向tab发送消息,消息内容是selecttab(3)?yield()是不是从消息中查找是否有相同消息,如果有则将它拿出执行? 我很莱,谁能给我简单的解释一下线程是什么?脱壳是什么? 图象资料,轻而易举30分! 和大家交流一下泛型化编程 文件拷贝的简单问题, 大家好:请问:access的mdb数据库如何编程知道里面含有那几个表? 怎样将mysql驱动加到jbuilder中,让Database pilot能认得出,高分相送 高分求教:关于ADO实现数据库!!!!!!!!!!谢谢 请问如何一次删除数据库中的所有数据? 怎么使label框透明!帮帮我! TNMUDP问题:怎样才能知道RemoteHost连接失败??? 谁有CuteFTP Pro2.0注册码?谢谢 如何进行DropDownList绑定,谢谢! 请问一个CString的问题 那个168查分台太可恶了 WIN98与WIN2000共享一个OFFICE??? 网络连接怎么检测 能把IE浏览器最大吗?俺指的是把右上最大按钮最大化? 怎么判断表单传送的整数中不能有字符,谢谢!!! 如何把我写好的说明书放到我VC++应用程序的帮助文件中? 求最容易理解,最容易上手的数据库书籍,各位老大请指教,谢谢!! 快!快快!!来拿分呀!!!!!!!!一个简单问题。 WIN98与WIN2000共享一个OFFICE 2000??? 在Servlet中如何使用JavaBean(调用其中的方法)?主要是格式!如果网上有这方面的资料也可以告诉我,我急用,不胜感激!40分送上!(只有这些了) 请问各位:怎样才能知道某一个进程所占用的cpu比例,mem大小? 请问在恢复sql 7.0一个数据库文件时,出现Error 3624:这是什么意思?? 关于程序员考试 哪位知道怎么一行一行地读取文本文件呀!!!! 谁知道的,来帮我一下——有关网页浏览计时的问题 如何将数字变为字符串格式化输出? Websphere下使用连接池的一些问题 TNMUDP问题:怎样才能知道RemoteHost连接失败 ? 算法请教,我要调整一副黑白数字图的浓度,我是用直方图的方法好呢,还是先转成HLS在转回来好?若都不对,应该怎么做? 如何 在ASP中用ping 一个小问题 请用javascript VC++6是98年才出来的,为什么没有最新的ADO原生驱动,而通过ODBC的话速度太慢; 多媒体 汽车由哪几个基本部分组成? 汽车档位上的N,R,S,宝马550i上的当就这么写的, 电动车开关在电瓶上怎么安装 两地相距S千米,汽车走国道,速度为X千米/小时,改走高速公路,车速每小时提高40千米,可以提前几小时到达 汽车档位上的N,R,S, 电动车电池怎么装 汽车的构造的主要部分~ 现代汽车上的三元催化剂中的“三元”是何含义 电动车可以多装个电瓶吗想电动车能跑的更远点 有没有什么好的办法 能不能多加个电瓶 怎么操作呢?对车子会不会有影响 SMC 电磁阀 型号SMC VK332-5DZ-01字母和数字分别代表什么意思?还有国产的什么型号能代替这个? 汽车s档是什么意思 一辆汽车在高速公路上的行驶速度是八十千米每时,在107国道上行驶的速度是高速公路上的四分之三,在108国道上行驶速度是在107国道上的三分之一,这辆汽车在108国道上的行驶速度是多少千米 SMC 二位三通电磁阀功能问题个人理解二位三通电磁阀只能控制流体的通断或者换向功能.阀芯也应该是由电磁线圈的得电与失电控制其运动达到电磁阀功能的.但是今天一位老师傅跟我说得电 小车s档,在什么情况下使用? 一辆汽车在高速公路上b小时行驶了360千米,在普通公路上的速度是每小时t千米.360除以b表示( );360除以b减t表示( ). 一辆小汽车有静止出发做匀加速直线运动,用10s时间通过一座长140m的平直桥,过桥后速度为16m/s.问1 它刚上桥是的速度有多大?2 桥头与出发点相距多远? 汽车轮胎规格185/60R14是什么意思?其中的185、60、R、14分别代表什么意思啊? 北汽新能源的E150EV电动汽车能开多少公里? 某小汽车质量为500kg,在1200N的牵引力作用下,从静止开始运动,经过10s速度可达到20m/s,若将小汽车的启动的过程,所受阻力恒定,求:(1)启动过程的加速度大小(2)所受阻力多大(3)启动后,经 汽车轮胎的型号185/65/14,185/65/14与185/60/14两种型号有何不同?请指教, E150EV充电需要多长时间啊?北汽新能源那个纯电动车 一辆轿车从车站由静止出发做匀加速直线运动,经10s速度达到108km/h,它的加速度是——谢谢了, 缸径63-行程150的标准气缸,两端有调速阀,外接3位5通电磁阀,怎么控制? 一辆客车在某高速公路上行驶 在经过某直线路段时已知函数y=x/a+1开根号(a<0且a为常数)在区间(-无穷,1】上有意义,求实数a的值 要求必须要有格式 求推荐SMC电磁阀或者其他合适的电磁阀求推荐合适的电磁阀:三位五通,3/8接口管径,中封式.公司有一机械手,因为气缸带动的部件有一定重量,普通电磁阀容易出现:1、半空停顿时气缸缓慢下 请介绍一本带图解的汽车构造与原理的书 武汉哪里有电动车电池修复店 汽车有几部分组成 我有一个气缸,我不加电磁阀直接接上气管,居然顶不动,然后我加上电磁阀就顶动了,这是为什么?气缸不就是一个进气一个出气就推,然后反过来就拉,我是一边直接加气管,另一边什么也不接,空 车辆转弯打方向盘有哪些技巧 为什么匀速运动的小汽车前面有牵引力? 物理:为了安全,在公路上行驶的汽车间应保持必要的距离.已知某高速公路的最高限速v=72km/h.假设前方车辆突然停止,后面司机从发现这一情况,经操作刹车,到汽车开始减速所经历的时间(即 小车左后转弯和右后转弯的方法 汽车都有哪些部分组成? 为了安全,在公路上行驶的汽车之间应保持必要的距离.已知某高速公路的最高限速为120Km/h,假设前方车辆突然停止,后车司机发现此情况后立即刹车,这中间的反应时间为0.5s,刹车时汽车受到的 车辆在高速公路意外撞击护栏的瞬间,应迅速向相反方将转向躲避这题答案是错误的可是快撞上了我还要朝着相同方向打方向盘吗?那不死的更快?这题没毛病吗? 日本SMC电磁阀 VT307-5G-02-F这个表示什么意思?类似的还有其他的举例能不能介绍下. 高一物理题--------------------------------为了安全,在公路上行驶的汽车之间应保持必要的距离,已知某高速公路的最高限速为120km/h,假设前方车辆突然停止,后车司机从发现这一情况,经操纵刹车,到 汽车上的阳光传感器是干什么用的……一共有几个……一般都装在什么部位……它的作用是什么.丰田的两个阳光传感器都装在哪里? 自动档汽车的前进D档有几个档位 一道物理题:为了安全,在公路上行驶的汽车间应保持必要的距离.已知某高速公路的最高限速v=120km/h,假设前车突然停止,后车司机发现这一情况,从发现情况到汽车开始制动减速所通过的位移 为什么汽油价格的提高使得汽车销售遭遇尴尬?人们为什么把眼光更多的投向小排量汽车和电动自行车? 碳酸锰是什么颜色? 汽车分几部分组成?分别是什么? 为了安全 在公路上行驶的汽车之间应保持必要的距离(高中物理)为了安全 在公路上行驶的汽车之间应保持必要的距离,已知某高速公路上行驶的汽车速度为v=108km/h.假设前方140m处车辆因故 碳酸锰是干什么用的 关于可调行程气缸假如我有一个行程是200可调行程是50的气缸,那么这个气缸的实际应用的行程到底是多少?是0到200还是0到150还是150到200?气缸标注的行程跟可调行程之间的关系式什么? 汽车构造试题?1.某国产汽车的产品型号名称为:TJ7102B,该汽车按照标准规定,该车属于 . 2.四冲程汽油机每完成一个工作循环要经过进气行程、压缩行程、 、和 四个行 MnCO3=MnO+CO23MnCO3=Mn3O4+CO+2CO2请问碳酸锰热分解是哪一个方程式?谢谢!那么与第二个方程式类似的反应是哪个呢? SMC有伸缩式行程1.2米载重半吨气缸吗?价格和型号是多少? 汽车构造习题求解答试计算某四吨载重汽车以60公里/小时的速度等速直线行驶时的阻力及其所能克服的最大坡度(%)原始数据:汽车总重G=8000kg,发动机最大扭矩M=31kg.m.滚动阻力系数f=0.015,空 如何由废旧电池制备碳酸锰 小车前进中挂了倒档怎么办 1求简答汽环与油环作用!2为什么有的配汽机构中采用俩个套装的汽门弹簧3限压阀和旁通阀有什么作用4自冲泵汽油机工作过程5四冲泵汽油机工作过程6汽车驱动力如何产生7汽油机和柴油机的 小型轿车在高速公路上最高和最底时速是多少? 如果汽车高速行驶,从前进档直接挂倒档会怎么样? 汽车上的电瓶可以安装电动车上吗?我家有好几个欧豹700上的电瓶 我想用一个安装电动车上可以吗 一辆客车从A地出发经过1小时到B地,再从B地行使2小时到C地.客车在国道上行使的平均速度是高速公路上的3分之2.已知该客车从A地道C地行使总路程是272Km.客车在国道上平均每小时行多少Km 汽车由哪几部分组成 电动车电池怎样正确安装?自行车式的电动车电池是4块,竖着放置.请问行家怎样才是正确的安装方法?能不能倒着放置?(接线柱朝下)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn