素材牛VIP会员
大一/大二学生Python实习的困惑?
 15***57  分类:Python  人气:1673  回帖:14  发布于6年前 收藏

题主是一名非名校的CS本科学生,现在遇到了一些困惑,想请教一下热心的segmentfault网友。因为不是985/211名校,现在题主所在的这所学校我感觉学风非常不好,第一是整体水平太低,一学期结束了,班上都没几个人能用C语言写出链表来,第二是ACM校队也是没有什么价值,C9的学生喜欢膜来膜去的还情有可原,但是我们这种学校都互膜成为一种风气,非常的不自在,学不到有价值的东西。

其实一开始自己是学JavaEE的,当时也用Hibernate和Struts做了一些XX管理系统,后来想自己做个小网站,学Django然后入了Python的门,可能是并没有深入JVM等的学习,没有理会到Java的跨平台和在大型项目的优点,后来觉得更加喜欢Python,所以这学期前半部分时间都在学习Python。直到后来刷知乎,看见一些大V列出的CS学习的清单以及看了王垠大神的博客,12月份跑去学Scheme和汇编去了,放弃了Java和Python,前阵子看见轮子哥开班后,还打算去学C++。

现在2016将要过去,我也在重新思考我自己,觉得自己不能继续这样下去了,要不然到了大三大四,什么都懂一点,但是什么都不精通,但是在国内找工作又是按照语言来分类的,所以我觉得自己还是应该选择专攻一个方向,现在我想我还是选择Python吧,因为Java的话,4大框架用起来太重了,而学习Python则可以自己做一些小项目。

因为学风不好,反正我现在学的东西都是自己自学的,学校没有提供给我任何帮助,我想从寒假开始自己开始专攻Python,然后暑假去找实习

关于实习想请教segmentfault网友们一下。我在知乎看到别人列出来的清单,觉得至少要1/2年自己才能刷完那些算法题,看完csapp,scip,dragon book这些书籍。但是我在segmentfault/v2ex上面经常看见一些网友学了3/4个月就去找工作了(主要是前端/Java),工作1年后还能年薪上万。我觉得这非常的不可思议,几个月学完JavaEE的4大框架,nodejs/react/angular我觉得这是可能的,但是不是说面试最重要的是算法题吗?,从我看这些网友的博客与回答,似乎他们很多人甚至连基本排序算法都不是很了解。我收集了很多Java方面的面经,真的几乎每一份面经都说了解算法是最重要的,Leetcode刷题是必须的。我没有什么社会经验,也没有任何的鄙视意味,难道除了BAT/网易这些大型公司,对于普通的互联网公司难道真的他们面试不考算法题吗?但是为什么几乎所有的面经里面都这么强调算法题?而且我看一些尚学堂之类的培训机构,他们的培训机构的学习计划里面只有JavaEE框架的学习,没有任何相关算法的学习,这到底是怎么回事呢?

现在看些这些网友几个月就拿到offer的案例后,我觉得自己现在什么都学一点,就编译原理/Lisp这些很酷的东西学的再好又有什么用呢?因为不是名校出生,以后去找工作/实习投简历都是只能填写一个语言岗位,真的太不值了。所以现在计划完全专攻Python,同时也发现牛逼的人,比如requests库作者的GitHub里面的项目也只有Python,鸟哥也是专攻PHP。虽然Python被吐槽为胶水语言,因为入门确实很容易,但是我觉得学好了,要是还能往GitHub项目做出一些贡献的话,也是很不错的。虽然有点强迫症JavaEE想把spring/spring mvc学完再抛弃,但是觉得自己越来越不喜欢学校的风气了,长此以往会得不到进步,想早点离开这个地方,反正现在CS四大的公开课/coursera/stackoverflow什么资源都有,把听力练好了,实习工作中也可以重新学习CS核心课程。我觉得自己对CS是非常热爱的(只是学校风气太差了),以后工作实习中也不会只写业务代码,满足现状,还是会重新学习底层知识,往更大的平台发展。

