Quote:
The dream is to work for some of the bigger firms such as IBM, Google etc,
You will not be alone, such companies can choose the best, so just knowing major languages will be far from enough.
Quote:
So the main question is really, do tech companies hire people without masters or bachelors?
Having a masters within programming is just a way to know that you have a given background about techniques involved in programming.
Short list of subjects you need to master:
- Read documentation / Follow tutorials (a lot of them)
- Learn debugger
Debugger - Wikipedia, the free encyclopedia[
^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[
^]
- Learn Algorithms and Data-Structures.
- Learn
Boole algebra
- Learn one or more analyze methods,
E.W. Djikstra top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[
^]
https://en.wikipedia.org/wiki/Structured_programming[
^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[
^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[
^]
- Learn SQL
- Learn Databases design and Administration
Introduction to database design[
^]
1NF, 2NF, 3NF and BCNF in Database Normalization | DBMS Tutorial | Studytonight[
^]
- Learn Regular Expressions
...
For each subject, you need to practice in order to master them.