深圳易捷网络科技注册咨询网-jiujiuya.com.cn 返回首页

10个对开发项目有害的编程习惯

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2018-9-25 14:57:33
避免这些常见的编码习惯,会让我们的工作更轻松、软件更安全且更易于扩展。
帕雷托法则明确指出,20%的因导致80%的果。又称为80-20法则,它适用于几乎每一个需要人作为劳动主体的相关领域。
在软件开发领域,这个法则可以概括为,大多数的问题都是由少数不良编码习惯造成的。改变这些习惯,你会更有效率。
下面讲讲最要不得的10条编码习惯:
1.拼写错误
[b]让我特别讶异的是,为什么大家明知这个习惯百害而无一利,竟然还是任其在代码中肆虐横行,以致于经常出现拼写错误的变量名和函数名。更加悲剧的是,错误的拼写常常隐蔽得很好,很难发现。
[b]至于解决方法,可以在一个良好的集成开发环境(IDE)上写代码,或者干脆用程序员专用的文本编辑器,这些都可以显著减少拼写错误。还可以选择特定的变量名和函数名,一方面容易拼写,另一方面即便写错了也能轻易发现。尽量避免使用很容易拼错的单词,例如“receive”,很容易拼写成“recieve”。
[b]2.未按规定格式写代码
[b]缩进和格式化,能让我们的代码一目了然、易于理解,有什么错误也能一览无余。而且也方便别人理解和维护。
[b]如果你使用的是不会自动格式化代码的IDE,那么可以考虑使用代码美化软件,如Uncrustify,这个软件允许用户自定义格式要求,然后它会一丝不苟地执行。
[b]3.未按规定模块化编写代码
[b]一个函数对应一个指令的习惯相当好,因为简短所以易于理解和维护。长函数实现的可能路径太多,所以测试起来就特别麻烦。
[b]第一个规范原则:一个函数最多只能占一显示屏的空间。第二个:如果有10个以上的if语句或者循环语句,那么你就可以考虑重写了。
[b]4.过度依赖IDE
[b]毫无疑问,IDE和其他一些工具能让你的代码写得又快又好。在一定范围内它们能提供变量和其他很多东西,给出你想要输入内容的多种选择提示。但是这种类型的工具也存在着风险——如果你不能保证自己有火眼金睛,那么很容易误选相似的变量名。从本质上说,这类工具替代了人的一部分思维,但实际上这是你自己的责任。
[b]工具的确是我们的好帮手,例如可以消除拼写错误,以及提高工作效率等,但是如果你自己不仔细的话,同样会有写错代码的问题出现。
[b]5.使用硬编码的密码
[b]很多人倾向于硬编码一个秘密帐户和密码,这样之后就可以自由进入系统。但是这是不对的——没错,这于你而言的确是大大的方便了,但同时这也大大方便了别人去访问你的源代码。
[b]究其原因在于,硬编码的代码比你想象的还要脆弱,这就使得它成为了一个巨大的安全隐患,而且还是一个很不好修复的安全隐患。
[b]6.没有采取良好的加密手段保护数据
[b]敏感数据在互联网上传输时是需要加密的,因为在这个过程中它很有可能被拦截。不要抱怨麻烦,这是最基本的安全要求。
[b]这也意味着以明文形式发送数据是不被认可的,同时也排除了我们使用自己的加密方式和混淆目标的措施。写安全加密系统是很难的——看看wep的情况就知道了——所以我们不妨使用经过验证的标准加密库。
7.过早优化代码
[b]DonaldKnuth,一位**的程序员,曾经说过,“程序员将太多的时间花在了思考和担忧程序非紧要部分的进度问题上,因为这些举措反而对效率产生了强烈的负面影响,如果还同时要考虑到调试和维护的话,那么影响更甚。”
[b]善于写代码的程序员的确能让代码跑得更快更顺畅,但是后期调试和维护相反则会变难。提供一个好策略:清清楚楚地写好代码之后,再去找真正需要优化的地方以提高性能。
[b]8.没有超前的思想
[b]项目的目标是什么?预计规模有多大?会有多少用户,运行速度得有多快?这些问题乍一看上去好像和我们程序员没啥关系——但是,如果不好好思考这些问题,我们怎么能正确选择开发应用程序的框架,以满足这些要求?
[b]Twitter在这方面就有因为低估未来需求而失败的例子,导致其最终不得不放弃RubyonRails,并且重写了很多使用Scala和其他技术的代码,这是因为原先用于架构的Ruby代码,根本跟不上Twitter的快速增长的用户群。
[b]9.以为增加人手就能加快进度
[b]几乎所有的软件项目都会落后于计划。有人会说,人多力量大,落后了那我添加人手不就能跟上进度了吗?听上去挺美的,但事实却是,几乎所有的项目在增加“新鲜血液”之后都发生了“凝血反应”——整体效率不升反降。
[b]10.知错不改,错上加错
[b]接上面第9点,有人会说,既然不能添加人手,那我死命赶进度总可以了吧。我奉劝一句,不要抱这种幻想。如果你远远落后于计划时间,那说明本身你对项目的预估时间就是错的。不要盲目地坚持将错就错,还是早点对项目时间做新的估计吧。企业网站建设常见问题

