Try Multiple Programming Languages or Mastering
preliminary
The world of IT (information technology) is a realm of science that looks like a whole (as long as it can use a computer) for the layman but in reality there are many branches of science that we can not take everything in a moment. As a small example, in the IT world itself there is a focus of science in the field of computational theory, computer networks, algorithms and programming, information systems, artificial intelligence, and many more areas of science in the IT world even in college was only discussed his skin.
For someone new to the IT world would have the ambition to want to master everything. Starting from a computer network to master all the programming languages. Now we will take the example case in the context of someone want to master the programming language. Of course programming language is one of the interesting things for someone who wants to master the IT world. Why? there are so many programming languages that enough to make someone want to master it.
This programming language has a lot of variety. In terms of operating systems there are those available only for Windows (C #, Visual Basic), some of which are only available for OSX (Swift, Objective-C), some are available only for Linux (BASH), and some are available for everything (Python , PHP, Javascript, C, C ++). In terms of devices there are only provided for desktop computers, mobile devices, IoT devices, and embedded machines. Of the few aspects already mentioned, the time required for everything will never be enough. Here are some things you can see to choose whether to try a lot or master some for you who are still studying in IT majors or new to the world of IT in particular programming.
Master Some and Focus
In real life there may be an IT student who tries 10 programming languages, some are trying to master 3 programming languages to be used to do the lecture tasks given by his lecturer, there are those who want to deepen 1 programming language for the hobby and the project. There is nothing wrong with this, but it is certain that someone who tries to master too many programming languages has never been involved in freelance projects or creating specific works.
In contrast to a student who focuses on 3 programming languages for example. He uses 2 programming languages for his lectures and personal projects, another one possible for his hobby. So the time invested by a ruler of 3 programming languages is devoted to focus on developing the products it makes. Not to mention the timeframe owned by a student is only 4 ~ 7 years. When graduated whether the company will look for someone who mastered many programming languages but not deeply? or a fresh graduate who master a little programming language but more focus and master only one programming language to a specific topic? It will be even better to have a work in the form of an application using the programming language it chooses.
Here is a simple diagram that can show why we should focus on a particular programming language:
You remain in unstable state until a lot of programming languages you try but do not master to the bottom
You start trying to focus on just a few programming languages until you finally create a work and product
You master only one but finally when graduated already can be considered as an expert in the programming language
You must master the full 1 programming language so you want to be spelled out a pure programmer You have to master other programming languages that are related and related to the programming you tekuni
So now you can choose whether to master 10 programming languages only skins only? or master a little or one programming language but have the competence and profound ability to the core of the programming language. The choice will always be in your hands.
Learn Other Things at the Right Time
Suppose you just want to focus on PHP and Javascript but must master Visual Basic to meet the task of college desktop programming? or should use Matlab just to create linear matrix and linear algebraic script? no problem, just learn Visual Basic and Matlab until your job is really fulfilled for the course. After you have finished the course you can leave both programming languages if it is not really needed and not the main focus for programming skills that you will master.
The same thing can happen when you are used to using a Relational Database, such as MySQL, but asked to use Microsoft SQL Server for a project you get. You can try to start learning it and master some of the things that can support your work on the project. If there are others who are more expert in your team, of course it will be more helpful because you do not have to master the ins and outs of SQL Server. But if there are no more people in the diamanahi, you can start to learn it only for the scope of the project.
So mastering new things beyond the focus you're after, you can do just in the right time. Especially the time you have is definitely limited if you have to try everything at one time.
Do not Be Embarrassed Because You Can not Master What Others Have Control
When you see an expert friend making games using ActionScript 3.0, of course you will be amazed to see even a little tempted to try to make the game. If you really want to focus in the world of game development, it can be a way for your career. But if only for hobbies? it also does not matter, but you should not feel ashamed if your friend can master something you can not master. Indeed, humans live in a way of grouping and collaboration. At one time may be your ability and your friends can be needed in a project. You get your share, your friends get their own share.
Sometimes the interest to follow someone happens because of lack of confidence that we have. Sometimes what we learn feels less attractive for now or in the future. But wait a minute. If you are only a month, 6 months, or one year try. Of course the expected results will not you can get away with it. For example if you are a web programmer if you just try Javascript for one year, maybe you just master the basics only. But if you've been involved with the project and consistently tried Javascript for more than 1 ~ 2 years, it's not unfamiliar if you'll already master Ajax, Form Validation, create your own web component, and maybe create your own Javascript library.
To master the deepest competence in a programming language, you can not do it in "one day" only, you are not Sangkuriang who must finish something in one night, even according to legend Sangkuriang never finish the boat. In a programming language other than there are fields that can generally be done with the programming language, there is also a special field that can not be done a programming language. We take the example of a programming language like C, Javascript, and Java.
In general, we can use these three programming languages for learning algorithm and programming logic. But you can find specific areas that can only be done by one of these programming languages. For example C language itself is a programming language that is widely used in the world of microcontrollers and embedded systems, even C itself is used to create libraries for other programming languages. But of course C has never been used for manipulation of web pages that are currently controlled by Javascript. Javascript is used to make web content more interesting and interactive so static HTML pages that usually appear immovable eventually have beautiful animations and provide interactive reactions to web users. Likewise Java, which currently controls the realm of mobile apps development especially on Android.
So when you're a bit embarrassed that you can only master one programming language, or just a few. No need to hesitate. Strengthen the programming language to the roots and their particular fields. So that after the time you've been through long enough, you can become an expert for the programming language along with the field you are in.
Cover
this is very interesting, because it always happens in every generation and in everyone who has just got to know the IT world. In the end someone will see and acknowledge you as an expert in his field. Let's say if you master the Visual Studio programming language to the deepest part, people will have more confidence in you than you who only master the skin of many programming languages you try.
This paper is largely based on my own experience of the author and some of my friends writers in the IT world, especially programming during college until now work. This paper can be different from the reality of the reader. If there are words that are less pleased if you are sorry, because perfection only belongs to God alone. May be useful.