北京工业大学论坛|工大方式

 找回密码
 注册(开放注册)
搜索
查看: 11443|回复: 0

[职场经验] 给大家推荐一篇文章,想从事互联网行业的同学们可以看看

[复制链接]
发表于 2017-6-12 17:21:36 | 显示全部楼层 |阅读模式
这篇文章是我团队开发组老大写的,现在在百度工作。学长平时身经百战,经验丰富。人特别好,愿意帮助学弟妹,有问必答。可能还会有实习机会推荐,欢迎大家关注学长微信公众号:狂奔的豆沙包。特此分享一篇近期的文章,想近互联网行业做开发的同学们可以看看。
   无标题.png
下面是正文:
===================================================================================================
写这篇文章的时候,我已经马上要毕业6年了。毕业之后的这些时间,我一直在一线从事研发工作,码了无数的代码。之所以写这篇文章,是因为前段时间去做公司校招的面试官,有点感受,所幸记录下来,也是想给马上要毕业的同学们一点建议。
  
   校招面试感受
先分享一下前段时间面试校招同学时的一点见闻。首先,让我感触最大就是严重的两极分化。厉害的人简直可以上天了,水的呢又让人不忍直视。举个例子,有个面试的学生,直接在线用文本编辑器实现C语言的atoi函数,各种异常情况全都能考虑进去,而且我在后台直接可以一次编译执行通过。而很多面试的学生居然完全没有思路。
第二个让我记忆深刻的是,我统计了一下,80%的人在简历里出现了ACM的获奖经历。这也让我很惊讶,记的我上学的时候,有ACM获奖经历的同学都是凤毛麟角,现在这么烂大街了吗?想必这里水份很大。面试结束后也验证了我的猜想,最夸张的一个ACM获奖者,连快排都写不出来。
第三点我想说的是,要表达能力真的很重要。再举个例子,假如有两个人,一个人是在学校期间做了件简单的事情,但可以说得很明白,详细到每一个细节,另一个人在学校期间做了件很复杂的事,但完全介绍不清楚,你觉的在面试的时候哪个人更占优势?很显然吧。在参加校招面试的时候,遇到好几个同学,完全说不清自己在学校做的项目,搞的我也分不清你到底是厉害还是不厉害。所以在去面试这前,你是不是可以先和你的同学或者是非本专业的朋友介绍一下你自己做的事,看看能不能让别人听懂。千万记住,不要预设面试官有什么相关经验,你研究的方向大多数面试官是一点也不了解的。
另外,你去某家公司面试之前,最后可以先上网搜一搜,看看人家公司是做什么的,甚至你可以搜搜面试题看看,比如百度最喜欢面的一些大数据处理的问题(什么大文件里找出访问最多的IP或query这种)。这种针对性的准备有时候效果很好的。据我统计,会做这种准备的人应该不超过30%。
最后,顺便吐槽一下来面试的男女比例,完全可以用惨不忍睹来形容。下一段重点聊聊面试中的算法问题。
   为什么总喜欢问算法?
一说到算法,就像很多人说的,知道了一个算法又能怎么样,可能工作中一辈子都用不上,就算能用上,很多的算法都有库或开源程序实现了,拿来用就是了。说到这里你可以想想,一个公司招人之前会考察什么呢?要我概括就是三个词:智商、意愿和技能。
在问算法的时候就可以考量出智商是不是过关,可以看到遇到难题时的意愿和态度,是可以静下心来思考,还是不愿深究。最后让用代码实现算法的时候,就可以看到编码的技能是不是过关了。我想很难再找到类似的点可以考察出这么多东西了吧。
既然说了算法,当然要说一下怎么准备面试中的算法了。
其实要精通各种算法确实挺难的,要花很多时间学习积累,但是要准备面试中的算法我感觉是一件难度要小很多的事。(如果你是多年的ACMer,可以忽略这一段了。)面试中其实不会考很难的算法,我建议可以这么准备:
1.    把常用的排序算法搞明白,要具备可以现场写出代码的能力,再不济背也要背下来
2.    把链表相关的一些操作记下来。(可以参考我的另一篇文章哦,面试中的链表相关问题,可以从阅读原文到博客里看到)
3.    进阶一点,了解分治,动态规划(目前还没整理出来,之后也会收集一下)
  