相关行业资讯

1、网站跳出率很高怎么办
2、解读2016淘宝天猫流量走势
3、网站数据库连接池作用及配置
4、SEO优化常用工具大全
5、如何提高企业网站的文章收录
6、选择一个好的域名会使企业网站锦上添花
7、草根站长该如何写文章才能获得用户青睐
8、特殊符号对SEO有没有帮助
9、那些年,易捷网络走过的的误区
10、2018年企业网站建设方案书书写标准
11、营销型网站制作成什么样才能留住客户
12、手机网站制作需要符合哪些要求
13、从这几个方面入手做好企业网站优化需要
14、网站建设定制网站价格为什么贵
15、网站建设中如何提升用户体验
16、小型企业如何做好网站排名推广
17、色彩通用性设计是什么
18、如何提高网站运营成功率
19、企业网站建设具有其他平台不可替代的优势
20、该如何留住用户减少网站跳出率
21、微信限制HTML5游戏在朋友圈传播
22、网站建设浅谈手机建站要注意什么
23、从新站优化案例浅析教育类网站如何做好分析优化
24、河南网站建设—常见的网站类型都有哪些
25、企业站主题词表建设的必要性
26、内容与渠道方对于推广优化的作用
27、利用百度文库建设网站外链
28、企业网站改版时候必须要了解的五个细节介绍
29、网站运营:如何用SMART法则进行网站策划?
30、深圳做网站怎样做才算合理
31、高端大气的网站建设需要在导航页面有个性特点
32、百度越来越重视站内优化的今天站长该怎么办
33、网站开发如何提高网站打开速度
34、UEO用户体验优化之广告着陆页的优化问题-深圳网站建设公司
35、网络整合营销研究与案例分析
36、网站收录为什么如此重要
37、做商业网站注意事项
38、如何做一个简约型的手机网站
39、东营网站建设如何提高用户体验
40、对外链的一些分享心得
41、通过关键词找规律拟定百万词量的推广优化策略
42、制作一个网站都有哪些流程
43、一个成功网站需要具备的五大基本原则
44、我们对网站录入的问题了解吗
45、有规律进行网站优化更新是有必要的
46、做网站建设需要考虑的因素有哪些
47、响应式网站如何优化
48、网站设计应回归以用户为中心而不是炫丽
49、怎么写网站可行性分析报告
50、不同的网站快照现象要区别对待

相关视频推荐

自动化行业网站制作焊锡机/点胶机/螺丝机网站
企业网站制作新模式全部仅需800元/年
如何提高企叫网站打开速度
公司网站到期了该怎小续费
企业为什么必须要做一网站
企业网站的导航栏一般要规划哪些栏目
国际物流FBA物流网站建设深圳易捷网站公司公司
银制品金银器网站建设深圳易捷网站公司
包装印刷行业网站设计
膜结构公司网站设计
工商财务公司网站设计
购买一个域名需要多少钱
企业网站建设云虚拟主机需要多少钱
财务公言的网站怎么做才能显示在搜索引擎的首页
网站建设一站式服务
深圳网站建设公司网站排行榜
深圳市易捷网络科技有限公司版权所有     粤ICP备2022153140号
best smoke alarms australia |  vape detectors