写着写着好像跑偏了,下面还有一个问题就是想请教一些segmentfault网页能不能推荐一些Python实习公司?我好有个奋斗的方向。对于实习我看的一些招聘要求好像都是要求大三/大四才能去,大一/大二能有先例吗?国内使用Python的公司我了解到的目前主要有三家:知乎, 豆瓣, 扇贝,单论框架的话知乎是tornado,扇贝是django,豆瓣是自己造轮子,但这些都无所谓,我可以都学习一遍。BAT基本招收985学生,我们这类本科希望不大而且年龄大小所以基本不抱任何希望了。实习工资/工作地点的都没有任何问题,只要能找个地方锻炼能力就行。


描述的有点乱,我主要想问的问题就是:

  1. 毕业前自学几个月就能拿到实习offer的人,面试的时候难道真的不考算法吗?

  2. 除了知乎/豆瓣/扇贝这些公司,明年暑假Python实习还可以去哪里?任意地点都行,接受大一/大二学生。

  3. 重复第二个问题:有哪些具体的互联网公司可选?


补充
如果是Java的实习也行,还是有一定的基础,离明年暑假还有6个月,我也会做一些东西充实GitHub的repo。

拜托各位网友留言或者私信一下,不胜感激!


2016-12-31更新

滚回去学CS好了,练好英语多上coursera/stackoverflow,2016年的最后一天勃学让我意识到了自己的进一步失败。

和我情况一样的朋友,我们可以多充实github弥补学历的不足,如果功利一点,Python相比其他语言,star数目更加容易上涨,学风不好不是借口,练好英语上四大名校的公开课也是一样的。

@huangzhuolin的回答很理性和我现在的发展道路是一样的,@萝莉控吐槽勉的回答虽然不是完全同意,但是他和@prozsh的对话让我也收益很多。


2017-01-01更新

经过一些总结,我的问题完全在于非名校的自卑感,除了一些耳熟能详的公司BAT/网易/京东/新美大/豆瓣/知乎等名企觉得其他公司都不算公司,又担心自己进不了,或许一开始就算进了一些小公司也没有什么大不了的。正如楼下一位答主所言,学历会随着工作慢慢淡化,不可能一辈子都做写代码的程序员,其他方面的投资也是很重要的。我缺少社会阅历才会抱有一些上面的错误想法。再说自己的学历也没有差到那么差劲的地步,10%~20%之间也并不用那么绝望。

感谢各位朋友的关注/私信/回答,这类型问题纯属题主个人情感的宣泄,不同的人经历不一样,回答不能完全相信,而且程序员相比其他岗位由于缺少交往,在互联网上强答和表达欲望比较强。

此号等同于注销,建议管理员关闭这类型问题,对于别人有误导性。祝新年快乐,学好英语,打好CS基础,不要跟风,曾老师和勃学家让我这样的失败人士学到了很多,程序员并不是那么的天真。除了一个人孤零零编程,现实人生还有其他很多美好的事情。如果不是爱好的话,网红时代或许还有很多比替别人打工编程更好的赚钱方式,固定的程序员思维很可怕。

一位大神指导我说即使像segmentfault这样本心很好的公司,活跃答主的水平也不是很高,在国内的这样的环境,即使我这样的初学者和伸手党本流量暂时提高了,但是也很难找到更好的赢利方式,吸引真正的高手。程序员还不如去知乎和微信赚钱,国内很少有真正玩技术的人或者公司,所以还是练好英语多去stackoverflow上面得到免费的大神的回答,不交智商税,我这么说是希望segmentfault关闭我这个问题

此号等同于注销

讨论这个帖子(14)垃圾回帖将一律封号处理……

Lv4 码徒
铁***1 JS工程师 6年前#1

Python的话,其实各大互联网公司都有一定的岗位,只是多少和主要技术栈是不是Python的问题.
另外,知乎,扇贝,豆瓣这种公司都情怀比较高,虽然工资一般但是要求高而且也不怎么好进.其实用Python的公司还是挺多的.
我觉得你的主要问题在于实习的话,你还只是大一大二,留下的可能性相对比较小,而且也不是招来就能用,挺多公司应该比较介意这个.大公司规章制度比较完善一般不会接收这种的,你可以找找关系或者找稍微小一点的公司.
算法刷起来确实比较辛苦而且乏味,不过这是必须的.不要总想着投机取巧.看着别人就好像天天在抱怨为什么有些人是富二代而我不是一样,没有任何意义.

