…state. Before that system was adopted, bridges fell down an average of once a week in the USA. We have a lot more and bigger bridges now, but not nearly as many fall down. Read https://www.amazon.com/Professional-Software-Development-Sch... for case for doing the same thing for software development.
……觉得三到五本书根本不够用。所以从补充没人提过的书这个角度出发,站在一个 C++ Software Engineer 的视角,推荐几本我的最爱:《Code Complete 2》(代码大全2)——McConnell;《Professional Software Development》(专业软件开发)——McConnell;《Structure and Interpretation of Computer Programs》(SICP,计算机程序的构造和解释)——Sussman 等人(主要成果:实现 Scheme 解释器,不要用 Scheme 写,用你自选的语言写);《Algorithm Design》……
…think 3-5 books suffice at all. So from the point of view of adding books no-one else has mentioned, from the point of view of C++ Software Engineer, a few of my favourites: Code Complete 2 - McConnel Professional Software Development - McConnel Structure and Interpretation of Computer Programs (SICP) - Sussmann et all. (main artifact: Implement the scheme interpreter, not in Scheme, but in a language of your choice) Algorithm Design…
…down. But apparently we are OK with having software projects routinely overrun budgets by 100+% and still fail to deliver required functionality. Steve McConnell makes the case in http://www.amazon.com/Professional-Software-Development-Sche... that if a true software engineering profession was recognized - not just software developers being called software developers but actual engineering certifications in the field of software development…
Steve McConnell 写的《Professional Software Development》里有一章直接跟这个问题相关。不过书里也没给出标准答案,而且在我看来,软件工程目前依然有点接近“手工艺人”(如果跟真正的传统工程学相比的话)。
One chapter from “Professional Software Development” by Steve McConnell is directly related to this question. And there is no answer, moreother, I think Software Engineering is still somewhere near the “handcrafting” (if compare with Real Engineering).
It seems to me that you are making the same general argument that Steve McConnell (of Code Complete fame) made in his 2003 book "Professional Software Development", namely that CS programs serve a different purpose and clientele than a Software Development or Software Engineering program would serve. So, rather than evolving a CS curriculum, another option would…
…McConnell called software _engineering_, as opposed to the software engineering program that I went to, which is aligned with McConnell's _software_ engineering. There's a chapter on this in McConnell's Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers. His example of software _engineering_ was McMaster University in Canada, where the graduate could achieve licensure…
……州。在采用那个体系之前,美国平均每周都会塌一座桥。现在我们的桥不仅更多而且更大,但倒塌的却少得多了。想了解为什么软件开发也应该这么做,可以读读 https://www.amazon.com/Professional-Software-Development-Sch...
…state. Before that system was adopted, bridges fell down an average of once a week in the USA. We have a lot more and bigger bridges now, but not nearly as many fall down. Read https://www.amazon.com/Professional-Software-Development-Sch... for case for doing the same thing for software development.
……觉得三到五本书根本不够用。所以从补充没人提过的书这个角度出发,站在一个 C++ Software Engineer 的视角,推荐几本我的最爱:《Code Complete 2》(代码大全2)——McConnell;《Professional Software Development》(专业软件开发)——McConnell;《Structure and Interpretation of Computer Programs》(SICP,计算机程序的构造和解释)——Sussman 等人(主要成果:实现 Scheme 解释器,不要用 Scheme 写,用你自选的语言写);《Algorithm Design》……
…think 3-5 books suffice at all. So from the point of view of adding books no-one else has mentioned, from the point of view of C++ Software Engineer, a few of my favourites: Code Complete 2 - McConnel Professional Software Development - McConnel Structure and Interpretation of Computer Programs (SICP) - Sussmann et all. (main artifact: Implement the scheme interpreter, not in Scheme, but in a language of your choice) Algorithm Design…
……垮塌。但显然,我们对软件项目动辄超支 100% 以上而且依然无法交付所需功能的情况早就习以为常了。Steve McConnell 在 http://www.amazon.com/Professional-Software-Development-Sche... 中论证过:如果能建立一个真正的软件工程职业认知——不仅是把程序员叫做软件开发人员,而是在软件开发领域引入真正的工程认证……
…down. But apparently we are OK with having software projects routinely overrun budgets by 100+% and still fail to deliver required functionality. Steve McConnell makes the case in http://www.amazon.com/Professional-Software-Development-Sche... that if a true software engineering profession was recognized - not just software developers being called software developers but actual engineering certifications in the field of software development…
Steve McConnell 写的《Professional Software Development》里有一章直接跟这个问题相关。不过书里也没给出标准答案,而且在我看来,软件工程目前依然有点接近“手工艺人”(如果跟真正的传统工程学相比的话)。
One chapter from “Professional Software Development” by Steve McConnell is directly related to this question. And there is no answer, moreother, I think Software Engineering is still somewhere near the “handcrafting” (if compare with Real Engineering).
在我看来,你提出的观点跟 Steve McConnell(以写出《Code Complete》闻名)在 2003 年出版的《Professional Software Development》一书中的核心论调差不多,即 CS 专业培养目标和服务的人群,跟软件开发或软件工程专业本来就是两码事。所以,与其去费劲改造 CS 的课程体系,另一个选择其实是……
It seems to me that you are making the same general argument that Steve McConnell (of Code Complete fame) made in his 2003 book "Professional Software Development", namely that CS programs serve a different purpose and clientele than a Software Development or Software Engineering program would serve. So, rather than evolving a CS curriculum, another option would…
……McConnell 所谓的软件“工程”,而不是我去读的那个软件工程专业(后者更贴合 McConnell 强调的“软件”工程)。McConnell 的《Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers》里专门有一章讲这个。他举的偏向“工程”的例子是加拿大的麦克马斯特大学,那里的毕业生是可以考取执照的……
…McConnell called software _engineering_, as opposed to the software engineering program that I went to, which is aligned with McConnell's _software_ engineering. There's a chapter on this in McConnell's Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers. His example of software _engineering_ was McMaster University in Canada, where the graduate could achieve licensure…