CS是科学,SE是工程。科学对数学的要求要高一些,比工程对理论要求要深,所以相对课程要更难一些,当然具体到学校也不一样。
工作上面,如果做研发的话,CS偏“研”多一些,SE偏“发”多一些。做过一个项目,博士们关心的是“这玩意能不能做出来”,其他成本啊,性能什么的不考虑,作为码农SE,我这边考虑的是如何根据现有的软件,硬件和数据把服务搞上线,让用户满意,当然一个服务真正上线得来回折腾几次,最终得能给公司挣钱。
如果是新毕业的学生,一般偏研究的岗位,像算法,DATA SCIENTIST,稍微倾向于CS。编程啊系统之类的ENGINEER岗位,则稍稍偏向SE,毕竟好多岗位直接写明了就是要SOFTWARE ENGINEER。
如果做过几年,具体是CS/SE就不那么重要了,主要是看工程经验,找来是要干活的,和新毕业的要求不一样。
推娃成功的家长,别放松,马拉松刚刚开始,鼓励自己的孩子去多尝试,尤其是UT和UW,有那么好的环境,争取自己创业,按国内的说法是 “打工是不可能打工的,这辈子都不可能打工的!”
前几年硅谷流行的口号: Fail Fast, Fail Often。就算失败了,随便去个政府银行大公司混口饭吃,只要脑子够用,身体好,干啥都不成问题。