- 浏览: 460661 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
=。= 发发牢骚,自我标榜
声明和定义,很多同学都分不清两者,因为它们经常在同一行出现,所以也没多少人去注意。
java系单文件,而c系分.h文件和.c文件
而objc就更搞怪了,在c的基础上加对象,搞出一些有点怪的语法出来==
相当多的时候,是无须继承的,而且继承并非想象中那么容易驾驭。
父类尽可能简单。
用复合多的同学,思想觉悟会高点。
层次区分,该在上层暴露的要做好暴露,不是动不动包起来private藏着。
代码应该写直白一点,一个变量只能有一个意思。
比较玄的地方,要写注释,¥…×@#¥&)@
最近做一个模块,可以重用旧模块,无奈内部纠缠得厉害。
什么叫“耦合”、“解耦”,在这里一讲就明白了这些词的意思。
继承覆盖,局部重写,蛋疼。明明有协议你不用,NND。
委托,把事情交给别人做
或者把别人要做的事情,传进来帮他做。
两者很相似,目的也一样,一个是出,一个是进。
几件事情切换,会导致员工烦躁,勿留手尾。
避免重复访问数据的方法是将接口分细,
而接口太细也会导致访问次数增多,权衡。
程序员相当忌讳大坨的代码,大坨代码意味着危险
函数过大、类过大、层次过多
直接使用变量,而不使用方法。
一份数据给三个人引用,那么得加三个分开关,而不能是一个总开关。
一个总开关阻挡不了业务的变化。
一部大机器,由不同小机器组成,可能因为某个部件,导致整个大机器停止工作,
损失是巨大的。如果将损失降至最低?
将依赖降至最少,有依赖的地方加强保护。
数量、版本多,意味着可控性差,这个也符合人类的大脑,不能同时处理多件事情。
所以有人说,版本控制是扯淡。一般公司做不来版本控制,只有一个版本,最新那个。
难怪小公司在很多东西上都比较自由,因为没成本做这些。
关系要明显,这样才能愉快的顺藤摸瓜。怎样才能写出关系明了的code?
函数的实现,最好在一个对象内,要不委托就要显式指出。
数据控制型、函数方法控制型
两者区别是什么?前者直接使用数据,后者通过方法来操作数据。
使用方法具有更好的可读性。
多态这些东西,就是用来拆分嵌套的if语句。多层if-else 的确会晕-。-
但是有几个人会为此去写多几个类,更多人认为得不尝失。
那么,就降一级,使用更多的方法来划分逻辑吧。
有时会因为重用,而增加逻辑代码,copy也不是永远是错的。
老生常谈的取舍蛋疼问题。
代码为什么会写得混乱,最后无法控制?
CoderMan最忌讳的事情莫过于没有弄清需求、数据接口等问题而冒然、想当然行事了。
特别是在时间设限,迫不得已摸黑过河。即使是这样,及时重构反馈也能挽救。
但往往在这时会产生这种心理:没问题跑得通就可以了,后来问题就像滚雪球那样-..-
声明和定义,很多同学都分不清两者,因为它们经常在同一行出现,所以也没多少人去注意。
java系单文件,而c系分.h文件和.c文件
而objc就更搞怪了,在c的基础上加对象,搞出一些有点怪的语法出来==
相当多的时候,是无须继承的,而且继承并非想象中那么容易驾驭。
父类尽可能简单。
用复合多的同学,思想觉悟会高点。
层次区分,该在上层暴露的要做好暴露,不是动不动包起来private藏着。
代码应该写直白一点,一个变量只能有一个意思。
比较玄的地方,要写注释,¥…×@#¥&)@
最近做一个模块,可以重用旧模块,无奈内部纠缠得厉害。
什么叫“耦合”、“解耦”,在这里一讲就明白了这些词的意思。
继承覆盖,局部重写,蛋疼。明明有协议你不用,NND。
委托,把事情交给别人做
或者把别人要做的事情,传进来帮他做。
两者很相似,目的也一样,一个是出,一个是进。
几件事情切换,会导致员工烦躁,勿留手尾。
避免重复访问数据的方法是将接口分细,
而接口太细也会导致访问次数增多,权衡。
程序员相当忌讳大坨的代码,大坨代码意味着危险
函数过大、类过大、层次过多
直接使用变量,而不使用方法。
一份数据给三个人引用,那么得加三个分开关,而不能是一个总开关。
一个总开关阻挡不了业务的变化。
一部大机器,由不同小机器组成,可能因为某个部件,导致整个大机器停止工作,
损失是巨大的。如果将损失降至最低?
将依赖降至最少,有依赖的地方加强保护。
数量、版本多,意味着可控性差,这个也符合人类的大脑,不能同时处理多件事情。
所以有人说,版本控制是扯淡。一般公司做不来版本控制,只有一个版本,最新那个。
难怪小公司在很多东西上都比较自由,因为没成本做这些。
关系要明显,这样才能愉快的顺藤摸瓜。怎样才能写出关系明了的code?
函数的实现,最好在一个对象内,要不委托就要显式指出。
数据控制型、函数方法控制型
两者区别是什么?前者直接使用数据,后者通过方法来操作数据。
使用方法具有更好的可读性。
多态这些东西,就是用来拆分嵌套的if语句。多层if-else 的确会晕-。-
但是有几个人会为此去写多几个类,更多人认为得不尝失。
那么,就降一级,使用更多的方法来划分逻辑吧。
有时会因为重用,而增加逻辑代码,copy也不是永远是错的。
老生常谈的取舍蛋疼问题。
代码为什么会写得混乱,最后无法控制?
CoderMan最忌讳的事情莫过于没有弄清需求、数据接口等问题而冒然、想当然行事了。
特别是在时间设限,迫不得已摸黑过河。即使是这样,及时重构反馈也能挽救。
但往往在这时会产生这种心理:没问题跑得通就可以了,后来问题就像滚雪球那样-..-
发表评论
-
程序语言交流
2012-07-02 10:34 400编程语言作为人类和计算机交流的一层接口,无法避免使用大量数字, ... -
接口、函数、分层
2012-06-08 10:21 791接口、函数、分层 如何快速切换模块? 当我们选择使用某个库时 ... -
ARPG后端架构
2012-06-08 10:12 1221定位、刷新、组播,减少数据量 ---------------- ... -
游戏设计
2012-05-03 18:00 699游戏就是创造一个新世界。 冒险、学习、合作、分工、社交、对抗 ... -
app应用法则
2012-02-15 14:53 734What do you expect to be the u ... -
How to Ask
2012-07-02 16:50 606How to Ask Welcome to Stack Ove ... -
错误处理
2010-12-17 17:21 662在设计各种软件系统的过程中,处理程序中的错误和其他反常行为,是 ... -
经济学原理
2010-10-08 09:30 675沉没成本+路径依赖 机会成本 一些概念: 市场、竞争、 ... -
一些资源记录
2010-09-02 11:59 9011、架构师大会-架构设计专场 http://linux. ... -
读史的三个境界
2010-08-05 15:35 7231、原文:读史的三个境界 发信站: 水木社区 (Wed Fe ... -
对面向对象的一些思考
2010-07-13 14:38 1468原文地址:http://blog.codi ... -
三分法与类对象设计
2010-07-09 15:02 726类的封装,蛮有意思的,要不紧闭也不能太开放。 太密封,则 ... -
Haskell
2010-05-14 16:53 1392Paul Hudak谈Haskell 摘自Inf ... -
顶级程序员的心得 Coders at Work
2010-04-24 23:55 837http://yishan.cc/blogs/xin/arch ... -
阅读他人的程式码
2010-04-08 21:21 680别人读代码总结的方法…… http://ww ... -
BS与CS的联系与区别
2010-03-24 14:18 985C/S是Client/Server的缩写。 ...
相关推荐
- 提升效率:遵循规范可以降低因理解不同编码习惯而产生的学习成本,提升开发速度。 - 保证质量:良好的编码规范有助于预防错误,提高软件的稳定性和可靠性。 2. **软件分层问题** 分层架构是一种常见的软件设计...
使用场景及目标:帮助软件开发者掌握良好的编码习惯,理解不同的编程范式,应用各种设计原则、设计模式,同时掌握不同架构风格和企业级模式的应用场景及其最佳实现方式。 阅读建议:此资源旨在指导软件工程师构建更...
1. **软件架构设计**:理解架构的重要性,包括分层设计、模块化、微服务等不同的架构风格,以及如何根据项目需求选择合适的架构。 2. **源码分析**:通过阅读源码,可以学习到如何组织代码,如何编写高效、可读性强...
- **Pascal或Camel风格**:推荐使用Pascal(每个单词首字母大写)或Camel(首单词小写,其余单词首字母大写)风格命名数据库对象,以与C#等编程语言的命名习惯保持一致。 - **关键字、谓词和系统函数**:所有T-SQL的...
2. **减少代码bug**:一致性的编码习惯有助于减少因个人差异导致的错误。 3. **提升团队协作效率**:统一的编码风格使得团队成员更容易理解和维护彼此的代码。 4. **降低维护成本**:高质量的代码意味着较低的后期...
这份编码规范书的制定,目的就是要建立一套清晰、一致的编码风格,提升团队合作效率,降低代码理解和维护的难度。通过遵循这些规范,开发人员能够编写出更易读、易懂、易维护的高质量代码,从而提高项目的整体质量。...
这些设计规范和模板提供了标准的格式和内容指南,帮助团队统一设计风格,减少误解和冲突,提高开发效率。例如,架构设计模板可能包括架构愿景、架构策略、组件描述等部分;概要设计文档模板则包含系统概述、功能需求...
编程风格是指编写程序时所遵循的一系列约定或规范,这些规范包括但不限于代码格式、命名习惯、注释风格等。良好的编程风格不仅有助于提高代码的可读性和可维护性,还能促进团队协作。在本指南中,我们将深入探讨...
ASP.NET MVC(Model-View-Controller)则是一种更为现代的开发模式,它遵循软件设计的分层架构原则,强调分离关注点。在MVC模式中,模型负责数据处理和业务逻辑,视图负责显示,而控制器协调这两者之间的交互。MVC...
《程序员程序设计编码规范》 编码规范是编程领域中至关重要的一部分,它旨在提高代码的可读性、可维护性和团队协作效率。...因此,每个程序员都应养成良好的编码习惯,不断学习和适应所在领域的最佳实践。
4. **减少沟通成本**:在一致的编码风格下,开发者可以更少地因代码格式问题产生争议。 5. **提升团队凝聚力**:共同遵守标准可以让团队有共同的目标和标准,形成良好的工作氛围。 **命名规则** 命名规则是编程规范...
总的来说,这个压缩包可能提供了一个模板,使得其他开发者可以快速地将他们的Keil环境设置为与作者相同的风格,从而提高工作效率并享受一致的编码体验。在嵌入式开发中,这种一致性对于团队合作尤其重要,因为它可以...
Altera推荐的HDL编码风格覆盖了从基本的编码习惯到高级的优化技巧,旨在帮助设计师充分利用Quartus II软件和其他EDA工具的功能。通过遵循这些指南,设计师不仅能够提高设计质量,还可以减少调试时间和成本,最终实现...
文件"软件标准规范.pdf"可能包含了以上提到的软件界面设计和编码标准的详细指南,可能涵盖色彩理论、布局原则、控件选择、代码风格指南、版本控制策略等内容。阅读这份文档将有助于开发者和设计师更好地理解并遵循...
7. **用户体验(UX)**:仿MIUI风格不仅仅是视觉上的复制,还包括交互体验的优化,需要考虑用户在使用论坛时的流程和习惯,提升整体的用户体验。 通过这些知识点的学习和实践,开发者可以创建出既美观又实用的DISCUZ!...
遵守规范可以使代码更易于理解和调试,同时降低因编码习惯不一致导致的潜在问题。 ### 2. 文件体系构造 文件体系构造是项目组织的基础,良好的文件结构可以使得项目管理更加有序。 #### 2.1 文件目录构造 - **规...
- **Pascal和Camel风格**:数据库对象的命名可以采用这两种风格,以匹配常见的编程语言命名习惯。 - **关键字大写**:所有TSQL的关键字、谓词和系统函数都应大写,如SELECT、FROM等。 - **ORM兼容**:使用ORM工具...
良好的编码习惯包括但不限于代码风格统一、注释清晰、结构合理等。这不仅便于代码维护,也有助于团队协作。比如,遵循一致的命名规则,可以使代码更易读;编写有意义的注释,帮助他人理解代码意图;保持代码结构清晰...
这不仅包括理解最终产品的功能要求,还涉及到项目的架构设计、技术选型等关键决策。这样做可以确保整个开发过程的方向正确,避免因需求不清晰而导致的返工。 ### 2. 充分准备 充分的准备工作能够帮助开发者更好地...