最后,不知道题主对前端的兴趣如何,现在前端的需求很大,也比无论是Python还是JAVA更好找工作.
毕竟后端分Python, JAVA, C++, php等等等等,前端就只是前端,噗

看到下面几个评论觉得很奇怪,如果觉得我的建议有问题的话可以指出,不明白阴阳怪气的在下面留评论是什么风气.

Lv3 码奴
Jo***91 CEO 6年前#2

无论路怎样走,都请保证自己每天努力,学到东西。

Lv6 码匠
香***刊 软件测试工程师 6年前#3

大一大二就有这觉悟还是很屌的,算法,怎么说呢,我觉得底层代码搬运工之后才能感受到算法的用处,但是大多数开发还处在底层阶段,当然我也是,所以我觉得如果要学习 Python,还是先把语言本身学好比较重要

Lv4 码徒
间***p JAVA开发工程师 6年前#4

虽然题主都在自求关闭问题了,其实看到这个问题我就觉得题主来错地方了,讨论CS学习方向应该去知乎,寻求实习公司应该去拉勾等,寻求怎么面试笔试应该去牛客网等,SegmentFault,不过是个解决技术实际问题的网站,有答案说这里的水平不高,都是框架问题,甚至是报错问题,这很科学啊,StackOverflow难道没有这样的问题吗,但是人家可以从简单的报错问题深究到底层原理,这里的答主们水平确实还不够,这是大环境。

不过我还是简单回答第一个问题吧。
校招需要算法考核,但是是基本的算法能力,视岗位不同要求不同,视公司不同要求不同,基本数据结构、基本算法能白板写就OK啊,除非是算法工程师、专门的数据挖掘算法之类的。

Lv3 码奴
mo***id 站长 6年前#5

1.学校只是跳板,关键靠个人,而不是学校的名气。你需要利用好学校的资源,比如计算机房、实验室、导师等。

2.本科期间,你需要重点掌握的是 模电 -> 数电 -> 组成 -> 逻辑 -> 操作系统 -> 数据结构 -> 算法 -> 网络 -> 数据库 -> 分布式系统 ->(如果还有时间)多媒体,而不是把时间浪费在编程语言与实习上。

3.编程语言,一定要掌握的有:汇编 -> C -> Java -> SQL。但语言只是工具,会用就行了,没必要钻牛角尖。

4.另外,如果你想做Web,或者游戏开发等,还需要掌握额外的东西,但这些我就不提了,因此就算你学这些东西,上述基础内容也必须要学。

5.实力 = 理论 + 实践,所以只看书是不行的,配套的实验也要大量地做。但要权衡时间,无论是偏向与理论或实践,都不行的。过于偏向于理论会让你成为书呆子,过于偏向实践会让你成为白帽子。

6.很多简单的问题,不要小看它。比如装机。从装机的方法,就能看出一个人是菜鸟还是大神。

7.很多太难的问题,先去百度、Google(要学会翻墙)、QQ群、知乎、segmentfault提问,卡住3天的问题就放弃,跳过。

如果这些东西你能学到熟练地步(考试90分以上),那么大四毕业时,试着对12306、淘宝双十二、抢票系统等几个主流问题,从电路层,一直分析到跨物理机、跨机房甚至跨半球的分布式系统层面,把这些层面串起来做一个系统分析,能达到这种层次,那么就不荒废4年了。

另外介绍一下几个层次:

如果每门课你都能不作弊及格,那么毕业后在北上广找个4~8k的工作不难。

如果每门课你都能达到90分,并且能加入实验室,那么毕业后勉强混个BAT或一线大国企,也许有一定可能。

如果本科4年,每天6:00 - 24:00,你都在学习,并且无寒暑假,连元旦节、除夕夜都能像我一样依然和同行交流专业问题,那么毕业后,在BAT当个核心架构什么的估计也不难。

还有一种层次,大一就能带研究生并且拿到Offer,在知乎随便对某个方面的问题写几句观点就能收到一线公司的工作邀请,不过这种层次需要大机缘巧合,精英中也只有很少才能达到,我就不提了。

最后,不要把时间浪费在各种语言上,也不要把时间浪费在实习上。你应该主攻计算机核心的那几门课:操作系统、数据结构、算法、网络、数据库、分布式系统。

