DEV Community

Cover image for Becoming a full stack developer - Part 1: Fear
Arne
Arne

Posted on

Becoming a full stack developer - Part 1: Fear

This is the second part of my journey. The start is outlined here. I need to figure out how to make these markdown tables...

"I don't have the programming skills. That lack will leave me end up on the streets, my family and friends abandoning me and being tossed out of society and ultimately I will be alone and nobody cares. And the worst part: Everyone will know and laugh at me!" Sounds familiar? Let's grab the bull by its horns then!

Wanting vs. deciding

There is a difference between wanting and deciding. Wanting goes a long way and is full of bliss. Wanting gets triggered through a tiny sensory input, happens in the undefined future, boasts with beauty and fame, and requires little to no thinking, let alone action. To be very clear: There is nothing bad about wanting. But unless you are betting on luck, you have to go one step further.

Decisions are a different animal and can get really dirty: They require you to sit down, make a plan and, probably worst of all, do what needs to be done. Whether that is learning a new skill or making sure that other people are doing what they are paid for, most likely you need to do something yourself.

Resistance

For a long time, I treated programming as a hobby that should eventually allow me to have a meaningful conversation with professional software developers. It did not take long for me to realize that I actually enjoyed many aspects around coding: The growth mindset, the idea of building something useful and thereby making lives easier, accelerated learning due to compounding effects and changing my IDE's font to Source Code Pro (mostly because it has "Pro" in it). Moreover, the Internet claimed that it was possible to become a good developer even if I had not done the "computer child prodigy" curriculum.

And yet, something was holding me back. In fact, I was thinking and reading about building valuable software much more than building it. In other words, I was still in dream land and not ready to make the leap. It took me more than two years in order to get from initial itch to my previous post and taking the corresponding action. This may seem short for some but on my own timescale it felt like an eternity.

My first draft of this was elaborate on the details but I believe that each of us has plenty of own fears to choose from. If I were to sum up mine, most of them were and some still are related to me questioning my own capabilities, economics/opportunity cost and whether I would find purpose in doing that for at least a few years with joy.

Make a decision

At some point I realized that none of these questions could be answered by anything other than me setting new goals and walking towards it. My previous one had already dust on it and read something like "learn machine learning". Not very precise but I felt that I could tick that box.

Throughout a period of about a week I sat down a few times and defined my goals, how I would get there and how I would deal with obstacles. It was a hard exercise because I had to get real with myself and strip off many things that I would like to know, like a fancy front end framework or every single machine learning library. Besides, it would mean that I would have to scrap some of my explicit and implicit objectives and also explain my new path to friends and family.

While doing that, I realized that I would have to become a different person. Not in the sense of acting like someone else but as a different version of myself. The type of person that has certain habits that I do not have (yet). My management path has gifted me with a few valuable skills but clearly the binge-learning mindset was no longer useful.

You can't hit a target that you cannot see

Only afterwards I realized how much of a boost the decision had given me. Most people avoid being too concrete, and so do I. Possibly, that is carried over from manager-me but I believe that its roots go way deeper. Not committing to it leaves lots of wiggle room to remain comfortable in, at least for a brief moment. But the world around us keeps spinning and slowly but surely life is passing by, led by those who are taking ownership in and responsibility for their own destinies. And I wanted to be one of them.

Procrastination

Have I become immune to fear? No. The best metaphor that I have is this: it haunts me like a vinyl with dust on it where the needle keeps falling back into the same lane over and over again. I used to think that this revolving fear puts me at a disadvantage as it prevents me from mindlessly prosecuting new ideas that would indeed cause harm to me in one way or another. But there is hope that its purpose is a different one: Keep me at the pace that is right for me. What matters more than defeating fear is to understand where the feeling is coming from and then learn and plan how to deal with it.

It is up to you!

I started writing this piece because I believe that many people are held back by their fears, no matter what the actual subject is. Having said that, do not take this as a blueprint, sit down and make up your own mind! The pains that I am describing are subjective and could only be cured in the context that is unique to me. I encourage you to allow yourself the luxury of writing down your aspirations, maybe even publicly as I did. Maybe some people will think you are silly, but do they really matter that much to you?


Note: There are wonderful books about the topic of building habits (I really liked Atomic Habits and 4DX), so I did not go at distance on this again. If you are one stage earlier and struggling to get started, another book I can recommend is The war of Art by Steven Pressfield.


Bonus 1: My current top fears
Descending order from very frightening to frightening

  • Fear of unknown fears
  • I am not smart/fast enough
  • At some point I will not grasp something (recursion is a promising candidate)
  • I will not be as happy as I am now
  • I will get rejected
  • I won't be able to make (enough) money with it
  • Other people have been doing this from the age of 12
  • My solutions will be inferior to others

Yep, that sums it up nicely. And they all seem kind of funny as I am writing them down here and I have strong concepts against each of them now that I have set sails. But regardless, these are the evil ones that kept me from doing so much sooner. What are yours?

Bonus 2: Questions
This did not really fit into the rest but when I re-read my final draft I felt like I was compressing two years into a few paragraphs, which is not fair. In addition to the books I have mentioned, there were a few questions that I found very useful while battling the fears I described above.

