我希望我在学校学到的东西:30多年软件开发人员的反思

B. Selić
{"title":"我希望我在学校学到的东西:30多年软件开发人员的反思","authors":"B. Selić","doi":"10.1109/CSEET.2005.43","DOIUrl":null,"url":null,"abstract":"Computer science and software engineering curricula are, by now, long established in most institutions of higher learning. They have evolved from a few utilitarian courses that taught essential programming skills to fully-fledged academic fourand even five-year programs to match the growing body of experience and knowledge in the field. Yet, it seems that some quite fundamental gaps persist in the education of software experts rendering many of them inadequately prepared for industrial software development. These problems, which are both technical and cultural, can be addressed only if there is a clearer understanding of the nature of software technology. Knowing how software differs from traditional technologies will indicate where innovative approaches to teaching are necessary, whereas knowing how it is similar to those technologies will help us understand where classical time-proven methods can be applied. This talk identifies some of the key problem areas in current curricula and describes suggestions for dealing with them from the perspective of a long-term practitioner of industrial software development. Bio: Bran Selic is an IBM Distinguished Engineer at IBM Rational and an adjunct professor at Carleton University in Ottawa, Canada. He has over 30 years of experience in designing and implementing largescale industrial software systems. Bran pioneered the application of model-driven development methods in real-time applications. He is chair of the OMG team responsible for the UML 2.0 standard. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"What I Wish I Had Learned in School: Reflections on 30+ Years as a Software Developer\",\"authors\":\"B. Selić\",\"doi\":\"10.1109/CSEET.2005.43\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Computer science and software engineering curricula are, by now, long established in most institutions of higher learning. They have evolved from a few utilitarian courses that taught essential programming skills to fully-fledged academic fourand even five-year programs to match the growing body of experience and knowledge in the field. Yet, it seems that some quite fundamental gaps persist in the education of software experts rendering many of them inadequately prepared for industrial software development. These problems, which are both technical and cultural, can be addressed only if there is a clearer understanding of the nature of software technology. Knowing how software differs from traditional technologies will indicate where innovative approaches to teaching are necessary, whereas knowing how it is similar to those technologies will help us understand where classical time-proven methods can be applied. This talk identifies some of the key problem areas in current curricula and describes suggestions for dealing with them from the perspective of a long-term practitioner of industrial software development. Bio: Bran Selic is an IBM Distinguished Engineer at IBM Rational and an adjunct professor at Carleton University in Ottawa, Canada. He has over 30 years of experience in designing and implementing largescale industrial software systems. Bran pioneered the application of model-driven development methods in real-time applications. He is chair of the OMG team responsible for the UML 2.0 standard. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE\",\"PeriodicalId\":250569,\"journal\":{\"name\":\"Conference on Software Engineering Education and Training\",\"volume\":\"11 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2005-04-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Conference on Software Engineering Education and Training\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CSEET.2005.43\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Conference on Software Engineering Education and Training","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CSEET.2005.43","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

到目前为止,计算机科学和软件工程课程在大多数高等院校中早已确立。它们已经从一些教授基本编程技能的实用课程演变为成熟的四年甚至五年的学术课程,以适应该领域不断增长的经验和知识。然而,似乎在软件专家的教育中存在一些相当根本的差距,使他们中的许多人对工业软件开发准备不足。只有对软件技术的本质有了更清晰的理解,才能解决这些技术性和文化性的问题。了解软件与传统技术的不同之处将表明在哪些方面需要创新的教学方法,而了解软件与这些技术的相似之处将帮助我们了解经典的经过时间验证的方法可以应用于哪些方面。本次演讲确定了当前课程中的一些关键问题领域,并从工业软件开发的长期实践者的角度描述了处理这些问题的建议。简介:Bran Selic是IBM Rational的杰出工程师,也是加拿大渥太华卡尔顿大学的兼职教授。他在设计和实施大型工业软件系统方面拥有超过30年的经验。Bran开创了模型驱动开发方法在实时应用中的应用。他是负责UML 2.0标准的OMG团队的主席。第十八届软件工程教育与培训会议论文集(CSEET ' 05) 1093-0175/05 $ 20.00 IEEE
本文章由计算机程序翻译,如有差异,请以英文原文为准。
What I Wish I Had Learned in School: Reflections on 30+ Years as a Software Developer
Computer science and software engineering curricula are, by now, long established in most institutions of higher learning. They have evolved from a few utilitarian courses that taught essential programming skills to fully-fledged academic fourand even five-year programs to match the growing body of experience and knowledge in the field. Yet, it seems that some quite fundamental gaps persist in the education of software experts rendering many of them inadequately prepared for industrial software development. These problems, which are both technical and cultural, can be addressed only if there is a clearer understanding of the nature of software technology. Knowing how software differs from traditional technologies will indicate where innovative approaches to teaching are necessary, whereas knowing how it is similar to those technologies will help us understand where classical time-proven methods can be applied. This talk identifies some of the key problem areas in current curricula and describes suggestions for dealing with them from the perspective of a long-term practitioner of industrial software development. Bio: Bran Selic is an IBM Distinguished Engineer at IBM Rational and an adjunct professor at Carleton University in Ottawa, Canada. He has over 30 years of experience in designing and implementing largescale industrial software systems. Bran pioneered the application of model-driven development methods in real-time applications. He is chair of the OMG team responsible for the UML 2.0 standard. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信