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

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

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

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

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

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

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

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

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

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

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

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

2.每次都从头开始

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

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

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

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

3.遇到问题就Google

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

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

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

4.忽视警告

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

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

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

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

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

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

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

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

来自:5 Programming Mistakes You Should Stop Making

《近匠》aGlass团队:透析眼控技术的价值 一周消息树:超级充电器来袭,30秒可为手机充满电 北森CTO张庆化:利用Spark实现数据驱动价值 大公网冯咀志:站内搜索系统的PowerLinux迁移实践 2014移动开发者必备的十大应用测试工具 前《连线》主编Chris Anderson:创客就要DIT UC多屏战略 推出电脑版和电视版浏览器 “全国云计算大数据创新项目评选”征集活动正式启动 【走近院士】李伯虎:云制造技术的应用及发展 一周热点: Twitter的下一代分布式数据库Manhattan 专访微软陆奇:大转型中最难的是文化的改变 【CTO俱乐部走进腾讯】问题征集进行中 颠覆移动营销世界的女王Yunha Kim为女性CEO正名 Google揭露“仙女座”虚拟网络,及分散和集中架构之辩 DHTMLX Touch:开源的HTML5和JavaScript框架 Supercell下一城:《海岛奇兵》续写芬兰手游传奇 开发者盛宴 2014 Unity亚洲开发者大会盛大开幕 微软全球中国云业务总经理:云落地中国的最大难题 PTVS 2.1 Beta版发布 Visual Studio的Python工具 【走近院士】李兰娟:云计算与大数据将成为医疗改革利器 迭代不等于学习,聚类分析也不等于机器学习 Office大肆杀戮,已攻下Chrome Web Store Bug都补好了?Google发布Android 4.4.3更新 微软被传收购Xamarin 强势推进移动新战略 挑战传统金融业务 Facebook进军移动支付领域 亚马逊AWS需解决的五项问题 腾讯自曝:大数据平台的秘密 继Cloudera之后,MapR宣布对Spark的完全支持 企业实施商务智能的6个致命错误 《近匠》HBuilder:如何用JS调用几十万原生API? littleBits新推Cloud Module,普通人也能DIY智能硬件 如何才能叫斑竹封了那个乱吠的IShellFolder()? 20分,一个很简单的问题 Longhorn与WINDOWS2003是何关系? 关于NullPointerException异常,谢谢! 一个查询问题 高手关注:为什么收不到 WM_NCLBUTTONUP 消息? 毕业设计的问题(急) 关于SQLSERVER的BACKUPLOG 关于qq菜单的问题 GD绘图输出问题? 怎样在数据窗口中设置打印,要求实现自定义纸张??? 关于初学做练习的问题请教! 实现界面重定义的问题 有关对话框显示前的... 关于photoshop中的问题! 在CXXXApp里如何调用CXXXDoc里的变量? 关于ADO对象的用法? .x文件中animation set中的rotation是弧度,还是? [php版]公告:关于删除 IShellFolder 发贴的通知! 有了seq server基础,想深入学习一下,改怎么做? 请问高手,有关数据导入导出的问题! 高分求《VC技术内幕》第5版 求源码!!!!!! 出大问题了 notes designer的问题(在线等候.....)急!! 关于csdn上的网络道德问题!大家的网络需要大家共同来支持!(每一个真正的程序员都应来声援!) 高分回报:一条简单的SQL语句写法,谢谢各位大侠, asp中寫Response.cookies ("ITEM1")("SUBA")="Standy"在dotnet(C#)中如何讀出 在局域网内。知道一个机器的IP地址。如果获取这台机器的名字 带外数据具体有何用途?(在线等) 加了一个三角,高兴,散分! 请问一个三位重构的问题,哪里有这羊的的示例程序? 显卡显示有阴影??? 有挑战性的翻译,请翻译下列C++名词,并请举例说明 麻烦大哥们看看!关于wab应用中在datagrid中取值的问题 如何实现CSDN这样回答问题的效果? 初级问题,请各位大侠帮忙! 数据结构中关于二叉排序树的生成问题 请教高手:如何在一区域找到找到指定颜色的点?? 一个关于窗口的问题 如何在数据窗口实现编辑、修改等后的撤消、复制、粘贴、剪切功能! exec,sp_executesql语句,中字符串变量的问题 急~~~~(请赐教)! window.showModaldialog()问题 关于Internet Explorer不能打开链接的问题 求助 求购:中国地质大学(京)网络历年考研题复习资料 Longhorn与WINDOWS2003是何关系? applet的执行顺序问题?? 在数组里找到最大值的函数是什么? 没有监听器? VB .NET能用于AutoCAD开发吗? 如何用OnMouseWheel实现Image的放大缩小? 装了Media Player 9.0,怎么没声音? 天空中飘落的雪花干净吗? 关于函数表达方法的一道难题已知函数y=f(x)满足f(x)=2f(1/x)+x,求f(x)的解析式 这个问题?化学的为什么选C呀?可我觉得都不对呀! 语文六年级下学期一单元作文假文盲取什么名字好? 对于减轻中小学学业负担的问题,引起了社会的极大关注.改病句 天空是什么颜色的天空也是蓝色的因为它们曾经相爱过 内力能不能改变质点系的动能? 全面推行素质教育,是当前教育的当务之急 改病句 三年级的英语作文【题目:Me】50字以上可不可以唔后这么长,最好有翻译~~~~简单介绍,快滴丫 内力如何改变系统的总动能?能不能举个例子? tea'mo 怎么读 天空是蓝色的海也是蓝色的心是什么颜色的? 关于master 和slave我的主板上两个ide接口,一条连着ide硬盘,另一条连着一个dvd和cd,现在ide硬盘从bios中查看为slave,为从盘(只有一个硬盘),有没有必要换到master上,是ide数据线的引出(到硬盘上 TEA‘MO是什么电影中的台词 18函数高中 为什么选B呢? 泰语TEA'MO怎么读用汉字标出读音, 第二个式子中为何-1, 高中函数求最值.. Tea 怎么用函数表示这几个式子xy=10根号下x²+y²=dl=2X+2y 高中求函数最值问题. 求S的最大值方法越简单越好! 天空是蓝色.白云是白色.彩虹五颜六色.那么我们的世界是什么颜色?天空.白云.彩虹都 有自己的独特色彩.我们的世界也一样吗? 急需5篇初中水平英语作文!50字即可.有关旅游·初中生活·购物·新年==都可以.在此说明〔支持原创!打击盗版! 高中函数有几大类 求能证明“读书足以怡情,足以傅彩,足以长才.”的论据分别是足以怡情 足以傅彩 足以长才的论据 要3个 我的正常的一天 早上 6:20 起床 6:40 坐车 7:15到校(20分以前就要到校 迟到的还要写检讨?游街示众?)7:20准时上第一节课(班里的平均分没上90要写检讨?)4;30 自习(说白了就是下午第四节课)5:5:10-6:30 高中函数的最值(题不难)设f(x)=x^2+mx+n,若f(x)的最小值为0,则n=_______n有两个值 跪求作文集的题目和封面要尽量大气一点,有深意更好.封面也是一样,最好有《明朝那些事儿》的封面的风格,谢了 立志做个美德少年 父亲说,这是他对我们的希望.(改为引用句)大家帮帮忙!快啊!急啊!好的给额外啊! 修改病句:对于大学生毕业生就业难的问题,引起了全社会的极大关注 为什么要把“对于”去掉?为什么要把“对于”去掉? 电工换算功率大全 雨来问爸爸说:“爸爸,远不远?”改成第三人称转述句 满天白雪像什么最好用文言文表达 电工的换算公式1安等于多少瓦 雪 雪 飘飘洒洒,纷纷扬扬,蹁跹(xiān)起舞,像鸟一样疾,像烟一样轻,像银一样白啊.雪飘飘洒洒,纷纷扬扬,蹁跹(xiān)起舞,像鸟一样疾,像烟一样轻,像银一样白啊.亲吻着久别的大地,拥抱着可爱的 国旗像什么在空中飘扬 曹刿论战中写曹刿详查敌情的句子 雪 飘飘洒洒,纷纷扬扬,蹁跹(xiān)起舞,像鸟一样疾,像烟一样轻,像银一样白啊.亲吻着久别的大地,拥雪飘飘洒洒,纷纷扬扬,蹁跹(xiān)起舞,像鸟一样疾,像烟一样轻,像银一样白啊.亲吻着久别的大 如今人们是怎样乐业的?“凡职业都是有乐趣的”找事实论据 电工换算调压变压器上1vA是怎么计算出来的要公式.我想知道1VA有多少电流. 雪 飘飘洒洒,纷纷扬扬,蹁跹(xiān)起舞,像鸟一样疾,像烟一样轻,像银一样白雪飘飘洒洒,纷纷扬扬,蹁跹(xiān)起舞,像鸟一样疾,像烟一样轻,像银一样白啊.亲吻着久别的大地,拥抱着可爱的故土.北 如何利用矩阵分析现实问题? 曹刿论战中写曹刿祥差敌情的句子是 高中函数有什么好方法吗难 天书 矩阵在物理中有应用吗? 请帮我用西班牙语翻译一下这句话:tie a mo! 父亲说 “这是我对你们的希望.” (将直接引用的改为转述) 矩阵在物理等学科上有什么应用 的读书笔记六年级水平的 我要做一本作文集,起什么名字比较好我前几个作文集叫《飞翔的兔子》《宛在水中央》《夜曲》 已知一次函数y=-ax+b与y=-cx+d的图象如图所示,则方程组ax+y=b,cx+y=d,的近似解可 新西兰的几维鸟是曾与恐龙生活在同一时代的古老鸟类,它: Master w/ slave present 若一次函数y=ax+b与y=cx+b在同一坐标系内的交点坐标是(2,-3),则方程组y=ax+b和y=cx+b的解是 新西兰几维鸟图案的奶粉是哪个啊? 雪像鹅毛一般,从天空中飘落下来.改成反问句 若一次函数y=ax+b和y=cx+b在同一坐标系内的图像的交点在第一象限,则方程组{y=ax+b{y=cx+b的解若一次函数y=ax+b和y=cx+b在同一坐标系内的图像的交点在第一象限,则方程组{y=ax+b y=cx+b的解x=m y=n 几维鸟和鸟类公园怎么样 英国考虑对外国购房者增税斯诺登与德议员会面三小时 向德联邦政巴勒斯坦欲就以色列建定居点寻求国际司澳大利亚捐精人数下降 从海外进口满足埃及穆兄会下属组织拟在穆尔西受审当天韩国法务部否认对检方调查国情院干政案韩国女劳工曾被日本强征 胜诉将获赔上国际晚班车:日本今日起举行大规模\"调查指澳洲侨民向往亚洲 首选泰国、中安倍护卫车连生交通事故 日媒称尚无前“乔布斯”库彻跪地受聘联想 成为联巴黎迪斯尼乐园海盗船发生意外 5岁男数据显示美遣返非法移民人数达6年来最德国法兰克福市计划在闹市区巡警肩上装澳大利亚一养老院发生毒杀案造成二死一泰国国会再开赦免法案审议 政治博弈错联合特使称如无叙反对派参与 将不会举日本内阁法制局长官:日本变更宪法解释澳老汉在米面中掺麻黄碱企图蒙混过关被旧金山地方检察院举行反家暴妇女维权座加拿大女子相亲网站“钓男人”吃免费餐“垃圾围城”怎么破优先实施人才发展战略用城市精神提升城市品格城市让各民族更团结北京市属公园开启冰雪游园会山东长岛:扼守那片海的“生态命门”太行冰瀑醉游人告读者校园庙会趣味多“新”“桂”首开直通旅客列车以“文化+”理念诗兴开封京津冀:为生态环境划定“红线”党风政风为什么能焕然一新新年宏村游人如织中东乱局,西方国家难辞其咎节日里的坚守《章太炎全集》(第二辑)出版以全新维度提升社会治理精细化水平浙江:强化整改促进发展 剑指问题倒逼2015年“双十一”综合信用评价报告元旦出行,你是否带上了“文明”
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