Skip to main content

标  题: 零基础转码工指南,FAQ陆续更新v1.0

信人: echowuhao (echo), 信区: biojailbreak
标  题: 零基础转码工指南,FAQ陆续更新v1.0
发信站: BBS 未名空间站 (Wed Nov 20 23:12:33 2013, 美东)

God gives every bird its food, but He does not throw it into its nest.


如果你是博士前三四年,转CS 比之前的人容易太多,从今天开始着手申请geogia tech
的 online ms。

这个项目不要G,要T,没有硬性的prequisite 的课程要求,但是需要你有相关背景。
据我个人观察,比一般的州立大学要求略低,但也不是你交钱就上。

根据reddit/OMSCS的一个帖子,官方的数据显示大致60%的录取率。

这个比例很高了,如果你有本科以上学历,再学个编程语言,基本上就可以录取。

我觉得如果你处于博士第一,二年,如果不争取上这个硕士,可以说是对自己不负责任。

争取在博士毕业前拿到CS MS。 这个成本不到1万倒,不需要家庭支持,用RA/TA 工资
就可以支付。

如果你想到转行比较晚了,就比较麻烦,下面的是暴力转的途径。


从0开始

1. 会不会Python?

或者至少一们编程语言。不会? 你可以去学Python了,

udacity,cousera 上上课。

三个月后,觉得入门了再来看。

2. 会不会 sql,

不会? 三个月后,学会了再来。

stanford db class, 最经典的课程。

3. 会不会,web framework?

再花三个月,学个mvc web framework。

4. 可以做找工作的准备了。

写写基本的算法题,网上找职位,投简历,等面试,去工作。

觉得不可能?

花钱读cs master。 前面的三步是你读master得基础,如果你没有这几 个月的准备,
你cs master读起来会很痛苦。 没条件读cs master? 看1-4.

身份问题怎么解决?

a. 在读博士 ,毕业还早着呢。

先1-4,然后拿master 走人,用master的opt找cs的工作。

说的简单? 我读博,变态老板整天催着做实验,还要门门拿A,怎么有可能学1-3? 那
就耗到毕业做postdoc吧。你当初选了生物,现在多努力,亡羊补牢吧。

据说,必须拿本专业的offer才能有opt啊? 不是的。

b. postdoc,

拿到绿卡为先,有时间先学着.

c. 有身份的大叔大妈。

年龄大,找到找不到啊? 你学会东西就行,公司当然想要年轻的,生物PI找postdoc都
知道要找年轻力状的,公司也不傻。但是,你学会了东西,能完成任务,公司又招不
够 人。机会还是有的。(这个我身边没有具体的例子,不敢肯定)。

反正,越年轻转越好,如果你没有希望拿到faculty,a的时候不转,一转眼,就到 b,
c了。

编程的谣传

编程很难啊,编程对数学的要求高么?我学的会吗?

一般的程序员,如果用到数学的话,就是高中第一个月,学的集合的东西。有人怎么给
我说要学微积分,线性代数?那个人不是程序员, 或者是搞cs的scientist。

cs 和程序员的关系,与经济学和商人的关系可以类比。

你做个商人,根本不需要多少经济学的知识,更多的需要的时常识。 做程序员也类似
,也不需要太多的cs的理论知识,但毕竟是技术性的工作,编程要通。 (就像你做生
意,基本的加减乘除总得会)

还有比CS 更好转的专业?

我不想转cs,还有那个行业好找工作?

基本好找工作的就是cs,不信你看看job hunting版,基本就是马工找工作版。

那个job hunting版不能代表全部吧? 很多别的专业找到工作了,连mitbbs都不一定上
。这个是对的,但大致的趋势是这样的。

工资问题

工资问题。你说的这些都太简单了,找到工作了,能有多少薪水? 5,6万的样子。
jobhunting版那些晒offter的,多是cs科班,本科加硕士六年,10万左右正常。 你学
一年5,6万,那个行业还能这样?

FAQ:

从0开始

Q:我该学那个语言好?

A:Python。
Q:我听说过很多语言,人家不都是学C,C++,java 么?

A: 如果你觉得好,就去学好了。争哪个语言好,可以争个半年。你不确定,就Python.
Q:我是不是该学C++?

A:不要再问我任何语言选择的问题!
Q: 我学Python,也想上online 课程,有没有推荐?

A:coursera 上的intro to computer science 之类的课程。这类课程一般是cs 的入
门课,也就是说正常的高中毕业生都应该能跟的上。
Q:我听说两本关于Python的书,A 和B, 哪个好?该看哪一本?

A:amazon 看书评就知道哪个好了。两本都要看。一般说来,我不犹豫哪个书好,反
正就那么点东西。就好比,一个橘子和一个苹果,吃哪一个好呢?都吃。
CS Master 相关

Q:我想上个master,上哪个好?

A: 我知道的有三个选择,Geogia Tech 的online cs, ITU,还有个East ..待补充。
Q: Geogia Tech online cs?

A: http://www.omscs.gatech.edu/
这个项目不要G,要T,没有硬性的prequisite 的课程要求,但是需要你有相关背景。
据我个人观察,比一般的州立大学要求略低,但也不是你交钱就上。

根据reddit/OMSCS的一个帖子,官方的数据显示大致60%的录取率。

这个比例很高了,如果你有本科以上学历,再学个编程语言,基本上就可以录取。

我觉得如果你处于博士第一,二年,如果不争取上这个硕士,可以说是对自己不负责任。

Q: ITU?

A: http://itu.edu/
这个是一个老中办的大学。据wiki上说,频临破产,后因为入学就给full time cpt,
而起死回生。 不管怎样,还是希望老中办的大学越来越好。目前,这个学校只要你有
本科学位,基本 就可以了。不要G,T 只要61分,如果你有美国学位,T 不要。

Q: East Stroudsburg Univ

A: 参考 http://www.mitbbs.com/clubarticle_t/biojailbreak/128875.html
Q: 还有别的性价比较好的ms program么?

A: 肯定是有的,这个就得靠你去搜索了,如果你找到了,请分享。
课程选择

Q: 哪些免费课程可以上?

A: Coursera,Edx, Udacity.
Q: Coursera 上有门课,要什么基础?我学的会么?

A: 这个去那个课程网页看,不管什么基础,你注册,听课看看再说。课程的论坛 会有
详细的说明。那里的同学会给出更详细的说明。
Q: 该上免费版,还是付费版。

A: 我没有上过付费的,所以不好说。
后记

Q: 我看了你写的东西,仍然一头雾水。

A:你不可能在短短几个小时内,了解我自己摸索了几年的东西。
你要做的就是去coursera, edX, Udacity, 注册一门最基本的课。 入门课的要求就是
初中生的水平。

同时看这两本书,

Learning Python

Flask Web Development: Developing Web Applications with Python

看完了,看Flask的代码。

然后,有空的时候在来看,把我写的这些东西看明白。就可以去找工作了。

--

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...