本贴不提供任何公司内部信息,所有提供的信息均可从外网搜到。搜不到的不好意思不能提供。
从学校毕业一晃已经马上4年了,也在加拿大IT行业混了四年。从小公司到现在顶级互联网公司,也经历了不同的岗位,也算是见多识广吧。
现在的IT应该是最火的专业了,一个高校,什么专业都可能没有但是绝对不会没有计算机相关的专业。同时大街上的培训班也是层出不穷。我的朋友还有很多网友都问过我如何学计算机,如何转计算机,那我索性总结一下,欢迎大家一起讨论。
1. 如何学计算机?
我应不应该学java?PHP真的是最好的语言吗?太多太多这种问题了。同样的问题对不同的人回答是不同的。首先,如果你是在校学生,还有至少两年才毕业,那我的建议就是选一门主流语言,然后好好学习数据结构,算法,离散数学,编译原理。什么框架重要吗?重要,但是不是应届生应该考虑太多的。
如果你是在职人员想转行,那看你目标公司用什么就学什么,因为你没有太多时间去打基础。但是,你所面临的问题就是你会的技术很可能被淘汰。
都说计算机发展太快,其实只是技术发展太快,但是基本理论到现在还是没有怎么太大变化,数据结构还是那些,离散还是那些理论。这也就是我为什么说应届生要追求基础而不是技术的原因。举个例子:想当年我上大学时候流行jsp,现在谁还用?所以无论谁,有时间了去打好基础才是最重要的,有了这个基础再去刷技术知识真的很快可以掌握。但是反过来只会一项技术知其然不知其所以然的话,新技术出来就很难适应。
2. 如何选公司?
没有最好的公司,只有最合适的。我的第一个公司,小公司。技术陈旧,开发部门没有话语权。我待了没多久就走人了。但是后来听说很多人在那好几年了,有技术去别的公司不行的所以不敢走,有这个公司事少懒得换的。所以不是所有人都有一样的期望值,找到那个对的公司才是对你最好的公司。
我是比较喜欢技术。所以技术强,压力小的公司是我的首选。我来说说怎么看一个公司技术水平。首先看JD,很多公司会说他们使用什么技术。但是用这个技术不代表他们用的好。所以面试期间不但要回答他们的问题,在对方让你提问的时候一定要抓住机会问技术问题。比如这个公司说我们用mysql,那你可以提前准备些相关的问题,结合面试内容反问面试官。举例:面试官问你index问题,那你可以反问他你们平时index都是如何确定的,写query的时候你们怎么优化index上的column。正常的面试官不会因为你提问这类问题而有负面看法,反而像我一样的技术人员喜欢那些对技术深究的候选人。如果面试官感到反感,那趁早远离这个公司。
当然如果你对自己技术不自信,想着找到一个工作就行,那就不要问这么多了......
3. 培训班值当吗?
我说这个可能得罪很多培训班的人,但是我还是要说,不值当!
来我给你们多角度分析。
首先IT这个行业需要很强的收集信息能力跟自学能力。所以如果你没法搜集网上资料然后自己学习入门,那请三思,你可能不适合这个行业。
其次,咱们来看看培训班常说的,人工智能岗位高薪但是需要会python。然后有人就傻乎乎的去了。拜托,很多AI库是用py不代表会py就会AI啊,初中水平的充要条件跟必要条件都忘了?所以这些说某某高薪岗位只要会一样技术就行的都是骗子,有一个算一个,没有例外。这些高薪岗位要的是这个人的脑子思维能力,技术只是把他脑子里的思想转化出来的工具。你会了工具没有脑子白搭。你有脑子也就不会上当。
然后,有人说了,我就知道谁谁谁可以毕业有工作的。那请问回到第一条看,他们收这么多钱值当吗?我没有说培训班没有用(就算上一段说的骗子你也能学点py编程不是吗?),但是費效比简直差到家。所以不要幻想说我去了培训班就有工作。关键还是靠你。
最后,欢迎有志之士来我们公司:https://careers.google.com/
从学校毕业一晃已经马上4年了,也在加拿大IT行业混了四年。从小公司到现在顶级互联网公司,也经历了不同的岗位,也算是见多识广吧。
现在的IT应该是最火的专业了,一个高校,什么专业都可能没有但是绝对不会没有计算机相关的专业。同时大街上的培训班也是层出不穷。我的朋友还有很多网友都问过我如何学计算机,如何转计算机,那我索性总结一下,欢迎大家一起讨论。
1. 如何学计算机?
我应不应该学java?PHP真的是最好的语言吗?太多太多这种问题了。同样的问题对不同的人回答是不同的。首先,如果你是在校学生,还有至少两年才毕业,那我的建议就是选一门主流语言,然后好好学习数据结构,算法,离散数学,编译原理。什么框架重要吗?重要,但是不是应届生应该考虑太多的。
如果你是在职人员想转行,那看你目标公司用什么就学什么,因为你没有太多时间去打基础。但是,你所面临的问题就是你会的技术很可能被淘汰。
都说计算机发展太快,其实只是技术发展太快,但是基本理论到现在还是没有怎么太大变化,数据结构还是那些,离散还是那些理论。这也就是我为什么说应届生要追求基础而不是技术的原因。举个例子:想当年我上大学时候流行jsp,现在谁还用?所以无论谁,有时间了去打好基础才是最重要的,有了这个基础再去刷技术知识真的很快可以掌握。但是反过来只会一项技术知其然不知其所以然的话,新技术出来就很难适应。
2. 如何选公司?
没有最好的公司,只有最合适的。我的第一个公司,小公司。技术陈旧,开发部门没有话语权。我待了没多久就走人了。但是后来听说很多人在那好几年了,有技术去别的公司不行的所以不敢走,有这个公司事少懒得换的。所以不是所有人都有一样的期望值,找到那个对的公司才是对你最好的公司。
我是比较喜欢技术。所以技术强,压力小的公司是我的首选。我来说说怎么看一个公司技术水平。首先看JD,很多公司会说他们使用什么技术。但是用这个技术不代表他们用的好。所以面试期间不但要回答他们的问题,在对方让你提问的时候一定要抓住机会问技术问题。比如这个公司说我们用mysql,那你可以提前准备些相关的问题,结合面试内容反问面试官。举例:面试官问你index问题,那你可以反问他你们平时index都是如何确定的,写query的时候你们怎么优化index上的column。正常的面试官不会因为你提问这类问题而有负面看法,反而像我一样的技术人员喜欢那些对技术深究的候选人。如果面试官感到反感,那趁早远离这个公司。
当然如果你对自己技术不自信,想着找到一个工作就行,那就不要问这么多了......
3. 培训班值当吗?
我说这个可能得罪很多培训班的人,但是我还是要说,不值当!
来我给你们多角度分析。
首先IT这个行业需要很强的收集信息能力跟自学能力。所以如果你没法搜集网上资料然后自己学习入门,那请三思,你可能不适合这个行业。
其次,咱们来看看培训班常说的,人工智能岗位高薪但是需要会python。然后有人就傻乎乎的去了。拜托,很多AI库是用py不代表会py就会AI啊,初中水平的充要条件跟必要条件都忘了?所以这些说某某高薪岗位只要会一样技术就行的都是骗子,有一个算一个,没有例外。这些高薪岗位要的是这个人的脑子思维能力,技术只是把他脑子里的思想转化出来的工具。你会了工具没有脑子白搭。你有脑子也就不会上当。
然后,有人说了,我就知道谁谁谁可以毕业有工作的。那请问回到第一条看,他们收这么多钱值当吗?我没有说培训班没有用(就算上一段说的骗子你也能学点py编程不是吗?),但是費效比简直差到家。所以不要幻想说我去了培训班就有工作。关键还是靠你。
最后,欢迎有志之士来我们公司:https://careers.google.com/
最后编辑: 2019-12-14