以图明志

IT人家

软件系统的开发是难还是繁杂?

占领属于自己的价值高地
我一直的观点是要对“难”做一点分解。好比说航空母舰的弹射器,我们造不出来,很“难”与一台机器有一千个螺丝要拧,保证3年中所有螺丝都拧对了,很“难”,这两种场景下“难”的含义是不同的。软件开发的难度更多的类似于后者,表现为繁杂,而不是类似于前者表现为“搞不定”或“做不出来”。

Web设计理念

前端与页面开发的水有多深

Stay Hungry, Stay Foolish
但凡从事互联网的人基本都会写几行html,用过Word的人用Dreamweaver也能做出规整的页面,所以大部分人会很自然地认为“页面的开发没什么技术含量,很简单”。不仅有这种普遍的认知,对从业者来说也有很多疑惑:做页面前端实现,没问题;兼容性,小case;图片集成,一直都在用……还能有什么问题?瓶颈啊、天花板啊、转型啊、出路啊就在从业者中广泛讨论。

软件架构技术

开发人员练就百般武艺为了啥?

业务领域,是软件的核心价值所在
无论是买成型的软件产品,还是出资开发项目,客户投资的是软件的业务价值。项目经理直接为这个目标负责,尽量少的成本,尽量短的时间,生产出高业务价值的软件产品。架构师则是跨越单个项目,长期为这个目标负责。项目经理与架构师是天生的敌人,短期看这是对的,长期来看,他们是真正的朋友,是战略朋友。没有项目经理项目会死得很快;还而没有架构师,公司会死得很惨。

PHP服务器脚本

PHP开发的几点想法记录

框架、报错与开发环境
使用像 CodeIgniter 这样的MVC框架了在快速开发中很有效,MVC框架并不强迫你写面向对象的代码,它们仅將php代码与html分离。明确区分php和html代码,在团队协作中有好处,设计师和程序员可以同时工作。错误报告 E_FATAL 错误是很重要。不要设置 error_reporting 为 0。这会使得所有发生的一切都不会被记录。

编程思想

不要只在字面上理解敏捷开发

小谈敏捷
敏捷是一种高效的开发模式,但并非任何项目都适合,而且并非一定要推翻现在的瀑布模式完全采用敏捷。敏捷的本质是什么?敏捷的核心原则是什么?瀑布模式能否将敏捷的思想用过了从而优化现在的模式呢? 没有任何一种模式说是适合于任何公司,任何项目,还是要从公司特性,项目特性来看。下面就结合敏捷思想一一解读,看那些适合优化瀑布模式。

智力开发

[专题] 二八原理:软件开发中的二八原理

Do not work hard, work smart!
前面聊了“什么是二八原理”,接下来得说说如何运用了。由于本博客主要谈IT技术,显然要先来说说和程序员有关的那些事。为了不至于太抽象,我们以开发文本编辑器为例(这玩意大伙儿都熟悉,省得费口水解释),来说说不同职责的开发人员在开发过程中该如何具体运用二八原理。

IT人家

开发者的自我修养:技术更新,方向明晰

成功开发人员须记住的8件事
一个非常重要的观点是:如果你停留在一个地方不前,并不代表你能一直呆在那里,而是代表你正在落后(不进则退)。往前进并不意味着你是就能进步——这至少你不会沦落到最后(付出就会有收获) 。程序员为了保持向前发展,就需要不断学习,我们需要的不是慢慢的往前走,而是我们要奔跑起来!

IT人家

短短十几年,程序员已走过了三代

软件开发十年小史
第一代程序员大致上是基于DOS来做开发,常用的开发环境叫Turbo C。这个时候还没那么多API和类库,也没那么多层次,你要想干什么很容易直接操作到硬件。如果你不喜欢开发环境提供的库函数,大可以自己操作显卡显示点什么。现在回想起来,那一代程序员应该是国际水准。

软件架构技术

根据自己的需要适度使用Web开发框架

取自己需要的,做适合自己的系统
软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。Web开发框架能够帮我们大大减少工作量,但是我们应该如何正确看待Web开发框架,并且如何去使用他们呢?从做网站到现在做Web端的应用,我度过了三个时期:使用框架来搭建自己需要的系统。一开始是大框架如drupal,后来觉得过于笨重。于是改用codeignitor等小框架。

IT人家

Web开发者通向架构师修炼之路

Web架构师成长之路
本人也是coding了很多年,虽然很失败,但也总算有点失败的心得。不过在中国,大多数程序员都像我一样,在一直走着弯路。如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面一些感觉?

互联网时代

为什么国内软件开发比国外要落后那么多

国内外软件开发上的差距与分析
在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司,从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。

互联网时代

编码工作会逐渐消亡吗?

软件开发会越来越像一种组装工作
很多年来始终有一种声音:编码自身会逐渐消亡,软件开发会越来越像一种组装工作。也就是说,程序员会越来越像IT工程师,他们很少自己从头做什么,而是靠搭配来达成各种目标。我身边就有持这种观点的人。在今天开发任何一款软件的时候,很少会从头开始开发。大多时候会选定特定的框架。

智力开发

31个让你变聪明的有效方法

你值得去为此尝试
本来想去睡了,但在关掉SuperMemo的瞬间发现了SuperMemo官网所发的一篇文章,《SuperMemo among Newsweek’s 31 ways to get smarter in 2012》,发表时间为今年的1月19日(这篇文章其实早就可以被发现了,今天才点击它是否也可算是一种“奇迹”呢?)。

互联网时代

软件开发中不可忽视的代码复用问题

代码复用的考察
复用可以说是任何一个软件企业都不能漠视的课题,因为复用可能对软件的开发效能产生绝大影响,而开发效能直接影响利润,甚至生存。但复用本身将增加当前项目的成本,是一种以当前投入来换取远期收益的行为。与此同时远非所有代码都可以复用,复用本身也有自己内在的一些规律,让我们来试做一些分析。

Web设计理念

Web开发须知:URL编码与解码

Url编码的原则就是使用安全的字符
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误。

Web设计理念

StackExchange:Web开发中你需要知道的事

表面上的东西永远是肤浅的
在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来。 顺便说一下,StackExchange真是非常好,大家可以对同一个答案做贡献和修订,看看这个问题的修订过程你就知道了。
1 / 3 首页 < Prev 1 2 3 Next > 尾页 页码: