Quora Feeds
Active Member
Joe Pepersack
Reality check: MIT is one of the most competitive schools on the planet. They only accept the best of the best and it takes 4+ years for a student to graduate (if they don't wash out). You seriously expect to achieve the same level of competency on your own in 1 year? It might be theoretically possible, but if you're that smart you should be able to get a full ride scholarship to MIT anyway.
Even if you go to MIT, You can't become a good programmer in 1 year. MIT's entire Comp Sci curriculum is available online, for free. Complete as much of it as you can in a year and see where you stand at the end of that time. If are realistic and apply yourself you might be able to gain enough competency to land an entry-level programming job which is basically an apprenticeship. Then, if you apply yourself and pick your co-workers brains, and put a lot of effort into honing your craft, you might be able to call yourself a good programmer in 5 years.
As someone who interviews and hires programmers of all skill levels, I am looking for two primary abilities in a job interview:
My interview task is a little more challenging than FizzBuzz, but not by much... it can be solved in 6 lines of code in a dynamic language like Python, Perl, or Ruby; you can do it in Java or C++ in about 20-30 lines. I've gotten responses back with half-correct solutions that took well over 100+ lines of code.
See Questions On Quora
Continue reading...
Reality check: MIT is one of the most competitive schools on the planet. They only accept the best of the best and it takes 4+ years for a student to graduate (if they don't wash out). You seriously expect to achieve the same level of competency on your own in 1 year? It might be theoretically possible, but if you're that smart you should be able to get a full ride scholarship to MIT anyway.
Even if you go to MIT, You can't become a good programmer in 1 year. MIT's entire Comp Sci curriculum is available online, for free. Complete as much of it as you can in a year and see where you stand at the end of that time. If are realistic and apply yourself you might be able to gain enough competency to land an entry-level programming job which is basically an apprenticeship. Then, if you apply yourself and pick your co-workers brains, and put a lot of effort into honing your craft, you might be able to call yourself a good programmer in 5 years.
As someone who interviews and hires programmers of all skill levels, I am looking for two primary abilities in a job interview:
- The ability to apply knowledge of algorithms, data structures, and most importantly standard libraries to solve real problems. I don't care if you know how to write a hash table or a linked list or a b-tree from scratch... those are solved problems. What I expect that if I give you a problem that you can pick a reasonable set of tools and a take a reasonable approach to solve it. If I give you a problem that is best solved with a hash table, and your solution involves implementing a hash table from scratch, you fail. I'm not testing you on your ability to write a hash table. I'm testing you on your ability to recognize that you need to use an existing hash table implementation.
- The ability to think analytically, break down a problem, and to explain your approach to solving that problem.
My interview task is a little more challenging than FizzBuzz, but not by much... it can be solved in 6 lines of code in a dynamic language like Python, Perl, or Ruby; you can do it in Java or C++ in about 20-30 lines. I've gotten responses back with half-correct solutions that took well over 100+ lines of code.
See Questions On Quora
Continue reading...