博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

05 2010 档案

摘要:无论是软件公司兴高采烈地拿到了项目,还是企事业内部电脑部(科技部)无奈地接收到了项目开发任务,两者都会面临“需求”问题。需求是定制软件的起点,也是定制软件的终点。在中国没有需求就没有软件,没有软件也就没有软件设计师,没有程序员了。但是,需求并不是一个天上的馅饼,现实中谁吃谁倒霉,谁就被其折磨至疯至死。越是大项目,需求就越多越复杂,越是大项目,需求就越会变化,这种对需求的掌控,对需求变化的应对就成了软件设计师把握项目最重要的基础。 软件行业出现“需求驱动”开发模式,必然会造成软件设计师的永远的痛,无论怎么医治这种痛始终存在,无法只是大痛和小痛之分吧了。只有跳出现有思维的圈子,对这种开发模式的彻底反思,我们才能找到根治这种疼痛的良方。 下篇:《软件设计师要思考那些问题》 阅读全文

posted @ 2010-05-14 08:34 n216 阅读(2734) 评论(20) 推荐(9) 编辑

摘要:有个朋友对我说:“现在的年轻人,甚至工作十年的程序员对汇编语言一点概念都没有,有时间你可以举个例子,让我们看看什么是汇编语言。” 阅读全文

posted @ 2010-05-13 08:48 n216 阅读(3027) 评论(34) 推荐(9) 编辑

摘要:有的人为软件设计师后,还在编程;有的成为软件设计师后,则放弃了编程工作。软件设计师一方面要与程序员拥抱之密,不可不知程序员所能,不要放弃程序员之能;另一方面也要摆脱程序员的之纠缠,不能被程序员细节所困,不能深陷编程不能自拔。要明晰自己的角色,学会在不同角色中承担不同的职能。优秀的软件设计师在设计时候是设计师的角色,在编程时候是程序员的角色,这些角色转换在瞬间就完成了。知道和了解软件设计师的职业特点,有助于程序员平时多注意观察和学习身边软件设计师的方方面面,逐步把自己推向软件设计师的层次。下篇:《需求是软件设计师永远的痛》 阅读全文

posted @ 2010-05-12 08:35 n216 阅读(2295) 评论(11) 推荐(4) 编辑

摘要: 我记不得自己是什么时候成为软件设计师的,我也不知道是不是拿到工程师证书就表示了我是软件设计师。可能程序编多了就成为软件设计师了。我见过许多软件开发人员,不知道称他们是程序员还是软件设计师,有时他们自己都不能确认自己是不是软件设计师,这样会对其自身成长是不利的。那么软件设计师和程序员区别究竟在何处?软件设计师的标志是什么呢?今天我就静下心来好好地思考这个问题。软件设计师从本质上来说,就是把一个项目中的需求变成可编程实现的设计方案。他对上面对的是项目需求,对下面对的编程,自己则是需求和编程中间的桥梁。这个桥梁就是设计方案。长期实践中我认为软件设计师的标志就是能够编写软件设计方案。下篇:《软件设计师与程序员之间的拥抱和摆脱》 阅读全文

posted @ 2010-05-11 08:30 n216 阅读(3907) 评论(33) 推荐(10) 编辑

摘要:在这里我希望我的软件设计的经历和经验有助于软件设计师的成长,同样我也想谈谈EOM对软件设计师水平的影响以及对软件设计师自身价值实现的影响。同样也希望自己能坚持写完这个主题。 下篇:《从程序员到软件设计师的标志》 阅读全文

posted @ 2010-05-10 11:22 n216 阅读(1566) 评论(2) 推荐(2) 编辑

摘要:本文摘录了有关EOM相关问题,例如什么是EOM,EOM在企业信息化中的作用,EOM与现行软件制作的思路上的差别,EOM与ERP等之间的差别,程序员和EOM之间有什么关系等。例如:1、“EOM是从定义企业经营角度入手,把我们今后要开展的各种研究和开发活动都放在一个理论可支持的基础之上。有了企业经营定义之后,我们才有可能来分析我们需要什么软件,我们的软件采用什么技术才能实现企业经营的目标。而程序员则通过EOM了解到企业经营需要什么样的软件,这个软件有多大的价值,这个软件采用什么技术才能实现,自己要提高什么方面的技术水平才能获得更大的价值。” 2、“现行思路:需求提出-〉开发-〉应用系统-〉企业信息化-〉企业经营 EOM思路:企业经营-〉EOM-〉EOM的企业信息化-〉企业信息化总体构架-〉通用系统-〉需求满足。” 3、 “我认为程序员首先要学会“做什么”,才能“怎么做”,千万不可反了,反了,就会和现在的程序员下场一样。” 4、“我敢说对EOM关注和了解,可以扩大程序员的视野;就如人们因冬天而不出户,因春天而踏青采光,在春天里感受着春风,感受着春花烂漫,感受着生命的多彩。。。” 阅读全文

posted @ 2010-05-10 08:24 n216 阅读(1477) 评论(0) 推荐(4) 编辑

摘要:本文摘录了程序员最为关心的问题:什么样的程序是好程序,优秀程序员应具备的那些素质,程序员的价值如何计算,程序员怎样才能获得最大的收入等。例如:1、“我们可能永远不能写出传世之诗,我们却能够要求自己编写如诗的程序,享受那种写诗的过程和情趣。 不断地追求诗的境界将会让我们的程序更加精炼、编程工作更加美好。” 2、“我认为优秀程序员应该具备十大素质:1、心怀理想 2、充满激情3、市场意识4、永不放弃 5、团队精神 6、面向对象 7、基础扎实 8、条理清楚9、全面细致 10、求新求精” 3、“我感到程序员自身价值有两个方面,一个方面是程序员的收入价值,一方面是程序员市场价值。” 4、“市场价值最大化就是多编制商品化软件,在编制定制软件还是通用软件选择中,它可以成倍地提高程序员的市场化价值。” 5、“当我们没有足够的金钱的时候,我们需要追求我们的市场价值,当我们无需考虑金钱的时候,我们可以追求自由、平等。 其实两者并不矛盾,两者都需要追求价值,都是有意义的,关键是看我们现在所处的条件。” 下篇:《精彩语录:EOM与程序员话题的小结5》 阅读全文

posted @ 2010-05-06 08:23 n216 阅读(1564) 评论(7) 推荐(3) 编辑

摘要:本文摘录了有关程序员关心的程序的效率、程序的水平、项目大小、界面和功能、程序调试、程序员应该掌握的实用的编成技能、程序员编程的7个层次等话题中的精彩论点和语录。例如:“提高程序效率要从六个方面入手:1、 程序要简短 2、减少循环内操作 3、充分利用内存 4、减少I/O操作 5、提高调用效率 6、使用全程变量”。 2、“程序出错一般有:未定义、语法、运行出错三个方面。” 3、 “长期的编程实践中我认为以下的编程技能是基础,是必须要掌握的: 1、赋值 2、条件处理 3、循环 4、字符串操作 5、算术运算 6、数组 7、 调用 8、 文件操作 9、 逻辑运算10、数据库访问11、控件12、类13、参数化” 4、“有的人因为人总是要死的,就不想活了,有的人因为人总是要死的,却总想活好一点。这就是差距。” 5、“我认为程序员要经过5-6个小项目的锻炼才能入门,而经历了3个以上的大项目的程序员才开始成熟。” 阅读全文

posted @ 2010-05-04 08:45 n216 阅读(1422) 评论(3) 推荐(7) 编辑