软件开发随想

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.创新和市场的关系看用户和产品这二者谁在主导着谁。

 以上仅个人偏见。

你可能感兴趣的:(软件开发随想)