I can remember back in Silicon Valley, in the Nineties – when Object Oriented Programming (OOP) was all the rage. I thought this was strange at the time – but so many other strange things were going on then, I never gave it much thought.
I am now studying the Java Programming language again (after a lapse of almost 20 years) and can see that they have improved on it. But I still think its objects were modeled after the workers in the Industrial world – who performed simple tasks, and were not encouraged to think about what they were doing. Someone else would do the thinking for them. It’s not too much of a stretch to consider them objects.
Software Development has moved on, and I am left wondering if software objects can be reverse-engineered to model people – perhaps software workers, who do a different kind of work altogether. But the people who are making Software Development better (a red hot field, believe me) are far ahead of me. They are certain that software developers (programmers) cannot be regarded as objects of any kind. They have to be regarded as people – with their complex (and sometimes defective) communication skills.
Before software developers can work together effectively (and sometimes software teams include people in different countries!) they have to get to know each other personally, and work together on that basis.
This is hard for business managers to take – they want to use programmers in India – because they are so much cheaper! They think software projects are the same as the projects they are used to, from the 19th Century. But this is the 21st Century, the century of Software, that is building on our advances in Hardware.
We have to be proficient in both – a task that we are failing at. Somewhere along the line, our social development has faltered. And without that – all our other developments (impressive as they are) cannot work together.