史上最全CMU介绍之第二弹 (ME + 转CS + CMU各主要项目)+留学感悟

avatar 52076
狂暴CNM地
119458
185
[align="left"]
一直承诺这学期要接着上学期写一篇新的日志 可是这学期一直比较忙 偶尔有一点时间就偷闲看看纸牌屋去了
在这周春假的时候 抽点时间来完成之前承诺的介绍。 最近心情也是比较烦躁。。
在CMU待了一个半学期了 对于留学 对于CMU 对于ME 对于转CS 对于CMU其它各种项目都了解的更多了一些 也有不同的体会
LZ本身就是一个话唠 再加上最近正好是各大项目发OFFER 大家要做决定的时候 也算是为大家选择项目做个贡献

这篇帖子我的构想是 1、先讲讲ME 2、然后讲一下如何转CS 3、介绍一下CMU其它一些CS项目 ECE,INI,VLIS,EBIZ等等 4LZ所了解的一些CMU CS向的课程 5、其它非CS项目 CEE,ChemE 6LZ自己的一些留学感悟,如何在美国过你的留学生活

我想这篇帖子应该会对任何一个申请了CMU,或者想申请CMU,甚至每一个想要出国留学的人都会有一点帮助。大家可以直接跳到自己相关或者感兴趣的部分。[/align]
[align="left"]LZ写下面这些内容的时候先暂时站在找工作的角度来写,其实关于这些有不少的想法,放在最后的感悟部分来说吧。

1、LZ所在的项目 CMU ME
最近正好地里爆出不少CMU ME的 AD, LZ在北航的学弟学妹们也表示很多人都同时拿到了。 对这个录取很多人面临抉择,想知道这个项目到底如何。
从录取难度来讲,TOP的就不用说了, UIUC, UMICH, AUSTIN, GATECH,UCLA, UCSD 这几所肯定都大于 CMU。 PURDUE的话跟CMU风格不一,
以往有拿到CMU被PURDUE拒了的,也有拿到PURDUE被CMU拒了的。 假设你是想坚持本专业,我觉得 UIUC, GATECH, AUSTIN, UMICH都比CMU好一点。
至于CMU ME水不水, LZ的观点是,CMU ME说不上特别好,但也不算水,如果你是国内非TOP 2, GPA在84-87左右, GT尚可,能拿到这个AD的话,我个人觉得来CMU不亏。
这个背景拿到UMICH AUSTIN 以及再往上的学校的概率也不大, 13FALL过来的也有T大 GPA 88, 89 拒了ULCA, UMICH的。
可能被录取的同学还是会关心,我就再讲一遍我们这届同学的背景: 清华5,浙大6,北航7,上交3,北大2,复旦1,中科1,华科2,大连理工2,同济1,天大1,哈工大1。 美本三人:WPI, UCSD, MSU。 所以个人觉得只要不是太心高气傲你来了这边还是不太至于觉得周围都什么野鸡大学过来的。

之所以觉得UMICH,UIUC等学校的ME比CMU好,一个重要的原因是这边ME系规模不算大,方向不是特别全。 CMU ME 比较强的领域是传热,流体等方面,而设计,制造等方向就比较弱了,做的老师少。 而UMICH等学校机械系很大,方向很全,各个领域都有一些有实力教授在做,课程,research上当然就有更多选择。而对于ME就业而言,湖区的地理位置依然是除了德州以外最好的地区之一。

