I work with morons, I think they are horrible from the technical point of view, they don’t give a shit about their craft. Managers don’t either. And this is across all teams. A typical example: people commit on our repositories the sloppiest things, they don’t properly split features into different self contained commits, so typically you either find a commit with 3000 lines of shit, or a series of commits where the split makes no sense, so good luck running tests on a previous version, most of the times it doesn’t even compile. And this is just an example. These people thrive on internal politics and useless meetings. I don’t think I’m a primadonna since in previous companies I never experienced this, I enjoyed my coworkers. However, I was an early employee at this company, our stock price increased and nobody is offering me as much, I still need to grow in my career. To put it in perspective, my TC now due to appreciated stocks is 700k/y with 7yoe. FAANG offered me 360k a few months ago (FB leveled me at E5). What’s your opinion on this? For how long should I stay in this state of depression? My grant goes until 2021, so quite a long journey... Im 30yo
Name the company so we don't accidentally join it
It will help if you mention your company so that we can short it. Those bad practices will catch up at some point to cash in the short position :)
It’s been bought by private equity, so I don’t think one can just short it.
No dude, to avoid working there
Stay till the money isn’t worth it.
We spend so much of our energy on work, it’s a huge focus of our lives. Shift it. Start to focus on things outside of work and make them more important. Work is just a place you earn money. Write a book, learn an instrument, go back to school, work on startup ideas. Whatever. Rest and vest.
The thing is I really care about my craft. I have a lovely girlfriend and a nice life outside work, but I still spend considerable time at night reading programming books and such, it’s really something that interests me on a deep level. It’s so difficult to put up with this shit during the day. I was early, and early on I was able to maintain good quality on the projects, these days it’s a shit show, the new managers are basically morons as well ugh.
Though not related to the topic of this thread, just wanted to ask you what programming books do you read?
Wow. Even hard for ppl with many good choices :) sorry no advice! Just saying
Sounds like working with people who care about the craft is worth more to you than super high TC. Act on that. I'm in a similar situation - people only care about politics and write garbage software.
have you talked to the coworkers ? Call up a meeting tell everyone why what we are do is not right and this is how to do things and this how it can help. If it’s reasonable I’m sure most people will listen and change. No point in posting about it in Blind. This is a great opportunity for you to lead the team and make it a bit better.
Stay. That's a lot of money.
Rest and vest. Try finding fun things to do with your code, since you obviously don't have to care about code quality. Abuse lambdas for fun and profit. Write your own DSL for shits and giggles, and let someone else deal with the ohnoooScript maintenance nightmare. Try to see if you can replace abstract data types with tuples and functors. If you're running on the JVM, write new code in Scala, Clojure, Groovy, Kotlin, or better yet, a mixture of them. Bonus points for embedding JavaScript. It's actually pretty liberating, once you stop giving a shit, to ship all kinds of horrible code. Your colleagues already don't mind, so why bother? If they're kicking their shit code your way, kick it back with a vengeance. Alternatively, just ship the minimum at the office and get your coding done elsewhere on a fun side project with no BS and idiots ruining it.
If I could make half of your TC I would be completely cool with putting up with all of the BS you mentioned everyday. How is the WLB? I think you will find that a lot of other places are going to have same issues but pay only a fraction of what you are getting.