最新文章列表

干货:从技能角度谈--Java软件开发工程师的自我修养与晋升(B/S结构)(图文详解)

Java软件开发工程师的自我修养与晋升(B/S结构)    絮言:   只要你在一些方面做得好,可能就会有人说你在这方面有天赋。当你听到这样的话时,千万不要当真,因为这很可
半饱即好 评论(0) 有3691人浏览 2014-05-12 14:26

我的新书终于要出来啦

我的新书《大话重构》终于要出来啦!这是一本讲咱程序员应该怎样开发高质量代码的书,它用大量精彩的故事,讲解高质量的代码是怎样一步一步开发出来,其设计的过程、心理的历程、遇到的问题、解决的思路…… 这是一本解惑的书,它通过故事向你阐述许多深邃难懂的设计难题;这又是一本故事会,它将那些枯燥的技术问题通过故事娓娓道来。它让你告别游击队转变为正规军,远离劣质代码走向精妙设计,真正明白专业级的软件开发是怎样的 ...
fangang 评论(7) 有2675人浏览 2014-04-07 16:23

过程扩展与放置钩子

前面我们谈到了功能扩展对维护一个软件的巨大作用。实际上,正是因为功能在不断地扩展,才使得我们的很多软件质量在下降。因此,如何进行功能扩 ...
fangang 评论(1) 有2303人浏览 2014-03-28 10:42

代码复用应该这样做(3)

但假如被合并的代码所在的类具有某种并列关系,甚至是同一个父类下的多个子类,或者同一接口的多个实现类,则我们可以采用继承的方式解决代码复 ...
fangang 评论(1) 有2720人浏览 2014-01-11 11:24

代码复用应该这样做(2)

以上是对一个对象中各函数间的代码复用。另一种情况是这被比较的两份或者多份代码不在同一个对象中,这应该怎么办呢?我们可以采用的办法比较多,首先一种比较直观的办法就是运用“抽取类”将共同的部分抽取到一个工具类中,为其它各类所调用。比如,看看这个例子: 我们有个遗留系统在大量地方需要获取当前服务器时间,该功能在过去版本中这样写: Date now = new Date(); 后来JDK升级以后该方法被废 ...
fangang 评论(6) 有3237人浏览 2014-01-11 11:13

代码复用应该这样做(1)

前面我们讨论了小步快跑,是不是开始被雷到了,做了这么多年程序猿,原来程序可以这么开发。是的,小步快跑是一个十分新颖的概念,也许你一时半 ...
fangang 评论(0) 有4504人浏览 2014-01-11 11:07

小步快跑是这样玩的(下)

系统重构到这一步,我们来看看用户关于时间问候语部分的变更需求:问候需要更加精细,如中午问候“Good noon! ”、傍晚问候“Good evening! ”、午夜问候“Good midnight! ”。除此之外,用户希望在一些特殊的节日,如新年问候“Happy new year! ”、情人节问候“Happy valentine’s day! ”、三八妇女节问候“Happy women’s day! ...
fangang 评论(13) 有4364人浏览 2014-01-04 22:58

小步快跑是这样玩的(上)

软件的发展规律就是这样的,起初十分简单明了,使我们可以轻松地进行合理的设计。接着开始变更,业务变得越来越复杂,程序也随之变得越来越复杂 ...
fangang 评论(0) 有3604人浏览 2014-01-04 22:44

好的程序员做不出好的软件设计

你不能看到一个程序员还不错,就把他推到系统分析师、软件设计师或软件架构师的位置上。 如果你在团队或公司里寻找一个能胜任软件架构师或设计 ...
netcome 评论(3) 有2371人浏览 2013-12-30 09:37

我拒绝接受的几个最佳编程实践方法

import类,而不是import整个包 在很多语言里,这通常是一种被推荐的做法,有些甚至是必须的。如果是在C++里,这还算是有点意义,因为更少 #include 意味着更快的编译速度,然而,这种意义仅体现在需要花很长时间去编译的大型项目中。 而对很多像Java这样的语言,这毫无意义。因为它不影响编译的时间,所有你得到的回报只是花更多的努力来维护你的import语句。虽然IDE可以帮助你做这 ...
ningboxiao 评论(26) 有2691人浏览 2013-12-30 09:28

Python开发环境Wing IDE如何使用搜索工具

Wing IDE编辑器的搜索工具提供了一个基于友好GUI的搜索和替换工具。 某些情况下搜索可能会跨越整个文件,也有可能被限制到当前所选择的区域;可以区分大小写,也可以设置为不区分;可以被限制为只匹配整个单词。 默认情况下,当用户输入搜索字符串,搜索是增量的。可以在Options menu选项菜单中不选增量来禁用。 替换 当Show Replace显示替换项选项被激活时,Wing IDE将显 ...
房价会降吗 评论(0) 有876人浏览 2013-10-30 10:40

作为一名优秀软件开发人员你准备好了吗?

