People. People are the hardest part of software development.
People are highly variable, and can be brilliant at some things and terrible at others, and _those things can change_ at any time.
People are unwilling to be vulnerable, for reasons both good and bad, but good software requires cooperation and cooperation requires degrees of vulnerability.
People aren't always clear about their motivations. Sometimes they aren't even aware themselves.
People want clear-cut, yes-no answers to questions that demand bell curves.
People get content to stay where they are, and miss (or, more frustratingly, actively reject) opportunities to grow - or are unprepared for change.
People insist on using software in ways that make sense to them, and not as we intended. 🙂
People.
What, based on your experience, is the hardest part(s) of software engineering?
I’d appreciate it if you can explain. 😉
#softwareengineering
Integrated Solutions Manager - Your Security Solutions Expert
2moAmeya Chawla