Lv1 新人
ke***69 PHP开发工程师 6年前#6

我和楼主是同龄人,大二刚结束,在纳斯达克悉尼研发部实习。
我就一个一个问题逐一回答吧:
1)我在国外,这里面试基本就是考算法数据结构,还有系统设计能力。国内听说也是如此,我除了在BAT的朋友,还有一票在很有前景的互联网公司的 --- 这些公司很多技术骨干都是硅谷回来的,也很重视这些方面。毕竟基本功决定了你的能力上限和下限。
2)我现在主要是写后端,技术就是Python,Perl这类。虽然题主不太可能拿签证来国外实习(公司里其实有英国来的实习生),但是从我实习以来了解到的,国内外的金融科技公司很多选择Python作为主要开发语言。在上海有很多家做量化投资平台的,可以考虑一下。
3)除了上面提到的量化投资平台,我有一个朋友在Splunk实习,每日补贴300元。题主如果对自己有信心,可以尝试一下。

然后我不想给鸡汤:学校真的很重要。但是这个重要性会随着你工作时间的增加而越来越小。在校期间,你也可以用github来弥补学校给你的劣势。
其实在一个好学校读书,最主要的是能碰到优秀的人;而在一所一般的学校,人很可能因此变得平庸。不过楼主已经意识到了这个问题。
加油。

Lv3 码奴
被***师 学生 6年前#7

今年毕业的湿兄怒答一记。

  1. 首先不是985完全不用妄自菲薄,我虽然是985的但是在你这个时候不敢说知道的比你多

  2. 不要只看眼前,要做长期规划。欲速则不达,我知道你想马上能掌握一些可以工作用的硬技能,但如果你现在忽略基础知识的学习,那么你工作后很快会到达你的提升瓶颈。大学期间最终要的是掌握CS各种扎实的基础,想数据结构与算法,计算机原理,网络原理等都要彻底弄懂,不要问我为什么因为都是泪。

  3. 我也和你一样喜欢python,但最好了解一些python数据结构和库底层的实现,知道自己要做的是什么,语言只是帮助我们实现想法的一种工具

  4. 维护自己的github和博客,好的github repo比985文凭有用多了

  5. 一定要用英文和谷歌,有英文的书就不要看中文的

Lv5 码农
ju***ou CEO 6年前#8

慢慢积累经验,才是王道,一步一步走

Lv6 码匠
追***忆 UI设计师 6年前#9

学好英语才是王道, 不懂的就google 和看 Stack Overflow, 知乎纯娱乐就好, 别当做学 CS 的地方, 想要稍微好点的职业发展建议可以去 Quora 问, 知乎那几个所谓大 V 也就哗众取宠骗骗xxx了.

最重要的还是想想自己究竟想要得到什么, 为什么而实习, 而不是一下搞着一下搞那, 我个人觉得大一大二主要还是打基础. 大学还谈什么学风, 管别人干嘛, 做你自己的事就好.

P.S. 本人大二, 坐标帝都某末流985...以上是一点自己的看法. 欢迎交流.

Lv5 码农
飞***a 交互设计师 6年前#10

技术和学校没有太大关系,和学风没有太大关系,学历固然重要,但还不是那么左右为难,因为技术才是硬道理。
看了你的这篇文字,老实说压力好大,我大一大二的时候,还没你这么会考虑,看你这文章对未来描述得太迷茫压力很大,搞得我突然也好迷糊。
不过我出来时也是大二,也是实习生,也是收到了offer。
现在用Python的公司有很多,我上家公司也用这个,但我上家公司很小。
所以觉得这个工作也是容易找的,只是很难一下子去大公司,毕竟大公司看学历看技术。
因此再此出来实习之前,先把技术稳固了吧,然后在开始找工作。
先想想想要找大致怎么样的公司,一定要大公司?还是只要能够让你把Python学到最精?
大数据是时代变化是很快的,Python也不会是一直都热门。
我现在有个同事以前也是Python,现在搞了php。
多学一点其他扩展,对自己本身帮助很大。
我也回答得好乱,总之意思是你,先安安心心的,学技术。
然后,再找公司。
要感谢科技,科技不会亏待你的。汪

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取