z*******a 发帖数: 858 | 1 绝大多数难处都在于技术和兴趣。
我改行的学技术时感觉就是:我一切求速成,完全没有时间或是心情从技术上详细考虑
。打个比方,就像偷到九阴真经的周芷若,明知道这武学博大精深,但是因为时间限制
,只能偷练最速成、最快捷的功夫。
这种短期之内是看不到什么坏影响的,但是长期以后我就慢慢看出来了坏处来了:
(1) 心态浮躁,由于速成惯了,静不下心来学东西;觉得速成万岁,速成最牛;
(2) 很多方面基础不行,我个人SQL原来不行,后来还好工作中用到一点还学了一些
,不过也菜得要死,像Network这些完全是坑;
(3) 熟练度不够。CS科班的很多知识可能背后都是有code的实际经验支撑的,我没有
,所以在面试时边界条件、一些container的function名字什么的一直让我非常头疼,
尽管强化训练下,我倒不怕算法题本身;
(4)没有体系概念。在公司里,明白细节,但是不一定理解在设计层面上的东西;在
学校里,能拿A,但不知道这学了有什么用、怎么用、怎么吹;
(5)判断能力弱。跟(4)类似,接触新技术、新思想、新部门等时由于基础薄弱,很
难做出准确判断,甚至毫无概念;
兴趣上的难处就更好理解了:没有兴趣,就加重了技术学习的难度,也加重了加班时的
痛苦。
但是我有一点思路我认为是对的:我进入CS行业后,在心态上没有把自己当成改行的,
技术水平还是力争在像CS科班看齐,有些方面如算法、OS等应该已经达到同时期的科班
水平。
可能觉得我说得过于抽象了?举个例子吧:我自己在面试亚马逊这个级别的公司时感觉
压力不大,他们谈的东西我基本都能说出来,同级别的公司面试成功率应该在50%以上
甚至更高;但是面对Google这种立刻歇菜,所以就不敢投facebook和linkedin。
所以改行者有这种困境:即使努力,在很多方面非常熟悉,也会有莫名其妙仿佛没有听
说过的领域,然后就会慌乱甚至挂掉整个面试。更多地,这是种心态问题,就好比CS科
班知道地球有多大,而我们没概念,只知道几个大陆有多大,所以心里没底。
当然,我在努力克服这种困境,虽然至今没有找到很有效的办法,尤其是工作以后人会
变懒很多。如果我过几年能够混进FLG,或许算是某种程度上克服这个困境?
不过我自己的经历至少证明了:虽然改行CS技术困难很多,而且基础一直不牢靠,但是
如果运气不太差的话,经过努力和修补还是能进亚马逊这个级别的公司的;FLG不知道
,我再试试,过几年看看,说不定也行。 |
e*******o 发帖数: 4654 | |
S**I 发帖数: 15689 | 3 我认识有转行的进了FG的。
【在 z*******a 的大作中提到】 : 绝大多数难处都在于技术和兴趣。 : 我改行的学技术时感觉就是:我一切求速成,完全没有时间或是心情从技术上详细考虑 : 。打个比方,就像偷到九阴真经的周芷若,明知道这武学博大精深,但是因为时间限制 : ,只能偷练最速成、最快捷的功夫。 : 这种短期之内是看不到什么坏影响的,但是长期以后我就慢慢看出来了坏处来了: : (1) 心态浮躁,由于速成惯了,静不下心来学东西;觉得速成万岁,速成最牛; : (2) 很多方面基础不行,我个人SQL原来不行,后来还好工作中用到一点还学了一些 : ,不过也菜得要死,像Network这些完全是坑; : (3) 熟练度不够。CS科班的很多知识可能背后都是有code的实际经验支撑的,我没有 : ,所以在面试时边界条件、一些container的function名字什么的一直让我非常头疼,
|
H**r 发帖数: 10015 | 4 啥专业
【在 S**I 的大作中提到】 : 我认识有转行的进了FG的。
|
L*1 发帖数: 11537 | 5 :(1) 心态浮躁,由于速成惯了,静不下心来学东西;觉得速成万岁,速成最牛;
这是个人问题。
:(2) 很多方面基础不行,我个人SQL原来不行,后来还好工作中用到一点还学了一些
,不过也菜得要死,像Network这些完全是坑;
Nobody is good at all things. Try to be good at 1-2 things.
:(3) 熟练度不够。CS科班的很多知识可能背后都是有code的实际经验支撑的,我没有
,所以在面试时边界条件、一些container的function名字什么的一直让我非常头疼,
尽管强化训练下,我倒不怕算法题本身;
时间长了就好。
:(4)没有体系概念。在公司里,明白细节,但是不一定理解在设计层面上的东西;在
:学校里,能拿A,但不知道这学了有什么用、怎么用、怎么吹;
:(5)判断能力弱。跟(4)类似,接触新技术、新思想、新部门等时由于基础薄弱,很
:难做出准确判断,甚至毫无概念;
这两个方面与自己的整体受教育的经历及工作经历有关,与计算机知识多少没有太大关
系。独
立做过项目的,申请过grant的生物千老这方面是强项。 |
m********s 发帖数: 55301 | 6 有钱,有梦想。
没钱,没梦想。
所谓技术,就是个手艺,糊口用的。
所谓兴趣,就是乐子,地球上60亿人中,能有50万人在自己兴趣的工作位置上而且还能
有相对不错的pay,就算不错了。
50万比60亿,你自己算这个概率是多少。
【在 z*******a 的大作中提到】 : 绝大多数难处都在于技术和兴趣。 : 我改行的学技术时感觉就是:我一切求速成,完全没有时间或是心情从技术上详细考虑 : 。打个比方,就像偷到九阴真经的周芷若,明知道这武学博大精深,但是因为时间限制 : ,只能偷练最速成、最快捷的功夫。 : 这种短期之内是看不到什么坏影响的,但是长期以后我就慢慢看出来了坏处来了: : (1) 心态浮躁,由于速成惯了,静不下心来学东西;觉得速成万岁,速成最牛; : (2) 很多方面基础不行,我个人SQL原来不行,后来还好工作中用到一点还学了一些 : ,不过也菜得要死,像Network这些完全是坑; : (3) 熟练度不够。CS科班的很多知识可能背后都是有code的实际经验支撑的,我没有 : ,所以在面试时边界条件、一些container的function名字什么的一直让我非常头疼,
|
S**I 发帖数: 15689 | 7 化学,生物
【在 H**r 的大作中提到】 : 啥专业
|
g********o 发帖数: 30 | 8
敢问您如何独处50万这个数字?
【在 m********s 的大作中提到】 : 有钱,有梦想。 : 没钱,没梦想。 : 所谓技术,就是个手艺,糊口用的。 : 所谓兴趣,就是乐子,地球上60亿人中,能有50万人在自己兴趣的工作位置上而且还能 : 有相对不错的pay,就算不错了。 : 50万比60亿,你自己算这个概率是多少。
|
H**r 发帖数: 10015 | 9 竟然没有EE的
看来还是生化的精英
【在 S**I 的大作中提到】 : 化学,生物
|
s*****r 发帖数: 43070 | 10 主要问题转行大多干的是边角料的活,经验不值钱,公司一旦裁人,很容易成为牺牲品 |
|
|
s*****r 发帖数: 43070 | 11 G家很喜欢奥赛金牌,啥专业不要紧
【在 H**r 的大作中提到】 : 竟然没有EE的 : 看来还是生化的精英
|
H**r 发帖数: 10015 | 12 对大多数人不适用
【在 s*****r 的大作中提到】 : G家很喜欢奥赛金牌,啥专业不要紧
|
c********p 发帖数: 1969 | 13 我觉得人家不认为ee是转行。。。
【在 H**r 的大作中提到】 : 竟然没有EE的 : 看来还是生化的精英
|
r*******e 发帖数: 7583 | 14 EE里面很多方向本来就是码工
进FLG根本不算转行
【在 H**r 的大作中提到】 : 竟然没有EE的 : 看来还是生化的精英
|
h*****a 发帖数: 1718 | 15 CS或者IT行业的一个特点就是技术更新快,热点转移快。虽然基本的算法、coding的东
西变化不大,但程序语言,体系结构,操作系统、工具常常是几年甚至几个月就有巨大
的变化。想靠一招吃一辈子基本上是做不到的,这对转行的还是科班的都一样。
前几天还有传统软件公司行业的网友抱怨现在工作形势不好,其实就是因为热点已经转
移到Web相关的领域了。有人在Web/Mobile/Cloud/BigData/里面吃香喝辣拿高收入,很
多传统软件方向里的人可能不但工作机会少,还面临裁员和收入下降。
但,我从不认为CS是吃青春饭,从不认为40岁以后事业就面临危机。相反,CS的经验积
累是极为重要的。举例来说,当你看到你的service的latency变高,或者website的反
应变慢,你的反应是什么?当你design a new service from scratch, with the
target being to handle thousands of requests per second,你觉得自己应该选择
什么framework, 什么storage,什么open source 的工具?解决这些问题都是要依靠经
验,而这种经验是最重要的。一个新手埋头努力搞出的东西最后完全可能南辕北辙,远
远meet不了expectation。有一个正确的实现方案的重要程度可能>50%,剩下的
implementation完全可以由新手来做,但价值已经下降很多。
所以,积累“有价值的经验”在你CS的career中是我认为最重要的。大家要关注行业的
热点,在热点转换的时期及时作出改变,尽量不要stuck在过时的技术和领域中。这才
是提升自己事业和收入的有效手段。
Just my 2c.
【在 z*******a 的大作中提到】 : 绝大多数难处都在于技术和兴趣。 : 我改行的学技术时感觉就是:我一切求速成,完全没有时间或是心情从技术上详细考虑 : 。打个比方,就像偷到九阴真经的周芷若,明知道这武学博大精深,但是因为时间限制 : ,只能偷练最速成、最快捷的功夫。 : 这种短期之内是看不到什么坏影响的,但是长期以后我就慢慢看出来了坏处来了: : (1) 心态浮躁,由于速成惯了,静不下心来学东西;觉得速成万岁,速成最牛; : (2) 很多方面基础不行,我个人SQL原来不行,后来还好工作中用到一点还学了一些 : ,不过也菜得要死,像Network这些完全是坑; : (3) 熟练度不够。CS科班的很多知识可能背后都是有code的实际经验支撑的,我没有 : ,所以在面试时边界条件、一些container的function名字什么的一直让我非常头疼,
|
m********s 发帖数: 55301 | 16 你提供个数字吧。
【在 g********o 的大作中提到】 : : 敢问您如何独处50万这个数字?
|
r*****t 发帖数: 7278 | 17 的确
IT虽然看起来一直很牛,其实热点一直在走
只有跟着走才可以一直爽
现在这一波的热潮,其实是从传统单机/服务器应用到云,到web应用程序的变化
几年前很热火的 client server现在都在慢慢退休
云 和 web就是主流 |
e*******o 发帖数: 4654 | 18 发信人: fzzh24 (fzz), 信区: JobHunting
标 题: Re: 顶熊猫哥,CS依然是转行的最佳专业
发信站: BBS 未名空间站 (Mon Jun 17 13:34:01 2013, 美东)
给你转个笑话
妻子让做程序员的丈夫去超市买两个面包,并说:“如果有鸡蛋的话,就买六个”。
不一会,丈夫带着六个面包回来了。
==
别人转给我的,哈哈。
【在 g********o 的大作中提到】 : : 敢问您如何独处50万这个数字?
|
C**********r 发帖数: 8189 | 19 好冷
【在 e*******o 的大作中提到】 : 发信人: fzzh24 (fzz), 信区: JobHunting : 标 题: Re: 顶熊猫哥,CS依然是转行的最佳专业 : 发信站: BBS 未名空间站 (Mon Jun 17 13:34:01 2013, 美东) : 给你转个笑话 : 妻子让做程序员的丈夫去超市买两个面包,并说:“如果有鸡蛋的话,就买六个”。 : 不一会,丈夫带着六个面包回来了。 : == : 别人转给我的,哈哈。
|
z****e 发帖数: 54598 | 20 我倒是觉得很多东西没啥变化
区别只是在于不停地拓宽新的领域
举个例子
主机很多年以前就存在
后来分布式操作系统大发展
新增了很多分布式操作系统也就是server
但是主机还是依旧存在,因为有些东西server做不了
但是server拓宽了挨踢的应用,原先用不起主机的
都开始购买server,然后应用server,这个时期的存储软件就是db了
现在web大发展,则是进一步拓宽了应用
就存储软件而言,nosql很好地降低了成本,并且拓宽了应用
但是db还是依旧存在,因为有些东西nosql不顶用
最典型的就是涉及到金钱的部分,就不宜上nosql,而应该坚决回到db上去
我本人对于动不动就说要替换的想法比较反感
这么多年了,主机和db还依旧存在,我相信十年以后这两个还会存在
只是说nosql会开拓出新的领域,三者并存才是将来的主流
【在 h*****a 的大作中提到】 : CS或者IT行业的一个特点就是技术更新快,热点转移快。虽然基本的算法、coding的东 : 西变化不大,但程序语言,体系结构,操作系统、工具常常是几年甚至几个月就有巨大 : 的变化。想靠一招吃一辈子基本上是做不到的,这对转行的还是科班的都一样。 : 前几天还有传统软件公司行业的网友抱怨现在工作形势不好,其实就是因为热点已经转 : 移到Web相关的领域了。有人在Web/Mobile/Cloud/BigData/里面吃香喝辣拿高收入,很 : 多传统软件方向里的人可能不但工作机会少,还面临裁员和收入下降。 : 但,我从不认为CS是吃青春饭,从不认为40岁以后事业就面临危机。相反,CS的经验积 : 累是极为重要的。举例来说,当你看到你的service的latency变高,或者website的反 : 应变慢,你的反应是什么?当你design a new service from scratch, with the : target being to handle thousands of requests per second,你觉得自己应该选择
|
|
|
h*****a 发帖数: 1718 | 21 你说的没错。可是,10年前做Relational DB还是可能有不少不错的工作机会,现在肯
定要少了。这就是change。DB的技术可能还是需要,只是需求在下降。
【在 z****e 的大作中提到】 : 我倒是觉得很多东西没啥变化 : 区别只是在于不停地拓宽新的领域 : 举个例子 : 主机很多年以前就存在 : 后来分布式操作系统大发展 : 新增了很多分布式操作系统也就是server : 但是主机还是依旧存在,因为有些东西server做不了 : 但是server拓宽了挨踢的应用,原先用不起主机的 : 都开始购买server,然后应用server,这个时期的存储软件就是db了 : 现在web大发展,则是进一步拓宽了应用
|
z****e 发帖数: 54598 | 22 剩下点精英干一辈子
其它人move on到新的领域
【在 h*****a 的大作中提到】 : 你说的没错。可是,10年前做Relational DB还是可能有不少不错的工作机会,现在肯 : 定要少了。这就是change。DB的技术可能还是需要,只是需求在下降。
|
s**********v 发帖数: 1379 | 23 Amazon 高级黑?
【在 z*******a 的大作中提到】 : 绝大多数难处都在于技术和兴趣。 : 我改行的学技术时感觉就是:我一切求速成,完全没有时间或是心情从技术上详细考虑 : 。打个比方,就像偷到九阴真经的周芷若,明知道这武学博大精深,但是因为时间限制 : ,只能偷练最速成、最快捷的功夫。 : 这种短期之内是看不到什么坏影响的,但是长期以后我就慢慢看出来了坏处来了: : (1) 心态浮躁,由于速成惯了,静不下心来学东西;觉得速成万岁,速成最牛; : (2) 很多方面基础不行,我个人SQL原来不行,后来还好工作中用到一点还学了一些 : ,不过也菜得要死,像Network这些完全是坑; : (3) 熟练度不够。CS科班的很多知识可能背后都是有code的实际经验支撑的,我没有 : ,所以在面试时边界条件、一些container的function名字什么的一直让我非常头疼,
|
H******9 发帖数: 8087 | 24 这个要顶
【在 z*******a 的大作中提到】 : 绝大多数难处都在于技术和兴趣。 : 我改行的学技术时感觉就是:我一切求速成,完全没有时间或是心情从技术上详细考虑 : 。打个比方,就像偷到九阴真经的周芷若,明知道这武学博大精深,但是因为时间限制 : ,只能偷练最速成、最快捷的功夫。 : 这种短期之内是看不到什么坏影响的,但是长期以后我就慢慢看出来了坏处来了: : (1) 心态浮躁,由于速成惯了,静不下心来学东西;觉得速成万岁,速成最牛; : (2) 很多方面基础不行,我个人SQL原来不行,后来还好工作中用到一点还学了一些 : ,不过也菜得要死,像Network这些完全是坑; : (3) 熟练度不够。CS科班的很多知识可能背后都是有code的实际经验支撑的,我没有 : ,所以在面试时边界条件、一些container的function名字什么的一直让我非常头疼,
|
b*******g 发帖数: 355 | 25 同意“积累有价值的经验”
能具体说下那些算“有价值的经验”吗?architecture?system design?很多人很难
接触到这些的吧,更别说接触到真正做的好的design了。
【在 h*****a 的大作中提到】 : CS或者IT行业的一个特点就是技术更新快,热点转移快。虽然基本的算法、coding的东 : 西变化不大,但程序语言,体系结构,操作系统、工具常常是几年甚至几个月就有巨大 : 的变化。想靠一招吃一辈子基本上是做不到的,这对转行的还是科班的都一样。 : 前几天还有传统软件公司行业的网友抱怨现在工作形势不好,其实就是因为热点已经转 : 移到Web相关的领域了。有人在Web/Mobile/Cloud/BigData/里面吃香喝辣拿高收入,很 : 多传统软件方向里的人可能不但工作机会少,还面临裁员和收入下降。 : 但,我从不认为CS是吃青春饭,从不认为40岁以后事业就面临危机。相反,CS的经验积 : 累是极为重要的。举例来说,当你看到你的service的latency变高,或者website的反 : 应变慢,你的反应是什么?当你design a new service from scratch, with the : target being to handle thousands of requests per second,你觉得自己应该选择
|
b****6 发帖数: 1254 | 26 受鼓舞的一塌!
多谢,马上考虑转行了!
没有
【在 L*1 的大作中提到】 : :(1) 心态浮躁,由于速成惯了,静不下心来学东西;觉得速成万岁,速成最牛; : 这是个人问题。 : :(2) 很多方面基础不行,我个人SQL原来不行,后来还好工作中用到一点还学了一些 : ,不过也菜得要死,像Network这些完全是坑; : Nobody is good at all things. Try to be good at 1-2 things. : :(3) 熟练度不够。CS科班的很多知识可能背后都是有code的实际经验支撑的,我没有 : ,所以在面试时边界条件、一些container的function名字什么的一直让我非常头疼, : 尽管强化训练下,我倒不怕算法题本身; : 时间长了就好。 : :(4)没有体系概念。在公司里,明白细节,但是不一定理解在设计层面上的东西;在
|
z*******a 发帖数: 858 | 27 低级黑。
话说,亚麻用我黑?亚麻有多黑您自己打听去。
【在 s**********v 的大作中提到】 : Amazon 高级黑?
|
z*******a 发帖数: 858 | 28 说得极是。
我正好有点你说的这些Service的背景,所以很能理解大牛您说的。
不过感觉积累的过程还是比较漫长和痛苦,主要是大公司里面很多Service都已经build
好了,直接用就是,大部分时间还是在改Business Logic,只有很少部分涉及到您说的
比如Latency,比如 N 个 Request per second,等等。
像Framework这种,只听说过名字、基础知识,但是并不知道它妙在哪里、能做什么、
哪方面优越。
估计还有很长的路要走。
【在 h*****a 的大作中提到】 : CS或者IT行业的一个特点就是技术更新快,热点转移快。虽然基本的算法、coding的东 : 西变化不大,但程序语言,体系结构,操作系统、工具常常是几年甚至几个月就有巨大 : 的变化。想靠一招吃一辈子基本上是做不到的,这对转行的还是科班的都一样。 : 前几天还有传统软件公司行业的网友抱怨现在工作形势不好,其实就是因为热点已经转 : 移到Web相关的领域了。有人在Web/Mobile/Cloud/BigData/里面吃香喝辣拿高收入,很 : 多传统软件方向里的人可能不但工作机会少,还面临裁员和收入下降。 : 但,我从不认为CS是吃青春饭,从不认为40岁以后事业就面临危机。相反,CS的经验积 : 累是极为重要的。举例来说,当你看到你的service的latency变高,或者website的反 : 应变慢,你的反应是什么?当你design a new service from scratch, with the : target being to handle thousands of requests per second,你觉得自己应该选择
|
d***y 发帖数: 8107 | |
h*****a 发帖数: 1718 | 30 我觉得码工如果只靠工作中积累经验,也是常常不够的。平时多充电,多去了解新鲜事
物和新技术是必修课。当然,都是说起来容易,呵呵。除了多关注大牛和各公司的技术
blog/mit和其它一些网站的技术版面之外,各个大公司一般都对现有系统有不错的
documentation,多看看也会有帮助。如果没有足够的doc那就只能靠自己努力读repo里
面的code了。我也不是什么大牛,很多东西也不知道,需要用什么新东西的时候常常也
都是要临时抱佛脚靠wiki或者google。
至于面试,面试中如何介绍自己的工作也需要认真准备。比如你在A公司做B系统的C子
系统,你平时的主要工作就是改点小bug,加点business logic。如果面试的时候这样
平铺直叙的描述你的工作,十有八九会被人认为你做的工作不够impressive。要学会包
装自己的工作。比如B系统很有名,但你加入的时候他已经release了,对方也知道。但
你加入后出了一个非常不错的feature,你可以说自己在里面做出了很大的贡献,尤其
在design上面。
当然,完全胡吹是不行的,你要做足功课,能描述设计和实现的具体细节,能说清中间
做过哪些tradeoff和原因,比如为什么最后选择了framework X而不是Y,为什么用了
Dynamo而不是MySql,过程中你们发现memcached有哪些不足,等等这样的问题。如果
你能说的清楚,对方没有能力也没有理由去调查你到底是不是做了你说的这些工作。而且
,你这样准备的过程其实对自己也是一个提高。就算最后不换工作,要在大公司长期发
展也是对各个系统了解的越深入越好。
提高内功(系统和经验),很不容易,是长期工作。但这我觉得和学习速成招数(算法
coding)都是很重要的。尤其是我们普通码工终究要向高级码工和architect努力,内功
高强是必不可少的。呵呵。
build
【在 z*******a 的大作中提到】 : 说得极是。 : 我正好有点你说的这些Service的背景,所以很能理解大牛您说的。 : 不过感觉积累的过程还是比较漫长和痛苦,主要是大公司里面很多Service都已经build : 好了,直接用就是,大部分时间还是在改Business Logic,只有很少部分涉及到您说的 : 比如Latency,比如 N 个 Request per second,等等。 : 像Framework这种,只听说过名字、基础知识,但是并不知道它妙在哪里、能做什么、 : 哪方面优越。 : 估计还有很长的路要走。
|
|
|
z*******a 发帖数: 858 | 31 嗯,真心多谢您的指点,详细而且很有指导性。
我老挖坑能掉进来您,真是赚翻啦,哈哈!
【在 h*****a 的大作中提到】 : 我觉得码工如果只靠工作中积累经验,也是常常不够的。平时多充电,多去了解新鲜事 : 物和新技术是必修课。当然,都是说起来容易,呵呵。除了多关注大牛和各公司的技术 : blog/mit和其它一些网站的技术版面之外,各个大公司一般都对现有系统有不错的 : documentation,多看看也会有帮助。如果没有足够的doc那就只能靠自己努力读repo里 : 面的code了。我也不是什么大牛,很多东西也不知道,需要用什么新东西的时候常常也 : 都是要临时抱佛脚靠wiki或者google。 : 至于面试,面试中如何介绍自己的工作也需要认真准备。比如你在A公司做B系统的C子 : 系统,你平时的主要工作就是改点小bug,加点business logic。如果面试的时候这样 : 平铺直叙的描述你的工作,十有八九会被人认为你做的工作不够impressive。要学会包 : 装自己的工作。比如B系统很有名,但你加入的时候他已经release了,对方也知道。但
|
c****p 发帖数: 6474 | 32 EE转CS已经不算转行了吧。。。
【在 H**r 的大作中提到】 : 竟然没有EE的 : 看来还是生化的精英
|
z********e 发帖数: 8818 | 33 学习了。。
我觉得最关键的还是 self-motivation。怎样在衣食无忧的情况下还能保持继续学习的
动力。说真的,挺难的。另外,多跟大牛接触很有利于扩展视野。还有多push自己做困
难又有用的(不一定是对自己,可以是参与一个团队,或者为了哪个公益组织,等等,
总之是有压力,干不好就会影响别人的那种)的project,也会很有帮助。
大家互相鼓励吧~ |