平时很少发微薄,语言表达能力有限,仅仅表达一个80后拼搏IT这几年,关于软件这行的想法。 从何谈起呢?(。。。此处剪去了已经写完的三千多字,写完才发现不如言简意赅。。。)。 作为一个IT工作者需要不断充实自己,只要你不及时的充实自己你随时可能会被淘汰。 尤其是JAVA这样一个开源的语言,各种各样开源框架开源工具,你确定你准备好了吗? 准备好的请度一下:JAVA开源项目       ...
lcyrAtve 评论(0) 有445人浏览 2013-08-30 23:18

Spread Studio .NET :自由使用的公式引擎

Spread 表格控件强大的公式计算引擎支持300多种内置函数,并支持通过内置函数和运算符来自定义公式。支持的函数包括日期、时间函数、工程计算函数、财务计算函数、逻辑函数、数学和三角函数、统计函数、文本函数等。同时,Spread 表格控件提供 FormulaTextBox 公式引擎提供用户在运行时编辑公式。本篇文章将阐述 FormulaTextBox 公式引擎的使用方法。 1.在工具箱中拖拽 ...
77rou 评论(0) 有1176人浏览 2013-07-26 09:33

在外包平台上赢得更多项目的5个小技巧?

废话不多说,直接上干货。1. 多交流、多学习——先模仿,后超越智城每天项目众多,竞标者也多。为什么有的人一天接几个,有的却几天无一个?!智城小贴士建议您,多去观察,留言优秀者,多看多学习,在学习中寻进步,在交流中找技巧。2. 多竞标——天网恢恢,密而无漏每天智城不遗余力的向您推荐对应技能的项目。只要“飞”到你邮箱的项目都是经过层层选拔的。
taskcity 评论(0) 有52人浏览 2013-07-18 16:56

充满意义的程序

我们的认知世界应该是怎么样的?如同一本结构完整,层次分明的书,还是一套设计清晰,容易理解的程序。不管是那一种,都不是自然而然的产物。 对象,操作符,控制结构构成了我们最原始的思想。如果不经过思考,我们的思想将永远停留在这个层次上。我们需要有自己的语言来简化自己的想法,获得思维的效率。组织和整理自己的思维来提升效率,是每天要做的事,这种重构如同在编写程序时一样。 正如语言是以真实的感知为基础的 ...
zhangqi 评论(0) 有463人浏览 2013-07-17 22:48

时时要做重构

   今天,我在重构自己的一个小程序,主要是自动化备份配置的程序。主要的类只有5个,但是在过了几天之后,尽然已经很难改动了。(平均二三百行代码一个类) 我的想法: 1.从这些类中抽象出我能理解的概念,而不是一次次处理的过程。 2.能够预见到未来的变化,作出相应的模拟。 3.保持精简,一眼见全貌,信息尽收眼底。因为很长,多行,复杂的描述,理解起来很困难。   面对着积累了几天的代码, ...
zhangqi 评论(0) 有376人浏览 2013-07-17 22:02

GenMyModel:拥有代码生成功能的法国创新型UML工具来袭

近年来,软件建模市场涌现出大量的开发工具。几个月以来,我们推出GenMyModel模型使一些云计算变成可能。无需安装,你就能够得访问此工具。现在,GMM的开放团队竭力寻求中国软件开发者和架构师的帮助,以便改善这个建模工具。 这是之前接受两大网站专访的信息, 51CTO http://vdisk.weibo.com/s/GMRZO/1371804408 http://developer.51ct ...
genmymodel 评论(0) 有1046人浏览 2013-06-27 21:25

Linux平台视频通话的开发实现

Linux系统的优点很多,其中主要的有以下几个方面: 1.      几乎没有病毒 2.      低成本 3.      低软件成本: 由于Linux 是开放源代码的操作系统,除了Kernel免费以外,它的许多系统程序以及应用程序也是自由软件,可以从网上免费获得。所以它的软件成本非常低廉。 eTrade公司的首席技术官John Levin说:“采用Linux操作系统环境比运行与维护UNIX操作系统 ...
ilbrui 评论(0) 有102人浏览 2013-06-13 13:44

如何学好C语言

很多同学都想毕业以后从事计算机行业,获得令人羡慕的薪水。那么学好C语言就成为进入计算机行业很关键的第一步。这也就是为什么很多同学一直在 ...
zretc 评论(0) 有1025人浏览 2013-06-09 11:21

架构类型与语音视频对话的发展优势

首先先说下B/S架构:   即Browser/Server (浏览器/服务器) 结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。   客户端基本上没有专门的应用程序,应用程序基本上都在服务器端。由于客户端没有程序,应用程序的升级和维护都可以在服务器端完成,升级维护方便。由于客户端使用浏览器,使得用户界面“丰富多彩” ...
ilbrui 评论(0) 有61人浏览 2013-06-07 11:01

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics