软件工程专业应该自学什么
学软件工程专业的人应该注重哪方面的学习?
学软件工程专业的人应该注重哪方面的学习?
排行第一的是编程语言,语言的各个层面做到精通。
第二是软件架构,开发方法等软件工程方面的知识。
然后是数据结构和数据库(关系,和nosql)原理和使用。
数学方面的知识。
最后,学好英文,最新的技术都是英文的。
软件工程哪个方向好,从就业,和发展,还有学习难度这几个方面看?
移动,赚钱快市场大。
云计算,新方向,针对企业市场专一。
大数据,特殊行业特殊方向,和算法等深层研究相关。
java,针对企业应用,市场较广难度低。
方向不是死的,但是这些方向真的区别很大。这就看你的个人能力了。移动是做消费产品的,java 是做企业产品的,这些都是做成品为目标。但是要求完全不同,消费产品要的是效率,从出产品速度到程序运行优化兼容性。企业产品硬件也是一部分,你的程序针对性是预知而且可以从开发就上手,硬件问题不是问题,但是对于程序的质量要求非常高。云计算,更多的是做平台,实际上的应用虽然和 java 类似,但是云计算更多讲究通用工具,所以产品就成了一直做一个万能铲,不管是做平台还是做应用。大数据更多的是数据处理分析等等和数据打交道的,算法就是各个方面的,不光效率,可能还要考虑特殊硬件的特殊软件。
个人观点,脑子好喜欢钻,可以去做大数据云计算,脑子不好但是写程序速度快,可以做移动和 JAVA (好吧,其实现在什么事不需要脑子好?)。愿意和用户打交道,移动和云计算相对来说更容易见到用户,喜欢踏踏实实安安静静做东西的,那就是 java 和大数据。