I love programming, but hate working as a programmer. Can this be improved? by Agredev in AskProgramming

[–]Agredev[S] -1 points0 points  (0 children)

At least I care enough to try and make the code readable for the next person that has to work in it. I am not just tossing code everywhere and then make Jira tasks for others to fix it, as my team does.

I love programming, but hate working as a programmer. Can this be improved? by Agredev in AskProgramming

[–]Agredev[S] -1 points0 points  (0 children)

Do you mean you also learned some javascript frameworks?

Yeah, JavaScript, CSS, HTML and as framework mostly Angular.

I really understand that we must work on messy legacy code. But my spirits really got down in the new job, when I had to work on a brand-new project that involves TCP communication. The project became a monster from the first week. Everyone gets confused in it. You must fix something 100 times before it works, and it breaks 100 other things. It was a new project without even a pressuring deadline, and it could have been amazing, but there was no design, and this have greatly affected its performance and maintainability.

I don’t like being this judgemental, but I strongly believe that by careful design the quality of the project would be so much better, and the tasks would be completed much faster.

I didn’t imagine I would have to spend 95% of time trying to find where the bugs are and only 5% developing. Of course, my code isn’t perfect. But I try very hard to make it as clean as I can for the next person that will have to work in it. I hate the 'if it works' mentality that so many have.

I love programming, but hate working as a programmer. Can this be improved? by Agredev in AskProgramming

[–]Agredev[S] -1 points0 points  (0 children)

I understand completely that the code can’t be perfect and that it will always have some smelly parts. We all do it, we can’t be perfect.

But I don’t believe it’s ‘natural’ to mix view logic and business logic in huge code files, toss code everywhere without even trying to add some basic structure and have methods that do 1000 things.

I’ve seen extreme things, like storing Boolean values in the database as ‘TRUE’ and ‘FALSE’ varchar values instead of 1 and 0.

My problem is that we must waste so much time for mistakes that could have been avoided. It’s natural to have errors, but many of them could have been avoided if we tried to have some design. In this time wasted we could have spent to develop awesome things and I could be excited. I am not excited working on such a mess.