[LINK] Where Are the Software Engineers of Tomorrow?
Tom Worthington
Tom.Worthington at tomw.net.au
Thu Jan 10 10:20:26 AEDT 2008
At 10:48 PM 8/01/2008, Bernard Robertson-Dunn wrote:
>... As technology based systems become more complex, CS students
>seem to becoming less widely educated, are focussed on the internet
>and less able to understand the complexity of modern systems. ...
Keep in mind that software engineering and computer science are not
the same: like the difference between theoretical physics and
engineering. A knowledge of how particles interact will only help so
much when building things in the real world for real people.
The software engineers at ANU are frighteningly well educated in both
the basics of computer science, project management and testing
<http://softeng.anu.edu.au/>. There is a constant debate amongst the
staff (and students) about using commercially popular computer
languages versus theoretically sound teaching ones and on the
technicalities versus soft skills (like how to write a report and
give a presentation). The students end up being able to do a bit of
each. The best of them are quite able to, and have built, very
complex systems quickly and reliably, such as electronic voting
systems (some worked on the ACT system), analysis of the radar on
warships and data mining for the intelligence services.
However, the soft skills about human to human commutation still
flummox undergraduate students, who have great difficulty with team
work and report writing. Some staff argue there is no substitute for
experience and that only mature age students with work experience
should do software engineering. But the undergraduates can manage to
use quite complex software engineering standards and use software
tools to help structure their interactions.
What I find startling is the way the Internet and web software can
increase the productivity of a good software engineer. The students
can produce systems in days which would previously have taken teams
experienced qualified professionals months or years to do. But this
is only after a clear specification as to what the system is to do
has been worked out. Shane Flint at ANU has come up with a technique
called "Aspect-Oriented Thinking" which he claims can solve some of
the specification problems
<http://www.tomw.net.au/blog/2007/07/aspect-oriented-thinking.html>.
Tom Worthington FACS HLM tom.worthington at tomw.net.au Ph: 0419 496150
Director, Tomw Communications Pty Ltd ABN: 17 088 714 309
PO Box 13, Belconnen ACT 2617 http://www.tomw.net.au/
Adjunct Senior Lecturer, ANU
More information about the Link
mailing list