|
Duncan,
There is no doubt in my mind that the vast majority of the 15 million software developers on the planet do not have the first clue what the term "software engineering" actually means. It is imperative that college education teaches the future software engineers of the world, that a mere ability at boolean algebra, logic and a competence with a programming language and it's libraries does not constitute sufficient qualifications for a professional position. Rather these basics need to be seen as the entry criteria for an apprentice, they are the beginning of a journey to becoming a professional software engineer, not the climax.
I might like to add that a good degree in software engineering should probably contain at least a semester course in communication - oral, written and visual.
Software engineering is a team game which in itself is only part of a value chain of activities. Clear communication within the team and across the wider value chain is a vital ingredient for success.
Regards,
David
"You can lead a geek to the projector but you can't make him talk"
|