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 · 5090 次点击
    这是一个创建于 2978 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况:男,二十四岁,地理学硕士,研二在读。平时学校的项目中负责结合 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   ·   我们的愿景   ·   实用小工具   ·   1185 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:45 · PVG 01:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.