`
fireflyman
  • 浏览: 118339 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

你们认为编程的首要原则是什么?

阅读更多

    無意間看到有這么個問題,因此摘錄了些資料,如下:

 

1.

写道
KISS - Keep It Simple Stupid

DRY - Don’t Repeat Yourself
 

 

2.寫代碼要時時刻刻想著你是將來要維護這坨代碼的人,最好设想你的代码会被一个挥着斧头的精神病来维护,而且他知道你住在哪里.

 

3.一些不一定眾所周知的答案,先弄清楚你的問題是什么?

 

4. 咖啡進,代碼出(Coffee in, Code out)

 

感覺真的挺有意思,言簡意賅,如果你也有興趣了解,或者想思考這個問題,不妨寫下你的答案.

1
1
分享到:
评论
3 楼 fireflyman 2009-08-19  
  
引用
标准化就是制定一套标准,让使用者都遵守它,将人们的行为统一起来,这样使用标准的人就不用担心别人会有很多种不同的实现,使自己的程序不能和别人的配合。Java EE就是一个标准的大集合。如果所有的应用服务器的开发者和应用的开发者都按照标准来做,那么应用开发者就不用关心不同的应用服务器有什么差别,服务器的开发者也不用担心应用开发者开发的应用有什么差别。每个开发都只需要关注于标准本身和他所在做的事情就行了。就像是开发镙丝钉的人只专注于开发镙丝钉就行了,而不用关注镙帽是怎么生产的,反正镙帽和镙丝钉按标来就一定能合得上。也就是因为标准具有这样的威力,所有计算机界有很多标准。

    这个东东,我们公司在搞着,不过叫做统一开发平台,主要是为了让企业运作更顺畅.同时准备推行ISO 20000
   不过目前只是统一了数据库,很多工作还是各干各的,没多大配合.估计这些螺丝合起来,也成不了飞机.
  
2 楼 sulong 2009-08-19  
我有过一些想法: http://www.sulong.info/archives/99
1 楼 sulong 2009-08-19  
关注点分离

相关推荐

    到底该学哪种编程语言?哪些编程语言比较火?各种编程语言到底能干啥?

    到底该学哪种编程语言?哪些编程语言比较火?各种编程语言到底能干啥?

    学编程最难的是什么?五年老司机为你揭秘最难点

    学编程最难的是什么?五年老司机为你揭秘最难点

    零基础学什么编程语言比较好?.pdf

    零基础学什么编程语言比较好?.pdf

    编程修养-2020.pdf

    还是懂底层编程?还是编程速度比较快?作者认为都不不是。好的程序员不仅仅是懂得技术细节,也不仅仅是懂底层编程,更不是编程速度快。 在本文中,作者列举了C/C++语言的基础知识点,包括变量、运算符、控制结构、...

    opengl编程指南第9版、超级宝典第7版、计算机图形原则和实践第3版以及opengl领悟(OpenGL insights)

    OpenGL编程指南第9版、超级宝典第7版、计算机图形原则和实践第3版以及OpenGL领悟(OpenGL Insights)这四本书是计算机图形学领域的经典之作,尤其对于使用OpenGL进行图形编程的开发者来说,它们提供了丰富的知识和深入...

    java并发编程面试题分享给需要的同学.docx

    并发编程 并发编程夺命连环问 JUC 什么是死锁?如何避免死锁? 什么是可重入锁? CountDownLatch CyclicBarrier Semaphore 什么是自旋锁(CAS,compare and swap)? CAS存在的问题 什么是读写锁? 谈谈并发编程三...

    编程高手谈编程

    他提倡选择快速解决问题的方案,避免不必要的复杂性,这符合Shortest Job First的原则,有助于提高编程效率。 张研则提出了几个关键的编程观点。他认为,算法和数据结构是编程的基础,而语言只是表达它们的工具。...

    Java并发编程:设计原则与模式(第二版)

    Java并发编程:设计原则与模式(第二版)

    (完整版)ST语言编程手册.pdf

    ST语言,也称为结构化文本(ST),是一种高级编程语言,它基于文本,用于工业自动化和控制系统的编程。根据IEC61131-3标准,ST语言被广泛应用于可编程逻辑控制器(PLC)和其他工业设备中。PLCopen是一个全球性的行业协会...

    C++编程思想第二版第二卷

    在C++编程中,首要的知识点是理解C++的基础语法,包括变量、数据类型、运算符、流程控制(如if、switch、for、while循环)等。第二版的更新通常会包含C++新标准的引入,比如C++11、C++14或C++17,这些新特性如lambda...

    编程的那些事儿-抽象眼光看编程

    ”这一观点表明作者可能认为面向对象编程并非解决所有问题的最佳方案。书中可能会反思面向对象编程的一些局限性,并探讨其他编程范式的价值。可能包括以下内容: - **面向对象编程的优点与局限**:客观评价面向对象...

    松下PLC编程软件松下PLC编程软件

    松下PLC(可编程逻辑控制器)编程软件是用于设计、调试和监控松下品牌PLC设备的应用程序。这类软件通常包含多种功能,如编程、模拟、诊断和更新固件,使得工程师能够有效地管理和控制自动化系统。以下是关于松下PLC...

    java高级编程项目实践

    在这个项目实践中,我们将会探索Java的核心特性、并发编程、面向对象设计原则、框架应用以及高效能的系统设计。 首先,让我们关注Java的核心特性。Java是一种强类型、面向对象的语言,它的核心特性包括类、接口、...

    64位 微处理器系统编程和应用编程.part1 周明德编著 完整清晰版

    《64位 微处理器系统编程和应用编程》 周明德编著 完整清晰版 1 针对当前应用最广泛的两种64位处理器--Intel和AMD的四核处理器作为基础进行介绍分析,反映了当代微处理器的最新发展。 2 把Intel和AMD两种处理器综合...

    8.如何检测文件是否已经发生更改?(Visual C++编程 源代码)

    (Visual C++编程 源代码)8.如何检测文件是否已经发生更改?(Visual C++编程 源代码)8.如何检测文件是否已经发生更改?(Visual C++编程 源代码)8.如何检测文件是否已经发生更改?(Visual C++编程 源代码)8....

    C++编程实例100篇

    《C++编程实例100篇》是一本深入浅出的C++编程教程,它以实践为主导,通过丰富的实例帮助学习者掌握C++语言的基础和核心概念。这本书的每个实例都精心设计,旨在帮助初学者和有经验的开发者巩固和提升C++编程技能。 ...

    UEFI原理和编程

    在编程方面,UEFI提供了丰富的接口供开发者使用,支持多种编程语言如C语言等,但通常使用C语言来编写UEFI程序。开发者可以在UEFI的基础上开发各种引导加载器、系统工具和驱动程序。 UEFI还允许开发者从操作系统中...

Global site tag (gtag.js) - Google Analytics