Gaining Years of Experience in a Few Months
marcgg.com
marcgg.com
But as I age and grow, I notice the challenge of the balancing act more and more.
"I wouldn’t do it every year, because I would probably collapse from exhaustion, but I’m grateful to have been able to contribute to such a project."
Why should the comment be pinned when it doesn't even grasp that the blog post isn't advocating, at all, that people should be in high-growth sprint mode 24/7/365?
I've met hundreds of co-workers and literally none of them has ever advocated for an unbalanced work-life balance, except in the case of over-balancing towards life (that is, neglecting very reasonable duties at work, that are relied upon by others).
I've also read hundreds of thousands of HN comments, and very, very few of them advocate for a bad work-life balance or spending all of your time and energy at your job, being vastly outnumbered by comments calling for balance.
I don't see any evidence that "it’s so easy to think you must always be like that, when reading articles like this" - especially because only someone lacking basic critical thinking skills will think that a description of what something is, is advocating for doing that thing.
I was definitely the “expert beginner” between 2002-2011. It wasn’t until my 4th job in 2012 that I realized how far behind I was. That’s also the same year I got (re)married with 2 step sons. I’ve stayed in the learning phase mostly since then.
What the author calls the "fast growth phase" - I call "walking the tightrope and/or knife's edge". Our minds are in a constant state of attempting to optimize away any task. This is why there's a huge difference in skill levels between a person who has driven a car for 5 weeks vs 5 years, but nearly zero difference between somebody who has driven a car for 5 years vs 50 years.
The CHALLENGE is in constantly forcing your mind back to the knife's edge - and it varies from person to person.
Back when I was a highschooler, I was unsatisfied with my sheet reading capabilities. To fix it, I
- started playing only new sheet music
- grabbed a old hymnal (from the 1950s) which are rhythmically simplistic but usu. have four voices.
- Wrote a very simple app that generated random sheetxml
- Borrowed a friend's sheet music for the organ (which has three staves) and tried to transpose it on the fly to play with just the two hands on the piano
The process of learning and gaining an experitise in a subject is basically a four steps:
1. being overwhelmed with the subject
2. naively thinking you know it all
3. learning about nuances
4. finally accepting that after all these years you still know nothing about the subject, but you're comfortable with the niche you carved in
For myself, I find that our natural state is in the basic learning phase, so for me personally, I'm always trying to figure out ways to force myself back on the tight rope.
Now skills decline at 70 so that may offset some of it.
The implication isn't that drivers get steadily better as they age but that the longer your history of safe driving, the less likely you are to become a liability.
Lower premiums might just be because they've been in less accidents for that long, so they've sustained consistent level of safe driving and it doesn't translate to the idea that they necessarily are more skilled drivers.
Doing a task consistently is what insurance companies are rewarding, but that doesn't necessarily mean that they're more skilled at it, they've just been at it longer.
Not so much with driving ability, but very often a proportional gap in recognizing and handling vehicle problems, especially situations that don't come up very often.
The average person at 66 is much more risk averse than they were at 21.
To do these conversions, you'd need a solid understanding of what each YOE entails, and there is no good or widely accepted definition on that, otherwise it would be the hiring standard and career path standard.
I only say this because you can't literally put down that you gained 6 YOE on your resume - you will instead convert it to milestones and accomplishments and deliverables, all of which are completely understandable concepts and better suited to get your point across.
Time to drop this flawed thinking IMO
You are not a senior, if you haven’t stuck around on a project/product for 3 years to experience the lifecycle of your own amazing decisions turning into that awful stuff you need to maintain. It takes about 3 years, longer if you’re lucky. Cannot be rushed.
The most dangerous engineers have about 5 years of experience. They have the skills and the big brains, but not yet the wisdom to keep it in check.
- build and ship
- then move around
- repeat
Is sorely lacking in vital important experience towards becoming a rounded senior.
You are not a “senior” if you spent 3 years pulling tickets off the board with well defined business goals.
Sources:
https://www.levels.fyi/blog/swe-level-framework.html
https://dropbox.github.io/dbx-career-framework/
(The only BigTech company I have worked for)
Of course there's a good balance between repetition and variation, but beware of those who have written terrible junior code in a lot of different technologies.
I think we have the feeling of "gaining years of experience in a few months", when we experience multiple skills we developed coalesce into a synergic unity that enables rapid growth. The author touches it too:
> To be honest, the whole process felt the final exam after my then 6 years spent at the company. To get the expected results I really had to leverage all my skills and energy.
It's worth noticing that all the progress in his diagram measures one dimension, but this is a sour recipe to measure life as it pushes yourself beyond your boundaries into burnout. It's much better to measure things using Pareto frontiers: pick up the important dimensions that you want to measure a decision or your progress against, then ask yourself how you are doing when you fix some or all but one. If you pick your important dimensions in life based on your long-term goals, it's harder this way to push beyond your limits into burnout or to slack off if you strive to be close to the optimal frontiner.
This is very interesting, could you develop more on this as I feel like I haven't completed understood it
Seems like most people really overvalue pressure and long hours, when those are neither necessary nor sufficient—hell, probably harmful—for doing and learning a lot. I'm not entirely sure why, but I expect a cultural "no pain, no gain" attitude is part of it. People want to feel like the pain they went through was worth something, and we're conditioned that anything that's worth doing takes pain, and the two attitudes reinforce each other.
(I was using a Withings digital scale at the time and you can pretty much plot the entire progress in terms of my weight gain.)
Six months is pretty extreme, but I think the occasional three month period once every five years or so may be tolerable for a lot of people.
It was still worth it in a scientific field which each year builds rather than eventually drops out of support.
There's almost nobody walking around with even 45 years of experience, and far less who made compounding progress.
It was hard to pull ahead to begin with, and never-ending effort to maintain, but once there is a tangible edge you can leverage, then it only grows over time.
I may be very lucky for good health right now, but maybe it can be due to not having a very similar social life, family, or diet, relative to the mainstream to begin with ;)
But for anyone who wants to have such an experience for more than a few weeks, I believe they need to be strategic:
- They need to figure out what area they need to work in early, like really early, preferably during/before college, because it is the first job that counts. They need to get in ASAP, because there is a hell lot of difference between someone starting at 10 and someone at 30;
- They need to think strategically about which kind of people they want to marry to, or do they want a marriage at all. IMO, if they want to be high-achievers (it's not an accurate word, but you know what I mean), there are only two kinds of good partners -- comrades or servants. Comrades keep you motivated and can interact with you on the same page, while servants take away most of your distractions. Kids are 100% a time sinker even for the best of them, so don't get them too early;
- They need to find a good mentor, or more, along the road, at least before they reach where they can grow by themselves. Or they are lucky to have an above average amount of perseverance (which I believe is defined by gene and early education -- again, mostly genetic) so they can throw themselves at any wall and still preserve;
So basically, they need to be lucky. And if they are not that lucky, they need to be at least lucky enough to realize and think about it strategically at an earlier age (like, before 30, I think) and plan accordingly. They need to muscle into the positions they want. They need to push things and people around to make their own career paths.
You can be burnt out doing fast paced repetitive work. It’s not always true the faster you go the more you learn.
This makes no sense to me. If you spend five years working on a tech stack that goes out of favor, then some will say you've wasted your time. Personally, I disagree, because experience is experience and what we do is learn, but good luck getting through an HR filter with that.
This just seems like one of those "I'm the beneficiary of luck, now let me tell you how I credit myself for it" posts.
My personal experience is that I've had the greatest growth when I was allowed to pursue what I'm interested in (e.g. coding styles, new libraries, new methods of structuring code such as functional vs OOP). When I get a meddling manager insisting that I do things some other way, I don't learn and grow nearly as much.
We are stuck. Or software development will be a two-tiered system.
Yes, experience compression is absolutely possible without sacrificing an appendage. This is actually an expectation for military officers and corporate executives. The solution is just to stay continuously busy.
The counterpoint to this is alienation. Most people at the individual contributor level absolutely do not think about this. The problem then is that if you are that guy who is a 10x producer you are completely out of alignment from your peers. If you are in a line of work where people are replaceable cogs like Java and JavaScript this out of bounds levels of initiative is probably doing your career more harm than good.
In my personal experience, I did a "traineeship" the one time and within a few months went from Java / web (jquery) to learning iOS native development / obj-c, scrum, working in a team, single page applications, NodeJS, etc etc etc. It was super valuable, but, granted, difficult to keep up for a long time because at one point the new experiences will dry up, unless you go job hopping.