但CMU ME也依然有很多值得肯定的地方。首先我觉得你要是学能源,热学方向的话,这边的实力还是比较强的,好课也比较多。例如前系主任YAO的 Adavanced Heat Transfer等。 其它方向虽然不算顶尖,但除了其它一些ME比较牛的学校以外,也还算不错。另外这边还有做CAD方向的,但是与其说是机械,计算机图形学的内容比机械还多,总的说来CMU ME做的方向都有点脱离传统机械的感觉。
其次,你选择CMU ME的话,给你的是整个CMU的资源。 系里面有很多人想学ROBOTICS, CONTROL等方向,而这个方向CMU有顶尖的Robotics Institute, robotics跟ME毕竟是千丝万缕的联系。CMU选课十分自由,很多人都上RI的几门好课如 computer vision, Kinmatics &Dynmics & Control等。 你不仅可以选RI的课,还可以找RI的教授做你的advisor,加入RI的实验室。我们这一届有几个同学刚来就找了RI的导师,跟那边做research,好像现在已经有Paper要发了。 机电方向,ECE与ME合开的 Linear System,Nolienar Contro, Mechatronics 也都比较不错。所以说你选择CMU是选择整个学校的资源,其它系的资源弥补一些ME比较弱的方向上的短板。
这边坚持ME的同学们,无论是想读PHD还是想读MS的找工作,我觉得大部分人都找到了自己的方向,robotics也好,energy也好,都有一个目标。如果你想以CMU ME作为跳板申请PHD的话,这边做research的机会还是比较多的。MS 的RESEARCH靠自己,可水可不水,你要是不想好好做教授不会逼着你,你要是肯花功夫,也能很快出paper。CMU这块牌子还是算好使的,这边读MS想跳顶尖的MIT,STANFORD什么的PHD会比较难,但是往年在本校,或者GATECH,PSU,CORNELL去读PHD的还是有不少,只要你愿意努力好好做research,这一个平台还是能送你去这样的学校读PHD的。本校转博的话,要看看人品,如果刚好你MS的advisor有OPENING,说不定你没那么优秀也转成了,反之你有可能其实挺优秀也没转成。
总的说来,就是除了LZ上述的那几所学校,即使你不想转CS,来CMU不一定太理想,也不会太亏。[/align]
[align="left"]至于就业,我先说不转CS的情况。其实找ME工作的情况我了解的信息比较有限,因为CMU ME大面积转了CS,再加上LZ自己也转,接触的找ME工作的信息比较少。我知道的是前年有学长拿了APPLE ME方面的职位,上一届学长有拿到斯伦贝谢的,上上一届坚持找ME的好像也有几个OFFER,总之ME在美国的DEMAND比CS EE小很多,但是比其它engineering好像又强一点。我现在获知的信息大概是下决心要留美的普遍最后都还是有机会,只是过程比较艰辛,很多时候可能拖到毕业之后一两个月甚至更久才找到工作。

2、转CS

这一部分对所有CMU想转CS的同学都适用,不仅是ME的同学。本帖隐藏内容需要登录后才能查看。[/align][align="left"]3、CMU其它项目介绍。[/align]
[align="left"]拿到CMU ECE,INI,EBIZ,MISM,VLIS等项目纠结的同学看过来。[/align][align="left"]LZ之所以比较了解这项目,一是因为在CMU待的也有一段时间了,而是LZ是坚定的转CS者,一直在考虑也拿一个CS相关的degree,所以CMU的CS类的项目都考察过。[/align]
[align="left"]先发发闹骚。[/align]本帖隐藏内容需要登录后才能查看。[align="left"]
4、
CMU部分课程介绍

(1)15213 - Introduction to Computer System
这门课LZ是这学期上的,著名的CMU神课。其实213叫神课并不是因为特别难,而是因为这门课开了很多年,反响一直都比较好。真正论难度的话必不会是那种让你很痛苦的课,跟OS什么的不是一个档次。不会让你每天菊花盛开。
这门课上了一半,前半学期讲的内容有:整数,浮点数的表示方法。程序的机器级表示,寄存器,汇编等,比如if, loop, switch等如何实现。程序的stack-frame结构,递归如何实现等。Buffer Overflow的攻击原理等等。然后讲了memory-hierarchy, 着重是cache,然后是linking. Exceptional control flow讲了一半,之后还有virtual memory和 network,concurrency programming.
这门课比较出名的是他的作业,一共有七次LAB:
第一个data,让你只使用位操作实现各种功能,比较有趣也比较烦,你还可以不断减少你用的operator数在排行榜上领先(我是没那个功夫,GEEK们实在太猛了,无法超越)。第二个BOMB,就是读汇编,看懂是在干什么,给出正确的输入。 第三个,BUFFER,让你用BUFFER OVERFLOW的原理去攻击操作程序,植入代码等等,加深对汇编以及BUFFER的理解。 第四个,cache,写一个cache simulator,然后优化一个矩阵转制函数,要求使得cache miss数最少。(LZ真是他妈的想了好久才达到满分)。

