软件开发随想

原创 2007年09月30日 14:57:00

1.做web开发近8年时间了

2.从当初的是为兴趣和爱好做这行,到现在只是为了工作做这行。

3.2000年初接触Web技术时,完全被这些技术吸引住了,那时成天坐在电脑前学习DHTML、CSS、Javascript、FLASH等知识,除了吃饭和上厕所都不曾离开电脑半步,比较刻苦努力。现在想起来那是在这行里最充实的日子了。

4.2000底和2001年初我以“icooe”这个id泡在一个研究DHTML、JavaScript技术的的论坛-无忧脚本,当时很自毫混上技术区版主,乐意解答人问题。无忧脚本当时在Web Client技术的研究在国内是最高的,那时论坛发展良好。可惜站长Tantom因为工作原因不得已放弃管理网站,而我也因工作原因没能接过班,导致无忧脚消失一段时间,后来有些网站的支持者联合起来才使得网站重开并发展到今日。而“icooe”这个id也跟随01年的无忧脚本一起消失了。

5.编程开发为什么有趣?《人月神话》里解释得很好:

      首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦。
     其次,快乐来自于开发对其他人有用的东西。内心深处,我们期望其他人使用我们的劳动成果,并能对他们有所帮助。从这个方面,这同小孩用粘土为“爸爸办公室”捏制铅笔盒没有本质的区别。
     第三是整个过程体现出魔术般的力量——将相互啮合的零部件组装在一起,看到它们精妙地运行,得到预先所希望的结果。比起弹珠游戏或点唱机所具有的迷人魅力,程序化的计算机毫不逊色。
     第四是学习的乐趣,来自于这项工作的非重复特性。人们所面临的问题,在某个或其它方面总有些不同。因而解决问题的人可以从中学习新的事物:有时是实践上的,有时是理论上的,或者兼而有之。
      最后,乐趣还来自于工作在如此易于驾驭的介质上。程序员,就像诗人一样,几乎仅仅工作在单纯的思考中。程序员凭空地运用自己的想象,来建造自己的“城堡”。很少有这样的介质——创造的方式如此得灵活,如此得易于精炼和重建,如此得容易实现概念上的设想。(不过我们将会看到,容易驾驭的特性也有它自己的问题)
     然而程序毕竟同诗歌不同,它是实实在在的东西;可以移动和运行,能独立产生可见的输出;能打印结果,绘制图形,发出声音,移动支架。神话和传说中的魔术在我们的时代已变成了现实。在键盘上键入正确的咒语,屏幕会活动、变幻,显示出前所未有的或是已经存在的事物。
     编程非常有趣,在于它不仅满足了我们内心深处进行创造的渴望,而且还愉悦了每个人内在的情感。

6.其实我对编程开发、对技术还是很有兴趣,但是对目前这个行业的工作就没有兴趣了。(以前华微的同事都知道我特别爱好学习、钻研技术)

7.顾客是上帝、用户至上,这是现目前大部公司经营的理念,所以大部分软件开发公司所做的项目都是以满足用户的需求为目标,重心都是签下项目和完成项目。也因此,软件开发的创新己经被项目各方面的问题和压力以及用户的想法抵制了。

8.大多数项目的用户都不知道他们真正想要什么,但是他们很有兴趣按他们自己的想法来设计。虽然做为系统分析员你觉得他们的设计充满矛盾和漏点,但是因为他是顾客你也只能按照他们的想法推敲问题、找出利害再小调整再大改动的费尽周折过渡到你的设计。否则你就是不个合格的系统分析员了。越是小项目,此类情形越常见。所以项目管理做个几年,就能体会做需求最重要的不是技术,而是沟通能力。

9.尽管国内一些大的公司和大项目也都在求新了,肯花钱请专业的公司来做需求、分析和设计,还是像IBM这样专业的,出的文档是很美观好看。但是项目到了后期,打开那些源码一看,依然还是乱糟糟。项目管理的程序也是为了满足他们自己制订的流程。

10.说到流程:大多数搞过CMM和ISO类的公司的项目管理都是为了符合流程,却把流程为了什么给忘了。

11.我最喜欢的软件开发流程是XP(级限编程) ,但是好多同事不喜欢,或者不愿尽心去实践。

12.苹果Google是我最喜欢的2家公司,他们的产品创新能力让我臣服。只有他们能用专业的创造力和想象力把技术和设计体现到产品上,其它的公司不是没有创新能力,而是他们不做创新,因为他们的目标可能低到只是简单的满足用户需要。

13.在这一行的梦想:如果有机会,投资自己,做不用受客户指导的产品,研究实际的应用系统。 :)

14.创新和市场的关系看用户和产品这二者谁在主导着谁。

 以上仅个人偏见。

相关文章推荐

2014软件开发随想之一

在教育方面,有句话是“十年树木,百年树人“,道出了人才培育的困难。在软件研发上,其实更是如此,即便中国人口众多,高校林立,真正合格的训练有素的人员并不丰富,而且地域上分布不均衡,人才多聚集于北、上、广...

随想录(软件开发不能是加工作坊)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】      前一段时间看了一本《走出软件作坊》,心情很沉重。不管你是否承认,书中描述的...

关于项目开发和《软件工程》的一点随想

这学期在学习《软件工程》这门课,上课的第一感觉不是学习新知识时的一脸茫然,反倒是在解决自己一个一个的疑惑,每节课都有豁然开朗的感觉。 从大一开始接触项目并逐渐接手项目,一直到主导开发工作的这么一个过...

软件随想录(local.joelonsoftware.com/wiki)-2003年10月08日 每个软件开发者都绝对一定要会的Unicode及字符集必备知识(没有借口!)

2003年10月08日 每个软件开发者都绝对一定要会的Unicode及字符集必备知识(没有借口!) - The Absolute Minimum Every Software Develope...
  • tiewen
  • tiewen
  • 2013年02月25日 12:19
  • 850

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

Java软件开发工程师的自我修养与晋升(B/S结构)        絮言:    只要你在一些方面做得好,可能就会有人说你在这方面有天赋。当你听到这样的话时,千万不要当真,因为这很可能是他们在逃...

借助开源项目,学习软件开发 .

1. 开始之前¶ 1.1. 这份文档的目标读者¶ 软件开发初学者¶ 这是一份面向软件开发初学者的文档,所谓初学者,可以定义为:学过的语言不超过2种,在已经学过的语言技能方面,能够完成课程...

2014年腾讯暑假实习软件开发笔试题汇总

2014腾讯校园招聘实习笔试题目广州站 1.   关于二叉树,下面说法正确的是() A.  对于N个节点的二叉树,其高度为nlog2n; B.   一个具有1025个节点的二叉树,其高度范围在11~1...

软件开发的主要技术依据,设计遵循的原则

技术依据 技术方案
  • allun
  • allun
  • 2011年03月31日 00:34
  • 4444

面向服务的软件开发之一——SOA

目录 一、SOA 二、SOA编程技术与基础设施 SOA百度百科的解释— —面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系...

问答 | 我适合做软件开发吗

程序视界 微信号 programmer_sight 功能介绍 聚焦职场生活、职业选择、适应、发展、转型、技能Get,有料,有趣,有能量。 我在微信订阅号“程序视界”的...
  • Qsir
  • Qsir
  • 2017年05月19日 11:11
  • 371
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件开发随想
举报原因:
原因补充:

(最多只允许输入30个字)