软件开发随想

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

 以上仅个人偏见。

编程随想的博客

我很佩服"编程随想",觉得他的博客信息量大,有思路,有方法,有工具,有步骤。再加上同为软件开发管理人员, 工作生活中的问题很容易得到共鸣。我觉得,他的每一篇博文都值得一看。他的博客的主要内容是: ...
  • GoingArm
  • GoingArm
  • 2015年05月09日 12:47
  • 18056

转载:编程随想的博客

今天一口气把这个博客的内容全部看完,深有体会,学会了很多东西,同样是软件开发人员,怎么差距这么大呢?特别转载过来,以供随时参考。:) 博客地址:http://program-think.blogspo...
  • aXu
  • aXu
  • 2009年02月25日 21:49
  • 1025

编程随想

          虽然接触计算机已经很长时间了,但真正做程序是最近一个月的事情,写一点感悟吧 计算机编程的方法和解决事情的方法的关系          计算机编程中心思想:自顶向下或自底向上但刚开始...
  • alvetjook
  • alvetjook
  • 2006年12月23日 16:36
  • 936

编程随想(更2015.11.13)

编程随想多模块交互模式思考三种模式 网络模式 每个模块都是同等地位,交互式是直接和其他模块交互。模块内封装发送操作和接受处理,并且配置信息发送的路由。 优势:与其他模块直接交互,效率高。 劣势:多模...
  • wctstc
  • wctstc
  • 2015年11月05日 17:32
  • 585

软件开发随想:“珍惜第一次”

首先声明这是谈软件开发,不必要过多联想!“珍惜第一次”,这是最近和一个朋友讨论是继承还是组合时碰撞出来的一个想法。多重继承曾经很强大,但也一直被诟病。C++支持多重继承,但和C++“同辈份”的Obje...
  • lbj05
  • lbj05
  • 2011年04月29日 18:16
  • 362

软件开发随想:“分享”

进入IT这个行当以来,遇到过很多人也经历过一些事。因为得到别人的分享,我学习并成长了;也因为跟别人分析,思考并进步着。分享的时候需要强迫自己思考和提高,没有十二分的准备说不出十分的精彩。分享的准备过程...
  • lbj05
  • lbj05
  • 2011年04月29日 18:16
  • 366

2014软件开发随想之一

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

软件开发随想:“藕断丝连”

对待感情,这可不是什么好的解决。但在软件开发中我却发现了它的位置。早上刚到公司就看到新浪微博上看到一个仁兄问:“怎样才算低耦合,高内聚?”。难得微博上还有讨论技术的!也许是早上思维还算活跃,蹦入了我脑...
  • lbj05
  • lbj05
  • 2011年04月29日 18:15
  • 537

关于嵌入式软件开发随想

     刚刚进入嵌入式软件开发的程序员在思想上应该能有一下转变:     1、交叉开发环境。桌面应用程序的开发中,开发环境和软件的运行环境都是计算机或是叫做宿主机和目标机是一样的。而嵌入式软件开发,...
  • yanxue023454
  • yanxue023454
  • 2007年05月30日 08:36
  • 577

编程随想的博客

 编程随想的博客 设计软件有两种方法:一种是简单到极致而明显没有缺陷;另一种是复杂到极致以至于没有明显的缺陷。前者要难得多。——C.A.R. Hoare学习技术的三部曲:WHAT、HOW、WHY   ...
  • ppd1982
  • ppd1982
  • 2009年02月25日 12:57
  • 953
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件开发随想
举报原因:
原因补充:

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