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

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

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

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

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

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

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

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

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

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

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

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

2.每次都从头开始

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

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

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

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

3.遇到问题就Google

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

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

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

4.忽视警告

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

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

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

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

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

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

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

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

来自:5 Programming Mistakes You Should Stop Making

投资者告诉诺基亚CEO:他们快没耐心了 直接拿来用!最火的Android开源项目(二) 营收奇迹:三消游戏Candy Crush Saga成功启示录 马化腾对话李连杰:移动互联网的能量有多大? UC与趋势科技携手,移动浏览器加固安全 乐视发布超级电视X60 售价6999元 巨头们抢滩或已结束?EMC掀起首场SDN登录战 CloudStack创始人梁胜:让中国软件走向世界 ArduinoDroid:让你在Android设备上开发Arduino 码农们的机器人:LEGO MindStorms EV3 详解 JavaScript 中的 this 对话PaaS平台dotCloud布道师:“轻量级”与“重量级”虚拟化 微软:谷歌企业生产力软件依然不行 IT旅途——程序员面试经验分享 17岁女高中生赢得编程马拉松大赛冠军 雅虎宣布开发新的搜索工具 创新用户界面 前谷歌高管给初入职场新人的14条忠告 业界良心 Facebook下一步将开源交换机 Google Glass:未上市先遇阻 TIOBE 2013年5月编程语言排行榜:Objective-C再度反超C++ 开发者需知的10类工具 林仕鼎:架构设计与架构师 跨平台工具火拼:Icenium与PhoneGap Build谁属王者? 索尼终于想明白了:PlayStation生态走向开放 高达10亿美元,Facebook为什么要收购Waze? Cocos2D-X成全球第二大游戏引擎 仅次于Unity 亲爱的苹果,能不能别让应用太廉价? 陈晓影:一位女海归曲折的拓荒故事 IDG李丰:在中国,创业公司最好是一个One Man Company Google Drive新增“保存到Drive”按钮功能 可自行添加 腾讯CDC创始人唐沐加盟小米 总经理陈妍接任 急~~~高分求救~! 请教各位师兄。这个可以实现吗? 向高手请教(如何把客户端的图片传到服务器?) 各位大虾.水晶报表的关键一步了.实现了我就可以水晶报表的打印了! 急急!!!!怎样才能取得java函数传过来的参数呢? %%%%非高手勿進%%% CSDN有些人素质太差! IShellFolder::GetDisplayNameOf 如何获得全名? 代理Type分别为transparent,anonymous,high anonymity,优劣? 为感谢computersim在大力相助,特奉送100分,快来拿啊 请教网上书店系统的设计思想和例子。 VC中使用FLASH的OCX控件如何取得Movie的原始大小,且如何按指定比例缩放?问题解决后必给分。 有关“隐藏”,“覆盖”的一些问题: 如何把A库中A表原样复制到B库中去? 怎样取得鼠标点击DataGrid控件时是哪一行,哪一列呢?(C#) ISA 2K发布多个WEB 服务器问题,(我都要疯了)高分求救 这个问题怎么办?? (ADO OPEN) Up 有分! 母亲生日,你觉得送什么礼物为好? 用c++ 写的 hello 程序在unix g++ 编译通过后,运行出错 如下几个初级问题要问,高手们请进-> SQLSERVER高手进来聊聊........ 怎样用代码实现两台电脑之间的文件传输? 哪位知道Microsoft Firewall Client 的下载地址? 关于RECORDset的问题,求教 如何在web页面使用 Windows 窗体控件,最好有例子! 使用DOM的XMLHttpRequest对象来发送xml请求,但当返回的响应带有中文时候,在PDA上无法正常显示,我使用MultiByteToWideChar也没用。有人 请问在窗口中放置控件时,PB是否有靠近格线对齐的功能。如果有,在哪设置? DELPHI中FASTNET组件使用方法 请问在SELECT查询中怎样娶得行号? 在一般的类中如何得到当前文档的指针? 巨菜问题:重装xp后grub启动菜单消失,怎么办? FIP上传问题,非常着急,在线等,解决就结贴, 用javaScript打开窗口后,原窗口的gif动画不动了 FindWindow的用法 反正没几个人能回答,发来玩玩。 在当前文档中如何实现刷新操作? 构造sql语句时,表名或字段有可能是sql的保留字段,如何解决? 小弟急需文件操作和线程管理方面方法技巧的资料,望各位英雄赐教 怎么将power point打包成exe 如何恢复execl中vba的密码 怎样在ISA中设置带宽限制? 如何实现数据库的更新?? 搜胡首页是<<美英百架战机空袭伊拉克 攻伊序幕已拉开>>,但... string 读取的问题。 正在看c++primer的请看(高手当然也能看拉) 有哪位高手用过bcp_exec导入数据吗? vb数据库安全问题 大学新生师弟师妹们很快要来报告了,大家能不能帮我想想一些迎新的宣传标语? 数据窗口中dddw下拉前触发的事件是哪一个(使用pbm_dwndropdown无效)? 有关的vs.net的简单问题! 下周可能要去勞動局!矛盾激化! 茉莉花的精神和品质编得也行,要有事例就行,就像梅花坚贞,是因为它傲雪开放 英语翻译汽车上用的 血分析结果:血色素85.红细胞3.0白细胞6.0中性0.7淋巴0.3血小板计数61属于什么病患者信息:女 52岁 河南 郑州 从茉莉花这首民歌中发现茉莉花有什么特点多点 金纺柔顺剂香味金纺柔顺剂 都有哪些香型 哪个会比较好闻点?麻烦把香味说的形象点.不要太抽象.店员肯定不会让我打开闻吧.还有牛奶?》 信息与计算科学要学什么课啊? 帮忙翻译一下,亲~ my family and i are on a vacation in the mountains , i want to call you butmy phone is not working (和上面一起的) ORIGA 无杆气缸翻译成中文是什么品牌 自然界的时钟生物钟的主要作用是什么 请诸位帮我翻译一下:A gentle and quiet girl's son want to,how so rude? Lift Cylinders 翻译成提升器气缸对吗 信息与计算科学用不用学英语主要学科是那些,本人英语不好. 塔里木盆地和四川盆地哪里天然气多? 赞美交警的佳句我要写一篇赞美交警的作文,大家帮忙找找有过交警和人民之间真情的佳句和赞美交警的优美句子! 雅鲁藏布江形成原因请说出雅鲁藏布江的形成原因,不是大峡谷, throw a tantrum是什么意思 交警叔叔可以用什么植物来赞美不是植物也可以的说 因为要借物喻人写作文 主要品质是不畏严寒酷暑、不畏辛苦、有奉献精神那类的说 最好再给篇范文 铝材做什么表面处理防腐蚀 赞美家乡的作文---公安写景1/2,写变化1/2 FeCl3+KSCN=?好象有两条方程式 铝型防护帘是做什么用的?是铝型材的吗? 奥林匹克会旗--五环旗的设计者是谁 塔里木盆地地下新发现了丰富资源是( ) A、金 B、石油 C、宝石 D、有色金属 多瑙河,雅鲁藏布江流经的国家? 奥林匹克五环旗的五种颜色各表示哪个洲 塔里木盆地什么资源丰富?如题 雅鲁藏布江流经印度了吗网上说有 我们老师好像讲的没有.求专业 奥林匹克会旗五环旗的设计者是( )A欧文斯 B顾拜旦 C维凯拉斯 塔里木盆地有什么和什么资源? 澜沧江、怒江、雅鲁藏布江分别流入哪个洋? 有芳香气味的是不是一定是芳香烃啊? 塔里木盆地正大力开发什么资源?如题 为什么印度不在雅鲁藏布江流入印度的地方修筑一个大坝 石磨面粉好卖吗 加稀盐酸可以辨别黄金的真假吗为什么 请各位 详细解释一下关于铝材的 “装饰面”是什么意思 ? 石磨面粉设备 如何调节人体的生物钟? 铝材表面为何有油脂 歌颂人民警察岗位大练兵的文章 生物钟到底在人体的哪个部位?人体生物钟已成为我家现在的话题,老爸说在脑部. 淋巴可以回流到血浆,那么为何只说毛细淋巴管壁细胞生活的液体环境是淋巴和组织液,而不说是淋巴和血浆呢 石磨面粉前景怎么样 歌颂警察的文章最好要短一点儿的,没有别的要求, 可以称为人体第三道防线的结构或物质是 1 .骨 髓 2.扁桃体 3.淋巴细胞 4.抗体 5.红细胞 6.吞噬细胞7.抗原决定簇12346 英语翻译i inform you sir that is transferred with the cre-doc by the only system that work in algeria 这句话怎么翻译合适,一个客户的话,但是里面有我不了解的东西, 基里巴斯由哪33个岛屿组成的? 铜锌合金与真金的鉴别3到4种方法 阿尔及利亚概括 组成英国的诸多岛屿之中面积最大的岛屿的名称? 鉴别铜锌合金和黄金的方法不可行的是A.测密度 B.灼烧 C.放入盐酸中 D.放入烧碱溶液中 阿尔及利亚都有些主要的港口啊 关于岛屿名称的有哪些 雅鲁藏布江流向哪里? 怎样的生物钟和生活规律才是最健康的? 世界的各大岛屿及其名字 西藏雅鲁藏布江大拐弯在哪? 小螃蟹会随着潮汐规律,形成生活规律,这是因为它的身体里确实有一个生物钟的结构.对吗? 英语翻译 将稀硫酸滴在金属表面鉴别真黄金和假黄金假黄金的主要成分是铜锌合金能吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