首頁  >  問答  >  主體

java - 大一/大二学生Python实习的困惑?

题主是一名非名校的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关闭我这个问题

此号等同于注销

ringa_leeringa_lee2741 天前1107

全部回覆(14)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:12:13

    無論路怎樣走,都請確保自己每天努力,學到東西。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-18 10:12:13

    學好英文才是王道, 不懂的就google 和看Stack Overflow, 知乎純娛樂就好, 別當做學CS 的地方, 想要稍微好點的職業發展建議可以去Quora 問, 知乎那幾個所謂大V 也就譁眾取寵騙騙xxx了.

    最重要的還是想想自己究竟想要得到什麼, 為什麼而實習, 而不是一下搞著一下搞那, 我個人覺得大一大二主要還是打基礎. 大學還談什麼學風, 管別人幹什麼,做自己的事就好.

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:12:13

    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,在知乎隨便對某個方面的問題寫幾句觀點就能收到一線公司的工作邀請,不過這種層次需要大機緣巧合,精英中也只有很少才能達到,我就不提了。

    最後,不要把時間浪費在各種語言上,也不要把時間浪費在實習上。你應該主攻電腦核心的那幾門課:作業系統、資料結構、演算法、網路、資料庫、分散式系統。

    回覆
    0
  • 迷茫

    迷茫2017-04-18 10:12:13

    雖然題主都在自求關閉問題了,其實看到這個問題我就覺得題主來錯地方了,討論CS學習方向應該去知乎,尋求實習公司應該去拉勾等,尋求怎麼面試筆試應該去牛客網等,SegmentFault,不過是個解決技術實際問題的網站,有答案說這裡的水平不高,都是框架問題,甚至是報錯問題,這很科學啊,StackOverflow難道沒有這樣的問題嗎,但是人家可以從簡單的報錯問題深究到底層原理,這裡的答主們水平確實還不夠,這是大環境。

    不過我還是簡單回答第一個問題吧。
    校招需要演算法考核,但是是基本的演算法能力,視崗位不同要求不同,視公司不同要求不同,基本資料結構、基本演算法能白板寫就OK啊,除非是演算法工程師、專門的資料探勘演算法之類的。

    回覆
    0
  • 取消回覆