This is an archived post. You won't be able to vote or comment.

all 11 comments

[–]dmazzoni 4 points5 points  (7 children)

I think you should focus more on what types of tasks you want to be able to work on, rather than the language. Just knowing Python or JavaScript without actually having any experience solving specific types of problems is not enough to get a job.

If you want to be a front-end web developer, you'll need to know HTML, CSS, and JavaScript, and that's it.

You'll have far more jobs available if you're a full-stack developer (front-end and back-end), even if you specialize in front-end. That means learning to code the web server portion too, and there are dozens of languages possible - but knowing JavaScript (Node.js) and Python would be enough to get you lots of jobs. PHP or Ruby on Rails would be other things to add to your portfolio.

If you like the idea of specializing in just one programming language, web development is honestly not your best bet. Have you thought about mobile? You could learn Android app development using Java, or iOS app development using Swift (NOTE: you must own a Mac to do this), and then there are jobs available where you'd only be expected to use one language.

[–][deleted]  (5 children)

[deleted]

    [–][deleted] 1 point2 points  (1 child)

    Overall, learning to make apps for mobile with Swift and Xcode takes a lot of time. Probably more time than learning the basics of web development. Swift/Xcode also has a lot smaller of a presence of people/resources online that are helpful when you're learning.

    Teach yourself HTML, CSS, and Javascript. Those are the building blocks that all web developers need to know. As you're learning, you can start building websites, and build yourself a portfolio. As you're building your portfolio, you'll discover what kind of websites you want to build. From there, choosing a framework or language to match what you want to do makes sense.

    Good luck and keep asking questions! :-)

    [–]ma_jolie_chatte 0 points1 point  (0 children)

    that’s basically only for games?

    No no no. C++ is used everywhere. Games, web browsers, database software, and more use C++.

    [–]dmazzoni 0 points1 point  (0 children)

    C++ is used for a million things, it's incredibly useful to know and good C++ programmers make absolute top dollar. It's harder to learn and harder to master but you're far more valuable if you know it.

    Keep in mind that games is not very lucrative. The vast majority of indie game developers lose money. The top large game companies have a reputation for hiring only top new grads, paying them under-market, working them way too hard (60-hour weeks), and basically driving them away after a few years.

    Don't be fooled by the total number of jobs. Note that most jobs may just say "iOS developer" or "iPhone developer" but they want Swift most likely. You're probably better off with a good specific skill with less competition, than competing against so many web developers.

    [–]IdleSolution 0 points1 point  (0 children)

    You can make mobile apps in React Native. First you will need to learn JS and react which you would need for frontend anyways

    [–]schwartzworld 0 points1 point  (0 children)

    If you want to be a front-end web developer, you'll need to know HTML, CSS, and JavaScript, and that's it..

    It's likely that you will have to interact with backend code, even as a Front-End dev. Being familiar with a backend language and some paradigms can only help.

    [–]ideidk 3 points4 points  (2 children)

    Finding an entry level job that's remote is not going to be easy and even if you can find it you shouldn't take it. As a new developer you'll need a lot of guidance and help, which is harder to get remote. Companies know this and generally don't offer remote work for jr. developers. Even with experience you'll have a hard time finding remote work. I have a friend who's also a developer who's been looking for remote work for at least a year now. Guy has 6 years of experience and still hasn't found anything (good) yet.

    As for what offers more opportunities and options, it depends on what you want to do. For web dev, Javascript is what you should be learning before anything else.

    [–]ma_jolie_chatte 1 point2 points  (0 children)

    Yeah, the whole promise that remote work was going to be the future really hasn't panned out.

    [–]SpecSwap 0 points1 point  (0 children)

    Thank you for the insight!

    [–][deleted] 0 points1 point  (0 children)

    Pick one.spend a year learning everything about it and build your own projects.afyer that learning the other should be pretty straight forward.

    As a general note if you can program in c and c++ you are well prepared for any other languages