`
hulianwang2014
  • 浏览: 753990 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

大学三年软件工程专业学习感受

 
阅读更多
转眼间,三年过去了,再过2个月就要迎来大学最后的一年。回想一下这3年的学习,总结一点,就是走了很多弯路,好在现在已经认识到了。

为什么会走弯路呢?因为自己对某些知识存在很多错误的认识,比如说当年认为C语言不怎么重要,结果就没怎么好好学。以致于现在疯狂的往回补。

弯路走的多了,自然就有经验了。在我看来,

优秀的程序员=扎实的计算机基础知识+良好的数据结构和算法思想+自己最擅长的技术。很多同学,一直热衷于疯狂的写代码,这本来是很正确的,但这个要建立在一个基础上,那就是理论基础,没有理论基础的程序员是不行的。

曾经有个公司的老板和我说过,擅长写代码的程序员是优秀的程序员,只有在这基础上加上扎实的理论,才能叫的上是卓越的程序员。(可惜当年没有好好听他的话,现在想想,真的很有道理!)

我想,很多同学在学习的时候都很迷茫,面对一大堆的语言和各种各样的技术,不知道到底该学习哪个。网上一查,说哪个好的都有,我曾经就徘徊于Java和.Net之间,甚至在一段时间内,两个都学。可是,让我们仔细想一想,语言只是软件架构最上面的一层,可以说,一个项目用什么语言都可以实现,最重要的是,处于语言下面的这些基础架构以及用语言来实现的算法,这些才是项目的精髓!所以,语言并不是最重要的,说最实在的,不论哪种语言,像C,C++,Java,C#等等,只要掌握其中的一种就足够了。关键的是,我们要把理论的知识学透了,这就像武侠电视里人们练的内功,内功好的人,学什么新的功夫都快,而且往往能学到高一点的境界!

举个实际的例子,像Java,我开始学习的时候,遇到新的就学习。刚学完Java基础,就学习Web方面的,从Jsp到SSH框架,Ibatis,后来又接触了EJB,JPA。什么WebService、RMI、JNDI,一个个新名词接踵而至..还有什么XML,JSON,DOM,总之,太多了,这些只是暂时能想到的,没想到甚至不知道还不知有多少呢!上述每一个都是一大块知识,太多了,很难全部准确的掌握透。用什么办法解决这个问题呢?那就是,认真的学习好Java基础。很多都是Java框架,框架的内部,都是一条条基本语句,只是将基本的东西,写在一起,经过一定的优化,就成了框架了,只要我们基础打扎实了,我们也可以写出属于自己的框架!所以,不要一味的去学习新技术,老老实实把基础打好,等基础弄扎实了,其它的学起来很快的。

后来在我求职的过程中,深深的感受到了,很大的公司,都要问一些原理性的问题,在此,我想提醒广大同胞们,不论学习什么知识,一定要深剖它的内部细节,弄清楚它的工作原理,这样才有助于更深层次的掌握它,才能更好的运用!

最后,总结一下自己的感受:

1、学校的理论课千万不能落下,不但不能落下,而且还要在学习的时候多多练习。

2、知其然就要知其所以然。学东西,一定要懂原理,切莫走马观花。

3、神马语言都是浮云,数据结构和算法永远都是王道!

4、在扎实的理论基础上,多多练习,加强实践能力。

5、理论扎实了,找到自己喜欢的一个点,扎进去,永远不要出来。

以上是自己3年来学习的一个小的总结,文笔不太好,写得不够顺畅,但句句发自肺腑,如果我在大一的时候能看到这么一篇文章,现在绝对是高手一个了!希望大家在学习的过程中能少走弯路!

最后,祝愿所以找工作的同学,能踏入自己心仪的企业!

为什么会走弯路呢?因为自己对某些知识存在很多错误的认识,比如说当年认为C语言不怎么重要,结果就没怎么好好学。以致于现在疯狂的往回补。

弯路走的多了,自然就有经验了。在我看来,

优秀的程序员=扎实的计算机基础知识+良好的数据结构和算法思想+自己最擅长的技术。很多同学,一直热衷于疯狂的写代码,这本来是很正确的,但这个要建立在一个基础上,那就是理论基础,没有理论基础的程序员是不行的。

曾经有个公司的老板和我说过,擅长写代码的程序员是优秀的程序员,只有在这基础上加上扎实的理论,才能叫的上是卓越的程序员。(可惜当年没有好好听他的话,现在想想,真的很有道理!)

我想,很多同学在学习的时候都很迷茫,面对一大堆的语言和各种各样的技术,不知道到底该学习哪个。网上一查,说哪个好的都有,我曾经就徘徊于Java和.Net之间,甚至在一段时间内,两个都学。可是,让我们仔细想一想,语言只是软件架构最上面的一层,可以说,一个项目用什么语言都可以实现,最重要的是,处于语言下面的这些基础架构以及用语言来实现的算法,这些才是项目的精髓!所以,语言并不是最重要的,说最实在的,不论哪种语言,像C,C++,Java,C#等等,只要掌握其中的一种就足够了。关键的是,我们要把理论的知识学透了,这就像武侠电视里人们练的内功,内功好的人,学什么新的功夫都快,而且往往能学到高一点的境界!

举个实际的例子,像Java,我开始学习的时候,遇到新的就学习。刚学完Java基础,就学习Web方面的,从Jsp到SSH框架,Ibatis,后来又接触了EJB,JPA。什么WebService、RMI、JNDI,一个个新名词接踵而至..还有什么XML,JSON,DOM,总之,太多了,这些只是暂时能想到的,没想到甚至不知道还不知有多少呢!上述每一个都是一大块知识,太多了,很难全部准确的掌握透。用什么办法解决这个问题呢?那就是,认真的学习好Java基础。很多都是Java框架,框架的内部,都是一条条基本语句,只是将基本的东西,写在一起,经过一定的优化,就成了框架了,只要我们基础打扎实了,我们也可以写出属于自己的框架!所以,不要一味的去学习新技术,老老实实把基础打好,等基础弄扎实了,其它的学起来很快的。

后来在我求职的过程中,深深的感受到了,很大的公司,都要问一些原理性的问题,在此,我想提醒广大同胞们,不论学习什么知识,一定要深剖它的内部细节,弄清楚它的工作原理,这样才有助于更深层次的掌握它,才能更好的运用!

最后,总结一下自己的感受:

1、学校的理论课千万不能落下,不但不能落下,而且还要在学习的时候多多练习。

2、知其然就要知其所以然。学东西,一定要懂原理,切莫走马观花。

3、神马语言都是浮云,数据结构和算法永远都是王道!

4、在扎实的理论基础上,多多练习,加强实践能力。

5、理论扎实了,找到自己喜欢的一个点,扎进去,永远不要出来。

以上是自己3年来学习的一个小的总结,文笔不太好,写得不够顺畅,但句句发自肺腑,如果我在大一的时候能看到这么一篇文章,现在绝对是高手一个了!希望大家在学习的过程中能少走弯路!

最后,祝愿所以找工作的同学,能踏入自己心仪的企业!

分享到:
评论

相关推荐

    图像工程课程设计 基于 OpenCV 、 Qt 库实现的图像处理软件 大学编程作业(TUST 天津科技大学 2023年)

    这个项目是我大三写的,现在回顾已经非常粗糙,分享出来一方面希望可以帮助初学者,另一方面希望能让同学们可以从目前大学中普遍毫无价值的形式主义作业中解脱出来,更加高效地学习优质计算机知识和主流编程技术,...

    美国大学院系专业信息精选206篇

    - **科罗拉多大学博尔德分校** (CU Boulder): 提供计算机科学硕士项目,涵盖软件工程、人工智能等多个方向。 - **南加州大学** (USC): 计算机科学硕士项目,重视实践技能培养。 - **亚利桑那州立大学** (ASU): ...

    职业生涯规划模板系列2021-《软件工程职业规划书》--(7页 2500字).docx

    综上所述,《软件工程职业规划书》不仅涵盖了对软件工程专业的深入认识和个人能力的客观评价,还制定了明确的职业发展目标和实施路径,并且提出了适时评估与调整规划的重要性。这篇文章对于即将步入职场或正在规划...

    2021年山东大学MATLAB数学建模(稷下创新)考核要求

    2021年山东大学MATLAB数学建模考核要求的知识点涵盖了作业提交流程、内容要求、专业相关题目分析、MATLAB程序编写以及个人感想的撰写等各个方面。 首先,作业提交流程方面,学生需要将作业以附件的形式发送至指定...

    大学生求职自荐信三篇.docx

    例如:“我叫xxx,是xx大学机电与控制工程学院机械设计制造及其自动化专业的应届毕业生。” 3. **表达兴趣和目标**:说明为何对特定职位感兴趣,以及自己如何符合职位要求。例如:“看到贵公司的招聘信息,我对该...

    实习报告(关于软件测评)

    实习时间为2010年8月16日至2010年8月26日,地点位于湖南广播电视大学的格志软件中心。实习内容包括上午的学习和下午的实际任务执行,晚上则撰写实习日志,反思并记录实习体验。 四、实习岗位 (一)从事的岗位 作为...

    微软软件测试之道(How We Test Software at Microsoft)

    软件工程人员为了做好测试工作,认真学习测试的理论和方法是十分必要的,但还应该积累软件测试的经验,通过阅读本书可以吸取知名优秀软件企业的最佳实践。 ——中国软件行业协会系统与软件过程改进分会(CSPIN)常务副...

    西南交通大学-微机实验代码

    在编写实验代码时,可能会涉及到模块化设计、代码复用等现代软件工程的理念,这些都是学生在实验中需要学习和掌握的。 西南交通大学微机实验代码的编写和调试是一个涉及知识面广泛、实践性强的教学环节。通过这一...

    武汉测绘科技大学98062班留言簿 v1.0.3316

    《武汉测绘科技大学98062班留言簿 v...总结来说,《武汉测绘科技大学98062班留言簿 v1.0.3316》是一款集成了众多IT技术的班级互动工具,涵盖了软件开发的多个环节,从设计、实现到维护,体现了IT行业中的软件工程实践。

    作面试中自我介绍范文精选.doc

    例如,一位拥有十年工作经验的求职者,可以突出自己在财务领域的专业能力,如在出纳及财务助理岗位上累计的三年多工作经验,并提及到自己能够熟练处理现金流、费用审核、记账凭证编制、预算控制、成本核算等财务相关...

    2022年关于计算机专业自荐信范文集锦8篇.docx

    例如:“我对计算机基础架构有深入理解,能够熟练操作Windows和Linux操作系统,并已经通过了国家计算机技术与软件专业技术资格(水平)考试。”通过这样的描述,招聘方可以了解到求职者不仅掌握了专业知识,还有相应...

    中兴2012年校招

    - **2012年校园招聘启动时间**:9月份开始,在重庆邮电大学、清华大学、哈尔滨工程大学、东北大学等高校进行宣讲会。 - **招聘岗位**:主要包括软件研发工程师、硬件研发工程师、基带研究工程师、IC研发工程师、射频...

    2022年关于计算机类自荐信集合5篇.docx

    求职者应明确指出自己的专业是计算机科学、软件工程还是其他相关领域,并强调在这些领域中所掌握的关键课程,例如操作系统原理、数据结构、算法分析等。这些知识构成了求职者的理论基础,是他们能够从事计算机领域...

    实习总结报告整理.doc

    此外,课程中强调了对学生实践能力的培养,尤其是自主动手能力和对相关专业软件的熟练运用,这些对设计类学生的职业生涯极为重要。 大连水晶石公司的参观经历,则让我眼界大开。现代数字信息技术的飞速发展,特别是...

    2013年最新信息技术实习总结报告范文(500字).pdf

    在大学课堂上,我们学习了信息技术相关的知识,包括计算机科学基础、软件工程原理等,然而,将这些知识应用到真实的工作场景中,仍需经过实践的磨练和检验。实习为我们提供了这样一个平台。 实习地点选在了中融信息...

    计算机认知实习报告.docx

    2.2 今后专业学习的目标与计划: - 大一阶段:打下坚实的计算机基础知识,如编程语言、数据结构和算法等。 - 后续阶段:逐步接触更高级的主题,如数据库管理、网络编程、人工智能等,同时积极参与项目实践,提升...

    百度2013求职大礼包

    - **2.1.15 技术软件研发笔试题**:考察了应聘者在软件工程、算法设计等方面的专业技能。 - **2.1.16 笔试题分享**:包括了一些实际的编程题目和技术问题。 - **2.1.17 2011年9月24日 交互设计师笔试题**:侧重于...

    专题资料(2021-2022年)IT新闻发布会策划.doc

    通过这样的策划,河南大学计算机与信息工程学院软件部期待能够搭建一个集教育性、趣味性和专业性于一体的平台。学生不仅能够通过准备和参与,提升自己的专业素养和信息处理能力,还能在活动中感受到团队合作的重要性...

Global site tag (gtag.js) - Google Analytics