Knowing the basic commands is good, but try to also understand the underlying concepts.
Understanding the clean code philosophy helps you produce better, more readable code with fewer failures.
You should be proud of your work, and so share it with others and give future employers and clients the chance to hire you.
Writing a blog post has several advantages. Learning new things is often easier if you try to explain what you’re learning to others. And giving back to the community is a great move.
Make 2020 the year for a career change and land your first contracting job. Have a look at web platforms that offer project opportunities, contact recruiters, go to community events and conferences, or see if your employer might want to hire you as a freelancer.
Learn what it takes to become a senior developer. Besides experience, it’s very important to have soft skills like empathy and great communication skills.
The most important deliverable of a senior developer is more senior developers. So try to help educate others without being bossy.
If you’ve learned a new programming language, feature, or technology, share your knowledge with others.
If you haven’t used VS Code as your primary IDE, you should definitely try it out. It will make you a much more productive developer, and it has a lot of great extensions, like code formatting and styling or auto-completion.
If you’re working in a toxic place or have a toxic boss, look out for other job opportunities. People won’t generally change, and your talent is too good to be wasted. Look for someone who can appreciate you and your skills.
Contributing to open source is probably something every developer has thought about. You can engage and help the community, practice programming in real environments, and add it to your portfolio. A lot of OSS projects are welcoming new users that can add to their repositories.
Serverless functions are small programmatic functions with a single purpose that are hosted on a managed infrastructure. You can use AWS Lambda, for example, to host them. Many projects make use of them, and so it’s worth giving it a shot.
RESTful APIs have been the de facto standard for web development in past years. But with Facebook’s GraphQL on the rise, you should definitely try to learn the concepts behind it.
The Open Web Application Security Projects offers recommendations and best practices for developing secure applications.
Pair programming is one of the best ways to share knowledge between programmers. You can learn from more experienced developers, or you could help out more junior developers. Either way, it’s a good thing and helps you to stay focused.
Code reviews are mandatory in many projects and demanded by many corporations before code gets merged. You should participate in such reviews quite often. If you’re a beginner, you can learn by reviewing other developers’ code and ask them questions about it. If you’re more experienced it helps to reduce errors in the codebase.
One thing that makes a good (senior) developer is the ability to focus on solutions instead of problems. Always try to find ways to deal with challenges.
Programming code will never be perfect. There will be bugs and errors, that’s for sure. But in order to find and fix them, you need to learn how to debug your code
One thing I always need to remind myself is that I’m worth whatever money I charge a client or ask for from an employer. All the skills you’ve acquired, all the hours you put into programming, and your valuable personality should give you the confidence to negotiate in your favor.
Everyone makes mistakes. Even the most successful developers make a lot of mistakes. But what’s important is that you learn from these mistakes in order to grow — both in your skills as a developer and in your personal life.
Writing tests for your code, whether unit tests or integrations tests, seems to cause extra work, and you might think that the code you write is perfect and without errors anyway. That’s a mistake. Almost all corporations and open source projects expect you to test your code. And you should even do it in your personal projects to get a hang on it.
Design patterns are building blocks for architecting software applications. You won’t necessarily need them in every project, but it’s good to know some of the major ones.
There’s nothing bad about asking for help. However, it’s always a good practice to try something on your own before asking someone to help you. But in general, if you’re stuck, reach out to someone who can help you.
Attending conferences is a great way to learn about new technologies and to engage with the community. Quite often, employers offer their staff discounts or pay the fees for them if they bring back knowledge and share it with their coworkers.
If you have the chance, you should speak about a topic you’re interested in at a conference. Even if you’re an introverted person, it will help you build confidence.
This is easier said than done, but in order to keep track of the rapidly changing world of technology, you need to constantly learn and improve your skills. Read blog posts, attend conferences, watch videos, subscribe to newsletters, read books, attend (offline) courses. There are countless possibilities.
Nothing is for granted. No technology, no framework, no library. You have to constantly adapt to succeed in this industry. And being open-minded doesn’t only count towards tech — in the end, it’s the humans that matter.
Everyone struggles sometimes — some more, some less. It won’t always be easy. But you’re not alone, and we all started somewhere. You can do it!