Well in my case as a developer who change an area of work quite often I get that feeling on missing out on some technologies.
For example I am a backend developer and for a long time I was developer doing applications in pure C or C++ and sometime C# or Java.
After a while I switched to python, I maybe regret it as I still find coding in C++ and sometime pure C more fulfilling.
The problem is with all the technologies that come in and out of life cycle, while I do other technologies, and I never get a chance to work on them.
basically the way I work with technologies is I try them, then I choose them if I like them or if they suits some of my needs if they cover some area that I want to develop.
So no I don't choose tech for a job I choose tech for a work, for having it in my skill set, and to me more work is always done more on side projects then its done for the job.
Job is usually just do the thing make the app stable with few bugs that's it. They usually don't ask to use latest tech or latest programming paradigms.
To me personally the programming language and tech is important as that are things I choose and not the things I learn for a job.
So what happen some new technology come in but while I do other things and other technologies, that tech "almost die", I mean no one is using it anymore, so its basically out of scope for learning. Except if I feel and choose that is more important for me as a programmer to learn it then to skip it.
My current programming knowledge;
- C and C++ for mostly application stuff but I can write device drivers if needed
- Python for web development, mostly flask, some Django a lot of work done with scrapy, still studying ML related stuff like sklearn, TensorFlow, PyTorch
- Java done some basic applications, never liked it too much but I'm revisiting it and relearning some things related to Android as I want to develop also mobile apps. Also found that Spring and Spring boot is actually very interesting framework
- My other passion is developing gaMy current tech stack is as follows:mes with C# and Unity for now. Maybe at some point switching to Unreal and C++. Tried developing games with pygame but having no editor and doing My current tech stack is as follows:everything from code makes it really hard to develop complex game.
- ML and AI -- currently enrolled in Intel OpenVINO course at Udacity, have been following that are from 2006
- Also I find liking into some almost dead languages which are purely functional and which are really nice languages to learn from a standpoint of becoming better programmer. Namely Common LISP and Scheme as well as Ocaml.
So what you missed out of technologies which went out of hype while you ware studying other tech?
I personally missed out a whole Ruby hype learned it only few years ago and now except in few OSS projects like, GitLab, Dev.to, Heroku its not really used a lot. I learned it only few years ago.
I missed out back in 2008-10 hype on backbone.js and some other JS frameworks also never took time to learn Angular and in case of JS frameworks that was a good choice as they come in lifecycle and went out while better substitutes are developed like react.js and vue.js.
I missed out many functional languages but I choose to learn old ones like Scheme and CommonLISP as well as Ocaml which are all pure functional.
I missed out on Go which is dying and I pretty much will choose to learn Rust better as I am a C++ developer and there are benefits of learning rust for C++ dev.
Also I by choice missed some of the apple technologies like Objective C, even as I am C++ developer. Also for same reason Swift as I don't think it will be in use for a long.
So what are the techs you missed on. Languages or design patters or even a programming paradigms?
Top comments (1)
Hi! OCaml is not an 'almost dead' language :-) It's as old as Java and has been resurging lately, especially attracting a ton of newcomers thanks to the ReasonML syntax and tooling.
Btw, OCaml is not pure-functional either. You can do low-level hackery with it if you want. Check out ocaml.github.io/ocamlunix/