网工,软工,计科哪个专业比较好网工,软工?
我就是学的网络工程专业,三流大学,科成的网络工程专业,我感觉我大一大二都在浑浑噩噩虚度光阴,因为上那些课,C语言、java、计算机导论什么的,我感觉我没有任何收获(可能是个人爱好的原因吧,敲代码上手快,程序逻辑理解透彻),反正感觉老师讲的没意思,上课就打王者 吃鸡,现在大四,从未挂科。
回到正题,专业的区别: 网络工程,计算机科学技术,软件工程大一大二学的基本都差不多,一些代码基础、网络基础、还有就是最无聊的导论课。真正的区别应该是在大三,网工主要做一些线路搭建之类的实验比较多,学的东西跟华为数通差不多(本人自考IE,很费力),还有就是服务器部署、线路搭建、配服务器 网关 防火墙等等;计科大三分方向,有偏理论的,就是搞研究方面的,还有就是偏实践的,敲代码。。。最后,软工,这个学的东西就跟它名字一样,敲代码,搞逻辑,然后有搞芯片的,然后大多数学得不好的就只有选择前端还是后端了(程序猿) 就业的优劣处: 网工,用我室友的话来说就是牵网线的。。。工作比较好找(三颗星),做公司的网管没什么晋升空间,建议找专门做这个的公司,就算派你出去驻场也好(能学不少东西,也能认识很多人)。 计科,我认识的学计科的朋友都没有做这方面的东西了,这个我就不乱回答了。 软工,我一朋友,软工出身,现在搞后端,开发工作需求量大(四颗星),就算你不想为人卖力了,你也可以搞独立开发。 补充:学这些专业的,都可以搞安全,安全行业缺口大(四颗星),很多安全公司缺人,再加上现在国家对网络安全的重视,所以这一块很吃香,建议了解了解。 end
为什么说程序员做外包没前途?
先不说做外包有没有前途?
你愿意招一个40岁的程序员吗?程序员都没前途。进大厂,成功创业那也是小概率的事。大厂首先要有好学历专业过硬。甲方?也有不少签外包合同的。
这种说法不完全正确。
程序员,主要是写代码做设计做框架等,如果你的代码能力非常好,那意味着你的技术就很牛很厉害。技术好,能力强,走到哪里都是香饽饽。
如何才能让自己技术好能力强?
很简单,多想多问多做多反思多积累。
当然,肯定是基于你当前的工作,你当前的项目,你当前的产品。不仅仅要把工作做好,还要通过工作,举一反三,进行扩展进行延伸。
现在的软件外包公司,大大小小都有,但相对都是正规的,这个毫无疑问。
外包程序员:
不少外包公司的合作方都是大公司,都是知名企业,比如华为比如银行等。
这些客户的项目,有核心的项目,也有普通的项目,所用到的技术,有高精尖的,也有一般的。
本人刚毕业时,在一家外包公司工作过,但是由于我对外包工***端认识很清楚,只工作了一个月的时间,我就离职了(当时是刚毕业,短期先干了一个月赚生活费)。下面我介绍下我对做外包工作没前途这个观点的看法。
外包程序员与人沟通少。程序员干外包的工作,基本很难与客户直接接触,也就无法直接与客户沟通需求,时间一长,导致程序员思维固化,很难拥有产品人员的思维,而且大多数工作都是参照文档进行。久而久之,脑子里面就只有代码,,缺少与人、需求打交道的基本技能;容易在后续工作中出现只按照程序逻辑思考问题,不会从客户角度出发,另外,在与人交往的过程中,也会有不太善于与人沟通的标签出现。
外包机构的技术老旧。为了追究研发周期短、程序稳定,一般来说,外包公司都使用的是相对比较老的技术栈和老的基础[_a***_],程序员都是用来搬砖,磊业务代码的人员,外包公司纯做技术研究的人少之又少,所以一般程序员进去,对技术能力的提升相对有限。
解决问题能力很难得到提升。由于外包公司大多数是开发业务程序,基本上很难遇到比较难以处理的技术问题,因为技术问题通常是在底层代码中处理过了。所以他们对遇到技术问题的处理思路、处理方式都比较难以得到锻炼。
技术架构能力弱。和上面一样,由于都是写业务代码,技术架构都是公司现有的,基本无法从实际中得到锻炼,架构能力也就无从谈起。
纯项目思维,而非产品思维。这点对一个程序员来说可以说是致命的,因为很多时候,程序要写的好,需要很长时间的重构、优化,但是外包项目一般是项目类型,不是产品,也就意味着时间短,项目类型一般是瀑布式,只能给你很短的时间实现功能,很少让你有思考架构、程序优化的机会,产品开发不一样,产品开发要求程序员有延续性思维、不断的自我革命,优化程序。
甲方给的时间少,加班多。一般来说外包工作都是时间比较紧急的项目,而不是一个时间长的产品开发,所以加班就在所难免,生活上的时间少之又少。
工作时间长,收入高。外包公司一般来说为了赶项目,通常在保证利润的前提下,会多给点钱给程序员,让他们心甘情愿的加班,所以,加班时间可以换了高额的加班费,与其他人早早下班相比,单位时间的收入提高了。
短期内,技术会有所提升。如果你是从一个公司换到了外包公司,那么外包公司的现有的技术栈,你可能在短短的半年就能够摸透,因为你日常开发都要使用这项技术,而且是成套的完整的技术栈。这种情况是说:你现在使用的技术栈和外包公司的不一样,所以你可以短时间内学会外包公司的技术。