成功的程序,成功的软件,成功的软件企业“写程序” 这个活动大多数情况下是个人行为。我们听说的优秀程序员似乎都是单打独斗地完成任务。同学们在大学里也认识一些参加ACM 比赛的编程牛人,他们写的ACM 比赛的程序是软件么?“写程序”和 “做软件”有区别么?请采访这些学生。
参加ACM比赛的程序不是软件,仅仅是程序设计。“写程序”其实就是代码的编写,通过算法设计实现某种功能,而“做软件”不只是写代码那么简单,软件并不只是包括可以在计算机上运行的程序,与这些程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体,写程序是一个软件功能的实现,是做软件的一部分。
软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看? 请采访一个编程特别厉害的学生 (例如学校ACM 队的队员)。
软件工程不仅仅是教软件开发,教开发只是浅显的停留在编码阶段 ,也就是传统意义上的编程。软件工程是一门学问,在开发之前需要调研,需求分析,该要设计,软件测试等等流程;过程也包括几种方法,有选择性进行:比如瀑布式,迭代式等等方式进行推进项目。软件工程是有理论支持的,不仅仅是停留在表面的开发,有文档,有方法。简单来说就是理论加实践。