3 ms·
I can refactor the code. I can learn the new technologies. But what I can't do, is grow as a developer in this environment. I'm also afraid that the offshore t
by djmill 12y ago
I can refactor the code. I can learn the new technologies. But what I can't do, is grow as a developer in this environment.
I'm also afraid that the offshore team won't learn to write code correctly the first time and that I'll become the "refactoring guy" -- which is a horrible way to develop software.
For a first job, I shouldn't be telling devs who've been in the industry for more years than I have, that they're doing it wrong. I should be the one being told I'm doing it wrong. I should be the one copying and pasting code, but I know better than that to do it right the first time.
Aside from switching technologies, it's more about how we get things done. Java and Spring aren't the problems, it's more of everything else that's the problem.
- JSeymourATL 12y ago> For a first job, I shouldn't be telling devs who've been in the industry for more years than I have, that they're doing it wrong. You've got 2 years internship experience, plus a battle-field commission as the ONLY in-house dev. Suggest re-framing these obstacles as a laboratory for self-development. The ability to find common ground, encourage candid collaboration, and solve problems is a desirable leadership quality. But if you can't help, then you shouldn't take your employers money.
- trcollinson 12y agoI am just a bit concerned with a few of your assumptions here. Maybe you are right, but my experience has been so different I have to point a few things out. In the software business we are all "refactor guys" as you put it. The old adage goes "as an engineer, I have never found a code base I liked". I understand there are best practices that are really helpful. I am a huge believer in TDD, paired programming, DevOps, and other extreme programming principles. But I have never been in an organization that had the zeal that I do for these things. Every code base I have worked on (including code bases I completely wrote on my own) has needed refactoring. Some, most, on a constant basis. I hate to admit, but the minority of engineers who write code correctly the first time is so low, you will not run into them very often in your career. [1] I hope you find them. Personally I have become quite happy with refactoring poor code, even when those who did not write it correctly the first time do not appreciate nor learn from my efforts. As for your comment about your first job, I think you will find that there are a few engineers who have many many years of experience. However, you will find many more engineers who have one year of experience repeated over and over again. They may have 10 years on paper, but in reality they have about 1 years worth of experience. How you learn to correct them and help the organization who pays your check will be the deciding factor in your future financial success. You are at the precipice of a hugely successful career! Don't get too stressed by poor engineering groups, because you will run into them regularly. It really seems like you have made up your mind to move on. Frankly, that's not a bad decision at all! Just remember though the old saying "The grass is only greener on the other side because of all the cow pies fertilizing it". [1] You may get into a position where you can train up your own team. In this case, you may have some fantastic teams who are a lot like you in many respects.