Answer the question
In order to leave comments, you need to log in
Prospects for embedded development?
Hello!
I faced a difficult choice, so I really hope for advice from knowledgeable people.
I am a university student with a degree in engineering. Since school I have been fond of programming, I mainly wrote for myself in C, C ++ and a little Python.
I am thinking about my future profession
. I have considered different areas, and I was most interested in the field of microcontrollers, embedded systems, robotics, and the Internet of things.
But many people say that the time of low-level programming is over, now only the web, C #, Java, etc.
I don’t quite understand how it is, because robots, smart homes are, in fact, the future?
In general, tell me please, maybe I misunderstood something?
Thanks in advance.
PS By prospects, I mean not the size of the salary, but the development and interestingness of the work.
Answer the question
In order to leave comments, you need to log in
But many sayWho are these many? Sofa Experts? Or the results of some research?
But many people say that the time of low-level programming is over, now only the web, C #, Java, etc.
The whole question is not that time has passed, but where most of the pieces of iron are produced and factories / plants with automation are built.
As for low-level programming, time has not passed at all and specialists are constantly required. The question is that these specialists are practically not needed (alas) in our open spaces. I know a dozen companies that have development departments (I myself once headed one), where specialists are constantly needed. I also know about a dozen enterprises that make their own hardware, they also need programmers. And that's it! If you live in a million-plus city, then you will find a job programming hardware in an easy, and very well paid, and interesting (which is not always)!
But if you were born in a city with a smaller population, consider moving there, maybe even there.
Well, the accents have changed a little more, if earlier everyone tried to develop their own piece of hardware and write software for it, now for the vast majority of tasks you can take any PLC and just plant an engineer who will create a block program for you in IEC languages.
But nevertheless, the field of low-level programming blooms and swells.
Perhaps, with the release of domestic CPU / SOC and the focus of our legislation on this, the situation will somehow change for the better.
In the meantime, mostly those who outsource software to other people's hardware (mostly foreign ones) live well.
"Low" level programming is not always low level. But personally for myself, I see the problem of the Internet of things / robots / smart homes in that, as a developer, I have to be tied to the project of one thing for a long time. For example, I cannot imagine that when programming, conditionally, coffee makers, I could easily finish this "project" and switch, for example, to a robot on a car assembly line. As a rule, people in this area have to give many years to the project (take, for example, medical equipment, because people are generally tied there for life). In WEB/desktop the situation is a bit different - today a website, tomorrow a utility or converter. With due diligence, tasks, areas of application of knowledge and people replace each other and it is not boring to work. But that's just my opinion,
The opinion of other people is the rejection of their position in your place. Only and everything.
You need to learn confidence in your choice, then the opinion of other people will not bother you.
I do not think that it is advisable to install Java and C # in industrial controllers, sensors, and even in the same controller for switching flashlight modes in the foreseeable future.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question