#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2014
    Posts
    1
    Rep Power
    0

    What language should i learn to have the highest chance of working remotely (internat


    This question has been on my mind for some time.

    I'm a Business Informatics student (first year) and was wondering what language should i learn for my specific goals. In the second year i will get introduced to c and c++ and in the third year to php and frond-end scripting languages and UI design.

    My question, in accordance with my specific goals , is : what language would give me the highest chance to work remotely (internationally) for a USA/AUS/Canadian employer as a junior with no formal work experience? I'm refering to stable employment as a remote contractor for a company.

    It is important to note that i live in Eastern Europe. I've done some reasearch on the legal part and concluded it will not be a problem as i do not plan to live in the USA and will be contracting or making my own limited company, i also plan (not set in stone) to work only for a few years [until that experience and savings will afford me the means to maybe start my own company (not limited) here]



    I had two options in mind : php and java (android-eclipse).

    PHP because is the only language i've seen job ads for hiring junior devs internationally and i understand it takes less time to learn and be employable, though my perception is that the maket is saturated with php developers ...

    I expect the field will be even more saturated until i will get enough experience to enter it. Another disadvatage is the low pay in comparison to desktop development (also apperent in my country).

    In my view, the advantages of php are that you can work independently on a product , going through all the development cycles independently (alone) and thus the probability that i can work remotely is higher as i do not need to be part of an office team.

    I do not want to use java (asides from android development) for just that reason. It's mostly used by big companies that use big teams and will only accept experience contractors provided by consulting firms.

    My perceptions about android development is that there is more demand than supply on this market , you can , again go through the development cycles alone and that it has a higher entry barrier (java is harder and is harder to become a java dev. without formal education, it takes more time to learn etc.), making it less saturated.

    The data i have from 2012 suggests a huge demand for mobile devs , though it does not differentiate between technologies and i do not know if the data is still valid today , as the mobile market is a volatile one.

    A thing i do not know is if it's practiced by app developing companies/employers in general to hire junior devs remotely , long-term and i wonder about the future of apps.:

    How much math would i need to know to be a android developer ? I assume it's mostly used in 3D and physics engine , though i do not know if the future will become 3d oriented as far as games go. I'm not a big fan of math, so i need to know how much math will i be getting into. I plan to do mostly 2d development (if that's possible).



    The last questions are about time and experience.

    How much time will it require for me to become an employable (remote) entry-level php developer and likewise a entry level android developer?

    How much difference is between chances of employment as a entry level php dev vs an entry level android dev for employers using those technologies?

    I'm scared that the companies that usually hire android devs want people who already had some formal job for some time (1-2-3 years) [it's that way for java], like i said the only (very few) jobs that accepted entry-level people remotely where php jobs.

    You are welcome to suggest any language, but please discuss the reasoning .


    Sorry for the amount of info and questions, but this has been on my mind for some time now and i decided , based on some lurking and recommandations that this is the place that can help me in this regard.


    Thanks in advance.
  2. #2
  3. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jun 2013
    Posts
    28
    Rep Power
    0
    Hey personally think both have equal chances of finding work in both PHP nand Android.

    You should check out wwww.jobcoconut.com they have jobs available in both PHP and android. I use this site to get an idea of what the employment situation is like across Europe. I cant answer all your questiosn but hope this helps. i was in same situation as you 18 months now working in Barcelona.
  4. #3
  5. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Sep 2014
    Posts
    2
    Rep Power
    0
    Definitely learn PHP/MYSQL. Being able to run a query and display information is the most powerful beginner thing you can do on the internet.
  6. #4
  7. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2014
    Posts
    3
    Rep Power
    0
    For working remotely, in addition to PHP, you might wanna learn shell scripting, and you can learn CURL which you will be able to use with both PHP and shell scripts. I don't exactly what you'll be doing but I'm guessing you'll be connecting to their servers with SSH a lot, if so then you need to get real good with bash since most web development servers use linux. Learn PHP first though, hopefully you, you don't even need to know HTML to start using PHP, you can run scripts from the terminal and if you're on linux, you'll naturally be learning bash as you go. If you are gonna be a web developer though, you need to know HTML and start practicing making webpages on your local apache server so you can interact with them with firefox. Like zesty says, you can't go wrong with PHP/MySQL. But if you're new, maybe you should look into node.js. By learning that you're learning javascript (client side) and a server side scripting language at the same time. Thats speculation though I don't know node, I know PHP and find it great. Naturally you learn SQL alongside it to interact with DBs, and the cool thing is you can integrate it with bash programming as in you can run bash commands or scripts with PHP and vice versa. If PHP offers you more opportunities, then go with that because its a powerful language. You can even do a lot of server administration with it, so if you're unlucky enough to be working on a Windows server, then you can use PHP as a substitute for bash scripting and just run some cmd commands from the PHP script when you need to. Batch scripting I wouldn't even consider a programming language so Windows users are fairly crippled in this sense.

    Linux users have a built in, fully functional programming language which lets you control everything. With full admin privileges you can control everything at least, but even without having root access, you can do all kinds of things. So if I need to search a huge directory and all its subdirectories for files containing a specific string of text and replace that text with something else, that would seem like something very complicated to do, but with bash its a joke, you just run the find command to locate the kinda files your looking for, then pass it to grep to find out if the file contains the string and if it does, pass it to sed which will edit the file for you. As a web developer with loads of sites, this is of enormous benefit to me for managing my sites on my local server. You didn't make it too clear what kinda work you'll be doing, is it mainly web development, or will there be a lot of system administration? If its the latter then bash is your best friend. If you won't be controlling servers, then don't bother getting into bash, instead learn PHP, SQL and javascript (just the basics of javascript, then learn JQuery and use that instead of plain javascript) and then you have a powerful skill set. All these languages come together when you start using AJAX.

IMN logo majestic logo threadwatch logo seochat tools logo