3 ms·
People will disagree with me here, and at the end of the day I might just be getting hung up on semantics. But I don't think that the processes that come with s
by quicklime 4y ago
People will disagree with me here, and at the end of the day I might just be getting hung up on semantics. But I don't think that the processes that come with sprints and agile are what change it from being "just programming" into "software engineering".
I took this off of the Wikipedia article for "Engineering", but pretty much every definition I've seen says something like this:
> Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings
So if you're using scientific principles, i.e. you apply knowledge from sub-fields of computer science such as distributed systems or cryptography, then you're doing software engineering. Sometimes this is important, e.g. you need to understand how a system will scale under load if it is used by a large number of users. Other times it's not so important.
But all that agile process stuff? That's not science, nor software engineering - it's just project management. Sometimes project management is important, such as when you need to coordinate large groups of people, or manage delivery risks. But in my (probably overly) cynical opinion, Agile (in practice, big A, etc) is usually just a heavy-handed way for companies to micro-manage under-performing teams - and at least for me, this is the biggest thing that just completely sucks the joy out of programming.
> What are some good jobs for a person like this?
So given the above, I'd suggest seeking out companies that are working on interesting problems that require computer science principles to be applied, rather than just another enterprise CRUD app where the hardest part is dealing with the business stakeholders.
And avoid companies that require a lot of project management - places where every bit of work requires coordinating a larger number of people than you would normally think necessary. This is most big companies, but also a lot of small companies too.
Unfortunately, this takes a lot of jobs off the table. But if you're able to find something that fits you, that's a great result.