中级农民
- 积分
- 102
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2012-11-7
- 最后登录
- 1970-1-1
|
美国的master课程,做的项目会限制使用什么语言么? ..
看情况,不一定。比如说很多涉及system programming 的课程只可能用c/c++, 没得选。而一些注重算法胜过实现的课,比如machine learning,就不那么限制那么多。. From 1point 3acres bbs
. 1point 3acres
大多数情况下不会, 因为Matlab并不是programming language。一种情况下会用到,就是涉及大量numerical calculation,比如machine learning。. ----
2.我看研究生级别的课程,好像没有教什么网页前后端开发啦、ios android开发啦这种以后需求比较多的岗位用的到的课程啊。。。大部分都是很理论的课程啊。。那这些网页开发、移动客户端开发只能靠自学么?那些理论的课程感觉以后如果干了这种工作貌似也用不到啊? . 1point 3acres
好问题。. Χ
首先要明确一点的是,你上的是computer science. 你要找的工作是software engineer. Science和Engineering的区别,不用我说你也应该能懂吧。Master program 的确是cash cow,但绝不是蓝翔技校一般的职业培训。
学校教的理论课程可分为两类,偏system的和偏algorithm的。前者包括os, network, compiler. 后者比如ML,AI,computational linguistic. 那些System的东西是程序员基本素养,这东西不懂的话我对你长远的职业发展表示担忧。(而且光是应付那些作业就够让你programming的水平上几个档次的). Χ
无论是前端开发,还是mobile app, 本质都是手艺活,上什么课都没用,那是练出来的。而且随着水平进步你会发现瓶颈会出现在系统层面,恩,又回到了那些基础知识上。
所以system课程肯定是有用的,无论是去小公司做full stack还是大公司specialize。至于说另外那些algorithm的课,你要是就想做前端那确实没什么大用。但这些课上学到的东西或许就能让你做些不一样的项目。连Logistic Regerssion都不知道是什么的话怕是别想碰任何同machine learning有关的项目了。. ----
3.现在给我的感觉是:进公司需要刷面试题,进去之后要用到网页开发、移动客户端开发的东西需要自学,而在master阶段学的是很理论的东西以后用不到,感觉三者哪儿都不挨哪儿啊。。不知道我这种感觉对么。。?如果对的话应该在这三者上怎么分配精力呢?
练题目是找工作必备过程,master一部分课的知识是程序员长期成长中的重要基础. 我觉得起码这两件事要能兼顾。 |
|