Refactor
Published on 2015-09-24
Refactoring is scary. I’ve seen some comments on Twitter indicating that it’s generally something really risky, sending tremors through the rest of the team. It’s true, it’s risky, but it’s generally for the better. But I often need to refactor something a bit more scary: life.
Here’s what I see:
Don't you hate it when one of your bits of code is pivotal, but also a big scary mess? I need to edit it, but I'm scared to refactor. *sob*
— Hayden Scott-Baron (@docky) July 18, 2015
"I'm scared. I just did a 40 file refactor and it worked." -me
"First time?" -@sangster
"First compile" -me
"...thats not good" - @sangster
— Will Long (@DerailedLogic) September 10, 2014
One of the reasons I love TDD, Java, and IntelliJ: you are never scared to rename and refactor anything. Big refactorings done in seconds.
— Sandro Mancuso (@sandromancuso) July 15, 2015
Oy. Too bad there aren’t automated tests for life.
Summary
TL;DR
- Find what you enjoy.
- Trim what’s in the way.
- Leaps of faith
- Go camping to get feedback.
Why life is worth retrying
I’ve been chasing something for 10 years, but haven’t quite figured out what it is. I suppose I still don’t really know, but it’s a journey.
Something clicked in college. College: that time when all your social structure upends from high school and you really “find yourself;” It’s a real Louis-and-Clark moment for determining what life should be for yourself. TLC would suggest that you need to stick to the lakes and the rivers that you’re used to.
I didn’t though; I wanted to be a better person. One of my friends once told me that I had zero tact. Guess I was a little too rough around the edges. So I went to Johnson University to chase a Church Leadership and Preaching degree. Didn’t care much for being a pastor, but I knew that they often possessed the skills for navigating the one thing I was apparently terrible at: people.
Then graduation from college, but I had no real career path. Again, my social structure upended. I found a job at a book company working with eBooks. It’s pretty neat.
Reaching back to my interests, computers and logical flow always seemed to pull me in. I exceled at work because it was techy and computer-y. There was a ton of vacuum that I was able to explore and fill the vacuum.
But that’s not WHY yet…
I found what I enjoyed. Once you find what you enjoy, life becomes worth retrying. It’s not something you chase, it’s an outcome of enjoying who you are, enjoying what you do, and being enjoyed. Life’s worth it. I wanted more of it.
Sorry it’s not more philosophical, but on the other hand, do you really want it to be? I like simplicity.
What are the big blockers?
My experience: the blockers are yourself and fear. I think I started caring too much about what other people thought and had a deep problem called Imposter Syndrome. Ultimately, I reasoned somehow that my accomplishments weren’t valid, and that I constantly needed to be liked, cared, LOVED by everyone. When that happens, you stop knowing about yourself and what you’re about since you’re constantly thinking about what others want.
Tough place to be.
Naming the issue helped me. Articulating it. Talking about it. Sharing it. Pushing your emotional boundaries and revealing yourself a bit more—but you know that will come with its own set of risks. That’s where the fear feels intense.
It took me years to do this.
Who’s helping, who’s not?
I’ve been really lucky; I have a distint (not the lucky part) but encouraging family. When I think about families, I have this ideology that they’re close, bonded, and ‘all up in yo businass’; but I didn’t get born into that family. Yes my family cares, but they have their own lives and interests, and time only adds more distance if effort isn’t applied. In my case, not much effort (regrettably) has been applied.
They help. Regardless of all above, they care and they help so they’re sticking around and I always remind myself to add effort to the relationships. Same goes for friendships.
At work, there are certain folks that are really enjoyable to be around in moments. They really rock at their jobs and they’re pleasant to work around. That’s where it stops though, because on the personal level they are absolute drags to be around. Debbie-downers, Dan-drowners.
They don’t help. They’re at work, so you can’t toss them, and they’re definitely not worthless. They’re just not helping you refactor your life to find joy. Honestly, they might just need to refactor their own lives. If you are drawn to them, then help identify areas of refactoring-need but try to remember that they are not a charity, they are people.
TL;DR: Stay with those that encourage and help you. Lose the ones that don’t enourage you and add needless stress. Stress is definitely something that needs to refactored OUT.
When to refactor life
You’ll know. It’s when you determine if you’re unhappy or depressed. Pretty simple. No long section here.
How I did it
Refactor sometimes means .strip
. Sometimes it means .sort
or even .sort!
, or .order
-ing your priorities according to their :worth
so you can make self.satisfied?
true.
Leap of faith
I think this one is universal. You’ll have to take some leapy faiths if you want change. This will look like a couple things:
- Leaving behind someone you’ve known for years.
- Moving.
- Get a different job.
- Going somewhere you’ve never been.
- Being social, like going to a meetup.
- Spending gobs of money to go back to school.
- Counseling. Yes, this is a leap of faith.
- Talking about your darkness to someone you don’t know whether you trust yet.
- Talking about your bright moments to someone in the dark. (careful)
Out of these experiences, you’ll naturally have to refactor. Moving and going to school is obvious. The others are just risking your “perfect image” you’ve crafted. Believe me, it’s worth breaking that mirror. There is no perfection of self. Don’t chase after the wind.
Be careful about talking about your bright moments to someone who’s depressed; this may not have the result you’re hoping. Depression is a maze of confusion.
Trim
Once you’ve faithfully leaped toward experiences, you’ll have a better idea of what wasn’t helping. This is your moment to take another leap of faith and self.strip!
out some of the things that weren’t helping.
You know another big thing I trimmed? My beard.
Don’t just keep reflecting on your experiences. Take action on those and keep doing the things you enjoy, and stop doing the things that are not enjoyable (except for adulting; unfortunately that is the curse of adulthood).
Go Camping
Short feedback loops are good. Don’t spend too much time exploring and trimming without knowing the path is good.
For example, when you’re hiking, if you choose a 10 mile route, you’re pretty much stuck on that path until you decide it’s not the one, or you reach the end of it, or you go off the path entirely. I’m not saying don’t take long hikes, I’m just saying that you need to hike 1 mile and decide if the journey is worth it, and if not then you’ve only gone 1 mile and not 10. Turn around and try a different path or make your own.
Camping is one of those excellent moments to get some feedback from yourself and others. I don’t know what it is, but something about staring into a fire and eating marshmallows causes a group to talk about deep stuff.
Don’t trust everything though. Some feedback is biased.
Conclusion
I really hope this helps someone out there! Hit me up @bernheisel