……这不仅对大多数人来说似乎不太可能,而且由于其隐含意味,也让像鄙人这样的人在回答时心存顾虑,需要写这种前言来打消疑虑。)软件工程(Software Engineering)关于 C++ 方面:《C++语言的设计与演化》(The Design and Evolution of C++)和《C++程序设计语言》(The C++ Programming Language),均出自 C++ 之父 Bjarne Stroustrup 之手。第一本展现了他早期对 C++ 设计哲学的思考,而且……
…which not only seems unlikely of most people, but also makes ones such as yours truly withhold from answering due to the connotations, and requires prefaces of this kind to address their apprehensions.) Software Engineering About C++: The Design and Evolution of C++ and The C++ Programming Language, both by Bjarne Stroustrup, the creator of C++. The first one is a snapshot of his philosophy during early years of C++ and…
软件工程(Software engineering)
- 史蒂夫·沃兹尼亚克自传
- 《凤凰项目》(The Phoenix Project)
- 沃尔特·艾萨克森的《创新者:一群技术狂人、鬼才和极客如何改变世界》(The Innovators: How a Group of Hackers, Geniuses and Geeks Created the Digital Revolution)
Software engineering - Steve Wozniak’s autobiography - The Phoenix Project - The Innovators: How a Group of Hackers, Geniuses and Geeks Created the Digital Revolution by Walter Isaacson
…allocations to your program, you can begin to understand the discussion such as why fork() takes longer than a thread. You will make many wise decisions. Algorithm & Design - You can write better program. Software Engineering - You can deliver better softwares. Automata Theory - you can understand machines more, sometimes complex logic is best representated as a simple machine. This becomes useful if you are parsing (compiler,…
There are three areas to really study here: 1. Programming 2. Computer Science 3. Software engineering Programming is, well, the act of writing code both in general and in a particular language. For this, find one or two books or courses on the languages you're using. Work through them, type up most,…
…that agile models are pretty closely related to Boehm's spiral model. The spiral model is (afaik) more general, with the agile models focusing more on specific processes/practices. http://www.amazon.com/Software-Engineering-Practitioners-Rog...
> 我刚写完一篇关于这个话题的帖子。软件开发作为一种“人肉敲代码”的行为正在消亡。它本来就不是那么回事。随便翻一本软件工程教科书,重点从来都不是代码本身,而是系统设计和正确性。我现在正看着其中一本(David C. Kung 写的《Software Engineering》)的目录,挑几个章节给你们看:...……
> I just finished writing a post about exactly this. Software development, as the act of manually producing code, is dying. It was never that. Take any textbook on software engineering and the focus was never the code, but on systems design and correctness. I'm looking at the table of contents of one (Software Engineering by David C. Kung) and these are a few sample chapters: ...…
……这不仅对大多数人来说似乎不太可能,而且由于其隐含意味,也让像鄙人这样的人在回答时心存顾虑,需要写这种前言来打消疑虑。)软件工程(Software Engineering)关于 C++ 方面:《C++语言的设计与演化》(The Design and Evolution of C++)和《C++程序设计语言》(The C++ Programming Language),均出自 C++ 之父 Bjarne Stroustrup 之手。第一本展现了他早期对 C++ 设计哲学的思考,而且……
…which not only seems unlikely of most people, but also makes ones such as yours truly withhold from answering due to the connotations, and requires prefaces of this kind to address their apprehensions.) Software Engineering About C++: The Design and Evolution of C++ and The C++ Programming Language, both by Bjarne Stroustrup, the creator of C++. The first one is a snapshot of his philosophy during early years of C++ and…
软件工程(Software engineering) - 史蒂夫·沃兹尼亚克自传 - 《凤凰项目》(The Phoenix Project) - 沃尔特·艾萨克森的《创新者:一群技术狂人、鬼才和极客如何改变世界》(The Innovators: How a Group of Hackers, Geniuses and Geeks Created the Digital Revolution)
Software engineering - Steve Wozniak’s autobiography - The Phoenix Project - The Innovators: How a Group of Hackers, Geniuses and Geeks Created the Digital Revolution by Walter Isaacson
……分配到你的程序中,你就能开始理解类似为什么 fork() 比线程耗时更长这样的讨论。你将能做出许多明智的决策。算法与设计(Algorithm & Design)——你能写出更好的程序。软件工程(Software Engineering)——你能交付更好的软件。自动机理论(Automata Theory)——你能更深入地理解机器,有时复杂的逻辑最适合用简单状态机来表达。当你在做解析(编译器,……
…allocations to your program, you can begin to understand the discussion such as why fork() takes longer than a thread. You will make many wise decisions. Algorithm & Design - You can write better program. Software Engineering - You can deliver better softwares. Automata Theory - you can understand machines more, sometimes complex logic is best representated as a simple machine. This becomes useful if you are parsing (compiler,…
这里真正需要学习的领域有三个:1. 编程 2. 计算机科学 3. 软件工程。编程嘛,就是广义上以及在特定语言中写代码的行为。对此,针对你正在使用的语言找一两本书或课程,踏踏实实学一遍,大部分代码亲手敲一遍,……
There are three areas to really study here: 1. Programming 2. Computer Science 3. Software engineering Programming is, well, the act of writing code both in general and in a particular language. For this, find one or two books or courses on the languages you're using. Work through them, type up most,…
……敏捷模型与 Boehm 的螺旋模型(spiral model)关系非常密切。据我所知,螺旋模型更为通用,而敏捷模型则侧重于具体的流程/实践。http://www.amazon.com/Software-Engineering-Practitioners-Rog...
…that agile models are pretty closely related to Boehm's spiral model. The spiral model is (afaik) more general, with the agile models focusing more on specific processes/practices. http://www.amazon.com/Software-Engineering-Practitioners-Rog...
> 我刚写完一篇关于这个话题的帖子。软件开发作为一种“人肉敲代码”的行为正在消亡。它本来就不是那么回事。随便翻一本软件工程教科书,重点从来都不是代码本身,而是系统设计和正确性。我现在正看着其中一本(David C. Kung 写的《Software Engineering》)的目录,挑几个章节给你们看:...……
> I just finished writing a post about exactly this. Software development, as the act of manually producing code, is dying. It was never that. Take any textbook on software engineering and the focus was never the code, but on systems design and correctness. I'm looking at the table of contents of one (Software Engineering by David C. Kung) and these are a few sample chapters: ...…