Software Engineering 101

Engineering & Professionalism

 

Hello, I am Alex

Engineering

Engineering

Cross-disciplinary subject

  • Technology
  • Science
  • Psychology
  • Social

Software Engineering is an application of systematic, disciplined, quantifiable approach to development, operation and maintenance of software.

 

- IEEE90

 

Who is an Engineer?

Who is an Engineer?

Programmer (Coder)

  • Historically negative context
  • Someone who uses the spec to code it down
  • "Mechanical" work

Who is an Engineer?

Developer

  • Development of software products
  • Not only code

Who is an Engineer?

Engineer

  • Development + Operations + Maintenance
  • Wider responsibilities
  • Standardised speciality (not everywhere)

What to consider?

What to consider?

  • Ethics
  • Responsibility
  • Liability
  • Professionalism
  • Impact
  • Value

Professionalism

"How you do anything is how you do everything"

- Secrets of Millionaire Mind

Honour your values!

Mindset: Principles -> Values

Say NO!

It's your responsibility

Empathy

We work with people for people 

Be predictable!

Strive for reliability and consistency

Be replaceable!

Share, mentor, learn, stay open for opportunities

Be pragmatic

​not religious

There are no silver bullets

Thanks!

Take Aways

SE101: Engineering & Professionalism

By Alexey Migutsky

SE101: Engineering & Professionalism

  • 1,858