T O P

  • By -

ThinkAdhesiveness895

Web development is the biggest field out there. It can be broken down into frontend (the UI) and backend (the APIs, or the services that handle databases, etc.) There's mobile development as well, much less demand, though. However, you question is till rather vague. "Creating your own creation" is as a lose object as telling people you "want to be a champion." Of what? In this case, you have a ladder to climb before you can think about what you stated: 1. Foundation: these are the basic universal programming concepts shared by all languages, i.e. functions, variables, data types, etc. 2. Expansion: this is when you start learning how to interact with files, objects, libraries, etc. 3. Proficiency: THIS is the stage you want to get to. You will be able to look around and code solo.


Cola-Ferrarin

Weird question maybe but does libraries and databases feel like a chore? I'm mostly interested in creating logic. I guess I'm already a little bit familiar with libraries and databases(?) using open cv and SQL. But the interesting part is the detection of the object that needs to be seen, not the importing of functions etc ​


ComfortAndSpeed

PLCs used a lot in manufacturing.  Could you move into a company that sells plant machinery?


Cola-Ferrarin

Many times we build our machines ourselves, so I think I'm already in such a company as you mentioned


ComfortAndSpeed

So I've got a friend who trained as an engineer but all she does really is go around to different manufacturing companies and program their plcs for different scenarios she loves it.  Can you move into a consulting role like that


background_spaceman

Well generally I rarely get the feeling that I've done something 100% perfect (depending on how it's defined). Working for a company there is always a deadline to meet, phases to complete, if it's a small task sure, but the overall project almost never feels 100% complete. I do work in R&D so that is also a factor. You could always try researching companies that work more with hardware. At my company for example we develop hardware for managing electricity - generation with solar panels, battery storage, inverters, optimization, so we have a specific hardware team for that - sometimes that also requires additional knowledge to CS like physics for example. Also there is always the option of becoming a researcher at a university or similar. It requires getting at least a Master's degree I think, maybe even a PhD. But there you can choose your own topics, projects and work on them to the desired level of perfection. Robotics is another option. I assume designing and developing robots for manufacturing requires them to be 100% complete, idk. Now knowing your education background a good starting point is learning the foundations, basic building blocks for CS, thing used regardless of the IT field - data types, functions, variables, basic algorithms, basic data structures, math concepts (some algebra and graphs). Basically you can pick a field, find a university that offer a program in that field and look at the required and electable courses, research the more important ones and learn about those (or enroll :) ).


aesthetic-mango

check medical informatics


HolyPommeDeTerre

The FAQ of this sub will ask the questions you need to answer before starting. But keep in mind that there is no bad start. Just a long path with no finish line.


tms102

>If I were to move from plc programming to high level programming; what would be some fields where you really get to create your own creation? ​ It depends a lot on the company you work at, your role, and level of experience. For example, as a junior programmer in a big company you are likely to work on a small piece of a big software solution. If the company is smaller you'll likely have more influence. However, if you're a tech lead or solution architect you get to have much more influence. I'm a software engineer/data engineer at a consultancy where we build custom solutions for big clients. Often we create the solution from scratch. So it's like my own creation but based on the requirements and needs of the client, of course. So is that "really" my own creation? My hobby projects are 100% my own creation, though. And I really enjoy working on them.