前半学期的LAB还算比较好,可以算“有趣”吧。但是有一些有点像智力题的感觉,对找工作来说可能直接帮助不是特别大。据说后半学期的LAB就比较虐了。
5.Shell LAB, 写一个简单的UNIX SHELL, LZ才刚刚开始看,感觉很烦。
6. Malloc LAB,传言中最难LAB,自己写一个malloc,calloc函数等,有性能要求,据说相当的恶心。
7. proxy LAB, 网络编程+concurrency,要支持HTTP GET功能,据说也很恶心的。

213从去年秋季考试改成网考了,难度降低很多,其实LZ之前刷往年题的时候感觉213的考试其实就还好,至少期中我感觉不难,现在改成网考之后时间又多给,拿A其实真的不难了。 对于找工作来说,213的直接作用可能不是那么大,这门课不是让你学编程的,但是这门课是后续一些有用的系统课程,computer networks, OS, DS等的先行课,所以还是早点上掉比较好。[/align][align="left"]秋季学期讲课的是这本书的作者,春季学期有CMU 大帅哥 Anthony Rowe,色女们自行google吧。LZ有自己偷拍的照片。。[/align]
[align="left"](2) 08722 – Data Structurefor application programmers[/align][align="left"]这门课主要是开给EBIZ和MISM的,在MISM那边的课号是95772. 但是很多ECE, INI的同学,以及咱ME转CS帮都在上这门课。这门课只有半学期,一共6个credits,相当于1.5学分。内容非常基础,但是我觉得帮助挺大的,对于非CS科班出身想转CS的同学非常建议上一下, 基础越弱收获越大,要是基础比较硬的话就不用上了。LZ上的其它CS的课几乎都是各种牛校的PHD出身,这门课的老师好像都没有PHD学位,肯定没法去上15的课,但是讲课挺用心,讲的也很清楚。讲课这东西真的不是老师自己越牛就讲的越好。尤其数据结构这种比较基础的内容。这门课从最简单的内容讲起,包括array, arraylist, linked list, stack, queue,sorting(bubble, selection, insertion, merge, quick, heap), hashTable, hashMap,hashSet, BST, TreeMap, TreeSet, Huffman coding, Heap. 每周一次quiz, lab, homework。讲的时候内容都围绕Java Collection 来讲,还涉及与collection有关的comparator, iterator 等内容。这门课完全就是针对面试的,作业要求先手写代码(虽然大部分时候都是先ECLIPSE敲好再抄到纸上的)。[/align][align="left"]6次homework,前面的非常简单,后面稍微麻烦一点,难度都不大,就是让你去熟悉这些数据结构能自己implement,也能用JAVA COLLECTION。[/align][align="left"]1.自己implement 一个 arraylist 实现各种要求 2. Queue, stack 的implement和应用 3.写一个sorted linkedlist, 要求全部用recursion,不能有任何循环。 4. 自己设计implement一个 hashTable 5. Java HashMap的运用 6. Implement 一个binary search tree. 各种操作,以及运用。 包括traverse等,要求traverse必须iteratively 。[/align][align="left"]作业扣分比较狠,给的test只包括了常规的CASE,要求你自己去想CORNER CASE,因为面试的时候也没人会跟你说要考虑哪些corner case。[/align][align="left"]6次quiz,时间有一点紧,有些代码填空题,并不是特别容易拿高分,比如第一次quiz最后考了一个在unsorted的数列里面利用binary search找local minimum的变种,在不到20分钟时间做完前面的题之后,要是之前没见过也没那么快就想的出来。其他题目包括reverse a linked list, reverse a linked listrecursively, 写 iteratively 的 merge sort 等等。[/align][align="left"]期末考试时间比较紧,题目有O(N)的recursive的Fibonnaci, 用两个长短数组实现没有latency的arraylist,写Huffman coding, rotate过的数组里面的binary search等。不算特别难,但是时间太紧,大家分都不高。[/align]
[align="left"]个人感觉这门课上下来帮助挺大的,比如LZ以前对hashtable之类的说起来也都知道,但是具体的implementation没有搞清楚,hashFunction怎么选。Collision 怎么处理,open addressing,还是linked list。上完之后要清楚不少。 还有像BST这种,说起来谁都会,但是让你写一个BST的class,实现 insert, delete, search等。你能写出bug free的么,我觉得大部分非科班出身的都困难,光一个delete估计就很难保证。甚至让你立马写一个bug free的 merge sort, quick sort可能都不一定。所以上一上这门课感觉还是挺有帮助的。[/align]
[align="left"]这门课LZ最后几次简单的QUIZ犯了傻逼,最后拿了A-,成了成绩单上的污点啊…,{:4_85:}[/align]
[align="left"](3)02713- Algorithms & Data StructureFor Scientists[/align][align="left"]这门课的老师是以前在U MARYLAND 教算法的,前两年来了CMU的Computational Biology 系,CMU的算法早有牛人一直在上了就在computational biology系下开了这门算法课。选这门课也是实属无奈,说实话对于CMU转CS找工作的同学来说,CMU目前还真没有一门特别适合的算法数据结构的课。15451 Algorithm design & analysis 不讲数据结构不编程,都是各种证明,各种数学,而且难度很大,远大于面试可能考到的难度。15210 倒是数据结构+算法,而且有编程,但是使用的语言是 CMU 自制的函数式编程语言SML,另外并行的算法讲的比较多。这门课WORKLOAD也比较重,再加上你需要自学SML,并行的算法目前来看考察的也不是特别的多,LZ权衡之后没有选这门课。。[/align][align="left"]上了这门02713以后发现其风格跟15651基本一致,大量的证明与数学。编程作业一共两次,用PYTHON写。[/align][align="left"]内容包括[/align][align="left"]1、“简单”图论算法: minimum spanning tree(prim’s, kruskal’s etc.) BSFS,DFS , Dijkstra , A*, Bellman Ford, Topological sorting.[/align][align="left"]2、 Divide & Conquer: closest pair of points,inversion count..[/align][align="left"]3、splay tree 4、Dynamic Programming 5、Network Flow 6、Linear & Integer Programming 7、 NPC problem[/align]
[align="left"]作业和考试都是围绕这些内容的算法设计和证明,比如让你证明如果一个图里有多个minimum spanning tree的话,那么他们的边的权重的序列一定相同。讲课的时候也是会花很多的时间来证明为什么splay tree是amortized O(log n). 之类的问题。总之比较数学。[/align][align="left"]编程作业刚布置了第一次,以 Minimum Spanning Tree 做 heuristic 用 A* 的思路做 TSP 的算法,看了一下感觉还是要花一些时间的,特别是LZ这种之前不会PYTHON的人。[/align][align="left"]另外虽然名字里有data structure 但其实基本没有讲,除了splay tree 以外,就讲MST 的时候讲了一点heap和union find data structure.[/align][align="left"]这门课对找工作的直接帮助可能也不是特别大,据说面试的时候图论的算法基本也就是个 BFS,DFS . Dijkstra 都不太可能有, 更别说什么 Bellman Ford, A*了。但是上上这门课对一些算法思想的认识上还是有提升的,再加上现在美国这边的算法普遍就是这个风格。在CMU没有其它更合适的算法课的情况下选这门02713还是可以的。另外MISM有一门自己的算法课95771据说不错,难度适中也有编程,但MISM的课外系一般选不上,不过有一名ME的同学发邮件给老师哭诉然后就选上了….以后的同学可以借鉴一下…[/align]
[align="left"](4) 15214 – Principle of Software Construction – Object,Design & concurrency [/align][align="left"]说点题外话 c++已经在CMU失宠很多年了,除了computer graphics以外,好像CS系的课没有用C++的了。不过其实JAVA也早就失宠了,这门15214就是为数不多的还在用java的课。CMU已经把面向对象的概念从CS学生的必须内容中除去了。现在CMU流行的就是函数式编程,成为了必修,以及各种系统级编程,并行等等。C是CMU永恒的宠儿。[/align][align="left"]选这门课的原因是因为觉得design patterns 很重要。[/align][align="left"]这门课的内容包括主要三个部分,第一部分是面向对象的一些概念,inheritance, polymorphism 等等。第二部分是 design,第三部分是并行系统。[/align][align="left"]CMU的特点是本科生的课不断在变,这门15214开设时间并不长,课程质量跟开了十几年的213确实有差距。作业还算比较有趣,量适中,比213要稍微轻松一点。 [/align][align="left"]以这次的作业为例,要求完成一个scrabble game,包括三个部分,第一部分要求做面向对象的分析与设计,用UML 画domain model, object model , interaction diagram等等。 第二部分Implementation和第三部分的GUI。 要求在设计和实现中考虑和运用design patterns。 [/align][align="left"]这门课有两个老师,到目前为止部分的课是一个德国人老师讲的,他讲课基本上来说就是nightmare级,组织混乱,表达不清。这门课的PPT做的也很烂,上课基本听不进去。导致LZ在第一次期中之后,感觉除了作业以外,好多东西都没学清楚,只能找时间看书了。目前考过一次期中,个人感觉题目比较简单,考完结果也还不错,不过貌似大部分同学分都不高,不知道是不是这货讲课的结果。[/align]
[align="left"](5) 08600-JAVA & J2EE PROGRAMMING[/align]
[align="left"]上这门课之前对这门课期望很高,因为名字很酷炫,JAVA+J2EE。上了之后其实有点失望。这门课最早的课号是15600,后来改成08600了,可能因为难度确实跟15 研究生级别的课不相称。完全从入门开始讲JAVA,前几次作业弱智级。中间稍微麻烦一点的作业就给了两周的时间。后几次作业涉及到网页,J2EE开发的东西。最后两次作业稍微麻烦一点,不过也完全搞的出来。期中期末考试都比较简单,拿A很容易。[/align][align="left"]这门课在CMU CS院研究生级别的课程里面确实算比较水的了吧。不过对于底子薄转专业的同学来说上这门课来学学JAVA,增加一点代码量,熟练度还是不错的,建议第一学期选。[/align]
[align="left"](6) 24787 – Artificial Intelligence & Machine Learningfor Engineering Design[/align][align="left"]ME系的machine learning课。这门课其实还不错,老师讲的挺好的,课程压力不是特别大,也比较容易拿A。TOPIC 包括常规的decision tree, pattern recognition (主要是bayesian), neural networks, clustering, PCA,SVM, genetic algorithms, 和一些优化算法。作业刚开始做还有一点难度,如果编程基础差的话。比如第一次完整写一个decision tree,刚入学的时候做还是有点蛋疼。第二次作业的狄利克雷分布也有一点难,最后只能靠助教给的公式了。。不过作业的难度后面反而降低了。上这门课作为对machine learning的一点初步的认识的话还是不错的。有同学把这门课和machine learning 系的10601 machine learning都上了,说前半学期这门课作业难度还大一点,不过后半学期就不如601了。建议秋季上,老师讲的挺好的,不过春季学期他把他的PHD扔去讲课了.. ,就呵呵了。[/align]
[align="left"](7) Engineering Computation[/align][align="left"]这门课的名字跟内容其实不太相关。这门课是ME系内的编程课,主要内容是C++和OpenGL.。这门课之前就有学长介绍,每年很多人都会选,尤其是想转CS的。LZ来之前对这门课期望比较高,因为各种描述都建议选。刚开始上的时候也觉得特别好。不过现在自身水平提升了一点以后再来看这门课觉得有一点水。老师过于NICE,极容易拿A,QUIZ考不好有work shop加分。这门课的老师其实挺牛的,但是他就是太过于NICE,不想太PUSH。OpenGL讲的深度不够,很多东西也都是他提供的现成的framework。 C++部分其实很多东西都讲到了,如copy constructor, destructor, 各种const, operator overloading, template,virtual function等等。但是很多内容练习的不够,所以没有真正的掌握,另外老师说 Many people prefer C standard library overC++ standard library including me。然后我们就完全没有用 STL,一学期都是用各种C 的library. 另外ME的编程课对编程规范要求很低,各种poor style 如magic number, no comment, long function都出现在我给这门课写的code中,成员变量也是大量public。现在上的CS的课对这些方面的要求就很严了,严厉禁止各种poor style。当然批评了这门课的一些缺点,不得不说这门课在我刚到CMU作为一门编程小白时,确实给了很大的帮助,代码熟练度,基本的概念等都是来自这门课。对于CMU ME想转CS的同学,尤其是想把ME学位先拿到的话,这门课还是秋季入学必选的。[/align]
[align="left"]另外LZ听说的一些好课有 [/align][align="left"]ECE: HOW TO WRITE FAST CODE, Real Time Embedded System [/align][align="left"]CS: 15112 绝对入门级神课,15122 CMU本科生必须,但是课讲的好想不是太好。 154XX的 Database, Distributed System, Computer Networks, OS, Complier Design 都是好课,不过都比较累,尤其OS虐心级。 15319/619 Cloud Computing 据说要水一点,开设时间也不长,但是内容好像挺好的。 15437 web application 做网页,对前端感兴趣的可以上一上。[/align]
[align="left"]5、CMU 非CS项目[/align]
[align="left"]CEE: CMU的CIVIL被地里的77大神怒批很水。怎门说呢,CMU CEE系环境加土木两个方向一年MS有一百多号人。招人数量这么多,录取当然是不可能太严。985学校只要GPA GT都还能看就很有戏,非211 GPA GT有些亮点也行。至于就业的话,美帝CIVIL 和环境的就业情况不容乐观,比ME还要难。所以现在CEE想转CS的人也开始多了起来,虽然还不如ME这么猖獗,但是也已经有自己的小团体了。我觉得在CEE自身实力够强的话,也一样能找到工作。[/align]
[align="left"]Chem E: CMU的化工我认识的人很少,只知道去年也有一个哥们转到ECE去了。化工的录取难度不太了解,但是好像也有人在地里发帖怒批很水。就业的话CHEM E在美帝一样严峻,其它的不是特别了解了。转CS的好像也有一些,不过也应该没ME这么多。[/align]
[align="left"]MSE, BME:[/align][align="left"]这两个是真心不太了解了,没什么认识的人,地里也没见过介绍这两个项目的。估计转CS的应该不多吧,因为我没见过。就业什么的从专业来看应该也是比较严峻,需要自己的优秀很坚持不懈找到好工作的类型。[/align]
[align="left"]6LZ的留学感悟[/align]
[align="left"]这篇帖子居然写了这么长,还是花了LZ不少时间。LZ在自己择校,做选择的时候,得到了地里不少前辈提供的信息的帮助,承诺会给后来的同学提供信息,最后写了这篇帖子,写的时候把想到的都写了,后来看还是有很多信息没有写进去。罢了吧,如果大家有什么疑问,可以来问我,不过最近事情比较多,可能不能及时回复。[/align]
[align="left"]终于到了最后的部分,也是LZ自己比较想说的话。[/align][align="left"]在前面接近一万字的描述中,我几乎在说在CMU如何学习,如何找工作。[/align]
[align="left"]在美国找一份收入丰厚的工作,是大部分留学美国读MS的同学们的目标吧。目前来看,在美帝找一份码农的工作,确实是像LZ这样的工薪家庭子弟最容易的获得经济与物质上飞跃的途径。像我这样家庭出身的孩子,如果能拿到诸如AMAZON,ORACLE甚至GOOGLE TWITTER 这样的offer,在二十岁出头的年纪就将拥有一份收入比父母加起来还多的工作,拥有一份可能十倍于你大部分发小,同学的工作。这确实会让人觉得兴奋,觉得满足。[/align][align="left"]但是此时此刻我也在思考,我们想要的,追求的到底是什么。我想在大家二十年的人生中,过往的经历已经告诉了我们,物质条件的满足并不能给你带来持久的幸福感。或许很多人也和我一样,我们想要一份收入丰厚的工作向父母证明自己的能力,向亲人证明我们的成功。但是你有没有想过这些带给你的可能都只是一时的快乐与幸福。你有没有想过,对你的父母来说,比起在大洋彼岸听到你拿到年薪10W+美元的OFFER的消息,他们更希望有时间和你在一起聊天,吃饭,旅行。LZ不是一个强者,我时刻都在想着,我年过七旬的爷爷奶奶,或许我只有几年的时间可能可以再陪伴他们了,如果以后的每一年我都在美国,当你在大洋彼岸听到他们离去的消息,会不会心中有无限的感伤。我想说这些并不是想动摇大家的意志,只是希望大家在上这条路之前,也能思考一下,你现在所追求和梦想的是不是你真的想要的。[/align]
[align="left"]你有没有想过,如果不能找到一份自己喜欢的事业,纵使拥有你曾经渴望的车、房,也很难每天都有奋斗的心情。其实LZ真正羡慕的,是我曾经参加大学生方程式比赛时认识的几个人,他们知道自己最爱的就是赛车,就义无反顾的去做自己喜欢的事业。不感兴趣的可以一点不学,挂科,留级,做赛车时却百倍努力。毕业之后就去做了见习赛车工程师。LZ也是因为没有找到自己最热爱的可以去追寻的事业,所以只能选择先去追求物质条件上的自由。之所以说这些,是想告诉大家,追求物质条件上的满足是为了更加的自由而不是更加的不自由。一份薪水丰厚的OFFER是为了让你在能养活自己,回报父母以后有自由去思考找寻你真正有兴趣的事业,或者为你想追求的事业提供经济上的支持。而如果你最终被这份OFFER束缚住,想得到又怕失去,那么你真的应该考虑一下现在所拥有的是不是曾经所追求的。所以在你决定转或者不转CS的时候,都想一想你是否有兴趣,如果你从来就不喜欢编程,只是为了工作走上这条路的话,我想就算拿到你的DREAM OFFER,也不可能获得真正的幸福感。[/align]
[align="left"]最后,想告诉大家,不要鼠目寸光。刚才已经说过,在二十岁出头的年纪就将拥有一份收入比父母加起来还多的工作,拥有一份可能十倍于你大部分发小,同学的工作。这确实会让人觉得兴奋。但是你一定不要就此满足。人生的乐趣在于不断的有新的机遇和挑战。你永远不知道你能做到什么。喜欢管理,可以走上管理层。喜欢创业,你可以辞职办自己的公司。我的同学说他要来着当码农挣的钱回国拍电影,你也可以。如果你喜欢政治,你可能可以加入美国籍,做一名议员甚至。 It may seem ridiculous,but you never know. [/align][align="left"]很多人在美国拿着丰厚的年薪最后回国,接手一份工资不到此前一半的工作,为什么呢。当你现在就能看到你之后三十年的样子的时候,是时候寻求改变了。[/align]
[align="left"]说了这么多,可能很多都只是自己想太多,这一部分不是经验,只能说是LZ自己的意淫吧,希望,对大家有所启发。。[/align]
[align="left"]终于写完了这篇该死的日志,也该接着写该死的代码了,这次花的时间是真有点多了,不加个几百分说的过去么?[/align]
  • 435
185条回复