ChaseDream
搜索
12下一页
返回列表 发新帖
查看: 29499|回复: 17
打印 上一主题 下一主题

文转CS 经验帖总结

[复制链接]
跳转到指定楼层
楼主
发表于 2019-1-29 00:15:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1000 道题目,你刷三边,我保重你可以找到工作 :)
xiangmu:
就udemy 啊挺多的,买几个跟着做呗做点full stack的就好啊,什么mern stack的,mean stack的,java spring的,然后部署一下就好了。你找什么方向的啊 我最近在看udemy的全栈项目。Udemy 的 Webdev bootcamp 我脚的不错 我刚刚跟完

the web development bootcamp ~udemy上那个node.js的课挺不错的The complete Node.js developer course,就是卖的最好的那个

工作后越来越对software development感兴趣,于是楼主在毕业两年后再次决定业念一个cs degree。


算法我是在暑假一个quarter修的,因为据说这门课对找工作很重要,事实也是,dynamic 是google他们最喜欢考的(虽然我挂了google),课程里面学了之后刷题就好懂了。你可以上Reddit上搜 好像有个老美们讨论这个program最难的三门课的帖子。


首先,作为转行cs特别是零基础转cs无论是不是念degree还是自学,途径不重要,重要的是一些基础课必须要好好念完,作业也必须好好做,这个阶段是打基础的,我个人觉得刷题一定不是第一步,没有基础的刷题就是盲人摸象。个人认为的cs基础课是:
1到2门programming 入门,我个人觉得cs入门Java或C++比较好,这里可能别人有异议,我是在学校用C++入的门,两门C++入门课,之后自己学习的Java
Data structure (极其极其重要)这门课我觉得是帮助最大的
Operating System & computer architecture
这两门课基本是先修和后修的关系,我当时想直接上operating system,学校不允许,然后上的computer architecture,这两门课基本是帮助在更加low level层面理解计算机原理,我工作之后觉得非常有用,因为不是很多bug都可以通过debugging tool找到的,也不是肉眼能看到,一个程序怎么样运行,build execute complie runtime之间的关系是怎么样,我成为SDE之后的第一个project遇到了一个大问题,就是涉及到complie非常底层和OS相关,如果没有这两门课的基础,我肯定会被block很久很久。

有了cs基础知识之后可以开始选一些project based的课程,比如web development,database design,简历上的项目可以从udemy,udacity或者一些培训班中完成,对我个人而言学校的project都比较初级,我都是找到其他途径做的project放到简历上。

补充内容 (2018-11-1 02:47):
由于有一些人咨询side project的问题,我在这里统一回答一下:我的resume上放了三个side project,其中两个是udemy上跟着课程做的,一个是full stack web application,一个是C++写的3D小游戏

补充内容 (2018-11-1 02:50):
还有一个project是在公司参与了dev-mentor program,和SDE一起合作完成了一个mini-project,是关于internal support tool的一个advanced feature,用Java完成大概5000行代码量。这个project含金量相当于一个实习

