2020, Start of a new tech journey
Tags: computerscience, webdev, productivity, beginners
Published: 2020-01-17 13:47:30

More than half of the first month of 2020 has been passed and may be everyone have already started to learn new things, new startups, new careers and many new things. May be there will be some people thinking of studying new technology skills. But don't know how to start and from where to start. I wrote this blog for those who has been confused between competing tech skills.I hope this blog will help them.

There are many tech skills or fields and among them only some will become major players in 2020. After all, computer fields are always evolving. But to become a successful goal keeper, people also need to maintain some soft skills (such as time managements and habits), we talk about them later in this blog.

I divided this blog into three parts and they are
1. Programming Languages
2. Tech Skills/ Fields
3. Soft Skills

So, lets start...

![Programming Languages](https://thepracticaldev.s3.amazonaws.com/i/vx9yp6xcdjxrvg5j9t3e.jpeg)
[Source](https://hackernoon.com/top-3-programming-language-to-watch-out-in-2019-95995e81ad2b)

# Programming Languages
The languages in the list are not ordered by any constraints or on any basis.They are just unordered.
* ## Python
The language which is famous for research, complex computations, machine learning and many other famous fields. It can be used for back end in web development with django framework. It is also easy to language for beginner. But today, python is famous for artificial intelligence and machine learning.

* ## Kotlin
Kotlin is mostly used for android app developments after Google introduced Kotlin as an official language for android app development along with Java and C++ at its annual I/O in 2017. Before this language Java used to be language for android development.

* ## Java
Although kotlin is used as android app development, there are some android app developed with java. Java is mostly famous for enterprise software. Web developer can use java as a back end language for web apps but java is not suitable for web development.

* ## JavaScript and Node.JS
The language, which totally changes the old static web pages with modern dynamic web apps and lot of new features added to web app developments. Node.JS is used in back end development.

* ## TypeScript
TypeScript is developed by Microsoft and it is superset language of JavaScript. The TypeScript codes are compiled into plain JavaScript. The language is eventually becoming popular among web developers.

* ## Go Lang
This language origin is Google and it is mostly based on C/C++. The language is fast and have increasing trend in enterprise software development and AI too.

* ## Swift
Apple developed swift for its app developments. Before swift, Objective C was used for IOS apps. As always, changes occur everywhere, apple changed objective C with swift. This language also have rising trends.

* ## C/C++
C, the mother of programming languages, is used for many purpose from compiler developments to writing code for low level hardware and also in game development.They are the base of the most modern high level programming languages. Both languages are mostly closer to the machine then any other high level language and their speed is a matter which also make the languages survive after born in 1972.

* ## R programming Language
The language is best for statistical computing and graphics. It is mostly used in statistic programs and in data mining related problems.

* ## C Sharp
As we know, windows OS is one of the most popular operating system and we can use C# to develop software for windows OS and can also use for game development with unity.

![Computer Fields](https://thepracticaldev.s3.amazonaws.com/i/f48w9vr3112n3a8duvs8.png)

#Tech Skills/ Fields
The fields order is random.

* ## Artificial Intelligence ( AI )
I hope some of you guys have heard of AI. It is currently the most popular tech field. As it is called artificial intelligence, this technology adds virtual intelligence to modern devices and software. It is also help in almost all the field. AI is transforming the world more rapidly then any other technology. Machine learning and deep learning are parts of AI, which are also becoming popular.

* ## Internet of Things ( IoT )
As the world is becoming more and more innovative, there are new technologies helping human to make a better world. IoT is changing the traditional electronic devices. This technology is making those devices to work in an interconnected structure. IoT is becoming the foundation for the future smart cities. The IoT will become more powerful with AI, and there are some trends heading to AIoT( Artificial Intelligence and Internet of Things ).

* ## DevOps
DevOps is also becoming more and more popular among software developers and big industries like Google, Facebook and others. It makes the software development process and software maintenance more easy and increase development speed too.

* ## Web Development
As we know, web pages are now becoming more dynamics after Node.JS. This is the always evolving fields and becoming broader. It is divided into front end and back end, but today most web developers do both of the job which lead to full stack web development. Full stack web development is more powerful and now assemble with new technologies such as progressive web app, react native, electron and many other libraries and frameworks.

* ## Blockchain
The new technology, which is changing the economic landscape, is called blockchain. The development of cryptography boost the blockchain which became the start of the today cryptocurrencies such as bitcoin. This field will highly affect the future world.

* ## Network Engineering and Cloud Computing
Everyday, more people are connecting to the internet and there are also new newtwork infrastructures are being constructed by huge enterprises. We can already feel the presence of cloud computing which is helping in every aspects of services from different companies.

* ## Cyber security
Today, most of our information are on internet and we are being lived under the thread of cyber crimes. Almost every industries are trying hard to save their customers privacy and information from cyber criminals and cyber security will help them to reach out to their goal.

* ## Database Administration
You may heard of database, which are the structures or techniques most of the user information store using them. User information are always increasing, so need of database administrators will also increase.

* ## Mobile App Development
Today most of the people are using mobile phones and they require the services only available on computers. Most of the enterprises, companies are trying to give their services using mobile apps and there are ton of mobile apps , some are useful and some are not. But a passionate app developer can develop a useful app for their customers.

![Soft skills](https://thepracticaldev.s3.amazonaws.com/i/dbkdouaiass9h14l7v73.jpg)

#Soft Skills
As we know there is no one perfect in every skills in the world, but we can train ourselves to level up our skills which in return the increase in our productivity. Although there are many skills, we don't need to master all those soft skills. By soft skills I mean skills such as time management, habit management, creativity, negotiation and others. We only need to improve some of the main skills. You can read about those skills below.

* ## Cognitive flexibility
May be you might thinking that what is cognitive flexibility, right? Cognitive flexibility is actually the ability to change your thinking from one job to another job instantly. May be you have this skill, but those who have very little of that skill should try to develop this skill.

* ## Negotiation
Negotiation is consider as one of the social skills. I think most of us do negotiation at least one time a day or two day or may be a week. This is also an important skill. As technology is advancing rapidly, all people should try to raise their social skills because robots or AI can't have social skills as we have.

* ## Service orientation
As it is named service orientation, it is how we can think from users need not only for current time but also for the future events. This skill is also an important one.

* ## Judgement and decision-making
There are many people who cannot make clear and fair decisions which is unacceptable in today developing industries. If we have to make decision, we need to be honest and have to trust ourselves before making any decision. Actually the main thing is to trust yourself. Be ready for may be difficult but most profitable decision for everyone.

* ## Emotional intelligence
Many people think about that emotional intelligence is not important in business or today industries including me. I was thinking like this, but this is wrong. We need to develop our EQ(Emotional Quotient) if we don't have a recommended level. This is necessary for everyone in any career.

* ## Coordinating with others
This is basically one of the most important social skills which is in demand in any job, mostly in tech industries. This is a vital skill for any tech related person. Most of today schools, colleges, and universities trying to develop this skill by organizing group projects, group trips and other tasks which need more than 2 students in groups.

* ## People Management
If you become a project manager in a company for a project, you will need to allocate project resources which also include project members. Every enterprise or company need to watch their resources and have to maintain an acceptable level for the industries.

* ## Creativity
As we know creativity is a necessary skill for everyone. Some are not creative type, but they can develop their creativity skill by putting some efforts on art or something like that.

* ## Critical Thinking
Critical thinking is all about logic and reasoning, which are very important in computer science and economy. This is the basic skill and use logic and reasoning to solve different problems with various solutions. Critical thinkers also have to think about the pros and cons of their solutions.

* ## Complex Problem Solving
If you have some ideas or solutions to some of the world complex problems, then your skill of solving complex problem will give benefits you then what you have ever imagined.But to solve complex problem you have to start from basic simple problems which will give you experiences.May be you can start by solving some of your daily life problems.

* ## Time Management and Habit Management
As we know, time is valuable. So don't miss any opportunities and always seek for new opportunities and experiences. By managing your time, you can increase your productivity. You can use some schedules or time tables, but most of us never hit our goals. We will need to protect ourselves from distractions which are the main disruptors of our journeys to the our destinations.If we follow our time tables, it will help in developing good habits. We also have to tackle our bad habits.

* ## Learning Management
There is no one who mastered the field he is studying or doing jobs related to that field. Everyone should learn something new to increase your knowledge.So you will need to manage your learning process to maintain the balance between your works and  your learning.

These are the programming languages, tech fields and soft skills I think need to learn. You have to choose one or more programming languages and tech fields to master. Think of your interests. I hope this blog will help you to find out the path you want to go through this year. I think everyone should consider the develop all of the above soft skills to an acceptable level. Please try hard and think intelligently.

I wrote this blogs based on the following articles and blogs. If you want to know in details, read the followings and do some googling. I'm waiting for feedback upon this blog post.

[10 Job Skills You’ll Need in 2020 and Beyond](https://www.hrvisionevent.com/content-hub/10-job-skills-youll-need-in-2020-and-beyond)
[The 3 Most Important Skills to Learn Now to Thrive in 2020](https://medium.com/swlh/the-3-most-important-skills-to-learn-now-to-thrive-in-2020-2e618c5701dc)
[Programming Languages You Should Learn in 2020](https://www.computer.org/publications/tech-news/trends/programming-languages-you-should-learn-in-2020)
[10 Best Programming Languages to Learn in 2020 (for Job & Future)](https://hackr.io/blog/best-programming-languages-to-learn-2020-jobs-future)
[What are the top IT skills to learn for 2020?](https://www.quora.com/What-are-the-top-IT-skills-to-learn-for-2020)

Cover Photo by ***[Element5 Digital](https://www.pexels.com/@element5)*** from ***Pexels***