▶ 四十学艺 – 一个生物千老的暴力转行之路
去年就转了,现在一家软件公司做数据库。版主BandW曾问我为什么你觉得在IT行业爽
?我就随手开始打字列一下,居然列了这么多条:
– “每天天还亮着就回家了。”这是我转行一个月时我母亲最大的感受。千老的过来
人们,听着有没有一点感触呢?
-被别人需要和被人尊重的感觉真好,公司和客户都求着我干活。
-每天都可以玩电脑run程序,其名曰工作,我以前都要挤睡觉时间才能玩这个!
-我太喜欢这个行业了,因为我觉得我找到了感觉,现在有时候Senior也会让我去帮他
们debug。我就是程序run得多,碰到过的问题多。我的技术和经验就是玩着玩着磨出来
的。
-现在上班是三天去office,两天work from home。需要的话就可以都WFH,没人强求,
自己定。避免了commuting in traffic。
-工作时间7:30-4:30。到下班时间,合上电脑就回家。没有停不下来的工作。没有嗷
嗷待哺的小白鼠和细胞。
-晚上和周末再不必加班了,也不用想着工作了。
-每周五CEO和大家一起去海边打沙滩排球,然后喝酒聊天,作为结束一周工作的方式。
-我们公司包了VIP包厢我可以定期看NHL联赛,好吃好喝,yeah!
-我加入公司篮球队参加了地区篮球联赛,虽然最后季后赛一轮游,但很开心。
-想休假就休,不用管有多忙。没有peer pressure,没有老板的不愿意。这就是这个公
司的文化。公司就我一个说中文的,没人攀比工作时间长短。
-不定期各种活动各种聚餐各种夜总会各种狂欢。
-完全不再为前途/失业担忧,心情轻松。
-这是一份真正的工作,不是那种极低工资还每天被威胁炒鱿鱼的所谓“工作”。
-收入虽没法跟那些CS的牛人比,但能达到六位数已经让我的LD很开心很开心了。
如果你说:“这些不都很正常吗,哪个不是一份正常工作应该有的啊?!” 那你是真
体会不到一个生物千老的生活有多苦。
我对在转行版经常看到的几个问题的想法:
“我该怎么办?我没法决定做什么,也觉得好像什么都做不好。” 我和版上的很多过
来人一样的感受:如果你不够绝望,我也懒得动员了。因为这都是无用功。我现在意识
到,当年我的“退路”就是我寻求改变迈向新生活最大的绊脚石。没了这绊脚石,我立
马开始找方法,而不是找借口了。我觉得echowuchao的0基础帖是非常非常好的转码工
指南。是一条绝对走得通的路。可惜他对这个版伤心了,走了。当然他说的偏重技术方
面,而interview方面的准备和技巧,也是非常重要,还是要自己去找方法,找材料。
这些做点research在网上很容易找到。
“怎么才能找到一个可以轻松点转过去的好找工作的行业?” 转行不是件容易的事。
不管怎样,脱一层皮。好找工作?稍微做点research吧,看大家都在转什么。 如果有
人忽悠你说能很轻松就能转入一个工资高竞争少的行业,你可以直接把他定位为骗子。
没那么轻松的事。可能某些路比较短,但要付出的努力你是绕不过去的。
“转行找工作怎么才能拿到推荐信?”如果你转的是IT行业,恭喜你,你已经摆脱了万
恶的推荐信奴隶制度。
“转行的怎么找第一份工作?” 其他行业不知道,但如果你转的是IT行业,想办法积
累Project经验。这个行业最重要的是你能做project,能给他干活。其他的学历,
background,推荐,…全是浮云。
“我现在转行晚了吗?” 我没法问我自己这个问题。就算晚了我也得扑腾一下,难道
让我等死?
下面谈经历吧。如果就是看个热闹,wow一声, 然后go on with my own crappy life,
那我也没话说,因为我也曾是那样的人。但我更希望我能激励到你,由此带来一些真的
变化。
国内拿的生物PhD,当年对生物非常有激情,心高气傲地要做最好的Science。然后就联
系到美国做博后,然后。。。。。。然后就火坑了。其实也没什么特殊经历,第一个老
板12-16小时工作/一周六天/全年不得休假/经常威胁开除/威胁不给绿卡推荐信/威胁不
给工作推荐信/没前途/大小吵无数。。。。熬了两年,发完文章就换了地儿。第二个美
国老板在这行人算很不错了,不强迫周末加班,主动帮办绿卡,每年加工资。。。如果
说还算有些幸运的话,我就是在这个实验室靠生物拿到了EB1A绿卡。但超长时间超负荷
工作是这行业的特色和基本款,似乎和老板有无人性无关。若撇开自己快乐不快乐的主
观感觉,客观上无非是被虐和被狂虐的区别。因为本质上,虐我们的不是老板,而是这
个迷了路的行业。第二个博后,五年,我屡战屡败屡败屡战也没拿到funding去支持我
申请教职。其后又努力了半年四处申请industry的位置,一无所获。事业上走到绝路了
。7年生物博士后从有志青年到WS千老转变的血泪史省去10000字。。。。。反正就是不
知道,挺聪明挺积极向上的一个人,怎么就落到这样的尴尬境地。其实最折磨人的不是
身心的疲惫,而是对迷茫前途的无奈和绝望。
于是经常泡生物转行版,找各种转行的路。想过换CS专业上学,自学过Java/Python/C#
, 了解过转CLS, 还想过和别人合伙做business/自己当神医。。。。。过了四十岁的人
了,试验了一圈,总是有一搭无一搭坚持不下来。做为一个普通人吧,温水煮青蛙的状
态,惰性很大,得过且过。有一件事最终让我痛下决心。2014年LD所在的公司走下坡路
,大举裁人,最后要求LD转part time作为layoff前的缓冲。一下子支柱坍塌,家里经
济就真真切切地陷入困境。有房有车有孩子变成了要房贷要车贷要奶粉钱,我一个千老
的“salary is a humiliation to the word SALARY”,根本杯水车薪,没法挽狂澜于
既倒,只能跟着倒。LD搞的是冷门专业,要换工作,基本上就要卖房子move到有另一个
工作机会的城市。那段时间心里真的很无奈,特别难过。LD一直因为我对Science的热
忱,支持我继续待在自己喜欢的生物行业和领域,不要为钱担心。但现实就是,现在我
们必须放弃我们的房子,我们欢欢喜喜买来、一起生活、一点点建起来的我们的家,还
有我喜欢的城市,到别处重新开始。随着我找biotech工作折戟沉沙,我对生物最后的
一丝幻想彻底破灭。这境况,说实话不是面临选择,而是已经别无选择,没什么退路了
,必须转。
查了附近学校的CS专业,觉得要fulltime工作同时学习,课业加工作太难坚持了。现在
看我转行之路,最后我也没有下决心重新上学拿master学位,而是以自学加培训的方式
用长达一年的时间转入了IT行业。几个版上对职业培训的口诛笔伐也看得我一声叹息。
对于IT行业来说,培训这种方式绝对不是问题,问题更多地出在搞培训的那帮人。It
could be evil, it could be brilliant. It depends on how you take advantage
of it 。在我所有的尝试中,我最有兴趣的还是IT行业。最后我选定了去学数据库。一
方面我很喜欢数据分析(学生物拉下的毛病?),更重要的一方面是我一个大学同学忽
悠我去学Big Data,说学好了不用上CS master就能直接找工作。我其实已经经历了很
多尝试,所以这时我就痛下决心地去学Database了。没做太多的研究,也没法做,不懂
。找了一个我同学推荐的培训机构(个人?)。人说保证能找到工作。我当时交完学费
,就收到一个下载链接,让Download学习材料。之后,发现是一堆网上来的拼凑的材料
,看了半天和他发给我的广告上的宣传的big data没啥关系。材料非常的乱,可怜我老
人家当时根本不知道什么是SQL SERVER, 什么是Oracle。花了一个星期时间,连
google带瞎蒙地把这些材料分门别类地整理起来。这才分清哪些是教学视频,哪些是教
学材料,哪些是课外读物,哪些是随便加进来的东西。我问了“老师”给讲课吗,答曰
自己看视频就行了。我问应该从什么地方开始学,答曰SQL容易学,Oracle能找到工资
更高的工作,你自己看着办。回答完这个问题之后,“老师”也从此人间蒸发了。
我开始了半年很艰难的自学。经常什么都不懂,也没人问。好在我以前爱鼓捣电脑,知
道最强大的学习工具就是google。从安装系统开始,材料里教安装Oracle是用的网上很
容易能找到的小布视频。就这么开始了。因为我同学学数据库找到了工资超过100k的工
作(后来他告诉我他参加的不是这个培训,但他认为学Big Data更好,才给我推荐了这
个,我faint)。这个真的就是我最大的动力。这行业似乎骗子很多,但我二十年的老
同学的经历,那是太有说服力了。说起来容易,但做起来真的是太难。近来我看到版上
有位Amrita的说的一些话,心里非常有感触 – 没有决心,没有兴趣和热忱,简直不可
能完成这个过程。没有这些,还是用上学拿CS master来push自己比较靠谱。当时我
fulltime工作,白天实验很多。晚上我还需要和LD一起照顾刚出生的儿子。我经常每天
早上6点起床,这样就可以学习到8点,然后去实验室。做完一天实验回来,晚上孩子睡
了以后,就强打精神coding,run程序,一般是到凌晨1点左右我儿子第一觉醒来,我给
他喂完奶,哄睡,然后再睡觉。长期挤睡觉时间学习,加超负荷工作,晚上带孩子,的
确是休息不好。但还是坚持每天学习,看视频,写SQL,run SQL程序。三个多月以后,
我居然觉得对数据库很有了些感觉。这时候我有一个很好的机会,能够开始小试牛刀,
在工作中应用我学到的东西。这个project是给实验室做的质谱数据分析。当时我们的
数据拿到后都是export到Excel里,然后做比对分析。我们的分析是用纯苦力的办法。
我们的一个Senior Postdoc就是一行行,一组组地用惊人的毅力比较几千行的数据。一
系列实验结果出来,数据分析几乎占用了他一个多月里所有的实验间隙。后来他找到
faculty位置走了,这艰巨的工作就落到我头上。我立刻把我的database知识派上用场
。先设计了数据库,然后把Excel里的大量实验数据load到数据库的一些Staging table
里,再经过data cleansing和trnasformation,最后进入destination database
tables。写了一些Stored Procedure来做数据query和analysis,然后用Excel或者SSRS
出reports。这个Project我很有兴致地边学边做,直到最后,大概用了一个月的时间,
完成了从ETL到Reporting的全部过程。后来,自己还用C#写了一个前端的application
让general user可以访问database,input用户数据,和做query。从此,我们组的质谱
数据全部由我来做分析了。每次数据分析的时间从以前的一个多月的辛苦劳动,变成现
在的40分钟轻松搞定。而这40分钟,其实都是用来loading data的(我当时不会用ETL
的那些application,所以每次都要把ETL过程mannually走一遍,汗~),report则是
几秒钟就run出来了。Boss和身边的人对此都惊叹不已。我也就轻描淡写地说,就是用
个软件就行了。当然现在回想,虽然结果很reliable,但我设计的database
architecture,和自己的coding,其实都很稚嫩。但这个project极大地提高了我的自
信,也坚定了我从这条路走下去的决心。到现在这个project原来的boss还请我support
他们。
日复一日,基本的SQL Programming不成问题了,对function,stored procedure都反
反复复地写。T-SQL也琢磨了不少。这门语言的深入学习对其他语言帮助也很大。以前
觉得超级难的Java,C#也似乎开了窍。这期间database 的knowledge成指数级别增长。
我经常泡待字闺中版和转行版的经验告诉我,IT行业找工作的关键,是必须要有
project经验。后来的经验也告诉我,这个行业更看重的是你能不能把他们要做的
Project做出来。所以我学习过程中最重要的一项是凑project经验。我的第一个
project打开了我的思路,是很偶然但也是极其重要的一步。后来我又做了一些有必要
没必要的project,反正生物的数据多,一堆数据就是一个project。麻雀虽小,五脏俱
全。反复玩project,SQL也熟了,database Tool也会用了。我是越玩越喜欢这个东西
,近乎痴迷。也开始扩展到设计一些生物以外的数据库,比如我想做的Time
Management等一些APP的database design。这是我以后对Data Warehousing产生浓厚兴
趣的起因。IT行业做project不是做创新性研究,比如你写个Calculator, 只要有你的
idea在里面,甚至只是界面上改成你自己的style,你也可以claim成你的project。因
为知道你有能力写这样的application,这个最重要。
做了一些project以后,我和我已经进入IT行业的老同学交流了一下,他听我讲了我做
的front end和back end的一些project,认为我在database领域的水平已经远远超过了
他,足可以去找database的工作了。但我学得越多,越觉得自己不懂的更多,所以不觉
得自己能找到工作。在和老同学的交流中,他说我只要能够很好地把自己present出来
,绝对没问题。尤其是进了这一行,准能做好工作。
可我就是不知道怎么才能让别人相信我能胜任这份工作。
这个很折磨了我一段时间。学到六个月的时候我决定,自学没个尽头,还是走我同学走
过的老路。就是去参加他参加过的那个数据库培训。只有一个最终目的,就是研究他是
怎么找到工作的。和大多数这类鱼龙混杂的培训一样,这个培训也很像骗子。而我,也
只能铤而走险了。参加新的培训以后,很快了解到, 如何更好地present自己的工作,
如何把最相关的经验整合到resume里去。Inteview最主要的就是要研究Business职位的
要求,能有针对性地把自己做过的project用他们想听的方式,条理清晰地讲出来。我
以前的毛病就是太自我了,只想把自己最好的东西present出来,根本不管大多数东西
是人家完全不感兴趣的, 汗~~。 同时刷SQL的题。数据库的题对我来说不难,大多
就是基本的select,table join,CTE,一些concept,真正有挑战的是会被考一些
Industry的一些实例,有些就是business的bottleneck问题,要求现场提供至少High-
level的solution。无论如何,一个月以后,我就对于出去找工作的信心大增。又“进
修”了三个月以后,我开始试着投简历,反响非常多。最后经过四轮interview,拿到
了一家Software公司的offer,做consulting。基本的role 是Business Intelligence
Developer。85k的base,加提成以后100-110k之间。跟CS大牛们动辄150k200k的offer
比起来,这个可能不值一提,但对于一个千老来说,直接就翻了倍了。
新工作已经干了不到一年,感觉非常快乐。作为一个consulting组的Developer, 我大
概70%的时间在coding,develop integration solutions,30%的时间和client打交道
。经过刚开始一个月几个Sr. Developer的传帮带,现在我已经作为lead developer给
超过十个客户建立了他们基于Microsoft SQL Server的企业级data warehouse,以及
integration solutions。这其中,90%的客户我也是作为唯一的developer,和PM以及
reporting writers 一起做这些解决方案的。所以,我还要兼顾一些architect的设计
。边学边做,任何难题都可以直接问Sr Developer,他们也很乐于回答。自己再钻研钻
研,现在已经非常得心应手。公司氛围非常好, 我们有很强teamwork,和很好的解决
方案,因此那种别的公司动辄需要一两年来完成的data warehouse项目,我们能够在几
个月内完成。这可能也是我们客户疯狂增长的一个原因吧。Consulting也非常符合我喜
欢和人打交道的个性。我在的组是给Client提供Data Warehouse中的integration解决
方案,是目前公司关键技术部门之一,公司利润将近40%来自我们部门的两个组。我们
是做billable的,而我现在的业绩位于整个部门的Top 3(我们是绩效工资哦:P)。我
花出去的每个小时都是有“价值”的,哈哈。干自己喜欢做的事情是一件很快乐的事 –
工作,不就是玩电脑吗:)最近公司业务狂涨,组里又要招人,我们的专用recruiter
很兴奋地向我透露,公司对她招人的总体要求就是” find another Scar”。我觉得这
算是对一个转行千老能力最大的肯定了。随着我深入了解IT行业和database领域,我对
自己的定位越来越清晰,对未来的职业发展方向也越来越有自己的想法了。
我对数据库领域job的一些优缺点的想法:
优点:机会多/有发展/不是青春饭经验很值钱/就业范围广泛
挑战:要绿卡/英语要好/要很强的表达能力/机会成本比较高/工资不太可能20-30万
很庆幸自己跳出了火坑。给生物火坑里犹豫着要转行的xdjm们一句话。“The best
timing for the transition is twenty years ago. The second best timing is now
”。
转载自http://www.mitbbs.com/clubarticle_t/biojailbreak/148909.html
暴力转行数据库路线图v1.0
(发现写总结还真不是那么容易。这一版我已经尽力了,但还是比较粗线条。有时间的
话,我会持续添加细节、资源、和FAQ问题,也请有经验的人可以来添砖加瓦)
请先认真读1 基本的条件,看看数据库是不是适合你。
我主要学的是Microsoft的database,所以只会讲Microsoft的Bussiness Intelligence
。我的简单理解,BI的数据分析,就是分析business在管理和运营中得到的大量数据,
根据分析结果来指导business做出科学的决策。我的暴力转行是从BI入手。因为BI是个
现在很热的噱头,它的一切都是建立在数据之上的,所以如果懂database,从这里入手
很好找工作。但请记住,database才是你真正要进入和扎根的领域。如果有一天,big
data啥的都成了浮云,靠做database engineer,reporting analyst,BI developer,
SQL developer,照样大把的工作。
本来只是个简单的路线图,想想还是加了些具体的东西,让想学的人下得了手。
1. 基本的条件
其实我在经历那篇说过了,这里再重复一下。可能有些搞培训的不爱听,但这是我们转
行database领域的现实。
– 要绿卡。如果没身份,工作机会大大减少。不如直接CS master,一步步搞定身份
会更稳妥。
– 要有兴趣。没兴趣你肯定没法下苦功夫并坚持下去。如果想要尝试,学一学下面我
说的2.1,如果不喜欢数据库就算了,没多大损失。
– 英语不能太差。交流非常多,因为数据都是从business来的,要和business方面人
有很多的交流才能够理解,尤其是作为reporting analyst。
– 要很强的表达能力。还是因为需要很多的交流。有时候会混淆表达和英语的关系。
想知道自己表达怎么样,不妨用中文来表达。如果也表达不清楚,逻辑不强,那就是表
达问题而不是语言问题。表达不好的人很难通过这领域的面试,也难应付以后的工作。
– 机会成本比较高。如果想速成,参加培训,成功不成功,你都要花费巨大的精力和
相当数额的money。
– 要能接受年薪不太可能到达20-30万的现实。
2. 学习路线图
所有的操作和知识都可以在网上(youtube上或google)找到。逐渐学会这样去解决问
题,是在IT行业生存的基本技能之一。建立Work environment看FAQ。
2.1 Database Basics and SQL Programming
1)先学习relational database基本知识和概念
这个系列不长但很不错,可以了解fundementals。
Echowuhao推荐过Coursera上的Stanford db class, 经典的课程。
了解了基本概念和知识以后,也可以去学一学/了解Microsoft以外的relational
database,比如Oracle,MySQL等。这是增加本领域知识宽度,便于以后找工作。
2)同时学基于Microsoft 的SQL(Structured Query Language)。SQL是个比较简单,
多年来变化不是很大的数据库语言,这大概是转行这个领域最大的好处之一。我上班时
间偷刷www.w3schools.com几遍入的门。基本的东西差不多,比如下面这个,由浅入深:
用3-5个月左右的时间把建立起Relational Database的概念和较强的SQL的能力。
3)SQL要越精越好,直到最后能大量掌握T-SQL,你就算一技傍身,衣食无忧了。
其实你如果已经走到这儿了,你就知道自己需要什么了,也知道到哪里找到这些资源。
2.2 ETL
ETL(Extract,Transform,Load)是把数据从data source抽取出来,经过一些处理,然
后load到destination的database去。ETL的tool很多,这里从Microsoft的 SSIS (SQL
Server Integration Services)入手。会基本操作之后,做project。精通以后,再
大致了解一下其他的ETL tool,比如informatica等。
如果2.1达到一定水平,再掌握了SSIS,那就可以准备出去找工作了。
2.3 Reporting
Reporting就是分析数据,呈现结果的过程。Reporting的tool也很多。这里从
Microsoft的 SSRS(SQL Server Reporting Services)入手。会基本操作之后,做
project。精通以后,再大致了解一下其他的reporting tool。比如Excel,Crystal
Reports,Tableau等。
2.1+2.3,可以直接找reporting方面的工作。甚至有人就学SSRS几周就出去找工作了。
但我真的不推荐这么做。一个好的reporting analyst是要有很好的database
knowledge和很强的SQL programming的能力,才有可持续发展的空间。
2.4. Database Administrator
多数情况下工作轻松,工资高。但现在先忘了这茬。等到入了行,悟性好,Developer
干些年转DBA机会比较大。没有丰富经验基本没有直转DBA的可能。
2.5 Expand your database knowledge base…
入了门,你就有精力,有想法,有钱,开始向任何你想发展的方向走了。
3. Job Hunting
刷SQL Developer的面试题,搜SQL和BI的interview questions。准备简历,网上找职
位,投简历,等面试,去工作。转行的人在interview方面要做更多更好的准备。这个
以前echowuhao谈到过一些,非常中肯。我也有深刻的体验。如果需要的话,可以探讨
一下。
4. Resources:
www.youtube.com(最重要最全面资源)
www.sqlcentral.com (我订阅了,每天必读)
www.codeproject.com(可以找到一些Project)
www.stackoflow.com (找问题答案)
https://technet.microsoft.com/en-us/library/bb510440(v=sql.105).aspx(最好的
概念学习网站,因为只要安装了AdvantureWorks的sample database,就可以照着run程
序了)
5. Book References
这领域参考书其实不重要,尤其是对初学者。下面这些书我都有,但都是大致翻过一些
章节,但没有系统看过。其实也可以跳过,拿我上面提到的微软网站当字典。那个我学
习和工作的时候都经常去。
SQL Server 2012
Introducing SQL Server 2012
SQL Server 2012 Integration Services
6. FAQ
【问: 我们这里工作机会多不多啊?】
答:上indeed,用SQL Server,或者business intelligence developer做关键词,搜
搜附近的工作机会,看看能搜到多少工作。一般来说,大城市机会很多,小的城市少点。
【问: 技术那么多,学啥?】
答:博大精深。博大,有关database和BI,知道得越多越好,这个可以帮助你找工作。
精深,ETL tool和reporting tool各要专精一个tool,我推荐 SSIS和SSRS,其他公司
的tool都是大同小异,可以触类旁通。旁通了一点以后就都放在简历上。
【问:怎么开始?】
先建立Working Environment。自己找video,先安装SQL Server Management Studio(
全部feature包括integration services,analysis services,reporting services)
。推荐2012版本,但2008R2 – 2014任何一个版本都行,不要用express版本。然后装上
sample database (各种AdventureWorks的 sample database),然后就可以开始玩了
。所有知识和技术都要在database 上学,因为这是实践。比如:
PL5gdMNl42qykDfb4KNhRsL1vtoIKKOKmL
想入这个行你就得当自己是IT人士了。
【问:我能学Oracle吗?】
答:可以,工作机会也不少。但我没有啥经验可以分享。
【问:要不要参加培训?】
答:如果你很感兴趣,又没自制力想加快进度,就选择一个培训,短平快。对培训我说
两点,一是可以直扑我说过的那些内容,其他的东西先别浪费你的时间精力。二要能给
你带来project经验。因为不是本版提倡的,我不多说了。
【问: 我能直接学Big Data吗?】
答:可以,但作为一个刚转行的,你会那些高大上的东西,别人很难相信,可能找不到
工作。
【问: 内容那么多,我能学会吗?多长时间学完?】
答:集中优势兵力打攻坚战,就奔我说的2.1+2.2或 2.1+2.3或 2.1+2.2+2.3。最好一
年内完成。找到工作再继续学。工作是学习真正开始的地方。
【问:几个月的时间能学好找到工作吗?】
答:能。
学习:不要当学问来学,要当技术来学。简单地说,玩精俩软件,你就入门了。战略上
藐视对方,战术上重视对方。
面试:不要当技术来说,要当学问来说。
学生物的人应该很容易理解这个,你说做了个简单的实验,跑了个电泳,这就是技术。
你老板说,我们的研究发现了一个新的蛋白质,这个蛋白是2型糖尿病病程发展的关键
因子,这就是学问。
转载自:http://www.mitbbs.com/clubarticle_t/biojailbreak/149345.html
↓ ↓ ↓当前页面的二维码↓ ↓ ↓请拿起手机扫一扫,即可在手机上打开,分享到微信朋友圈吧!
••••••已被阅读(13181)次
I am also felling into the biology field long time and want to transfer to computer science. I am wondering I have no B.A. or B.S. degree in Computer Science, Information Systems, or related, How can the company hire me? even I can know SQL, ETL well after I study them one year.
I am looking forward your response ASAP.
Many thanks again.
Yong