Hello guys, apologies if you think I haven't researched about it for myself, but I did. Maybe I could not get some answers I wanted and that is why I decided to post this here, because I know great programmers are here who can give their experiences and thoughts on this!!! Ok, the question is obviously about polyglots and single-code professional programmers in OOP languages, but I want to split it into four questions:
- Do employers prefer people with proficient knowledge of one language and speciality compared to people with mediocre knowledge of some?
- Does learning multiple languages affect other skills that can be learnt(i.e database construction, making designs and editing images.)?
- How often do you have to program in a certain language to keep remembering it and how does it affect you in life(Work, relationship, free time)? and finally....
- What fundamentals of programming do I need to learn and how do I know that I learnt them with enough confidence to try a new language?
A little background about me:
At the moment I learn Java and Python, been doing that over 1 year and 2 months respectively.
I averagely spend about 3h 50min for java from monday to friday and 2h for python at weekend (Now I increased it to 3 or 4h to practice python by following examples for java)
The reason I put fourth (silly) question is because I am a bit scared that I haven't learnt enough fundamentals in java programming. Right now, I am about to do event-handlers and deployment in "Java in easy steps" book and I am done, but I can use official Java tutorial pages to increase my knowledge. Second reason I am scared is because I have no idea what exactly employers want in employees: sophisticated knowledge in libraries, ability to create security protocols or design small database for software apps....... because I can not go to employer and say "Hey, I have learnt basic fundamentals and syntax in java and have some basic knowledge in libraries". I understand if I were to do a start up (I actually do want to try to do in the future) I could develop knowledge that I need for idea or business, but employers can say one thing about responsibilities in job description and then may ask you if you could do more than what you know.
My true desire is to become a mobile app developer, especially in android coz I am learning Java. I am interested in exploring mobile features and learn about them and make great apps for people. I think, from my honest opinion, that if I know how to make apps for android properly I can try to develop apps for iphone as well or even add small applications to my or someone's website.
Furthermore, I planning to go to university (in UK) and after I complete it in 4 years time, I have to look after myself by doing small **** jobs and try to get into small company to code for them, just to get experience and try to move on to better job or become independant.
BUT that is why I decided to post this question here, because I would like to know what and how it will affect me in order to become what I want to become and never regret about the decision I will/did make.
THANK YOU VERY MUCH for reading this whole thing ( I wished I could have made it shorter, but I wanted to explain the reasons for the post) and please do post of what you think about it and I wish this post will help others in similar situations like I am in now. Thanks