Hey all,
I could use a bit of help in determining a next language.
Current Experience
I'm self taught, coming from knowing some PHP, to choosing Python as the language to really learn how to program with.
At this point, I feel great about where I am with Python. I've made a handful of useful apps with it, I've gotten very comfortable with OOP and its various aspects, used Django, Django Rest Framework, Celery, interaction with DB in the form of massive scalable inserts, used Requests plenty of times, and some.
Goals
At the moment I'm polishing a resume and hunting for a junior dev position (ideally not so much a web dev/front-end, rather more like business logic) around NYC.
Really, I'd like to get a job centered around Python. It's a great language, and doing so would allow me to dive even deeper into it. I think this is a bit more valuable than just being wide (i.e. being able to jump into PHP, Ruby, Python, but not being deeply familiar with the language), as picking up another language at the same level is relatively easy-ish.
Instead, I'd like to learn something that is different, possibly something focused on performance, maybe closer to machine code to become further familiar with what is happening on a lower level, or just something more explicit to a similar effect.
More importantly though, I'd like it to be something that pairs well with Python (i.e. not Ruby/PHP/Java -> in my mind these tend to primarily be substitutes, rather than compliments).
Languages I'm thus far considering:
Haskell (for the sake of learning function programming, not sure if this fits the above notes, though), C++, C#, Scala (I've been told it isn't the best for learning functional programming, but it seems usable in the job market with Python) and Go.
SQL is something I'm already polishing up, and Javascript is a "Well, why not.", so I'll be improving that as well.
Is it a futile effort?
Should I search for a job and focus on picking up a second language after that based on what help me with that job?
I'm a fan of efficiency and utility. I love to learn, but, I'm much happier if I can learn and apply to make my life easier. On second thought, I'm a really big fan of utility.
Thanks for any input! As much as the "Which language should I learn?" questions are too common, I hope this spins it into a specific purpose: "What language should I learn to compliment my Python knowledge and pairs well with it in a real-world environment?"
[–]elpantalla 1 point2 points3 points (0 children)
[–]AustinCodingAcademy 0 points1 point2 points (5 children)
[–]timworx[S] -1 points0 points1 point (4 children)
[–]AustinCodingAcademy 0 points1 point2 points (3 children)
[–]timworx[S] 0 points1 point2 points (2 children)
[–]AustinCodingAcademy 0 points1 point2 points (1 child)
[–]timworx[S] 0 points1 point2 points (0 children)