title: 工作后想换机器学习方向，需要学到什么程度去找工作？
desc: 更新一下，这个问题是一年多前提的，我记得是我看了各位巨巨们给的建议后正要照着操作，就接到了微软HR的电话，问我要不要去面试一下。我猜是我校招时投的简历被翻出来了（可是都过了两年了呀）。<br><br>也是运气好，我不是刷了100多道LeetCode嘛，微软的面试其实主要考察的是分析问题的能力和编码的能力，我正好这两方面还不错，就很幸运地拿到了Offer（微软互联网工程院，bing下面的一个组，不是MSRA）。<br>（说实话，我现在也不敢去面BAT，因为我感觉这些公司面试会问很多项目的问题，或者计算机基础概念等的一些东西，我特别不会总结这些东西，而且我感觉每天都在做一些很平常的东西。）<br><br>所以我最后也没有开始学机器学习，而是开始了天天加班的生活<br>谢谢各位巨巨给我的回答，确实都说得很好，希望能帮到别的人吧。<br><br><br>以下是原问题：<br><br>背景介绍：<br>软件工程专业硕士毕业一年半，现在在公司做着MFC的工作，维护一个老系统。说实话，公司没有牛人，没有创新，完全学不到东西。其实我一直想进BAT这样的大型互联网公司，但是由于上学的时候太贪玩，基础不好，实习面试被打击，就只能把它们作为梦想。<br>没有进过那样的公司，完全不知道人家用的是什么高新技术，自己去了能干嘛？需要什么技术？而且感觉社招比校招要求更高，不知道怎么接近梦想。<br>现在每天下班都学习。去年开始自学iOS，学到现在感觉iOS太流于表面，学到一堆不通用的东西，想放弃，然后开始刷LeetCode。刷了一百多道题了，然后又迷茫，感觉光会做这些题也没什么用啊，面试也不光是这些东西，而且人家工作到底是什么样的，需要什么工具知识，还是完全不知道。看到机器学习挺热的，对工作经验要求也不是特别高，然后又想学机器学习。<br>感觉自己就是东一榔头西一棒槌的学习，时间花了，真正学到了什么呢？我知道欲速则不达，也知道不能太浮躁。但是就是感觉自己现在特别浮躁，总想着快点跳到心仪的单位，不要在这里浪费时间了。<br>那么如果我现在开始学机器学习，需要学习到什么程度就可以去换工作了呢？需要花多长时间？我好定一个目标！<br><br>我其实一直以来就渴望成为一个编程高手。但总感觉自己是太笨了还是什么原因，找不到方向，总是一个人瞎折腾也没什么结果。我想大家会喷我上学的时候都干嘛了？都研究生连这些问题都搞不明白？没关系，大家喷得对，但我真的不明白，我也希望大家喷完也帮我解一下惑，谢谢了！
topic: 互联网
content: 2017.5.25日更新5月24日正式确定offer了，嗯，经过将近一年的时间的自学，算是对自己的学习有个交代。从4月29日回答了这个问题到5月17号期间主要做了以下几件事情：1.复习所有学过的机器学习算法相关的书籍视频课程和各种资料，整理成cheat sheet，复习程度的话，大约达到可以无提示白纸手推LR（对比perceptron和Linear Regression）AdaBoost前向后向
answerer_tags: 我们一路奋战不是为了改变世界，而是为了不让世界改变自己！