Lately I've been heavily expanding my knowledge of software engineering in general which made me loose focus with my daily assignments.<p>Starting my third year in a 15 years old, ever growing company, with a high employee turnover of 1:5 (1 current to 5 ex), our code is quite a mess (multiple domain models, bridges, multiple db instances to same sources, funky service locators etc. etc.), everybody did their thing without proper cleaning with the get-your-shit-done motto.<p>I try to see the bigger picture of the problem and also try to refactor to make some common sense solution and my mind flies away with Google Search & Exploratory Services to the unknown topics of the far away galaxy of the software production universe. ok, universes. :)<p>Other developers still make their things their way and produce even more mess with every LOC. Most of them aren't even interested in learning new things. I feel like there's some strange culture of job loss and the fear of demonstrating the lack of knowledge within a team which is made of 20 developers that sit in open space office really quiet.<p>Design patterns are the-secret-dogma-buzz-word that nobody uses and everybody is interested in DDD?! fck, lol. With around 600 MBs of legacy code, nobody willing to risk to break anything.<p>Except me, of course. Having clashes with the heads. I hate when things are wrong. ;)<p>The company plans are set in details for the next year or two, with a continous arrival of tickets with the priority of "Immediate", of course.<p>New B2B cooperation?! No problem! The contract is signed and the developers can do it in no-time!<p>Revenue is all time high (all the time) and the salary is good - of course. :)<p>So my question is:<p>Should I care? Should I force myself to focus? Should I go with the flow and type that lousy code? Should I call 555-HELP for help?! or maybe... should i flee? :)