So, world is moving fast and things change. And technology is getting new lighting fast. If you want bright future as programmer, you have to start working [b]now[/b] and learn new routines or programming etc. That's why want to discuss what is going to get big in future / mainstream for us programmers, and what will be the best paid job/area/field in programming.
Let me add, that I don't really don't know what is good to learn now, so therefore I made this thread, where I will edit post and add stuff. Please, do contribute in serious way, you must tell where I am wrong so readers won't get false information. And, tell me what to add, Thanks.
I spent 2 hours writing this thread, and I have will to invest more time into it.
Well, let's go straight to point...
[b]Smart phones[/b]
Android, iOS... you know? Those operating systems run on really powerful hardware for it's size, and things you can write for it are endless. Also there are many jobs available just to do this! What? Design apps for those OSes. And they are well paid.
[b]Parallel programming[/b]
a.k.a Writing code for multi core devices, which is any modern computer today! And if you want to be good, you have to start thinking parallel [b]now[/b]. It isn't hard but the older you get, the harder it becomes to change routines.
[b]Visual programming[/b]
As it sounds simple, it isn't. Not mainstream today, and answer for the future is unknown.
The reason why is hard is because you don't communicate with language but with visual blocks and stuff. And many complex industrial things are done visually. Manufacturing and stuff.
[b]Higher level languages[/b]
Let me tell you what is low level language. It's language that is very close to hardware, and for example, assembler is low level. And the higher we get, the need to deal with hardware decreases.
This means faster developing. And faster developing means taking the cake!
Also yeah, apps written in low level languages are fast! But computers today can eat quite more than back in the days.
For information, C is not considered high level language anymore, because it's quite close to hardware in comparison with other higher today.
[b]Web programming[/b]
Everyone has internet today, and everyone uses it. And the need for web programmers is increasing. Nothing more to tell, next.
[b]Be a professional[/b]
When you want to get good paying job, you [b]must[/b] be the best! You may not be aware, but you can get amazing programmer in India for quite less $$$. You must choose one area/field in programming you like, and become fucking wizard at it. Then store those projects, have many of them, then when you are ready to start working, just show those projects to boss, and everything will pay back!
[b][Things to add][/b]
Knowledgeable people please tell me more.
Programmers are in high demand in the UK, you don't need to be the best and you don't need to choose one field or area of programming.
Indians may take a lot of freelance jobs, but for team projects in europe and the US, often the only option is people who actually live there.
I haven't seen any good software or games coming from India. It's all europe and the US.
Damn you are right, this is what to much coffee does to me. (and having too much time)
Meh.
If you go to college or whatever there is a good chance you can get a job programming on campus. Don't worry so much about your expertise, just have something to show and make it clear that you'd be open to learning different stuff. Like if you get asked if you know PHP and you don't, you should say that you don't but you could probably figure out most of it within a week.
Just one thing to think about:
One of my lecturers was once told by one of his lecturers that C would be dead before the end of the 1980's. Ada is the future!
Yes those things you mentioned are gaining popularity, but there will always be a need for signal processing, low level control systems, device drivers... you know, good old vital-underlying-stuff-that-nobody-really-cares-about.
Although I'm probably the only person on this forum who programs in C for a living, so maybe we are a dying breed.
Just don't come crying to me when there are only high-high-level programmers left and nobody knows how anything works.
BTW, C is a high level programming language. The distinction is between machine-code and human-readable. It's a low-level high-level language.
[QUOTE=st0rmforce;27773541]Just one thing to think about:
One of my lecturers was once told by one of his lecturers that C would be dead before the end of the 1980's. Ada is the future!
Yes those things you mentioned are gaining popularity, but there will always be a need for signal processing, low level control systems, device drivers... you know, good old vital-underlying-stuff-that-nobody-really-cares-about.
Although I'm probably the only person on this forum who programs in C for a living, so maybe we are a dying breed.
Just don't come crying to me when there are only high-high-level programmers left and nobody knows how anything works.
BTW, C is a high level programming language. The distinction is between machine-code and human-readable. It's a low-level high-level language.[/QUOTE]
I'm pretty sure that out of the 174,000 users on facepunch, at least one more programs C for a living.
C and C++ will die, as computers get more speed, most games will be written in C# or Java. At the super future part, we'll program with our minds and the sensors on our head will detect what we want in our program and automatically write code for us.
[QUOTE=Cookieeater;27786479]C and C++ will die, as computers get more speed, most games will be written in C# or Java. At the super future part, we'll program with our minds and the sensors on our head will detect what we want in our program and automatically write code for us.[/QUOTE]
:downs:
And then Skynet will come down and take over us all. [sp]It'll never happen. Programmers wouldn't put themselves out of a job. Ignoring the obvious... :downs: of the statement.[/sp]
More seriously, programming seems like a field with a lot of things that change and stay the same. People still use C, but people still make languages. It just seems like things will move towards interoperability, as people want to use *favorite language* but want a feature/library/OS interface from *other language* and so want to hook into it.
It also seems like multithreading programming and having more cores with slightly less processing power will be one of the features of 'tomorrow'. It operates more smoothly, even for the single threaded programs that can all run on different cores. Of course, the big issue is having widespread threading support for nigh upon every language, thats still in the works.
[QUOTE=Cookieeater;27786479]C and C++ will die, as computers get more speed, most games will be written in C# or Java. At the super future part, we'll program with our minds and the sensors on our head will detect what we want in our program and automatically write code for us.[/QUOTE]
Not for a long while. These days, everything relies on C or C++ for some part of their code, and we'd have to rewrite all of our libraries for pretty much everything we have to work again. COBOL is still being used, because they don't have the time and money to switch.
[QUOTE=supersnail11;27784125]I'm pretty sure that out of the 174,000 users on facepunch, at least one more programs C for a living.[/QUOTE]
There probably are, but I haven't seen one post here.
We are surprisingly rare though. Who wants to program something that actually does something when you can make fancy games.
Damn kids
Programmers are in high demand in pretty much every city in the Western world. Being a decent programmer could give you a well paid job easily, really. You don't have to be the best, you just need to be able to get the job done.
At my work I hack my way around a ton of shit, all because the administration software is technically outdated, uses VBscript, has an inflexible plugin / script system, and doesn't have proper error handling. I just focus on giving the people in the company the best functionality I can make for them.
[QUOTE=Clavus;27883494]Programmers are in high demand in pretty much every city in the Western world. Being a decent programmer could give you a well paid job easily, really. You don't have to be the best, you just need to be able to get the job done.
At my work I hack my way around a ton of shit, all because the administration software is technically outdated, uses VBscript, has an inflexible plugin / script system, and doesn't have proper error handling. I just focus on giving the people in the company the best functionality I can make for them.[/QUOTE]
And when you leave the next guy has to deal with the hacked together mess.
[QUOTE=RagingHadron;27885819]And when you leave the next guy has to deal with the hacked together mess.[/QUOTE]
[i][u]Well documented[/u][/i] hacked together mess.
[QUOTE=Cookieeater;27786479]C and C++ will die, as computers get more speed, most games will be written in C# or Java. At the super future part, we'll program with our minds and the sensors on our head will detect what we want in our program and automatically write code for us.[/QUOTE]
C and C++ will [b]not[/b] die unless something as low-level replaces them, remember that the C#/Java compilers/interpreters/whatever are still made in C/C++.
[QUOTE=st0rmforce;27809206]There probably are, but I haven't seen one post here.
We are surprisingly rare though. Who wants to program something that actually does something when you can make fancy games.
Damn kids[/QUOTE]
I still use C, I guess you could say it's my "main" language. :v:
[QUOTE=Vertices;27926910]the C#/Java compilers/interpreters/whatever are still made in C/C++.[/QUOTE]
The C# compiler is written in C#
People will develop a system less generic than types for compile-time verification.
[QUOTE=pro ruby dev;27930153]The C# compiler is written in C#[/QUOTE]
How was it possible to compile the first C# compiler that is in C# when there wasn't any C# compilers out there?
[QUOTE=sim642;27932898]How was it possible to compile the first C# compiler that is in C# when there wasn't any C# compilers out there?[/QUOTE]
We can do anything now when the scientists have invented magic!
[QUOTE=sim642;27932898]How was it possible to compile the first C# compiler that is in C# when there wasn't any C# compilers out there?[/QUOTE]
The first C# compiler was presumably written in some other language. That one could then be used to compile another one written in C#.
It's called [url=http://en.wikipedia.org/wiki/Bootstrapping_(compilers)]bootstrapping[/url].
Sorry, you need to Log In to post a reply to this thread.