Reading

  • Are you reading?
  • What literature are you reading?
  • How are you selecting the books you end up reading? Do you find them or do they find you?
  • Which issue would you rather not discuss with a friend, colleague or family member?

People you surround yourself with

  • Who among your friends/colleagues/family members is the best at x?
  • Have you ever asked that person about x? What is holding you back?

The Internet

  • How are you using social media? How much do you consume vs. produce?
  • When was the last time you thanked someone for x where x could be a great open source framework, tutorial or tweet?
  • Which are the best content producers for your specific field? Have you subscribed to their newsletters?
  • Why are you reading this article right now?

Goals

  • What are the two or three most important goals in your life that you will not compromise on?
  • Can you measure or objectively evaluate your most important goals?
  • If you happen to be in a dark hole right now (we have all been there): What is a small step you can take in the next 10 minutes that takes you closer towards any of your goals?

Capabilities

  • Which non-genius programmer has not started at a young age and still built something cool?
  • Can you connect with that person?
  • Do you need to know how C and Assembly work? How much better is your life going to be if when you do?
  • What can you already build with the tech stack that you know today?

Top comments (10)

Collapse
 
attkinsonjakob profile image
Jakob Attkinson • Edited

I was thinking and reading about building valuable software much more than building it

You got me here. Everything that followed seemed like a mirror of some of my darkest thoughts.

The only thing I disagree, so far, is the title. While I won't get into the full stack polemic nor talk about unicorns, I do believe there would have been much better choices. However, I only read the first part.

I'm looking forward for what comes.

P.S. Thanks for sharing

Collapse
 
ajascha profile image
Arne

I’m glad you liked it! Maybe now is the time for some juicy Code then ;-)

And you’re right about the title. I actually wrote a Part O (trying to make a admittedly bad programmer joke) of this two weeks ago but of course it makes no sense for those who have not read it. I’ll edit this one to make that clearer. Thanks a lot!

Collapse
 
attkinsonjakob profile image
Jakob Attkinson • Edited

You can use the series feature provided by dev.to to link all parts together at the beginning of each article.

It would look like this (link provided only as an example to show how linked articles look like): dev.to/hoangbkit/become-a-fullstac...

It helps readers (like me) who get to part-x to see and easily navigate to the beginning of the journey

Collapse
 
mubashir_qayyum profile image
Mubashir Qayyum

I thought im the only one with the fears that you mentioned. Its inspiring and motivational. Thank you.

Collapse
 
zigabrencic profile image
Ziga Brencic • Edited

Thumbs up for sharing this. We don't talk about feelings nearly enough in the dev world. I've been coding for a while now, and I came to realise that:

Experienced developers fail a few times faster than junior ones.

After coding for years, I still get stuck and frustrated every day. But these days I'm somehow cable of getting over frustration in a matter of minutes instead of days 🙂 I guess that comes with experience so hang in there and embrace failure 😉

p.s. I still find recursion confusing 😊

Collapse
 
bjorngrunde profile image
Björn Grunde

This is a great article! I think a lot of developers, not only beginners but experienced ones feel or have felt all or some of the points you make.

I also find it interesting since what you describe is a totally different path than it was for me to become a full-stack dev.

I have had very strong confidence since a young age and as well as a strong curiosity. And that has probably been incredible help! I became fullstack because of need more than wants.

I never felt fear for failure, more like acceptance that a failure is an option and that I couldn't care less what my peers would think because someone had to do it.

The fear I felt was mostly that whatever we where building, it would not be as good as I made up in my mind. Like, I never hesitated that we would succeed, but that the product might not be what we want it to be. And that I just can't stand not knowing how something works and how I can make it work better. :)

Collapse
 
metalmikester profile image
Michel Renaud

I can relate to a lot of this.

Going back to the title (I can't shake it), I'm irritated every time I hear "fullstack". I certainly do not aspire to become a fullstack dev, but I'm kind of de facto fullstack because I always end up having to work on everything from font-end to the database, and maybe even tweak the server (not much of that in a while, thankfully!) So I know how to do a lot of things, but I never really get a chance to really get good at something because whenever I start feeling comfortable, I'm thrown into something else (e.g., work on front-end for weeks and then, "oh, I need you to do this or that in the web service". It's all part of the job, of course, but it can be irritating at times.

Collapse
 
gregoryallen36 profile image
GregoryAllen36

I loved this article. I’m just starting on web development(like brand new brand new). I really feel like I could at least help the world if I can’t change it with coding. I’m willing to learn and listen! I’m actually trying to find a coding camp in Philadelphia where I am, but the cost is fairly high.
I still will continue to learn as much as possible with web development I just really gravitate to it well.
All and all this will be a life changer for me. I know it will.

Collapse
 
eddsaura profile image
Jose E Saura • Edited

I am in the SAME situation. I've been reading and doing courses about web development for 3 years now, never getting anything or learning the right way.

I came across with a guy with a comoany who is fullstack and React developer, and he just trusts in me and they hired me, as junior react developer.

I don't have the js fundamentals yet, I need more knowledge but I just jumped into it.

Maybe I'll share the story one day.

Thanks for sharing and open yourself. I feel pretty similar.

Collapse
 
paulostradioti profile image
Paulo Ricardo Stradioti

Hi Arne,

Thank you for this article. It's very inspirational.

Paulo