Skip to main content

做码工还是做发考题?

发信人: SmartFarter (My 秋裤 is failing me..), 信区: JobHunting
标  题: 做码工还是做发考题?
发信站: BBS 未名空间站 (Wed May 30 15:03:23 2012, 美东)

[If you don't care about 码工 jobs, you can stop reading now. ]

上回说要写篇综述, 牛皮吹出来以后自己有些后悔,感觉有点太嚣张。俺现在也不管
了,就说说自己的想法,有不同意见的要扔板砖和臭鸡蛋的,还是悠着点吧,别太认真
了,我也就是灌水混点伪币吃。

第一,你真的是做faculty这块料吗?做发考题的有三类人:第一类:兴趣加上努力加
上天赋,使得你成为某领域的大牛。第二类:你有兴趣做research,是真心的,但是称
不上大牛。最多就是运气好,捡到一块还剩下点肉的骨头,自己和几个人在那里啃啃。
第三类:混混。你读博士本来就是为了出国;你找发考题就是为了对得起博士这几年和
自己的面子;你拿tenure就是为了有口安稳饭吃;你tenure之后这辈子基本就fei了。
根本上说,你其实自己本身对research没太大兴趣。

如果你是第二类人,从某个角度来说,你很幸运,找到了一个自己喜欢并且能够维持生
计的职业。我敬佩你,但是不羡慕你。说得残酷一点,在其他人看来,你其实就是一个
被宠坏了的小孩,一天到晚守着自己造的玩具,但是没有其他孩子愿意跟你一起玩。更
不用说,我其实心里不坏好意地想,很多人做到最后就变成了第三类人了。

第二,做发考题就比较稳定而且更容易混饭吃吗?这个是博士后期很容易产生一个流行
的思维定式:即,先努力找research相关的工作,不行就去research lab,至少以后可
以转码工没问题吧。这个说法倒是靠谱,但是忽略了两个最重要的因素:风险和时间。
先说风险:research相关的职位被雷的概率比一般码工大很多。发考题拿到tenure前那
4-5年是很难熬的。我认识的好几个工业界的人,都是从AP位置上被刷下来。就算是
research lab,大公司要裁员也先裁你。前有Intel,现有Yahoo,这样的例子数不胜数
。说起码工,好像都很怕layoff,但是事实上呢?这么多次危机下来,我认识的码工就
算是50+的,最后真有谁长期失业在家的?再说更重要的一点:时间。人这一辈子,时
间是最宝贵的。等你从research花了几年换到工业界安顿好了,先不说你在工资待遇或
者级别上落后同龄人多少,你这几年在工业界欠缺的见识经验等等,都还要慢慢赶上。
人生真正学习的最宝贵的那几年就是职业起步的那几年,你落后的话基本上以后成功的
机会就小很多了。这一点体会,湾区那些年过不惑还是苦苦创业的人最有体会。

第三,做发考题就能显得比别人聪明么?这归根到底是个面子问题。博士毕业生,啥正
经事情也没干过,却喜欢不正常地对抬高对自己的期望值。要么觉得,自己读了这个博
士多年,还不做research真亏。要么觉得,要不是faculty啊research scientist这样
的title,要真对不起自己这个屁眼掘地。可是事实上,你真的比大部分人聪明么?真
的存在那些需要被你解决的难题么?大多数时候是在自欺欺人吧。世界上的事情,难易
之分是有层次上的差别。越是看似难做的东西,象research,越多人不知道怎么做是对
的,反倒变得容易出成果。越是看似容易的事情,象码工,越多人愿意做,但是往往越
难做得好。你看看人家搞个Instagram不比你发10个best paper牛比多了去了。读博士
读到后来心理上的这块暗疮,其实是最难揭下的。但是俗话说,久病才要用猛药,现在
迷途知返还来得及。

第四,做码工的几点优势:
-知识面的拓宽。码工接触的都是现实生活的问题,可以在较短时间内拓宽自己的知识
面。这里的很多知识,是远远超越CS的范畴的。
- 解决实际问题的能力。码工这行靠得是经验。通过几年十几年积累下来的经验,可
以使你很准确地把握如何做好做对一件事情的脉搏。
- 职业规划和自我实现。码工行业跳槽方便,而且每次跳槽都有机会接触新行业新技
术新产品。 通过在工业界的浸淫,培养自己对行业的洞察力,同时也增加自己独立创
业的筹码。

最后总结陈词。职业选择这个东西要说低了去,就是混口饭吃。要说高了去,就是看哪
条道路更容易实现自我价值了。啥是自我价值的实现?我没怎么读过书,也没用Google
search,我自己的总结就是:做你自己最喜欢的事情,并且通过做这件事情,你将带
给自己和社会的利益最大化了。对照上面说的,与其去做发考题这么高不成低不就的职
业,你还不如痛痛快快撤下身上那块写着research的遮羞布,跟我一起快乐老实地做码
工?

你看我上面洋洋洒洒写了这么多。就知道我是个实在人,童叟无欺,
绝对没有打击发考题bias码工的一点意思吧。哈哈哈。



--
床前腚上霜,疑是明月光。
举头望明月,低头秋裤穿,好湿。

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...