以实践为起点,设计出重基础的学习之路

CSDN对我的专访中,我比较全面地阐述了我带领学生开展的以实践为主线的编程学习过程。有人发表评论:“如果你是大学生,我建议你把这篇文章当成垃圾看。大学重点学得应该是基础,不是你那些所谓的为了完成工作而学的项目经验。什么是基础,重点是数学、英语、接下来是计算机组成和操作系统,如果你是计算机系的,C语言必须掌握。谈谈数学重要的原因,以前计算机专业在很多名校都是数学的一个分支,可能刚涉编程你不懂数学的重要性,如果你深入学习数据结构例如的排序的算法时间分析就知道用到了一大堆微积分,还有计算方法,这个反映计算机本质的东西,基本都是数学内容的反馈还有数据库一大堆概念我就不说了。这个老师太重点强调企业需要的东西,而不是作为一个大学生本质应该学习的东西”

  另一段话是跟贴:“我完全赞同你的观点,我之前是一名计算机专业的专科生,大家都知道专科生与本科生的差距就在于基础知识(数学,英语)与计算机理论知识(操作系统原理,编译原理,计算机网络等),是的我们的优势在于我们动手能力很强。大学期间做过不少项目,当时自认为不会比本科生差,但随着学习的深入,越来越发现到基础的重要性。有时候看一些别人写的源码,发现如果我自己写会写的多么繁琐,而人家用到了数学的知识,一个繁琐的算法原来可以这么简洁优雅。有时候一个问题硬是不懂,去网上问别人原来涉及到一些内存管理和操作系统的知识。记得又一次听一个大公司项目架构师的演讲说道:“写代码,做项目你们与一个高中生甚至一个初中生没什么区别,区别是你们大学学得知识以及锻炼的逻辑思维和自学能力”如果你只想当一名coder,基础知识你甚至可以不学。如果你想当一名软件系统的设计师和架构者,数学,和计算机基础你必须要会。所以大专毕业后毅然选择了专升本,而升本后一直在补习自己的基础。”

  说实话,我也是完全赞成这样的观点的。在IT界能够高薪,能够不惧技术进步和发展,能够站在重要位置上的人,就是这些基础扎实的人。在基础中吸取了抽象之精华的人,心中有放之四海皆可用的知识和思维,这比任何的具体技术、技能更重要。我带领学生热情地投入实践,这只是一种手段,借此能够快乐地进入到这个圈子,快速地了解行业中的话题,了解专业和方法,最重要的是,要知道编程背后还需要什么,从而在后续的学习中,能够更加注意基础知识和思维的训练,更重要的是,可以将理论视为非常鲜活的知识。如果没有深入实践的这个过程,对大多数人而言,学习理论将是个枯燥困难的事情,学习效果也不能得到保证。况且,目前的大学生理论水平暂不说了,动手能力差普遍存在,由具体和实践入手,再深入到抽象的理论,这是一种良性循环,能够生出互动的学习之路。目前国际上很有影响力的工程教育方法CDIO,也强调实践为主线,但并不忽视理论。如果有需要有反思的话,是理论知识的学法问题。

  在我的各种咨询中,单纯好好学理论搞得自己找不着北的人很多,经过了应该教育的大学生,起步期最大的困难在于不知道如何开展实践。所以,我带着学生,以实践为入手,找到学习的感觉,在当下是非常重要的事。在我的咨询,以及组织课外活动的过程中,对学生的要求仍然是要重视基础课和专业基础课的学习,甚至对做各种项目太过热衷的高年级学生,要求他将心收回来。

  另外,在工程型人才缺乏的这个时期,要认识到工程知识对未来工程师的重要作用。工程的基本性质和基本特点是“它是任务定向的”。莱顿说:“从现代科学的观点看,设计什么也不是;可是,从工程的观点看,设计就是一切。”作为一个合格工程师首先应具备设计知识,还应该拥有的知识还包括工艺知识、研发知识、设备知识、生产加工知识、技术管理知识、安全生产知识、维修知识、质量控制知识、产品知识、市场知识、相关的社会知识等。科学知识和工程知识这两种知识只有性质、作用的不同,而没有“水平”和“高下”之分。在社会分工渐细,很多时难以兼得,需要根据个人兴趣和学习特点,明确侧重点,设计好自己的学习路线。

  在现实中,高校的教学饱受批评,除了其的确存在的不争气外,有对大学中理论学习的价值认识不够的问题。不能正确看待这个事情的人,包括没有上过大学的人,也包括仅是在大学里过了几年,却不知何为大学的人,培训机构的功利宣传更是助推。期待全民真正理解教育的时刻到来,当然这是长期的。

  如果要针对评评论做些辩解,那是评论者看了多处出现的实践,就想当然地认为我在引导人不重视基础。尤其是我的教学,是在探讨有效的实践,其目标恰好是非常重要的基础之一——程序设计基础。至于强调企业需要的东西,太抬高我了。对大一的学生,能提到多少企业实用的,且不说对企业不了解,还正是我的工作经历中的一块硬伤呢。无论如何,相左的观点往往更具价值,对能够提出意见的网友表示感谢。

  在此登出这些文字,一则因为答复《初中学历的成年人想做程序员,可否?》中一个评论的需要,二则也是向我的学生传递出评论者的忠告,做到理论与实践的双丰收。

时间: 2024-11-03 16:10:07

以实践为起点,设计出重基础的学习之路的相关文章

如何设计出易用性更高的iPad软件

