关于项目中遇到的细节化的原则

“时间都去哪儿了”,每当我听到这首歌的时候,都会感慨,时间飞梭,恍如流逝,真的过的很快!一眨眼,来北京快1年了,目前从事着我喜欢的热爱的编程工作,虽然比不上JAVA,C等强类型语言,但PHP改变了我的生活,改变了我原先的运行轨迹!朝着目标一步一步前进!

新手,菜鸟目前来形容我再合适不过了,我承认我的确是一名名副其实的小白,作为一名菜鸟级的程序员,路还很遥远,但是学习到的东西不可谓不多,尤其是团队合作中遇到的问题因为一个人的错误会浪费很多时间和精力!

就在上个星期,我所在的单位因客户比较着急的一个项目故而周日赶到公司加班,一直加班到星期三中午才回得家,期间一直在公司吃喝住,每天只睡4小时,熬夜加班来测试流程,改BUG,改需求,一步一步的完成着工作!

当然,对于这个短期内完成的项目,我还是深有体会的,有很多心得,我相信,我可以借着博客与大家一起分享项目中的细节!

1. 项目中大小写问题一定要注意,往往就是因为大小写的问题会出现很多问题!尤其是LINUX是识别大小写的,所以,MySQL数据库的字段也要统一大小写,单词多的时候可以用驼峰式命名法规则,单个单词,我建议还是小写吧;

2. 因数据库的字段的问题,故在插入数据库数据的时候前台表单页面也需要统一名称,表单名,ID,CLASS最好都统一名称,以防再后面的修改中,你自己都不记得这个名是什么意思;

3. 在PHP中经常要用URL地址来传参数比如ID,那么传的参数名从头到尾一定要一致,如果在过程中传了ID,到后面使用的类似于PID的名称,肯定会出错,而那时候代码已经完成的差不多了,加上报错,再回过头来找错误会浪费很多时间和精力;

4. 良好的注释和编码样式,一定要养成这样的习惯,即使团队里的任何一人拿到你的代码可以一眼扫过去你的代码代表的什么,比如这个变量代表了什么意思,很清楚很明了有助于团队内部的扩展建设;

5. PHP编程过程中记得千万不要在服务器上直接修改代码上传,一定要借助于Git或者SVN等版本工具的使用,这样在出错了以后可以很方便很及时的恢复到之前的版本及时排错;

6. 最后一点心得,项目中千万不要心急,尤其是加急的项目更加要心平气和,不急不躁的去完成自己的代码任务,越急越容易出错!到头来苦的还是自己去排错。

好了,以上几点就是我做项目时的一些心得,希望对新手有些帮助,当然,对于那些老手来说,我这些都是初窥门径的小CASE,不值一提,如有不对的地方,希望大家指正!大家相互学习进步!

关于项目中遇到的细节化的原则

时间: 2024-12-22 05:41:33

关于项目中遇到的细节化的原则的相关文章

谈谈23种设计模式在Android源码及项目中的应用

本文首发于个人博客:Lam's Blog - 谈谈23种设计模式在Android源码及项目中的应用,文章由MarkDown语法编写,可能不同平台渲染效果不一,如果有存在排版错误图片无法显示等问题,烦请移至个人博客,如果个人博客无法访问可以留言告诉我,转载请声明个人博客出处,谢谢. 前言 本文将结合实际谈谈23种设计模式,每种设计模式涉及 * 定义:抽象化的定义与通俗的描述,尽量说明清楚其含义与应用场景 * 示例:如果项目中有使用过该模式,则会给出项目中的代码,否则会给出尽可能简单好理解的java

代码中的魔鬼细节

软件开发最关心的三个指标:性能.内存.程序稳定性三方面.本文总结一下最近项目扫尾工作中的一些遭遇: 使用正确的哈希函数 道路的路况绘制,道路的颜色由三个ID唯一确定,他们存储在一个哈希表中. 上图是两种哈希函数的性能对比.badHashFunction的结果为蓝色,goodHashFunction的结果为红色曲线. 使用坏的哈希函数,执行DJB_hash的结果冲突可能性十分大,因此哈希的平均查找次数非常大,在性能很好的机器上拖动时也有明显的卡顿现象. 优化哈希函数,将三个ID的所有位数拼接成一个

