大学里,我们应该学点什么?

来源:互联网 发布:淘宝号升3心方法 编辑:程序博客网 时间:2024/04/28 13:16

今天在QQ群里面,听Q友们讨论大学里面应该学些什么,看看自己,已经大学毕业六年了,不禁感叹,年轻就是好呀。

        一位Q友一个劲的问我,我现在读大二,有c语言基础,现在学swift好不好,我问他,你觉得开发怎么样,你喜欢开发吗?他说,我不知道,报考大学的时候,老师说计算机专业还可以,后面我了解了下,觉得还可以,就报考了。我说,那你对开发感觉还好,所以我建议你,现在只学一门语言,其他的时间把基础打好,数据结构,数据库什么的,他别了别嘴说,那些又没什么用,我想一出来就工作,所以想学swift,学好ios开发,出来肯定能找到工作,学好数据结构,又找不到好工作。呵呵,我说,那你就学swift吧,swift不是很难学,你有c语言基础,应该很快就能学好了。

          不禁想起了成龙的那句话,他站在悬崖上大喊,我是谁,我要干什么?我们学软件开发到底为什么,使命感?挣钱?回首往事,我粗略的分析了下,读大学学开发,基本上分三种心态:一种是我很喜欢软件开发,我沉浸在开发中不能自拔;第二种是开发是一种挣钱的手段,开发工资高;第三种是,我不喜欢开发,但是我爸妈或老师要我抱这个专业,这个专业好找工作。

对于第一种思想的人,我建议,大学里面只学一种语言,真的,语言不重要,一通百通,大学的时光很宝贵的:大学以前的时光是不属于你的,是学校的;而大学以后的时光,也很难属于你的,是属于工作的,所以在这段时间里面,要格外抓紧,很宝贵的,也很紧张,要学的很多。

       数学:是的,数学排在第一位,数学很重要,从大学的排课就可以看出来了,数学是唯一不多,能从大一一直排到大四的,网上面讨论的很多,对于数学的看法,无非就是说,数学能锻炼一个人的思维能力,如果光是这点,数学还不至于这么重要。我想说,计算机无处不在数学,算法都是数学,数学也是算法,现在做地图开发,感触很深,傅里叶变换、高斯滤波、正态分布...很后悔当时没有学好,所以,如果你喜欢软件编程,请把数学学好,先学好高等数学,然后再看看数学分析,高等代数,数理逻辑。。。

     数据结构和数据库,不用说了,两门很基础的课程,要学好他们。

     软件工程,对你以后分析软件的架构有好处,也便于了解项目管理方面的内容,恩,学好他们,80分以上就可以了。

    C语言,作为一种基础语言,理解并精通他们,非常重要-。如果你准备在大学里面只学好一种语言,那就是他了,以后转c++/c#,java,oc都比较容易。hold他,没错的。

    数字图像处理或人工智能,如果你想从事这方面的工作,同学,呵呵,好好学习吧,准备考研。这方面不考研,出来真的很难,光各种数学公式,都看的眼花,没看错,还是数学,所以骚年们,学好数学吧。

    笔者在大学里面没想过做嵌入式或者硬件开发的,所以。。。数电,模电之类基本上都是靠老师的,60分左右险过,呵呵,在这里谢谢以前的老师了,不是你们教的不好,是学生没有学好。。。。

     如果是第二种,觉得开发很挣钱的话,大学里面建议多看看网站上的招聘,看大部分公司需要什么技能,有目标的学习。知识面广一点,以一个点为核心(如oc开发,会用,能独立开发一个app),其他的都要了解下,java,c++/c#,数据库。另外,软件工程方面要深入,除了把软件工程这本书看完,还要对一些流行的项目开发方法,如敏捷开发,TDD,重构。。,管理工具如viso,甘特图;软件建模,如uml,流程图,都要了解,这个是项目经理必须要掌握的。

     对于第三种心态的,我支持你去找一个你喜欢的专业,好好学,不要浪费在软件编程上,毕竟,以后工作是要经常面对的,不喜欢的话,很难把工作做好。..


     第一次写博客,表达能力不太好,写的比较乱,以后想到什么再添加整理吧。

0 0
原创粉丝点击