学习上的感悟

软件工程,顾名思义,是一门用工程化的思想去开发软件的学科。它实际上是一个工程,并不是大多数人所以为的,软件工程就是开发软件这么简单,写写语言代码这么幼稚。

数学和算法以及基础课,在计算机领域中极其的重要,是我们最需要学好的!前段时间,曾经看到有篇文章,大致讲的是,现在的开发都是基于新技术、基于框架、基于封装进行开发,花时间去学数学呀,算法呀,基础课的话,真的没什么必要,因为,开发的时候,根本就用不到!说实话,从完成软件产品的角度来说的话,还真是,因为我大二做了一年的项目,所以做项目的流程也非常清晰,做的过程中,基本上所有的组件,网上都有,我们只需要在其上修修改改就能完成一个“秀色可餐”的作品。你想要什么技术,在开源的世界,总能找到你想要的。但是,你想过没有,你自己能不能做出一份属于你想法的作品,如果,没有这些资料,你还能做的出吗?而我相信所有的有梦想的程序员,都想通过自己的知识去创造一个属于自己想法的代码,而要做到这样的追求,就必须懂计算机基础课中的知识以及数学和算法。不仅如此,如果你在这些知识学的好的话,你在开发软件的时候,会特别的有感觉,真正的做到了知其然知其所以然的境界。举个简单的例子吧,操作系统,这门看似与硬件打交道的学问,其实,如果你善于学习的话,会从它的一些机理上学到很多的启发性的思想,比如,批处理思想,你想过没有,一些管理系统,现在很多是人工的吧,但是,我们其实可以写一个批处理文件去解决这些人为操作(不是写在后台逻辑那么简单,而是直接给客户,让客户去启动它解决)。还有其它的一些算法,也特别的值得在做软件解决问题时思考,比如信号量机制。数学和算法就更加了,现在的机器学习,说实话,你如果数学没学好,那机器学习基本上已经不是你的菜了。这种本源的知识,看似用不到,但是只要你花心思琢磨琢磨,就会发现,它的博大精深,对你对一些技术的理解,学习,创造,非常非常有帮助。

当然,在软件工程中,你的编程功底也要学的好,而学编程的方法,就是多敲代码,多练习一些项目。对于一门编程语言,如果你要去知其所以然,说实话,这非常难,它不是数学,它根本无从证明及推理,很多东西,特别是面向对象的语言,都是封装好的。学一门编程语言,学的最快的方法,就是一个礼拜的时间记住相应的语法后以及使用场景后(就是单纯的知其然),就开始大量的敲代码,直接敲,不要去探究为什么。

总而言之,在软件工程的理论学习上,就是要重基础,技术学习上,切记不要知其所以然,只需知其然就可。

原文地址:https://www.cnblogs.com/s000/p/9164553.html

时间: 2024-11-10 18:38:35

学习上的感悟的相关文章

口语学习认识与感悟

我们知道英语口语是由三部分组成——内核.管道.发音,下面主要谈谈从这三方面练习需要的方法: 1 内核——演讲和辩论是练习的最好手段,也是最好的"输出"方法,但是从目前单纯从仅靠每日晨读来获取"输入"来看,输出是为了刺激更大的输入,因此仅靠给的范文是远远不够的. 解决途径: 要通过自己对题目的理解进行大量资料收集,形成自己的观点和看法的文章.然后和范文对比,取长补短,最后要流利地讲出来. 2 管道——其实是对自己已有的英语基础进行组织.优化,达到和别人交谈的目的.但问

李笑来老师在《把时间当作朋友》曾说过:“所有学习上的成功,都只靠两件事:策略和坚持,而坚持本身就应该是最重要的策略之一

高效编程=工具+方法+体系+专注 前面根据个人的经验,分享了一些提高编程效率的个人心得.每个人的经历经验不尽相同,相信其实每个人心中都有一份自己的清单.但最最重要的是坚持投入,不断地练习.练习.练习.练习.练习…… 这里引用最近看到的名言自我勉励一下,来自Bruce Lee李小龙: “I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,00

学习上的思考与心得

由于这段时间在c语言的学习中,表现的很努力并且完成作业态度认真,所以得到了老师奖励的小黄衫. 以下是我对于c语言的学习感受与心得. 学习感受与心得 我选择计算机的这个专业,是因为我对计算机的学习很有兴趣.c语言是我以前从来没有接触过.也没有了解过的,所以当我知道要学习c语言的时候,我是有一些紧张的.当我看到书上的一堆代码,我害怕学不会,学不懂.但当我上完第一次课时,我发现c语言其实并没有想象中的那么遥远,那么不可接近,通过几次简单的实验练习,就可以记住它的大致结构.在运用c-free时,它也会提