在一个项目中同时使用Swift和Objective-C代码混合编程的方法

主要介绍了在一个项目中同时使用Swift和Objective-C代码的方法,在一个工程中同时使用Swift和Objective-C混合语言编程的方法. Swift 与 Objective-C 的兼容能力使你可以在同一个工程中同时使用两种语言.你可以用这种叫做 mix and match 的特性来开发基于混合语言的应用,可以用 Swfit 的最新特性实现应用的一部分功能,并无缝地并入已有的 Objective-C 的代码中. Mix and Match 概述 Objective-C 和 Swift

HTML5中新增的语义化标签,及在IE5.5~9(IE9已经开始支持部分HTML5新标签了)支持这些新标签的兼容性处理。

一.前言 本文将介绍HTML5中新增的语义化标签,及在IE5.5~9(IE9已经开始支持部分HTML5新标签了)支持这些新标签的兼容性处理. 目录一坨: 二.语义化标签:article.aside.time.mark.section.header.footer.hgroup.progress.figure.figcaption.nav.meter.output.details.summary.ruby和main   三.让IE5.5~9支持HTML5新标签 1. IE5.5~8下对于不支持的标签

大数据项目中的QA需要迎接新的挑战

大数据项目中的QA需要迎接新的挑战 根据IDC全球半年度大数据和分析支出指南的最新预测,到2022年全球大数据和业务分析解决方案的收入将达到2600亿美元.在大数据和业务分析解决方案上投资增长最快的行业包括银行(复合年增长率13.3%).医疗.保险.证券和投资服务.电信,每个行业复合年增长率都是12.8%.由此可见,大数据类项目在未来的地位将会越发重要,而作为QA,在大数据项目急速扩张的大背景下,也将迎来新的机遇和挑战. 一.大数据项目的数据特点 大数据项目与传统交付项目的不同之处在于其关注的重

如何从项目中移除storyboards

我不想在超过4-5屏的项目中使用storyboards,当我新建一个项目时,我通常按照下面的步骤操作. 我不想谈论storyboards本身的问题,如果你对这个话题感兴趣,推荐读这篇文章. 在本文中我们将从Single View Application模板中移除storyboard,并使用导航栈来储存不限数量的视图控制器,然后模态化的显示视图页面. 创建新项目 创建一个新项目并选择Single View Application模板.将其命名为NoStoryboards并选择Swift作为编程语言

Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方

腾讯TBS浏览器服务 我们都知道,在Android开发中,经常会用到Webview,而且WebView是出了名的坑的,各种bug.这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西. 说得这么屌,其实就是一个webView控件,然后解析解析网页的内核是他自己做的,叫X5内核(系统原生的WebView用的是WebKit内核),所以我们开发者用的时候,主要就是用这个com.tencent.smtt.sdk.WebView控件 当然这个控件有很多功能,当然也有些要注意的地方. 官网地址:http

项目中使用Redis的一些总结和体会

第一部分:为什么我的项目中要使用Redis 我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步! 注册时邮件激活的部分使用Redis 发送邮件时使用Redis的消息队列,减轻网站压力. 使用Lucene.Net在进行分词时使用Redis消息队列和多线程来避免界面卡死等性能问题. 请大家先思考一个问题:这个问题在大并发.高负载的网站中必须考虑!大家思考如何让速度更快. 三种方法:(1)数据库(2)页面静态化(3)Redis.Memcached 第二部分:Redis是什么 概述:r

Win32中安全的子类化(翻译)

关于子类化的话题虽然有些旧,但它至今仍然不失为一种开发Windows的强有力技术,在MFC的内核.甚至.NET的内核中都离不开它,希望本连载能对Windows开发的爱好者有所帮助. 原文标题:Safe Subclassing in Win32作者:Kyle MarshMSDN技术组 点击此处查看原文 摘要 本文描述了Win32环境下的子类化,描述了它是如何工作的以及实现安全的子类化必须要遵循的规则.本文涵盖了实例子类化和全局子类化.而超类化则作为一个全局子类化的可选替代方案被介绍.从Win16到