sanjar-notes / gui-apps

Understand and learn all about GUI apps, from theory to implementation
0 stars 0 forks source link

Physical facet of computation - different from app development #15

Open sanjarcode opened 2 years ago

sanjarcode commented 2 years ago

❓career change decision.

Since college upto now, I have been working on software that interacts with humans, or at most, stays within a computer.

In other words, all my computation/software knowledge has almost no significant physical effects, because no actuator/sensor is present, except for humans of course 😅.

Example: web (UI + backend) development is used by humans. Something like robotics is much more tangible and has more ability to make physical changes to the environment around us.

In short, there are two types of computation systems:

  1. Computation as an end goal, here product = computation + information.
  2. Computation as a means to physical changes. Here product = computation + matter manipulation. See CPS

I have explored 1

I am interested in 2. Is it time to start learning about it?

Note: Learning robotics has an intelligence part too, so learning fundamentals of AI (and so ML) will be crucial.

Decision to make: how much of app development is OK before I stop diving deep into it, and start exploring this other branch of computation (computation with physical effects).

In short, what should be my plan?

Note: there's a general "belief" that web development is a more in-demand skill than robotics. It's much more scalable than robotics, and robotics needs upfront capital.

However, none of these reasons are acceptable to "not do" robotics.

What do you think about this, should I pursue this?

sanjarcode commented 2 years ago

I'm not not bored, with making CRUD apps. Apart from things like system design and code design (design patterns n all), I know programming well.

That not not was intentional.

Screenshot_20220715-224146_Chrome.png Screenshot_20220715-224219_Chrome.png

I'm definitely not bored, but the screenshots represent a small portion of how I feel...

Screenshot_20220715-224535_Chrome.png Screenshot_20220715-224852_Chrome.png

My current career path is simple: 1. Learn app development for the web: a. Ul b. Backend 2. Learn distributed system design 3. Mobile development (optional) And in the process - also learn about programming - design patterns, paradigms. I want to finish all this in < 2 years.

When will I learn robotics, that is the question? Should I learn them together - i.e. app development with robotics, or learn in order, or learn only one thing.

nextL Reflecting on current career plan

sanjarcode commented 1 year ago

https://en.m.wikipedia.org/wiki/Center_for_Bits_and_Atoms

MIT's Center for Bits and Atoms is an ambitious interdisciplinary initiative that is looking beyond the end of the Digital Revolution to ask how a functional description of a system can be embodied in, and abstracted from, a physical form. These simple, profound questions date back to the beginning of modern manufacturing and before that to the origins of natural science, but they have revolutionary new implications that follow from the recognition of the computational universality of physical systems. We can no longer afford to ignore nature's capabilities that have been neglected by conventional digital logic; it is at the boundary between the content of information and its physical representation that many of science's greatest technological, economic, and social opportunities and obstacles lie.