On Wed, Jul 3, 2024 at 9:27 AM Vincenzo Nicosia wrote: > ... > > The programmers considered as "fungible workforce" by mainstream > software engineering and project management theories are *paid* to to > their programming job, and they mostly have to carry that job over > working on prescribed objectives and timelines which have been decided > by somebody else, managers who know nothing at all about software > development. Personal interest in the project, passion, motivation, > curiosity, creative power, sense of beauty, the joy of belonging to a > community of likeminded people, are never part of the equation, at any > point. > > What a cynical take on software development! The logical error is to assume that if something is sometimes true (e.g., " managers who know nothing at all about software development") then it is always true. My experience over many decades is quite different. Most often, managers know software quite well. Where they fail is in their very poor understanding of how to manage people. The bias that operates in software development, and perhaps all organizations, is that when there is a disagreement between management and non-management (e.g., programmers), the non-managers usually assume that they are always right and the managers are wrong. I have never met a programmer or group of programmers who were always right. Most often, they are ignorant of financing, regulatory constraints, product schedules, commitments, staffing issues, and everything else that isn't coding. (There are exceptions, but they are uncommon.) Management, by definition, is the art and science of using resources to reach an objective. Programmers generally are concerned only with themselves as a resource and with their own personal programming objective. It is unusual to find a programmer who understands management. Marc