Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
Check out the new SourceForge HTML5 internet speed test! No Flash necessary and runs on all devices. ×
Programming

Submission + - New job, new software, new problem?

Nicros writes: So I just got a good paying job as a senior software engineer at a biotech company. When I was hired, I was told that I would be leading a project, coding and re-architecting a legacy application which they wanted to 'productize'. Sounded cool! So then I started, and discovered that although all of those things are factually correct, the reality is a bit different.

The code base is over 180,000 lines of really complex unmaintainable code. Several files (this is C# btw) have over 25,000 lines per file (!). And that is for 1 class with 125 methods- so you can do the math how big each method is. Additionally, this is scientific software, so it is very, very complex.

I'm having a hard time even running metrics on these things because they are such memory hogs for the tools available.

So okay, thats a lot of work to refactor and rearchitect that, maybe even for a team. Oh yeah, I have probably less than a year.

I came from a position where I was a project lead, technical lead and a manager. This new position would seem to be me, coding, alone, for a very long time. Not learning that much, and Im not seeing much career enhancement other than becoming a crack C# programmer (which would be one good thing anyway). So I guess Im still a lead. But overall, I feel I have taken a step back career wise. The company is also, of course, resource limited so I may or may not be able to hire some help.

So, I would be very interested in hearing what others thing about this situation, and possible ways to deal with it in a positive manner. Are there career risks here? I do need the job, so I cant just bail. I also would not like to let them down, they hired me to do a job and I accepted- I want to do it well. So I really would like to make the best of this and help my career at the same time, but Im having a hard time seeing any path that leads to success.

Thoughts? Suggestions?
This discussion was created for logged-in users only, but now has been archived. No new comments can be posted.

New job, new software, new problem?

Comments Filter:

The UNIX philosophy basically involves giving you enough rope to hang yourself. And then a couple of feet more, just to be sure.

Working...