以图明志

互联网时代

项目管理中的详细设计文档的编写

如何写详细设计文档
在大多数软件项目中,要么不做详细设计,要么开发完成后再补详细设计文档,质量也不容乐观,文档与系统往往不能同步,使详细设计文档完全流于形式,对工作没有起到实际的帮助。那到底应不应该写详细设计文档呢,怎么使详细设计文档起到他应有的作用呢?

HTML

你知道HTML标签设计的本意吗?

把HTML标签用到该用的地方去
“DIV+CSS”这个词汇不知道害了多少人,也许其提出者本意并没有错,但是跟风者从表现曲解了其意思,认为整个页面就应当是DIV+CSS文件的组合。这样做,对于视觉上并没有什么影响,因为还原了之前设计的页面效果图,但如果这种HTML文档交给机器(例如蜘蛛)去分析,它可能根本找不到重点,你整个页面对它来说,就如同一个白蚁窝。

IT人家

怎样才能学好程序设计?

程序设计=数据结构+算法
程序设计就像盖房子,数据结构就像砖、瓦,而算法就是设计图纸。你若想盖房子首先必须有原料(数据结构),但是这些原料不能自动地盖起了你想要的房子;你必须按照设计图纸(算法)上的说明一砖一瓦地去砌。这样你才能拥有你想要的房子。

IT人家

优秀的交互设计师所需的个人修炼

完整的知识与思维体系的重要
现在这一代的交互设计师,除了留学回来,或者西安交大等几所国内大学科班出身的,基本都是从各种其他专业转过来的,从相关设计专业转过来的,也寥寥可数。基本上每个人都有自己成长的不同路径,不同方法,找到属于自己的那条路是最重要的。

编程思想

从编程的命名谈编码质量问题

望文生义正是语言文字的根本使命
很多人以为提高编码质量,需要很多激动人心的创新,需要明显的飞跃,这也许对,但我个人感觉项目中提高编码质量是个水磨功夫,要一步步积累,方法论大多时候帮助不大。这次先从命名说起。当我们看到一份设计图或一份代码时,大多数人会【望文生义】。

互联网时代

互联网产品生存秘诀:关注市场需求

功能总是会失去活力,而人们的需求将永存
在互联网,功能总是会失去活力,而人们的需求将永存。互联网尤其是虚拟产品,更应该符合产品经济规律,核心是人的需求。个人建议大家可以多考虑乐趣,虚拟经济不应该像实体产品一样强调实用性和问题解决能力。

软件架构技术

在系统设计中,如何控制层次的问题

设计的核心任务之一:层次的控制
对于软件而言,层次是让人又爱又恨的东西。很多问题是通过增加层次解决的,但另外一部分问题也是因为层次而导入的。通过加入层次解决问题的同时,新的问题也随之发生。在眼前蒙上一层薄纱可以防止眼睛被风沙所伤害,但如果蒙上十层,那更严重的后果将会出现——你看不到路了。

软件架构技术

编码工作也是一种设计

【设计 = 编码】 VS 【设计 ≠ 编码】
这篇文章的核心观点是:编码也是设计,而软件开发中与建筑行业中的施工所对等的工作,已经被编译器代理了。这是几近20年前的文章,但时至今日,类似的争论仍未休止。好像是在《软件架构设计》里,在讨论架构设计时,作者就点了一句:这总不能说是设计就是编码了吧。

JavaScript

JavaScript 封装设计模式介绍

如何在Javascript中利用封装这个特性
我们会把现实中的一些事物抽象成一个Class并且把事物的属性(名词)作为Class的Property把事物的动作(动词)作为Class的methods。在面向对象的语言中(C#等)都会有一些关键字来修饰类或者属性(Private,public,protect),这些关键词描述了访问的权限。

Web设计理念

网站首页应该设置的12个元素

网站首页需要身兼数职
Hubspot绝对是在将驱动内容进入营销策略方面做得最绝的一家,我从没见过一家公司能够推出这么多白皮书、演示以及电子书籍。现在Hubspot又推出了关于网站首页12大元素的信息图表。网站首页需要身兼数职,提供给来自不同地方的观众们使用。它不像一个专用的登陆页面——来自不同通道的流量会显示各自特定的信息,并执行相对应的指令。

IT人家

前期设计的仓促与系统架构的烂摊子

程序员的饭碗和杯具
在需求阶段搞得很复杂,需要各种各样的功能,然后系统设计的时候,想用这个设计模式,那个架构,等等,总是想把自己的系统搞得功能强大,灵活性好,可扩展性好等等,有时候为了照顾用户体验加了一堆乱七八糟的东西,总认为自己能建一座鸟巢。然后等到编码的时候,忽然发现,数据库设计不合理,缺这少那,更悲催的是,需求错了,用户真的需要这些东西吗?

编程思想

什么是“领域驱动设计”

模型是一个创造性的流程
Eric Evans所著的《领域驱动设计》(Domain-Driven Design:通常简称为“DDD”)一书可以说是经典中的经典,虽然“领域”的概念早就存在,但是直到这本书的出现,才让人们真正开始认真审视软件的构建,相信你看了这本书后会真正体会领域的力量,也正是这个力量决定了软件最终的价值。

Web设计理念

不要把UI设计师与美工这两个概念混淆了

“UI设计师”这一职位的真正含义
“UI设计师”这一职位的真正含义:UI设计师绝不是美工(或者说绝不是仅仅做“美化”工作而已),UI设计师是一个技术岗位而非艺术岗位,如果考察一名UI设计师的能力素质模型,那么他应该同时具备4个维度的能力:1、沟通和文档撰写能力:如果说UI是人与机器交互的桥梁和纽带,那么UI设计师就是软件设计开发人员和最终用户时间交互的桥梁和纽带。

数据库技术

谈谈数据库的字段设计的几个心得

字段设计也是非常注意细节的
数据库的字段设计有很多细节性的技巧,下面将过去在开发中体会到经验整理出来,做个备忘。主键不要设为自增型。设置为自增型的后果就是:今后无法分离在不同的mysql数据库服务器上。比如id编号由于是自增的,所以两个数据库中可能会出现用户编号都是10005的情况。

Web设计理念

为什么我不到10秒就离开你的网站

借鉴失败的经验来提升网站的用户体验
是什么让人们在打开你的网页没多久就按下返回键?他们为什么那么快就想摆脱你的网站?可以做些什么来改善这一点呢?长期思考这个问题之后,我发现了比原本想象的还要多的一些因素。如果把以下因素单独考虑的话,可能还不至于让访问者产生迅速离开的冲动,但是如果这些因素掺杂在一起的话,却足以留给访问者一个足够坏的印象,让他们马上离开。

PHP服务器脚本

PHP耦合设计模式的理解

软件的重用性的高低就取决于它的耦合程度的高低
一个软件,它具有许多类,类与类之间需要互相调用,一旦某个类与另一个类具有紧密耦合关系的时候,这个软件的重用性就会大大降低。所以一个软件的重用性的高低就取决于它的耦合程度的高低。为避免这种情况,需要降低A与B之间的耦合度,不论形式如何,只要B仍然能够实现A所需要的功能,A就不需要重写代码。
1 / 3 首页 < Prev 1 2 3 Next > 尾页 页码: