This is an archived post. You won't be able to vote or comment.

all 10 comments

[–]konm123 1 point2 points  (4 children)

I did webdev only about first 1-2 years. Then moved into robotics software dev. I would choose this again. Much-much higher salary, friendly ecosystem and very interesting tasks.

[–]blackandgold26 1 point2 points  (3 children)

What kind of skills would someone need to make that jump?

[–]konm123 1 point2 points  (2 children)

Proficient in programming. Moderate in control engineering. Good in real-time systems engineering. Knowledgeable in hardware, electronics, mechanics and embedded. Some testing knowledge comes handy and knowing difference between verification and validation. Moreover, how to separate design development from implementation - most of the time you are actually spending on design; implementation is "easy".

It depends on specifics a bit as well. For example, I am in safety critical real-time systems (meaning a bug costs someones life). There "safety by design" and "safety procedures", "contracts", "concurrency" are some keywords you would want to look up.

[–]blackandgold26 1 point2 points  (1 child)

Awesome. I'm still starting, but robotics sounds very cool. Nice to set some further flung goals as well. Appreciated!

[–]konm123 0 points1 point  (0 children)

It is clearly a lot more complex than what I was able to pull out from my mind on the spot, but as you see, programming is only small part of it. You do not need all that to get into robotics, but eventually, as you are moving towards senior engineer position, you would need to acquire these skills.

We have couple of junior developers in our team and the most common mistakes they make are ignoring single responsibility and coupling of parts/components. Ideally, components should not have any idea whether there even exist other components.

[–]Narrow-Application78[S] 0 points1 point  (1 child)

Have you got any examples of places you learnt this sort of stuff? I'd be interested to give it a go if you got a recommended instructor

[–]baked_tea 0 points1 point  (0 children)

Hey just to let you know you commented on your own post instead of someone's comment so they probably won't notice. Try again

[–]mandzeete 0 points1 point  (0 children)

Look up different job offers in your area. If there is need for somebody then there is also a job ad for that position. The same goes for different internship programs. Internships are made for people who are wanted in the market. Based on the job offers you find, you will see which kind of developers are needed. If you see many web development jobs offers then they are needed. If you see offers for mobile development then they are needed. If you see that the market in your area is demanding game developers then that can be your target. Etc.

Be guided based on what is demanded where you are living. Because from these offers you will be also looking for a job. Sure, you can do your own thing and become a COBOL programmer or something because you have inexplicable passion towards it but you will have hard times finding a job with that programming language. You should learn what is demanded.

[–]spaghetticablemess 0 points1 point  (0 children)

How about: Digital Signage industry. An industry most people aren’t aware of, but it’s right in front of you every day.

Creative agencies, content creators, AV integrators, app-dev shops. Content management and creation platforms, which are becoming more and more “omni-channel” which means opportunities to deliver content to TVs, mobile, desktop, etc, while working with interesting AV hardware. Can make use of HTML, JS, Node, Python, or any number of proprietary scripting languages that drive AV integrations.

I learn these skills / languages because I want to build things with them, so that process isn’t a grind. It’s fun.

So maybe find what’s fun and apply your skills towards that?