收藏收藏25 收藏收藏25
18#
发表于 2020-11-9 15:28:48 | 只看该作者
顶楼主!               
17#
发表于 2020-6-8 21:31:50 | 只看该作者
顶楼主!               
16#
发表于 2020-6-5 04:37:16 发自 iPhone | 只看该作者
求问,国内会计本科,美国会计硕士,毕业工作两年多,在CPA事务所里面做senior,在纠结要不要转码,但也有一些顾虑/疑惑,所以来请大牛或者有相似转行经验的人指导下。
想转行的主要原因是因为薪资差异。会计起步薪资偏低,虽说到了经理之后会涨不少,但是前期着实贫苦。我对码农的职业发展不是特别了解,只是听说入门之后升职偏慢,base涨幅低(当然只是我听说以及普通人的情况,大牛是不列在讨论范围内)且可能会有中年危机。希望有经验的朋友指点一二关于在长期发展职业规划等方面。比如大概中年以后大部分的人都是什么情况啊,失业率高不高,是不是与年轻人竞争很激烈后期,是不是基本上就是FLAG做到退休之类的。
另外就是在考虑成本问题。国际生是h1b,但由于硕士学位以及工作性质,和码农完全不对口。如果想转码农要不就是再学一个CS master,这其中还要考gre以及补本科学分可能才能获得进master cs机会。要不就是等以后有了绿卡再进行刷题等准备,但不管哪一条路,这都是一个需要三到五年的时间才有可能实现,且不说到时候是不是顺利学出来了,就假设学好运气好进入了FLAG,这部分的时间成本是不是值得的。不是说年龄大了就不能转行,完全没有歧视年龄的意思,只是在客观讨论时间的成本,因为还没开始研究是不是喜欢写码等,只是在阐述我个人的想法。喜欢什么多大年纪都是要追梦的,无可厚非。但是对于楼主这种小白刚入职场,对现在的工作也没有不喜欢,别的工作也没有尝试,所以也是心思没定下的人?,既担心自己选错行在一边瞎出力无回报,也担心自己如果转行未来可能哪边都没有做好。
至于为什么说没有讨论大牛,是因为我不是大牛,且毫无cs基础,也无码农男友日日教学,假设学三五年也不敢相信自己会变成大牛级别,就是拿一个普通人来进行参考自己转行可能天花板也就是L4/L5,所以才在想转行到底是不是值得的。至于码农的优点,我觉得肯定都是被说烂了的,挣得多,flexible,且可能不需要加班很久。一个在事务所做税的感觉一年不是在加班就是在加班的路上……但是你的收入给你的感觉就是人间不值得?,特别前期还只是在搬砖。当上了经理base可能能和码农entry level的base差不多,再加上bonus啥的,但是没有equity。
再剩下就是关于转cs的难度对于我这种没基础且不能全职学习还工作加班的情况是不是难度基本很大,需要拉长战线(如果前面的障碍都克服了)。或者是不是仅仅master的学位也是不够,还需要自己补齐知识和题库。
跪求大家答疑解惑,或者讲述一下自己转行的心得,谢谢!
15#
发表于 2020-4-7 00:41:17 | 只看该作者
谢谢楼主整理~
14#
发表于 2020-3-17 22:18:59 | 只看该作者
感谢分享!
13#
发表于 2019-12-27 00:05:25 发自 iPad 设备 | 只看该作者
感谢分享!
12#
发表于 2019-3-25 14:32:10 | 只看该作者
感谢分享!
11#
发表于 2019-3-21 07:25:29 来自手机 | 只看该作者
感谢!!楼主好厉害
10#
 楼主| 发表于 2019-3-20 06:12:26 | 只看该作者
https://www.1point3acres.com/bbs/home.php?mod=space&uid=123113&do=thread&type=thread&view=me&from=space(可以是refer的?)你看大部分google面经都能自己做出来了就可以投了  越好的公司越要放到最后面试。
系统并深入的学习了Java: 熟练并且深入地掌握一门oo编程语言对于找工作的重要性不言而喻哦。
2) 数据库以及web development知识。
3) OOdesign的知识好好学了一下,比如head first那两本:一本design pattern一本oo design 我都看了,并且还记了笔记。
4) 找其他学校同学要来的比较有料的software engineering course project若干,并且亲自动手design/implement了其中几个Project。这个过程还挺有收获的,同时也给简历上project那块加了几笔。
5) 网上看了一大堆关于system design的东西,google三驾马车之类的。最后的感受是system design new grad一般考得不多,就算考也应该只是最基本的。
总之这半年来一天学个10多个小时也算家常便饭。
. From 1point 3acres bbs
3. 说说我是怎么刷题的
我非常认真地刷了2.5遍leetcode,2遍cc150,并且每刷一遍都仔细做了总结。我这里核心在‘认真’两字:如何能够更加深入的理解算法的本质,提升自己举一反三的能力,以及不断总结自己犯的错误,不断提高代码质量。这就好比两个人虽然都声称自己刷了2遍leetcode,但一面试起来,两个人对算法的理解程度,做题的速度,以及举一反三的能力肯定是不一样的。比如说我周围的一些小伙伴时常会抱怨自己lc已经刷n遍,但面试题还是没见过/太难。但是其实仔细一分析,所谓的没见过的难题只是样子唬人,而本质只是原体变形而已,解决的思路都是想通的。我的做法是每做一道题都要不仅知道怎么解,还是知道为什么能想到这么解,以及有没有优化代码的一些小技巧。做多了你就基本上可以把leetcode题进行分类:比如哪些题都用了哪些通用的技巧…


4.      两条投简历的原则
1)     越好的公司越要放到最后面试。因为你每面试一次,尤其是onsite,基本上会都有新的感悟,都会发现自己之前准备上的不足,而这个过程本身就是一种提高,所以说基本上是越面越强的。
2)     投简历也要抓住时机不要错过机会:许多大公司招new grad都是在某一特定时间内,过了这段招满了就不招了。今年的例子比如微软思科雅虎。这三家公司我都没拿到面试。不过好在flg都是全年招人的。
以上两条有些情况下是矛盾的,所以需要你来在这两个原则中做出平衡。

5.      大公司尤其是FLG招newgrad看什么
这个我一会但开帖说说自己的感受。
您需要登录后才可以回帖 登录 | 立即注册

手机版|ChaseDream|GMT+8, 2024-12-4 19:31
京公网安备11010202008513号 京ICP证101109号 京ICP备12012021号

ChaseDream 论坛

© 2003-2023 ChaseDream.com. All Rights Reserved.

返回顶部