1) The document discusses whether software engineers can be considered professionals by examining the traditional definitions of a profession, which include belonging to a professional culture, having apprenticeships and lifelong careers, and following a code of conduct.
2) It reviews software engineering against these criteria and finds it lacking in some areas such as not having a strong professional culture or union.
3) The document also questions whether professionalism necessarily leads to competence, success, or growth in the field, providing some examples and arguments on both sides of this issue. It concludes that while ethics are important, professional status may not be critical for software engineering currently.
16. – Your culture tells you so...
– You can keep the job for life
– Period of apprenticeship
– Belong to a guild / union
What is a Professional?
Some Suggestions
17.
18. – Your culture tells you so...
– You can keep the job for life
– Period of apprenticeship
– Belong to a guild / union
– Follow a code of conduct
What is a Professional?
Some Suggestions
21. – Your culture tells you so...
– You can keep the job for life
– Period of apprenticeship
– Belong to a guild / union
– Follow a code of conduct
Are Software Engineers Professionals?
Let’s review the list...
24. – Your culture tells you so...
– You can keep the job for life
– Period of apprenticeship
– Belong to a guild / union
– Follow a code of conduct
Are Software Engineers Professionals?
Let’s review the list...
25.
26. – Your culture tells you so...
– You can keep the job for life
– Period of apprenticeship
– Belong to a guild / union
– Follow a code of conduct
Are Software Engineers Professionals?
Let’s review the list...
27.
28.
29. – Your culture tells you so...
– You can keep the job for life
– Period of apprenticeship
– Belong to a guild / union
– Follow a code of conduct
Are Software Engineers Professionals?
Let’s review the list...
30.
31. – Your culture tells you so...
– You can keep the job for life
– Period of apprenticeship
– Belong to a guild / union
– Follow a code of conduct
Are Software Engineers Professionals?
Let’s review the list...
32.
33. – Your culture tells you so...
– You can keep the job for life
– Period of apprenticeship
– Belong to a guild / union
– Follow a code of conduct
Are Software Engineers Professionals?
Let’s review the list...
53. Does Professionalism Encourage Growth?
Maybe no...
“We run a civilized, aristocratic government
machine tempered by occasional general
elections. Since 1832 we have been gradually
excluding the voter from government. Now we’ve
got them to a point where they just vote once
every five years for which bunch of buffoons will
try to interfere with OUR policies.”
57. Does Professionalism Encourage Growth?
Maybe no...
‘Well, you have to remember,’ Axar recalls, ‘that we were
amateurs in this field. Walter was a geologist
specializing in paleomagnetism, Luis was a physicist
and I was a nuclear chemist. And now here we were
telling palaeontologists that we had solved a problem
that had eluded them for over a century. It’s not terribly
surprising that they didn’t embrace it immediately’. As
Luis Alvarex joked: ‘We were caught practicing geology
without a license.’
A Short History Of Nearly Everything: Bill Bryson
58. Does Professionalism Encourage Growth?
Maybe no...
“The thing that struck me is
one guy said exasperated, a
very famous neurobiologist said
‘Look, in my discipline it’s OK
to be interested in
consciousness. But get tenure
first. Get tenure first.’”
65. – The best developers I know are self taught
– Especially the ones with computer science degrees
– We benefit from the perspectives of:
– Engineers and physicists
– Linguists and psychologists
– Musicians and economists
– Etc...
Alloys Are Stronger
We Benefit From Academic Diversity
66. Maybe it’s a Question of Time
Our hype curve hasn’t flattened out yet...
67. Maybe it’s a Question of Time
We’re in the ‘madly productive’ stage