Building your career as a developer
Tags: beginners, career
Published: 2020-03-28 11:03:37

---
title: Building your career as a developer
published: true
description: An advice on how to build your career as a developer 
tags: beginners, career
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/5x8ripu6j64w7qqt5kgd.jpg
series: FrontEnd Development Zero to Hero
---
We've come a long way in this series, we've covered [HTML](https://dev.to/ziizium/introduction-to-html-3ik4), [CSS](https://dev.to/ziizium/introduction-to-css-1fm), [JavaScript](https://dev.to/ziizium/introduction-to-javascript-ajh) and [Web design](https://dev.to/ziizium/introduction-to-web-design-2k40) in general and at the end, we shipped a [fictional web design company](https://ziizium.github.io/aliceandbob) as our [final project](https://dev.to/ziizium/series-final-project-55m0), but you should know that _web development_ (and _software development_ in general) is more than _coding_.

When you are a developer there are so many skills that you have to work on and most of these skills you'll have to work on them all by yourself. In the end, it will all make you a better developer.

The list below is incomplete and __you should take them as my opinion__ and not necessarily the go-to guide.

* Believe in yourself
* Communication skills
* Never stop learning
* Learning new technology
* Read research papers
* Keeping up to date
* Work on different projects
* Write
* Staying healthy

Let's go into detail about each skill without making this post longer than usual. 

<hr>

##__Believe in yourself__
> _Believe in yourself and the rest will fall into place. Have faith in your own abilities, work hard, and there is nothing you cannot accomplish._

> &mdash; _Brad Henry_

When you take your first steps into the world of software development you might feel confused at first and question yourself whether the field is really meant for you. You might hear those voices in your head telling you to quit and call it a day, this is the time when you have to sum up the courage and keep going.

_Keep going_ in this context means you should keep doing what you are doing whether it's learning HTML and knowing how the DOM fix some of your HTML errors or trying your best to master layout in CSS (which you might find difficult at first) because you have to master concepts like _margin collapsing_ and _block formating concept_.

##__Communication skills__
> _To effectively communicate we must realize that we are all different in the way we perceive the world and use this understanding as a guide to our communication with others._

> &mdash; _Tony Robbins_

Unless you are working on a project as the solo developer you might not need to worry much about communication skills but at some point in time, you will work with other developers on a project.

You should know not everyone will see the world as you do. This means every single developer working on the project (yourself included) will approach the project with a different mindset, try your possible best and listen to other opinions on how to solve the problem at hand then offer your suggestions.

When you do this you are giving everyone a chance to say their minds and contribute to the project.

##__Never stop learning__
> _Live as if you were to die tomorrow. Learn as if you were to live forever._

> &mdash; _Mahatma Ghandi_

No one knows everything, you will never know everything but that should not stop you from learning. Every new thing you learn adds up to what you know before until you get to a point you'll be considered as a knowledgeable person in your field or an expert.

When you start out on your learning endeavors don't get discouraged when you look ahead and you see people that are considered superintelligent and you ask yourself: How can I know or be as good as these guys? If you dwell on this taught for too long, there is a high chance you might lose sight of your goal and give up altogether. But if you keep at it, you will look back one day and you'll be glad that you never gave up on yourself.

Anyone you might consider as an expert read books and to an extent, they never stop learning.

##__Learning new technology__
> _Every time I learn a new thing to do on my computer, I have to write it down so that I can remember it._

> &mdash; _Betty Parsons_

The field of web development is ever bubbling with new technology from _frameworks_, _libraries_ to _programming languages_. You might feel tempted to learn every new tool because everyone seems to be using it. The reality is to trust in your ability to learn on-demand. This means you should only learn a new tech if you really plan on using it on a project.

##__Read research papers__
> Research is formalized curiosity. It is poking and prying with a purpose.

> &mdash; _Zora Neale Hurston_

Reading research papers might seem odd to you and you'll hardly find anyone advising you at the early stages of your career to read research papers. There is one thing I will tell you right here, right now: Reading research papers is not an easy endeavor but it is a worthy investment in the long run.

The developers that write the tools we use from our web browsers to operating systems take their time to read research papers.

<!-- Take a look at the embedded tweet from Addy Osmani, google chrome engineering manager (at the time of writing):<tweet here> -->

Most UI that we are accustomed to are based on years of research in the field of _Human_ _computer_ _interaction_ which is the foundation of the modern-day field of _User Experience_.

As a _web developer_, you should find time from your schedule to read research papers in the field of web development even it's just a single one for the whole week and by the end of a year, you'll have read 52 research papers.

You'll find research papers on [arXiv](https://arxiv.org) and some free ones on [springer](https://link.springer.com). A [simple search of javascript on arXiv](https://arxiv.org/search/?query=javascript&searchtype=all) will yield many results. Take a deep breath and exhale. How are you feeling? Download a research paper today and find time to read it.

You can also check the [morning paper by Adrian colyer](https://blog.acolyer.org/).

##__Keeping up to date__
> _I realize I don't do a very good job in keeping up to date, but I try to._

> &mdash; _Bob Dylan_

The field of web development moves at a pretty fast pace when it comes to information. One of the ways to be in the loop is via twitter. Follow developers of your interest and if there is anything "popular" or worth knowing you'll read about it from their tweets.

Here are some recommendations:

* [Rachel Andrew](https://twitter.com/rachelandrew)
* [Sāra Soueidān](https://twitter.com/SaraSoueidan)
* [Dan Abramov](https://twitter.com/dan_abramov)
* [Addy Osmani](https://twitter.com/addyosmani)
* [Dr. Axel Rauschmayer](https://twitter.com/rauschma)
* [Dmitry soshnikov](https://twitter.com/dmitrysoshnikov?)

##__Work on different projects__
> The reward for work well done is the opportunity to do more.

> &mdash; _Jonas Salk_

One of the best ways to horn your skills as a developer is to work on different projects that force you to learn new things and new approaches to problem-solving.

##__Write__
> _Reading maketh a full man; conference a ready man; and writing an exact man._

> &mdash; _Francis Bacon_

Writing might seem like mission impossible when you consider yourself a beginner developer and you might ask questions like: What can I write?

When you work on your projects no matter how small it might seem, write something about it. Your writing can consist of the following:

* How you approached the project
* The tools you used and any challenges you faced using the tool
* How you solved the problem
* What you learned
* Advice to others

During your writing process, you will realize the stuff you read in the research papers (or blog) will play a significant role in how you put your thoughts down because your brain has somehow learned how to write without you knowing. When you are done writing you might ask yourself: Who wrote this? Trust me, you did!.

##__Staying healthy__
> _Just staying healthy, that is true wealth and true happiness._

> &mdash; _Jon Jones_

Staying healthy should be your priority as a human and as a developer. I beg you to forgive me for putting this as the last item on the list. Take care of yourself, don't spend too much time in front of the computer. When you are working on a project and you are close to smashing your computer, walk away and go for a walk or something then come back after a while you'll be surprised how this works.

Don't work all day, all week without giving yourself a break as this can lead to [burnout](https://www.verywellmind.com/stress-and-burnout-symptoms-and-causes-3144516). __Take good care of yourself.__

<hr>

_With this article, we've come to the end of [this series](https://dev.to/ziizium/frontend-development-zero-to-hero-j0j), I hope you've learned enough that'll give you confidence in building usable and accessible websites_.

_You can follow me on twitter [@ziizium](https://twitter.com/ziizium) or drop me a mail at ziizum[@]protonmail[.]ch_

_Thank you and I'll see you another time_.