212 karma · joined August 1, 2010
There are a few things you can try. You can create a personal project to explore the depths of "not refactoring", in hopes that you'll get used to it. You could also just try getting faster at your newer technique: writing code and refactoring in an hour instead of 3 (learning your tools like a master helps with this).
Your "sudden change" probably wasn't so sudden, but rather your experience with hitting the limitations of writing shitty code. Now you want to avoid those pitfalls in the future, but your boss doesn't seem to understand.
There's also plenty of places for you to go still, if none of the above works for you.
Edit: Creating a checklist of "the smallest chunk of work" can help you keep moving rather than getting stuck in tweakfinity.
You might want to speak to your manager next time something like that is happening, because there's no way it can be good for your productivity or the other people on your team. It's certainly not a normal practice. At the very worst, if someone isn't pulling their weight they should be dealt with in private.
The reason OO shines is because it allows you to make that distinction at the domain level rather than the code level. You organize your software into business objects, or components, and have these interact with each other. They allow you to separate it out in a way that a new developer can come to the project, understand what the code should be doing, and look for the classes which seem the like objects involved, including the types of data it has and the things it can do.
There are all sorts of nasty things we've invented in OO over the past few years (mixing up inheritance and composition, using way too much state), but it gives us a lot of advantages from an engineering point of view.
I think, more interestingly, I'd ask if it were to become known that modafinil (or adderall) were harmful long term, would people still use it to gain competitive advantage. If we gain a nootropic with significant effects, at what point does it become disadvantageous not to jump on the mystery train? The 'line' that can be crossed is different for everyone.
At the end of the day, there's one solid evidence of advice that I've ignored one too many times.
"Just try it."
also exercise.
Maybe there's a different emotion I could seek in my life. Potentially that feeling of accomplishment. Accomplishing something feels great. A lot of people have realized this, single player video games were based on the idea. It is, however, not hapiness. Happiness comes and goes.
If I allow my happiness to flow and fluctuate and act as it always does, and rather focus on getting that feeling of accomplishment, my attitudes change. When I approach a challenge, I don't focus on whether it will make me happy. When I do that, I think about the immediate perks, but also about all the potential frustrations that accompaygne the task.
So I think about it as accomplishment. If I do this task, I will accomplish something. Taking out the trash, 10 points. I don't care about the actual points I have, as the points aren't what I seek. So I don't even keep track. But as games are goals and games have points, it might be easier to connect in your mind with some points.
Go out running. Don't think about how long you have to run for, or how fast you have to run. Don't even worry about the clothes you're in. Just get on your street, and run in a direction. Any speed. Any pace. Now that you've started, and you've jogged enough to get warmed up, pick an object a short distance away and race to it as fast as you can. When you get there you'll be winded, and tired, and you might even vomit. Vomiting is just some random frustration though, it has nothing to do with the accomplishment that you just ran faster than you have in the past x years.
If you do decide you like accomplishing things, then this pattern of setting goals and reaching them can be done with tasks lists and check boxes. Build a momentum of doing it.
The next step is to align your goals to your dreams. Then take that momentum and checklists, and you'll feel more energy than ever to getting what you want done.
I'm not specifically referring to you keeptrying, I was simply writing some ideas down and ended up switching to second person since it was more natural for me to write that way.
If you believe my paradigm, then you start to realize that not only is your mind extremely flexible, but that by focusing on a varied set of similar problems, you can start developing a framework to pick up more skills faster, and thus develop that "natural inclination" in the field you practice.
In this case though, you have a third party journalist complaining that a racy joke is a cultural set back to an entire group of people ("startup guys"). It's pretty far out there. The commenters are mostly agreeing with a generalization of the headline, something along the lines of "there is too much sexism in tech", which is probably true.