我觉的做到这3点,应该也差不太多了吧。
PS.之后我也准备收集一些面试中有意思的算法题,感兴趣的同学欢迎关注呀。
   如果你还没有毕业,喝了这碗鸡汤吧
这一段可以说是一碗鸡汤,但是自我感觉是有点干货的。我自己在学校的时候其实就做的不是很好,如果让我重来一次,我应该会好很多。
先说说选择方向的问题,在进入大学的初期,可能对于互联网行业或者IT行业并没有什么了解,但在学习了一两年之后,就应该多少有些认知了。这个时候,你需要去了解,你喜欢什么,想做什么,然后朝着那个方向,做一些强化学习,把自己的起跑线放在前面一点。
不过因为还在学校,对社会和行业的认知肯定还是有所欠缺的,所以只需要明确一个大的方向就可以,这里我列了几个现在比较热的方向:
算法方向,现在人工智能,机器学习,数据挖掘有多火爆,相信大家都知道,这些行业的迅速崛起,也让算法工程师这个职位出现空缺。如果之后想要从事这个方向,我建议在学校的时候去参加 ACM吧,多到OJ上刷一些算法题。
工程方向,这个方向就比较广了,通常说的服务端开发都属于这个方向,高端点可以叫架构师,需要多了解linux内核,了解web服务原理,数据库等(关系型数据库,nosql数据库等)。
客户端方向,目前行业内的客户端工程师,指的就是IOS开发和Android开发,这个方向是最好自己实践和琢磨的方向了,自己做一个APP,不要求功能有多复杂,但需要把整个过程都玩一回,从搭建开发环境,到具体开发,再到发布到应用市场,能自己走过一回,大多都没什么问题了。
前端方向,这个方向往往会被一些同学看不起,其实并不是这样的。优秀的前端工程师在互联网公司是和熊猫一样稀缺的资源,需要研究的技术也很深入。对这个方向感兴趣,不能仅仅学一点HTML,CSS,要多了解浏览器内核是怎么运作的,兼容性怎么做,然后学习一个主流的javascript框架。
除了明确细分领域的方向之外,提升自身的能力才是关键。提升自身能力这条路上没有捷径,只能是多练习,练习,练习!多做实践项目,参与实践课程。
值得的说一点是,要学会使用Google,学会使用Baidu,搜索引擎是个非常出色的老师,什么问题都能解答,但是,你需要学会怎么把你的问题”翻译”成搜索引擎可以了解的关键词,这个“搜商”是非常重要的。
还有就是去实习,在学校允许的条件下,提前去感受工作后的内容。但实习前要有很明确的目标,你去实习是为了了解这个职位的工作内容,还是为了去学习什么技术,还是为了用学过的什么技术尝试现实的项目。有了目标,有针对性的去选择实习。
________________________________________
写了这么多鸡汤差不多了,希望可以给想写程序的同学们有一点点帮助。有问题欢迎留言。
您需要登录后才可以回帖 登录 | 注册(开放注册)

本版积分规则

手机访问本页请
扫描左边二维码
         本网站声明
本网站所有内容为网友上传,若存在版权问题或是相关责任请联系站长!
站长联系QQ:7123767   myubbs.com
         站长微信:7123767
请扫描右边二维码
www.myubbs.com

小黑屋|手机版|Archiver|北京工业大学论坛 ( 琼ICP备10001196号-2 )

GMT+8, 2024-4-19 06:19 , Processed in 0.057690 second(s), 19 queries .

Powered by 高考信息网 X3.3

© 2001-2013 大学排名

快速回复 返回顶部 返回列表