3 ms·
I agree with most people here: stay healthy and keep learning new things. To me the learning process is quite fun every single time. And often you'll find while
by wsc981 13y ago
I agree with most people here: stay healthy and keep learning new things. To me the learning process is quite fun every single time. And often you'll find while learning that you don't like some kind of technology, but at least you can reason why. But the few times you do like the new tech, you might expand your options to whole new horizons.
Currently I've learned:
- TI Basic (when I was very young, for the TI-99/4a)
- LotusScript (ancient tech, yay!)
- Visual Basic (the horror!)
- Objective-C (cool language)
- C# (sweet language)
- Java (yuck! - the crappy version of C#)
- a bit of HTML / JavaScript (hate browser differences)
- Python (pretty nice language, except for the indent requirements)
- Django (pretty cool framework, but eventually didn't "click" with me)
- C (cool language due to very small library, still need to figure out some pet project to use it on).
- Xamarin (very nice to build iOS / Android / WinPhone apps with 1 language but still optimised UI per platform)
- SQL (I know enough to get around databases, but don't particularly enjoy this)
Hoping to pick up Lua in the future, perhaps in combination with a C or Objective-C program. Dabbled a bit in OpenGL, would like to make a real game with it one day, not just the very lame Pong clone I created.
If you don't enjoy learning new stuff, better move out of software development I think. Cause you won't invest your free time which means you'll get behind on other software developers who take their job more seriously. This in turn might make you much harder to employ.
Also: put stuff out on Github, be active on StackOverflow. Since I've put several (mainly abandoned) products om my Github this week, it seems a lot more recruiters have shown an interest in me. Though maybe it's just coincidence, I'll have to see how it works out in the long term ... Anyway, having some pet projects in different languages that interest you on your Github, might make it easier for you to pivot into new areas.
- JackMorgan 13y agoIf you are looking for new languages, you should check out this list. http://norvig.com/21-days.html http://norvig.com/21-days.html I was finding diminishing returns learning languages that were really just slightly different notations: Java, C#, VB, Perl, Python, Ruby, PHP. Each new notation felt more tedious and less thrilling. Then I started struggling with deep questions like, "these are so similar, why do they all even exist?" (Which is a great way to make new enemies). Then I found that list and started with lisps. That's kept me fascinated for at least 3 years, learning macros from Let Over Lambda, abstractions and FP/OO from SICP, interpreters from PLAI, and syntax from Clojure Programming. I just started learning type theory from F# Programming and Real World Haskell. I'm hoping to get bitten by the "Types Bug" just like I've been bitten by the macros bug. Next after that I'm going to start learning APL/Q, and read the dragon compilers book, but at my current rate that'll be a few years out still. I think it's entirely possible to keep circling around, learning new notations for the same old Java-like and Perl-like paradigms, and it's good to know what's out there in those domains, but don't stop with just those two!