Thank you for your excellent question, Alejandro! I feel that the only one appropriate way to tell about it would be a thread, so here I am: https://twitter.com/AlejandroPiad/status/1310577961507139587
Let's split the thread into several logical parts:
1) My story
2) Advantages
3) Disadvantages
4) Conclusions
1) I thought that my duty is curing people since I was 14 so there was not a single other option at the time I turned 18 and graduated from a high school (11 years in my country).
I got into the uni at Pediatrics(General Medicine + Pediatrics) department and was so hungry tolearn
years later I realized that I can't take it anymore and my work just stood against my life, relationship and hobbies. Medicine is so slowly evolving industry and work-life balance is considered as a good joke there.
2) Advantages:

a) Deep understanding of problems that humans have and the way they think about them
b) Researching is mostly about understanding an author of a program, which is subjectively three times easier than it works in a plain nature
c) I can easily think of abstractions and implement most elegant solutions as those patterns already exist in nature most of the time... we just need to look closely.
d) I can process information using real-world analogies and it's quit useful approach.
3) Disadvantages:

a) huge mess of frameworks, irrelevant techniques and languages are so confusing
b) In Software Development you need to build a skill of finding answers and process tons of information, the exactly opposite to how I did it in Medicine
c) software development requires a lot of actions step by step. You also can revert some changes or play around - that took time to get used to.
4) Conclusions:

Software development and CS require a dozen of qualities that medical workers usually miss. However, understanding of human nature and having a fundamental approach turned out to be a double-edged sword. But once you mastered it, this will pay off immediately :)
Thanks for asking again, I'm hope that you found it useful or at least interesting.
I'm sorry for all typos and grammar sucks I've made through writing this thread - I swear I will work hard on it.
Do I find myself "outside the box" - yes, I do, but lack of many hard skills is still bothering me.
May way is "defending coding"(preventive fighting with Complexity) with as high efficiency(readability, reusability etc) as possible.
I enjoy being surrounded by proactive geniuses
You can follow @iarosb.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: