Skip to main content

The Effective Engineer

I began reading The Effective Engineer by Edmond Lau. I really wish I had discovered (or looked for) the book 10 years ago! Back when I was starting out in my career, I spent a lot of time wandering. What I mean is that if I didn't know something, I wouldn't ask someone for help; I'd google and google until I found something. My rate of learning was pretty slow in the beginning and a lot of time passed before I had a good grasp of basic web technologies.

During my job search, I've heard feedback from hiring managers, and from time to time (much more than I wished to hear, but it's good that I heard it) I would get this: "You're not senior enough." It was rather frustrating for me to hear this because in all the positions I've held in the last few years, I was considered one of the "senior" members of the team. Naturally, I felt unsettled, at first. Then this unsettled feeling gave way to curiosity; of course, there was something I could do about this, but what?

I was driving to an interview (a good hour's worth of a drive away) and received a phone call that I didn't make the cut for an interview I did a week prior. It was definitely not great timing, but the good part was that the hiring manager was willing to chat with me about what being "senior" meant. Although I had touched a number of different technologies, I lacked the depth and efficiency that a senior engineer would have. I hadn't talked about things that senior engineers did; I hadn't done things that senior engineers can do without much thought.

This was something of a wakeup call, a turning point, whatever you might want to call it. I was always learning on the job, but sometimes, learning on the job just isn't enough. If I were young, I could devote a lot of time and energy to things I was interested in. I'm not exactly old, but I'm definitely at a point in my life where brute force is not fast enough.

Back to the topic of The Effective Engineer -- effective engineers don't waste time or effort. They think and plan ahead. They're always learning, always coding, always keeping themselves sharp. They stay sharp not only technologically, but also with their "meta skills". They write tools, tests, and whatever else to make their job easier and more automated. In essence, they maximize their "flow" state so they produce high quality work. Not only that, but they also work on the right things and set the right priorities.

That's the kind of engineer I have always wanted to be. It's not just about being a senior engineer, though that's really fine and dandy in my book. I'm looking forward to the next part of the book!

Comments

Popular posts from this blog

The end of summer

It's been a wild year. Gains and losses. COVID-19 and the shelter in place. Lately, fires. Today was a very dark day, literally. For about half the daylight hours, there was so much ash in the air that it looked like it was close to sunset, but it was definitely not anywhere near as beautiful. Red sun following us everywhere. Bubonic plague found on fleas in Lake Tahoe. The list goes on and on. Everyone is tired. Exhausted. Burnt out. There is no respite, just a new normal that seems like an even steeper climb than before. Sleep gives way to another day with no refreshment. Yes, that's how things seem. But there have also been bright moments. Time spent with family, especially with the little one. Growing and nurturing plants, building things, trying new recipes, going to the store to shop for dinner, reading books, coloring with crayons... We grow closer together, weaving together a blanket of love and memories that we wrap ourselves in.

Resizing /root partition in Debian 7 (Wheezy)

I've usually been afraid to do anything drastic with the underlying filesystem because of how many times I've messed up the filesystem to begin with, and also because of how much time it takes to reinstall everything. This time, I decided that it was ok to go ahead and take a little risk here. My Linux machine is an old X61s, and its purpose is for me to experiment and learn more about Linux. I started getting a message that I was running low on space on root. Sure enough, the 300MB was all used up. I was hoping that GPartEd could help me with resizing the partitions. I couldn't see the partitions because it was all under an lvm. My plan was to shrink /opt slightly, then grow root. Thankfully, the formula isn't too bad, but there are a few steps. The first link I resorted to was this one: http://blog.shadypixel.com/how-to-shrink-an-lvm-volume-safely/. I didn't reboot to resize /opt; I just resized it after unmounting it. Unmount /opt:   # umount /dev/chrono...