This presentation was recorded at GOTO Amsterdam 2017. #GOTOcon #GOTOams http://gotoams.nl Martin Thompson - High-Performance Computing Specialist RESOURCES https://mechanical-sympathy.blogspot.ch https://twitter.com/mjpt777 https://github.com/mjpt777 https://linkedin.com/in/martinjthompson ABSTRACT What are the characteristics of a good software engineer? It's a topic many people would argue endlessly about. This is not surprising given we are effectively living in the era of software alchemy. Some of the best programmers draw on strong scientific and engineering background and combine this with craft like coding skills in a virtuous feedback cycle. In this talk we explore the individual practices and techniques that can help bring out the engineer in you. [...] TIMECODES 0:00 Introduction 0:25 A software system can best be designed if the testing is interlaced with the design, instead of being used after the design 3:53 How many generations of programmers have we? 4:51 Welcome to the era of Software Alchemy 9:02 "Software Engineering"? 14:18 On the cruelty of really teaching computing science 15:24 Earlier scientific examples are the theory of relativity and quantum mechanics: later technological examples are the atom bomb and the contraceptive pill 18:54 Uncomfortable Truth 22:21 Programming Paradigms 30:01 Research Papers 35:49 Experimentation 41:34 Lines of code spent 41:59 Removing lines of code is good, but removing variable state is even better! 43:08 Don't feel bad... We are living in the era of Software Alchemy Download slides and read the full abstract here: https://gotoams.nl/2017/sessions/137 https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #EngineeringYou #SoftwareEngineering #MartinThompson Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.