I use Java at my work place, but C++ is my first love. Aside from that I have a strong desire to learn Javascript and Python. How would a good plan look in this situation if I have only 1 year left in order to land an internship in Silicon Valley?
-
I use Java (JEE) at my work place. I also used Java for all the projects I have done until now (not many). The problem is that Java lands only jobs in multinational outsourcing companies (like the one I work in now) where the majority of people are just reproducing a pattern (aka coding monkeys) and have no passion for programming. On the positive side I like Java for its tools (Intellij IDEA) and libraries. I have an offer for an Android dev position but I am scared by all the horror stories I read on Quora about Android development (fragmentation). What other areas are there for Java aside from JEE and Android? C++ is my first love. I learned how to program using this language. Everytime I participate in an online contest (Topcoder etc.) or something related to data structures/algorithms I use C++. But when I look at production code written in C++ I get terrified. It looks scary. There aren't too many C++ jobs (compared to Java) outside gaming industry. Aside from that C++'s tools are not in par with Java's tools. Above all this I have a strong desire to learn Javascript and Python. Because they attract me somehow and because I want to be a well rounded programmer. I don't know how to deal with this situation. I feel as if I'm chasing 4 rabbits. I fear that I will end up being a junior programmer forever (seeing how the conventional wisdom is to be good in a certain area), jack of all trades master of none. Other details: I know I put too much emphasis on tools. I'm in my first year of pursuing a MS in a university from a small country in Europe. Between work and school I try to up my skill in algorithms and also learn all this technologies and try to come up with an interesting project that will help me accomplish my dream of working in Silicon Valley. That is my goal in life. And I have only 1 more year to land an internship, after that my chances are getting even slimmer.
-
Answer:
If your goal is to work in Silicon Valley, not write code in one language instead of another, then my suggestions would be this: learn one of those languages well -- it doesn't matter which -- then spend the rest of your time applying those skills to problems that interest you. The essence, complexity, and satisfaction of software engineering is in what we build, not what we use to build it. Setting yourself up as a "Java guru" or a "C wizard" imposes unnecessary limitations on your career path. You should be more focused on becoming a "data scientist" or a "machine learning researcher" or "security specialist" or whatever excites you about technology and software. If your interests are very broad, then focus on the algorithms and data structures that apply to all of them. I can't speak for other SV tech companies, but Google hires generalists: people who can adapt to any kind of project or language. You choose your interview language, but you need to feel comfortable enough in it that your ideas can flow naturally from thought to code. Most developers will end up writing in some combination of Java, Python, and C++. 10 years from now, who knows what new languages and tools we'll use? So focus on the important things: Figure out what kinds of problems interest you Understand the common theory underlying all software engineering Apply your theoretical understanding (2) to real-world projects from (1) By the time you get to 3, you'll know at least one language well, and you will have chosen it for the right reason: it fit the problem you wanted to solve.
Travis Addair at Quora Visit the source
Related Q & A:
- How do I remove a site from IIS7 using JavaScript?Best solution by Server Fault
- In Visual Studio 2012 or 2013, how can I register a DLL file on Windows 7 64-bit computer using a Custom Action command?Best solution by Stack Overflow
- Can I take a picture of myself using my webcam and how do I do it?Best solution by Super User
- Whenever I get a runny nose, I bleed from my nose. How can I stop this?Best solution by healthtap.com
- I need a pen pal to learn Spanish.Best solution by mylanguageexchange.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.