概要:iPad 软件的介面设计缺乏统一性,各种功能不易被用户发觉,用户无意之间的手势也很容易造成误操作.此外,整个介面的隐喻[译注一]过度接近印刷品,人机交互的方式也很怪异,这都会造成进一步的易用性问题. 「看上去像一台大号 iPhone,」这是我们要求用户测试 iPad 时听到的第一反应.(第二反应呢?「哇,好重.」) 但从交互设计的角度来看,iPad 的介面不应只是一个放大版的 iPhone 介面. 的确,我们的研究表明,iPad 底部的标签栏远不如 iPhone 的有效.在 iPhone

分析:如何设计出一个好的Windows 8应用

虽然 Windows 8 刚上市只有半个月多一点,但 Windows 8 之父,同时也是 Windows 和 Windows Live 部门的总裁.微软下一代 CEO 热门人选的史蒂芬・辛诺夫斯基却已经离开了微软, Windows 8 的设计语言名称也从最初的 Metro 先是变为 Modern 接着变为 Windows 8 Style,最后变为目前微软中国官方所称的 Microsoft Design(本文依旧延用旧名称 Metro 表示 Microsoft Design Language/St

七条守则让你为用户设计出更好的移动通讯体验!

一个好的第一印象对于每一段关系来说是十分重要的.人们总是在追寻信任及真诚,并且期待可以透過后续的相处去让他们的第一印象变得更好.这事儿套在品牌和产品设计上也是一样的,设计就是扮演著这么重要的角色:去建立与使用者的关系以及维系品牌的承诺. 用户期待他们的移动通讯服务是有价值.高性能的且易于使用的,然而,因为在设计中的种种限制,常常不能满足使用者对于手机服务的所有要求,你们可能会小看了这件事的重要性,这些与用户体验相关的设计对使用者来说是不可以被忽视的,事实上,用户使用体验的设计应该被列为手机设计中

保护个人信息需出“重典”

随着个人信息泄露而产生的诈骗案件频发,如大学生徐玉玉被骗近万元学费后猝死,清华大学老师被骗人民币1760万元等,个人信息泄露问题引发了大众反思. "诈骗案屡屡发生,骗子得手容易,背后是个人信息泄露严重的问题.这些案件不是特例,而是系统性机制缺失引发的问题,亟须在立法和执法层面对个人信息予以重点保护."近日,在腾讯研究院社会研究中心和中国法学会网络研究方阵联合举办的"如何在充分保护个人隐私的基础上推动大数据的合法利用"研讨会上,中国社科院法学所研究员周汉华等专家呼吁,

原工信部副部长杨学山:重基础,促创新,求实效,转观念

5月5日,"2017中国工业大数据大会·钱塘峰会"在杭州国际博览中心举办.本届峰会以"数据驱动创新 融合引领变革"为主题,围绕工业大数据展开分享与交流.原工信部副部长.北京大学教授杨学山,以"重基础,促创新,求实效,转观念"为题探讨了自己的看法.   以下为嘉宾演讲实录: 尊敬的各位领导,各位来宾,各位朋友,上午好!十分高兴再次参加中国工业大数据钱塘峰会.根据会议的安排,我就工业大数据的应用和发展这个主题谈一点我的看法与大家分享. 大家知道新中国

深聊软件设计中最基础的控件元素

  控件作为组织界面最基础的元素,相信大家都不会陌生,今天想谈谈这个不起眼的话题.文章从现实的控件过渡到软件界面,再用三大输入法的控件作为实际案例解说,全文干货满满,来收! 一.现实世界的控件 "放学铃一响,小明立刻飞奔回家,到家后一手换鞋一手开灯,随即又躺在沙发上将风扇调至最大档." 开门进屋.拨动开关.调节风速--一连串动作中的门把.灯挚.旋钮都是我们所说的控件.那控件究竟是什么呢?从字面上解释,控件(Widgets/Controls)就是可以通过直接操作而实现控制的物件. 如果从

七条守则让你为用户设计出更好的移动通讯体验

一个好的第一印象对于每一段关系来说是十分重要的.人们总是在追寻信任及真诚,并且期待可以透過后续的相处去让他们的第一印象变得更好.这事儿套在品牌和产品设计上也是一样的,设计就是扮演著这么重要的角色:去建立与使用者的关系以及维系品牌的承诺. 用户期待他们的移动通讯服务是有价值.高性能的且易于使用的,然而,因为在设计中的种种限制,常常不能满足使用者对于手机服务的所有要求,你们 可能会小看了这件事的重要性,这些与用户体验相关的设计对使用者来说是不可以被忽视的,事实上,用户使用体验的设计应该被列为手机设计

这样做才能设计出更好的数据表

本文讲的是这样做才能设计出更好的数据表, **差强人意的表格.**他们哪里没有做对? 由于一些历史原因,表格在成为网页的必须品之后,因为有更加新潮,更加时髦的布局,它被很多设计师弃用.但是现如今,他们没法在网页上再创造出更多的外观,而数据表格仍然可以用于收集和组织很多我们日常生活中使用的信息. 例如,我认为所有表格的起源是:美国的 "Harmonized Tariff 的计划表",一个包含有 3,550 页的表格,它罗列了每一样可以被进口入美国的货物清单,包含有些令人兴奋的货物,例如,

Android用户界面设计:布局基础

理解布局对于好的http://www.aliyun.com/zixun/aggregation/1997.html">Android应用设计来说是非常重要的.在这个教程里,我们提供一个关于布局如何适应Android应用程序架构的概述.我们还探讨了一些特定的可用布局控件,用它们来以各种各样的方式组织应用程序屏幕内容. 什么是布局? Android开发者使用术语"布局",指的是两种含意中的一种.两种定义在这篇教程中都会用到,而且很不幸的是在Android开发社区它们被混着使