Linux学习7层感悟

学习Linux已经有3个月了,自己有一点感想. 第一层:了解Linux是什么,能做哪些事情 第二层:Linux基本知识核心围绕shell脚本和各种服务的配置(学过网络方面的人上手稍微快些) 第三层:学习Linux必须是一个循循渐进的过程,切勿中途放弃.(再忙再累,每天两个小时保质保量的学习抽得出来吧?) 第四层:纯看书或纯看视频是学不会Linux的,围绕一个服务配置为一个学习阶段的核心,去搜索.了解你说需要的知识点.(一口吃不成胖子,一步一步稳妥的学习) 学习模式(了解.搜索.学习.应用.查错.

看了一篇出现过无数次英语学习方法论-新感悟

学英语一路考试到现在需要实际运用到工作,觉得过程中最重要的是"模仿,比较,区别,模仿”,无论是预习-复习-听课-作业还是听说读写自我训练每一个过程都离不开这个过程!找自己的方法是模仿带入了这样的过程后,你玩英语,而不是英语玩你!^_^?•??•??•??•??•??•?•??•? -----------------(????)╭ - ?我是原文----------- 在21世纪的社会里,英语是一门不可缺少的课程,如果不懂英语,就会被人视为落后,也会被社会淘汰,所以,作为21世纪的新一代,我们必须

关于学习的一点感悟

首先声明一下:这里的学习并不特指软件学习,是我工作学习中得到的一些感悟. 人不可能理解他没接触过的事物 学习的时候,如果只是枯燥的文字,复杂的公式的话,一些很好的书籍或者只是便成为了催眠良药.知识如果只是一些天外来客一样的存在,直接空降下来,我们如何去理解他呢?我们只能用现有的只是和经验去类比的学习这些知识,或者在日久天长的接触过程中去渐渐学习知识.很显然,前者比后者来的快的多. 如果一样东西,我无从类比,也不能接触.那么穷我有生之年我也不会理解它. 理论知识如何学习? 理论知识通常都是无数先辈

ASP.NET MVC Model验证学习—上

蒋大师的MVC框架解析确实是越学越有趣,即使是跟着学写些示例代码也是收获良多,尤其是关于类型.反射和委托等方面,平时在应用开发中确实很少会有机会写这样的代码.今天学习的ASP.NET MVC中的Model的验证,刚开时会以为这一章会比较简单,因为之前已经学习过了Model元数据的解析.Model绑定,Model的验证可能就只是DataAnnotation相关类的介绍.但实际学习的过程中,尤其是自定义用于修饰Action的验证特性让我到现在仍然感觉是比较萌萌哒,毕竟这一块对于框架的扩展基本上涉及到

(原创)学习MCU的感悟_初级(MCU,经验)

1.Abstract     想了许多,不知道怎么开始,这算是学习和应用MCU的第四个年头了:过程虽然坎坎坷坷,但仍然还是坚持到了今天,也总算是折腾入行了.为了写的还是能够读下去,还特意写了一个小提纲,将这一路走来的经验沉淀一下,以便以后某段时间回来看看,那么,就这样开始吧. 2.Content     先讲述一个过程吧,以时间轴的拉开序幕.我接触MCU是在读大学学专业课的时候.在学它之前,略微对它有些了解(毕竟CPU这个名字实在是太热门了),但究竟是个什么,就没有什么概念了.好在是修它之前学过

从女儿当上小官感悟为官者的素养

这个学期,上小学五年级的女儿通过学校里的层层竞选,当上了大队长.这让我很惊讶,女儿的父母都没有任何官衔,她有何德何能让同学们都热情地选她当大队长呢?我可从来没有给孩子的班主任半点暗示,给我女儿分个头衔锻炼锻炼.相反,女儿在以前一直担任中队长期间,我看到女儿学业繁重,我还私下和女儿的班主任商量,撤了女儿的官职,给她减压.班主任怕让孩子的心灵受伤,就作罢了. 一说到选举这件事,我就想起自己小时候所受的屈辱.我凭着一点小聪明和认真细致的学习态度,在学校里考试常常拿年级第一.可是,每当班级里选班干部时,