The importance of being a full stack developer !
Developers who may be asking what language should I use? Or what type of system should I concentrate about? I would give the following advices.
I always say bet on the web. Nowadays, the web go a certain way so goes everyone else. Even with app-stores for mobile devices, IOS, android, windows. If you will start learning new technologies today, I will make sure it is the web technology, presuming you know a lot of computer science. the web empowers everything.
I will start with JavaScript, if you know it, you can write web applications on the internet, on top of every browser, you can write a windows, chrome, Firefox native applications. So number 1 JavaScript. Second, I will say, learn a system language! Some languages that are being used in the enterprise, like C# or Java, something that allows building large-scale system applications.
With C # and JavaScript, you have the ability to build pretty much anything you want. And pretty much anything is a good thing when you know for who you’re building those apps (large enterprises). So, learn a system language for the enterprise, and JavaScript for the the web.
But what type of mindset is demanded from such a developer who is able to do both ?
In the old days, we would talk about a backend developer or a front end developer or a data developer, but more and more we see the word “full stack developer “on resumes. A good developer want to know what beyond a technology and see what underneath, i think it’s important to be a full stack developer, to be flexible enough to understand many things and resolve many issues. you may see JavaScript as a front end language and C# or PHP as a backend, but also this things may flip floap, you may see something like nodeJS in the enterprise apps, and resolve issues on IT infrastructure and cloud systems.
As an example, you can make a native app using C#, windows, iphone and cloud components; it could be argued that you can do the same things using JavaScript. That is the power of being flexible, so always keep your editors up and running.
Sure, you must be fluid, but when you start to specialize, you will need to start ignoring other things. We need to accept that as programmers we can’t know it all. So, you have to decide how much of generalist and specialist you will be.
Learn just one layer above or below youre speciality, but never go to the assembly things, and you do have to accept that you can’t know it all. I don't know java, but I’m flexible enough to learn it. but I know that C# and java are both one family from the static compiled languages.
I am not able to write perfect java today but I know I will be perfect on it on 6 months.
Software Engineer, Founder at Solusys
8yWith java and Java based you can do everything.
thanks for sharing , it's a very good article , keep up the good job
Manager general, Directeur Import Eport
8yVery interesting!