`

编码习惯、架构、风格

 
阅读更多
=。=   发发牢骚,自我标榜

声明和定义,很多同学都分不清两者,因为它们经常在同一行出现,所以也没多少人去注意。
java系单文件,而c系分.h文件和.c文件
而objc就更搞怪了,在c的基础上加对象,搞出一些有点怪的语法出来==


相当多的时候,是无须继承的,而且继承并非想象中那么容易驾驭。
父类尽可能简单。
用复合多的同学,思想觉悟会高点。


层次区分,该在上层暴露的要做好暴露,不是动不动包起来private藏着。
代码应该写直白一点,一个变量只能有一个意思。
比较玄的地方,要写注释,¥…×@#¥&)@


最近做一个模块,可以重用旧模块,无奈内部纠缠得厉害。
什么叫“耦合”、“解耦”,在这里一讲就明白了这些词的意思。
继承覆盖,局部重写,蛋疼。明明有协议你不用,NND。


委托,把事情交给别人做
或者把别人要做的事情,传进来帮他做。
两者很相似,目的也一样,一个是出,一个是进。


几件事情切换,会导致员工烦躁,勿留手尾。
避免重复访问数据的方法是将接口分细,
而接口太细也会导致访问次数增多,权衡。


程序员相当忌讳大坨的代码,大坨代码意味着危险
函数过大、类过大、层次过多
直接使用变量,而不使用方法。


一份数据给三个人引用,那么得加三个分开关,而不能是一个总开关。
一个总开关阻挡不了业务的变化。


一部大机器,由不同小机器组成,可能因为某个部件,导致整个大机器停止工作,
损失是巨大的。如果将损失降至最低?
将依赖降至最少,有依赖的地方加强保护。


数量、版本多,意味着可控性差,这个也符合人类的大脑,不能同时处理多件事情。
所以有人说,版本控制是扯淡。一般公司做不来版本控制,只有一个版本,最新那个。
难怪小公司在很多东西上都比较自由,因为没成本做这些。


关系要明显,这样才能愉快的顺藤摸瓜。怎样才能写出关系明了的code?
函数的实现,最好在一个对象内,要不委托就要显式指出。


数据控制型、函数方法控制型
两者区别是什么?前者直接使用数据,后者通过方法来操作数据。
使用方法具有更好的可读性。


多态这些东西,就是用来拆分嵌套的if语句。多层if-else 的确会晕-。-
但是有几个人会为此去写多几个类,更多人认为得不尝失。
那么,就降一级,使用更多的方法来划分逻辑吧。


有时会因为重用,而增加逻辑代码,copy也不是永远是错的。
老生常谈的取舍蛋疼问题。


代码为什么会写得混乱,最后无法控制?
CoderMan最忌讳的事情莫过于没有弄清需求、数据接口等问题而冒然、想当然行事了。
特别是在时间设限,迫不得已摸黑过河。即使是这样,及时重构反馈也能挽救。
但往往在这时会产生这种心理:没问题跑得通就可以了,后来问题就像滚雪球那样-..-
分享到:
评论

相关推荐

    项目架构编码规范Software Project Construction

    - 提升效率:遵循规范可以降低因理解不同编码习惯而产生的学习成本,提升开发速度。 - 保证质量:良好的编码规范有助于预防错误,提高软件的稳定性和可靠性。 2. **软件分层问题** 分层架构是一种常见的软件设计...

    软件设计与架构原理及模式指南

    使用场景及目标:帮助软件开发者掌握良好的编码习惯,理解不同的编程范式,应用各种设计原则、设计模式,同时掌握不同架构风格和企业级模式的应用场景及其最佳实现方式。 阅读建议:此资源旨在指导软件工程师构建更...

    自己写的架构

    1. **软件架构设计**:理解架构的重要性,包括分层设计、模块化、微服务等不同的架构风格,以及如何根据项目需求选择合适的架构。 2. **源码分析**:通过阅读源码,可以学习到如何组织代码,如何编写高效、可读性强...

    TSQL编码规范

    - **Pascal或Camel风格**:推荐使用Pascal(每个单词首字母大写)或Camel(首单词小写,其余单词首字母大写)风格命名数据库对象,以与C#等编程语言的命名习惯保持一致。 - **关键字、谓词和系统函数**:所有T-SQL的...

    程序设计与编码规范.pptx

    2. **减少代码bug**:一致性的编码习惯有助于减少因个人差异导致的错误。 3. **提升团队协作效率**:统一的编码风格使得团队成员更容易理解和维护彼此的代码。 4. **降低维护成本**:高质量的代码意味着较低的后期...

    案例课程B-S架构-1期 AL270204基于HTML5的动态数据3D展示软件 编码规范书.doc

    这份编码规范书的制定,目的就是要建立一套清晰、一致的编码风格,提升团队合作效率,降低代码理解和维护的难度。通过遵循这些规范,开发人员能够编写出更易读、易懂、易维护的高质量代码,从而提高项目的整体质量。...

    系统设计规范和模板word+pdf版(架构设计、概要设计、详细设计和数据库设计)

    这些设计规范和模板提供了标准的格式和内容指南,帮助团队统一设计风格,减少误解和冲突,提高开发效率。例如,架构设计模板可能包括架构愿景、架构策略、组件描述等部分;概要设计文档模板则包含系统概述、功能需求...

    编程风格 编程风格 编程风格

    编程风格是指编写程序时所遵循的一系列约定或规范,这些规范包括但不限于代码格式、命名习惯、注释风格等。良好的编程风格不仅有助于提高代码的可读性和可维护性,还能促进团队协作。在本指南中,我们将深入探讨...

    ASP .NET编码方式,视频

    ASP.NET MVC(Model-View-Controller)则是一种更为现代的开发模式,它遵循软件设计的分层架构原则,强调分离关注点。在MVC模式中,模型负责数据处理和业务逻辑,视图负责显示,而控制器协调这两者之间的交互。MVC...

    程序员程序设计编码规范

    《程序员程序设计编码规范》 编码规范是编程领域中至关重要的一部分,它旨在提高代码的可读性、可维护性和团队协作效率。...因此,每个程序员都应养成良好的编码习惯,不断学习和适应所在领域的最佳实践。

    PHP一般编码规范

    4. **减少沟通成本**:在一致的编码风格下,开发者可以更少地因代码格式问题产生争议。 5. **提升团队凝聚力**:共同遵守标准可以让团队有共同的目标和标准,形成良好的工作氛围。 **命名规则** 命名规则是编程规范...

    keil本人最喜欢的风格(和csdn代码块一样).rar

    总的来说,这个压缩包可能提供了一个模板,使得其他开发者可以快速地将他们的Keil环境设置为与作者相同的风格,从而提高工作效率并享受一致的编码体验。在嵌入式开发中,这种一致性对于团队合作尤其重要,因为它可以...

    altera 推荐的代码风格

    Altera推荐的HDL编码风格覆盖了从基本的编码习惯到高级的优化技巧,旨在帮助设计师充分利用Quartus II软件和其他EDA工具的功能。通过遵循这些指南,设计师不仅能够提高设计质量,还可以减少调试时间和成本,最终实现...

    软件界面设计及编码标准规范

    文件"软件标准规范.pdf"可能包含了以上提到的软件界面设计和编码标准的详细指南,可能涵盖色彩理论、布局原则、控件选择、代码风格指南、版本控制策略等内容。阅读这份文档将有助于开发者和设计师更好地理解并遵循...

    DISCUZ 仿MIUI后台风格

    7. **用户体验(UX)**:仿MIUI风格不仅仅是视觉上的复制,还包括交互体验的优化,需要考虑用户在使用论坛时的流程和习惯,提升整体的用户体验。 通过这些知识点的学习和实践,开发者可以创建出既美观又实用的DISCUZ!...

    java编码规范.doc

    遵守规范可以使代码更易于理解和调试,同时降低因编码习惯不一致导致的潜在问题。 ### 2. 文件体系构造 文件体系构造是项目组织的基础,良好的文件结构可以使得项目管理更加有序。 #### 2.1 文件目录构造 - **规...

    TSQL编码规范[参照].pdf

    - **Pascal和Camel风格**:数据库对象的命名可以采用这两种风格,以匹配常见的编程语言命名习惯。 - **关键字大写**:所有TSQL的关键字、谓词和系统函数都应大写,如SELECT、FROM等。 - **ORM兼容**:使用ORM工具...

    c及c++学习\学好VC++的十大良好习惯

    良好的编码习惯包括但不限于代码风格统一、注释清晰、结构合理等。这不仅便于代码维护,也有助于团队协作。比如,遵循一致的命名规则,可以使代码更易读;编写有意义的注释,帮助他人理解代码意图;保持代码结构清晰...

    写程序时编程十大好习惯

    这不仅包括理解最终产品的功能要求,还涉及到项目的架构设计、技术选型等关键决策。这样做可以确保整个开发过程的方向正确,避免因需求不清晰而导致的返工。 ### 2. 充分准备 充分的准备工作能够帮助开发者更好地...

Global site tag (gtag.js) - Google Analytics