情况:男,二十四岁,地理学硕士,研二在读。平时学校的项目中负责结合 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 太遥远。
真心诚求各位前辈的建议!
1
Fluyod OP 诚求建议,万分感谢
|
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 ,普通本科一枚。。。。 |
3
em3rge 2016-03-06 09:33:12 +08:00
学金融转行的过来人告诉你两件事:
0 :之前写的和找工作几乎没有半毛钱关系 1: 你工作内容很可能对下一份工作毫无帮助、也可能和下一份工作没有半毛钱关系,同事的帮助很重要,但是实际学东西还得自己动手 2: 不出意外,除了基础还要学怎么跟人合作,沟通代码和代码外的事情 |
4
gladuo 2016-03-06 12:03:27 +08:00
@Fluyod
0. 已经走到这一步了拿到学位总不会错。以后工作了也没有很充裕的学习时间,找忙的理由都是耍流氓,各有各的办法,拿到个证还难吗。 1. 仔细想想是压力大,觉得就业前景不好之类的还是真的喜欢计算机,你可以看看地理学相关研究所之类的工作生活情况再做决定。 2. 什么时候都不晚。 3. iOS / Android / 前端 / PHP 之类的或许的确更好找工作。 4. 但是基于 3 ,你确定这份工作就是你乐于长久做下去的吗。 5. 想清楚了,就即刻动手吧,再由于叶。 以上 |
5
haoc 2016-03-06 13:10:00 +08:00
先找个计算机相关的实习做做再说吧。一是看看自己的兴趣和爱好。二是如果实习都找不到毕业之后找正式工作应该也蛮辛苦的把。
|
6
Fluyod OP @gladuo
本身是对计算机有兴趣的,一直也在做着稍微沾边的事情。如果按自己专业的道路走下去,进入对口的规划设计单位也能拿到 10W+ 以上,不过觉得思维方式不合适,不习惯体制内整天喝酒应酬的生活,同时行业已经是夕阳行业了前途渺茫。参见问题描述,目前 Python 算是有些许基础的, PHP 和前端忘得差不多了,其他没怎么接触过。能否根据目前的技能(姑且算是稍接触过吧,虽然水平肯定与科班的无法比拟)推荐一下,谢谢。 |
8
Fluyod OP |
9
dingmijiang 2016-03-06 14:01:20 +08:00
: 不习惯体制内整天喝酒应酬的生活
你可以跟他们不同。即便体制内还能容下个别努力向上的年轻人吧? : 同时行业已经是夕阳行业了前途渺茫。 愿闻其详,地理学科为何现在是夕阳行业了? |
10
Fluyod OP @dingmijiang
除非一直处在底层,不然想往上爬哪怕只是成为项目负责人,不会来事、不懂跟甲方应酬吃喝是不可能带项目的,我们这种面向政府的行业、还有搞工程的,都是如此。当然更重要的是性格原因吧,以及思维方式的不合,技术性工作内容少,整天做政策解读、战略谋划,对于我个人而言比较心累。 我是搞城市规划方向的,最近已经进入寒冬了。至于地理学科,貌似没有兴盛过,也算不上是行业。 |
11
xiechengen 2016-03-06 15:05:54 +08:00 via iPhone
@em3rge 学金融的也转行码农?
|
12
dingmijiang 2016-03-06 15:29:04 +08:00
感谢回复。我目前看法如下:
1 、学位还是该努力一下拿到手。 学位起码还是一个国家承认的,有一定含金量的,相对客观的“标准”,总结了你这个阶段的学习成果,姑且,你可以把它当成是一个履历中的项目去完成。 一方面,这是实实在在的历炼,跟导师同学等的协作,自己的时间安排,面对困局的调节和适应能力。你现在感受到的困境,以后工作中肯定还会遇到,甚至压力更大,考验的也就是你自身的各方面素质,不如就现在这个机会磨炼一下自己。另一方面,这也是今后从事任何行业的自信心“资本”,这个心理影响力可大可小,但对你总是正面的激励。 2 、看得出你对编程的兴趣。有心转行的话, IT 行业也是需要时时更新自己的。就算在 IT 行业,也不一定就能保证可以一直从事自己喜欢的方向。如何坚持自己的梦想,这是一个需要持续考虑的问题。 IT 行业的竞争力,不是年轻,而是实力,时间上晚个半年一年并没有太大的差别,更要紧的是你自身的决心和执行力。一旦决定了,就请一定坚持下去。 “汝果欲学诗,功夫在诗外。” 与您共勉。 |
13
Fluyod OP @dingmijiang
谢谢您的回答。目前还是倾向于拿到学位,毕竟两年期间项目和论文成果并不少。前来请教的主要目的是希望了解一下,不知道在招聘时会怎么看待我这种跨度太大、年纪不小的情况,在哪些地方需要付出努力予以弥补。毕竟实话说按本专业的道路继续走下去也能找到较稳定的工作,如果确定转行还是需要好好权衡一下得与失。 |
14
em3rge 2016-03-06 18:36:13 +08:00
@xiechengen 恩,大学期间也写过一点代码
|
15
xuwenmang 2016-03-07 09:40:57 +08:00
真爱就转,否则就当爱好吧
|
16
mengzhuo 2016-03-07 09:40:57 +08:00
跨界的最吃香啊!别转纯码农,做个地理学家里最会写代码的就爽翻了!
我一朋友做石化的,但是他会写代码做分析,总比同行快一步,科研经费拿到手软!( ps 他是常春藤的) |
17
myjiayan 2016-03-07 10:19:34 +08:00 via Android
|
18
xchange 2016-03-07 10:25:04 +08:00
我生物博士读完了才转行当码农,也没什么问题,熟悉 Python 的话找份数据分析方面的工作还是很容易的。强烈建议楼主读完硕士拿到学位,不要想着什么退学。
|
19
xchange 2016-03-07 10:28:01 +08:00
还有楼主担心的年龄问题,我读完博士已经 30+了,也一样找到工作了,魔都 15k ,自我感觉还凑合……
|
20
Fluyod OP @xchange
敬佩您读完博士再转行,想请教一下您说的「熟悉 Python 的话找份数据分析方面的工作」这条路子大概该怎么走?因为本科到现在做了不少数据统计分析的工作,研究方向也是城市地理数据挖掘,数理统计知识还是掌握到一定程度的,可能有点类似于你们生物的生物统计方向吧,转行时希望不要浪费过多的知识积累,所以相比于转纯开发,可能从客观条件和主观意愿上更倾向于找数据分析方面工作,只是不知道该朝怎么样的方向努力、弥补知识和技能。 |
21
Fluyod OP |
22
xchange 2016-03-07 12:47:24 +08:00
@Fluyod 精通 pandas 、 numpy 就行了,最好再熟悉一下 SQL 之类的,数据分析方面特别是金融业有很多机会,我现在就在一个金融相关的公司
|
23
guyskk 2016-03-07 13:38:58 +08:00
python 用途非常广泛,可以结合自己的专业理论知识去做。
做自己喜欢的事,先去尝试,再学的深入,渐渐的发现自己走的越来越远,不再局限于原来的知识体系,进入了一个新的行业。 |
24
MrEggNoodle 2016-03-07 14:14:15 +08:00
http://www.ziqiangxuetang.com
楼主你好,这是一位研本硕都是非计算机的小牛的网站,目前研三,因为热爱计算机,所以坚持做项目,看代码,运营这个网站,目前已拿到阿里的 offer 了。 其实我的建议是,先完成你的学业,然后自己写 blog ,写代码积累经验,最后一切就会明了了。然后多看别的大神写的代码。 |
25
myjiayan 2016-03-08 10:55:26 +08:00
@MrEggNoodle
嗨,我曾经在阿里云上搭建个网站,个人博客。但是请问,站内搜索这个功能怎么实现的? |
27
myjiayan 2016-03-08 11:00:06 +08:00
@Fluyod
如果你对地理这方面一点都不感兴趣了,那就舍弃这方面的积累吧。 但是,作为旁观者而言, GIS 是你的优势与专长,如果你还有兴趣,为何不再有优势的方面添砖加瓦? 据我所知, GIS 应用很广,日常的地图,到无人机,无人驾驶,和未来的天气预报,未来农业,都有密切关系。 |
28
cdxem713 2016-03-08 12:55:05 +08:00
本科测绘,硕士 GIS ,现在做 Web 前端,和楼主你的方向有一定的相关性。
做开发主要还是看个人爱好吧,只作为谋生手段的话,技术上很难有什么突破,所以还是多看看自己能不能坚持在开发的路上走下去。 我建议楼主可以考虑转数据分析这个方向,毕竟 GIS 里面大部分业务都跟分析相关,现在大数据方向也需要考虑对地理相关数据的分析的,这样转为数据分析\挖掘工程师这类职业的话,也不会荒废现在学习的知识,而且有地理相关的思想的话,在做数据挖掘分析时也可能会有好的思路。 |
29
Fluyod OP 非常感谢各位的回复,目前已经在 BAT 实习两个月了
|
30
Fluyod OP 回头看这个问题,很多地方当时想得太幼稚,总之感谢各位的建议
|