“How do you get better as a software developer?” What does expert performance look like? To facilitate continuous development of their employee’s software development skills, employers should:
- Encourage learning (e.g. training courses, conference attendance, and access to a good analog or digital library)
- Encourage experimentation (e.g. through side projects and by building a work environment that is open to new ideas and technologies)
- Improve information exchange between development teams, departments, and even companies. E.g. lunch and learn sessions, rotation between teams, pairing, mentoring, and code reviews.
- Grant freedom (primarily in the form of less time pressure) to allow developers to invest in learning new technologies or skills.
Tag: softwareengineering
Software Development knowledge
Greg Wilson talks about What We Actually Know About Software Development, and Why We Believe It’s True
Deadly Toyota Firmware
The Camry ETCS code was found to have 11K global variables. Barr described the code as “spaghetti.”
car manufacturers (yes, including tesla) don’t know software engineering from a hole in the road and will learn the hard way when they try to implement self-driving cars, and get nowhere.
Software Engineering is Dead
I have never seen engineering principles carry even a moderately complex project through to success in the absence of genuinely passionate developers. Yet I’ve seen passion create amazing software without a heavy engineering process time and time again.
Truck number
the number of developers who must be unexpectedly crushed under the wheels of a truck in order for the development team to lose some piece of information that is critical to the project.
Engineering Windows 7
1 pm for every 2 developers. painful, and perfectly explains why they can’t ship to save their lives.