非科班硕士有转行 Python 的想法,诚求建议 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Fluyod
V2EX    Python

非科班硕士有转行 Python 的想法,诚求建议

  •  1
     
  •   Fluyod 2016-03-05 21:39:51 +08:00 5774 次点击
    这是一个创建于 3507 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况:男,二十四岁,地理学硕士,研二在读。平时学校的项目中负责结合 GIS 用 Python 编程,主要是玩数据分析和建模、科学计算、写写小爬虫等,一年来代码超过 2000 行吧(忽略质量),也算是对 Python 有一定的了解。本身做城市规划方向,因为自身性格和思维方式原因,发现实在不适合做这一行,所以萌生转行的念头。

    基础:自身有一定编程基础和比较浓厚的兴趣,初中自学过 VB 和 ASP ,高中自学过 PHP + MySQL 和 HTML + CSS + JS ,自编过粗陋的仿 CnBeta 小站,玩过一段时间 SEO ,当时做站靠 Google Adsense 赚过近千刀。 Python 是大学自学的,还自学过一段时间数据结构

    鉴于目前的技能,初步想到转行有几种途径:

    ①转数据分析岗:平时做数据分析比较多,对 Excel 、 SPSS 和 Clementine 数据处理都比较熟悉,掌握基本的数理统计方法,自学过常见的数据挖掘和机器学习算法,接触过 scipy 、 sklearn 、 pandas 等库

    ②Python + Flask :还没学过 Flask 之类的框架,但相信学起来应该相对比较好入手?做 Web 开发自己好歹有那么一丁点基础

    ③直接退学报培训班谋出路: iOS / Android / 前端 / PHP ?

    不知道还有没有别的路子,求建议

    读到硕士才想转行的问题,的确是我人生规划、职业规划的重大失误,本身性格宅,只想搞技术,真心不是一时兴起才跟风转的,大家轻喷。目前有三方面的犹豫:①是否退学,平时导师给的项目繁重,没有周末,不退学是很难抽出时间自学或上培训班的;②年龄问题,年纪已经不小了,如果读完硕士出来就二十五,担心竞争力;③学历问题,担心别人不要此专业出身,虽然本硕都是 985 ,可是专业毕竟离 cs 太遥远。

    真心诚求各位前辈的建议!

    30 条回复    2016-08-22 22:27:08 +08:00
    Fluyod
        1
    Fluyod  
    OP
       2016-03-05 21:43:33 +08:00
    诚求建议,万分感谢
    chinazijian
        2
    chinazijian  
       2016-03-05 22:23:04 +08:00 via Android
    1.在跟得上的情况下,尽量完成学业,不要浪费了你的学历,我觉得在差不到一年的情况下,出来更浪费了你前两年的时间。
    2.既然你有 python 经验和底子又会 php mysql ,那么在业余时间试着做点东西,看看优秀的开源代码,学一学算法,数据结构,操作系统方面的东西,科班和外面培训的差别就在这,可能可以 3 个月培训让你上手什么 android ,但真正让程序员走到后面的还是扎实的功底,而不是累代码。而且现在网上大把在线课程,用不着为了培训什么 android , ios 就退学。
    3.加油,你不算迟,我有同学毕业工作两三年了,又去国外读研了,当时他在一个外企做网络架构和系统集成,考了个 ccie 什么的,月薪也过 10k ,但他说想去学校再充充电。 ps ,我们还不是什么 985 ,普通本科一枚。。。。
    em3rge
        3
    em3rge  
       2016-03-06 09:33:12 +08:00
    学金融转行的过来人告诉你两件事:

    0 :之前写的和找工作几乎没有半毛钱关系
    1: 你工作内容很可能对下一份工作毫无帮助、也可能和下一份工作没有半毛钱关系,同事的帮助很重要,但是实际学东西还得自己动手
    2: 不出意外,除了基础还要学怎么跟人合作,沟通代码和代码外的事情
    gladuo
        4
    gladuo  
       2016-03-06 12:03:27 +08:00
    @Fluyod
    0. 已经走到这一步了拿到学位总不会错。以后工作了也没有很充裕的学习时间,找忙的理由都是耍流氓,各有各的办法,拿到个证还难吗。
    1. 仔细想想是压力大,觉得就业前景不好之类的还是真的喜欢计算机,你可以看看地理学相关研究所之类的工作生活情况再做决定。
    2. 什么时候都不晚。
    3. iOS / Android / 前端 / PHP 之类的或许的确更好找工作。
    4. 但是基于 3 ,你确定这份工作就是你乐于长久做下去的吗。
    5. 想清楚了,就即刻动手吧,再由于叶。

    以上
    haoc
        5
    haoc  
       2016-03-06 13:10:00 +08:00
    先找个计算机相关的实习做做再说吧。一是看看自己的兴趣和爱好。二是如果实习都找不到毕业之后找正式工作应该也蛮辛苦的把。
    Fluyod
        6
    Fluyod  
    OP
       2016-03-06 13:39:56 +08:00
    @gladuo

    本身是对计算机有兴趣的,一直也在做着稍微沾边的事情。如果按自己专业的道路走下去,进入对口的规划设计单位也能拿到 10W+ 以上,不过觉得思维方式不合适,不习惯体制内整天喝酒应酬的生活,同时行业已经是夕阳行业了前途渺茫。参见问题描述,目前 Python 算是有些许基础的, PHP 和前端忘得差不多了,其他没怎么接触过。能否根据目前的技能(姑且算是稍接触过吧,虽然水平肯定与科班的无法比拟)推荐一下,谢谢。
    Fluyod
        7
    Fluyod  
    OP
       2016-03-06 13:40:40 +08:00
    @haoc

    以我目前的水平恐怕不能找到相关实习哈,所以想请教一下各位,再选择一个方向下工夫攻克
    Fluyod
        8
    Fluyod  
    OP
       2016-03-06 13:46:03 +08:00
    @chinazijian

    谢谢您的回答,能推荐一个方向吗?因为长期做数据挖掘沾边的东西,对这块还算是有一定的学习基础,所以想看看能不能有数据分析相关的岗位,希望能了解一下情况。
    dingmijiang
        9
    dingmijiang  
       2016-03-06 14:01:20 +08:00
    : 不习惯体制内整天喝酒应酬的生活

    你可以跟他们不同。即便体制内还能容下个别努力向上的年轻人吧?

    : 同时行业已经是夕阳行业了前途渺茫。

    愿闻其详,地理学科为何现在是夕阳行业了?
    Fluyod
        10
    Fluyod  
    OP
       2016-03-06 14:18:53 +08:00
    @dingmijiang

    除非一直处在底层,不然想往上爬哪怕只是成为项目负责人,不会来事、不懂跟甲方应酬吃喝是不可能带项目的,我们这种面向政府的行业、还有搞工程的,都是如此。当然更重要的是性格原因吧,以及思维方式的不合,技术性工作内容少,整天做政策解读、战略谋划,对于我个人而言比较心累。

    我是搞城市规划方向的,最近已经进入寒冬了。至于地理学科,貌似没有兴盛过,也算不上是行业。
    xiechengen
        11
    xiechengen  
       2016-03-06 15:05:54 +08:00 via iPhone
    @em3rge 学金融的也转行码农?
    dingmijiang
        12
    dingmijiang  
       2016-03-06 15:29:04 +08:00
    感谢回复。我目前看法如下:

    1 、学位还是该努力一下拿到手。

    学位起码还是一个国家承认的,有一定含金量的,相对客观的“标准”,总结了你这个阶段的学习成果,姑且,你可以把它当成是一个履历中的项目去完成。

    一方面,这是实实在在的历炼,跟导师同学等的协作,自己的时间安排,面对困局的调节和适应能力。你现在感受到的困境,以后工作中肯定还会遇到,甚至压力更大,考验的也就是你自身的各方面素质,不如就现在这个机会磨炼一下自己。另一方面,这也是今后从事任何行业的自信心“资本”,这个心理影响力可大可小,但对你总是正面的激励。

    2 、看得出你对编程的兴趣。有心转行的话, IT 行业也是需要时时更新自己的。就算在 IT 行业,也不一定就能保证可以一直从事自己喜欢的方向。如何坚持自己的梦想,这是一个需要持续考虑的问题。

    IT 行业的竞争力,不是年轻,而是实力,时间上晚个半年一年并没有太大的差别,更要紧的是你自身的决心和执行力。一旦决定了,就请一定坚持下去。

    “汝果欲学诗,功夫在诗外。”

    与您共勉。
    Fluyod
        13
    Fluyod  
    OP
       2016-03-06 16:02:59 +08:00
    @dingmijiang

    谢谢您的回答。目前还是倾向于拿到学位,毕竟两年期间项目和论文成果并不少。前来请教的主要目的是希望了解一下,不知道在招聘时会怎么看待我这种跨度太大、年纪不小的情况,在哪些地方需要付出努力予以弥补。毕竟实话说按本专业的道路继续走下去也能找到较稳定的工作,如果确定转行还是需要好好权衡一下得与失。
    em3rge
        14
    em3rge  
       2016-03-06 18:36:13 +08:00
    @xiechengen 恩,大学期间也写过一点代码
    xuwenmang
        15
    xuwenmang  
       2016-03-07 09:40:57 +08:00
    真爱就转,否则就当爱好吧
    mengzhuo
        16
    mengzhuo  
       2016-03-07 09:40:57 +08:00
    跨界的最吃香啊!别转纯码农,做个地理学家里最会写代码的就爽翻了!
    我一朋友做石化的,但是他会写代码做分析,总比同行快一步,科研经费拿到手软!( ps 他是常春藤的)
    myjiayan
        17
    myjiayan  
       2016-03-07 10:19:34 +08:00 via Android
    @mengzhuo 你说的对。
    学科交叉才容易有创新!
    我建议楼主不放弃硕士学习。
    出来找关于 GIS,的工作。
    楼主北师大?
    xchange
        18
    xchange  
       2016-03-07 10:25:04 +08:00
    我生物博士读完了才转行当码农,也没什么问题,熟悉 Python 的话找份数据分析方面的工作还是很容易的。强烈建议楼主读完硕士拿到学位,不要想着什么退学。
    xchange
        19
    xchange  
       2016-03-07 10:28:01 +08:00
    还有楼主担心的年龄问题,我读完博士已经 30+了,也一样找到工作了,魔都 15k ,自我感觉还凑合……
    Fluyod
        20
    Fluyod  
    OP
       2016-03-07 11:28:32 +08:00
    @xchange

    敬佩您读完博士再转行,想请教一下您说的「熟悉 Python 的话找份数据分析方面的工作」这条路子大概该怎么走?因为本科到现在做了不少数据统计分析的工作,研究方向也是城市地理数据挖掘,数理统计知识还是掌握到一定程度的,可能有点类似于你们生物的生物统计方向吧,转行时希望不要浪费过多的知识积累,所以相比于转纯开发,可能从客观条件和主观意愿上更倾向于找数据分析方面工作,只是不知道该朝怎么样的方向努力、弥补知识和技能。
    Fluyod
        21
    Fluyod  
    OP
       2016-03-07 11:39:28 +08:00
    @myjiayan
    @mengzhuo

    学科性质还是太偏软科学了,会码代码只是边缘技能,比较尴尬。转 GIS 也可以,只是既然下定转行决心,有点想一步到位,再说 GIS 的都纷纷混 IT 去了
    xchange
        22
    xchange  
       2016-03-07 12:47:24 +08:00
    @Fluyod 精通 pandas 、 numpy 就行了,最好再熟悉一下 SQL 之类的,数据分析方面特别是金融业有很多机会,我现在就在一个金融相关的公司
    guyskk
        23
    guyskk  
       2016-03-07 13:38:58 +08:00
    python 用途非常广泛,可以结合自己的专业理论知识去做。
    做自己喜欢的事,先去尝试,再学的深入,渐渐的发现自己走的越来越远,不再局限于原来的知识体系,进入了一个新的行业。
    MrEggNoodle
        24
    MrEggNoodle  
       2016-03-07 14:14:15 +08:00
    http://www.ziqiangxuetang.com
    楼主你好,这是一位研本硕都是非计算机的小牛的网站,目前研三,因为热爱计算机,所以坚持做项目,看代码,运营这个网站,目前已拿到阿里的 offer 了。
    其实我的建议是,先完成你的学业,然后自己写 blog ,写代码积累经验,最后一切就会明了了。然后多看别的大神写的代码。
    myjiayan
        25
    myjiayan  
       2016-03-08 10:55:26 +08:00
    @MrEggNoodle
    嗨,我曾经在阿里云上搭建个网站,个人博客。但是请问,站内搜索这个功能怎么实现的?
    myjiayan
        26
    myjiayan  
       2016-03-08 10:56:19 +08:00
    @em3rge
    说的太对了,沟通也很重要,写得代码也要让别人容易看懂!
    myjiayan
        27
    myjiayan  
       2016-03-08 11:00:06 +08:00
    @Fluyod
    如果你对地理这方面一点都不感兴趣了,那就舍弃这方面的积累吧。
    但是,作为旁观者而言, GIS 是你的优势与专长,如果你还有兴趣,为何不再有优势的方面添砖加瓦?
    据我所知, GIS 应用很广,日常的地图,到无人机,无人驾驶,和未来的天气预报,未来农业,都有密切关系。
    cdxem713
        28
    cdxem713  
       2016-03-08 12:55:05 +08:00
    本科测绘,硕士 GIS ,现在做 Web 前端,和楼主你的方向有一定的相关性。
    做开发主要还是看个人爱好吧,只作为谋生手段的话,技术上很难有什么突破,所以还是多看看自己能不能坚持在开发的路上走下去。
    我建议楼主可以考虑转数据分析这个方向,毕竟 GIS 里面大部分业务都跟分析相关,现在大数据方向也需要考虑对地理相关数据的分析的,这样转为数据分析\挖掘工程师这类职业的话,也不会荒废现在学习的知识,而且有地理相关的思想的话,在做数据挖掘分析时也可能会有好的思路。
    Fluyod
        29
    Fluyod  
    OP
       2016-08-22 22:26:08 +08:00 via iPad
    非常感谢各位的回复,目前已经在 BAT 实习两个月了
    Fluyod
        30
    Fluyod  
    OP
       2016-08-22 22:27:08 +08:00 via iPad
    回头看这个问题,很多地方当时想得太幼稚,总之感谢各位的建议
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2688 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:00 PVG 18:00 LAX 03:00 JFK 06:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86