在有了 10 年自学计算机技术的经历和近几年在高校讲授程序设计系列课程的经验之后,我一直在思索以下几个问题:
1 、软件到底是怎样开发出来的?
 2 、编程是难还是易?有没有能让编程功力 暴长 10 武功秘笈
 3 、一个有志于成为优秀软件工程师的人应该怎样学习计算机技术?
 4 、用什么方式才能让许多学生很快地学会特定的计算机技术,而不用重复我和其他人所走过的弯路?
在我自己亲身的学习与开发实践中,逐渐形成了这么一个观点:
编程其实并不难!
要编程并不需要到大学计算机系里去学很多艰深的理论,经过适当的指导与训练,一个高中生就可以参加到软件项目团队中,并写出具有相当质量水准的程序!
为什么会有那么多的人把编程视为很高深的东西?
为什么我国那么多的软件企业深感合格的程序员是如此难找?
与此同时,又有与之完全对立的情况:每年有大批计算机及相关专业毕业生四处求职,却处处碰壁,找工作成了一件很不轻松的事情,就业率成下降趋势 ……
一边是真正合格的程序员人数很少,软件企业都在喊急缺人才,而另一边是大量的学生毕业找不着理想的工作。这样一个怪圈为何会形成?
我想,造成这个怪圈有两个重要的原因。
一是学生学习方法与态度的问题。
由于对软件开发这一工作本身缺乏正确认识,许多学生形成了一种浮躁的功利型学习方法,表现为盲目地跟风学习各种当前流行的新技术,但大都只是三个月热度,由于欠缺毅力和不具备扎实的理论与实践基础,对这些新技术无法深入把握,浅尝辄止, “ 坐而论道 ” ,讨论时可以 “ 滔滔不绝 ” ,一到动手则 “ 原形毕露 ” 。许多人没有想过:现在流行的 “ 新 ” 技术,难道就会一直 “ 流行 ” 下去?曾经风光一时的 Foxpro 和 PowerBuilder ,国内曾有许多人(包括本人在内)投入大量的时间去学习与掌握,可没过几年,还有几个项目是用这两种技术开发的呢?所以,如果要 “ 追 ” 新技术,也只能去学预计两到三年后社会急需的技术,这就需要学习者有超前的眼光。但软件技术进步实在太快,很少有人能够准确预测出几年之后会流行什么。所以,与其 “ 临渊羡鱼 ” ,不如 “ 退而结网 ” ,选择一项自己喜欢的领域,从理论到技术,扎扎实实地用两到三年时间去学好它,在学习过程中培养出 “ 捕鱼 ” 的本事。有了这种自我学习的基本能力与素质,还担心出海捕不到鱼吗?
有一些学生投入相当多的时间与金钱去参加种种有着各种动听承诺的电脑培训班,指望别人能够帮助自己成为技术高手, 却不知真正的高手大都是 自学成才
更有太多的尤其是非计算机专业的学生,盲目地去考各种认证,不管是国内的还是国外的考试,只要有证,就有大批的人去参加。他们把应用计算机技术的能力简单地等同于一纸证书。当前的计算机等级考试就大有成为高校中第二个 “ 英语四六级 ” 的可能性。事实上,你向别人展示自己写的一个软件作品,比给别人看一堆各式各样的证书更能说明你的能力!
造成怪圈的第二个重要原因就是计算机教育问题 目前高校中的计算机教育并不能大批量地培养出合格的软件开发者,学生在四年本科期间计算机理论学了不少,对培养编程能力却重视不够,缺乏实践的结果是理论也掌握不好,学生的计算机水平被煮成了 “ 夹生饭 ” 。
除了在校的大学生,社会上还有大批的软件开发爱好者,他们由于没有机会系统地学习软件开发技术,就采用自学和自我实践的方式,结合自己的工作来应用学到的计算机技术。虽然他们没有在校生的优越条件,但其中优秀人物的真实开发能力远胜于正规高校计算机专业 “ 科班 ” 出身的本科生甚至是硕士生。这种例子已经很多了。
职业选手 不如 业余选手 !(大家要警惕了)
我自己是走 “ 理论化+野路子 ” 出来的,走的是以实践为主导的自学之路,从亲身实践中深切感受到计算机科学本质上是一门实践性非常强的科学,不管是在校学生还是社会上的软件开发爱好者,我的建议是:
实践就是最好的老师!
另一个需要强调的是:
编程是一种技能,就同学习外语一样,绝不可能 “ 速成 ” !
我从 2002 年开始接触 .NET 技术,并一直研究使用至今,并写了几万行的 .NET 代码。在对 .NET 有了一定的了解之后,我认为 .NET 技术是初学者学习软件技术非常好的切入点,学习者可以一步到位,直接学习目前主流的面向对象软件开发技术,而不用按部就班,按传统的先结构化编程再面向对象编程的顺序去学习。
所以我极力推荐大家从 .NET 入门去学习编程,让编程不再那么神秘 ……

学生的困惑,我的释疑相关推荐

  1. 80%学生的困惑,学完C/C++之后学什么?

    大家好,最近不少小伙伴问我,说是学院最近教完了C/C++之后就没有相关的语言课开设了,陷入了一个迷茫期,不知道后面应该学些什么,来向我请教. 一直以来问我这个问题的小伙伴还不少,我倒也不是不愿意回答, ...

  2. 大三了,计算机专业学生的困惑。 [转]

    我现在已经大三了 觉得进大学里职业或是学习必须要有一个很好的规划 要不然真的会浪费很多时间在一些无谓的事情上 自己需要有个明确的目标,否则真的会错失方向 我知道不要太浮躁,很容易被一些表面上的东西诱惑 ...

  3. 一名计算机大专学生的困惑?(收藏自用)

    作者:知乎用户 链接:https://www.zhihu.com/question/40142651/answer/143481560 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

  4. python翻转课堂_总算发现如何运用翻转课堂用于数学教学

    如何运用翻转课堂用于数学教学?翻转课堂能够给予学生足够大的空间,让学生有足够的时间去寻找适合自己的学习方法.小学学生的自我约束能力稍弱,因此学生学习习惯的培养显得尤为重要,恰巧翻转课堂对培养学生的学习 ...

  5. 小规模网络数据公开数据_大规模的在线公开课程曾经是100%免费的。 但是他们没有那样做。...

    小规模网络数据公开数据 I took one of the first Massive Open Online Courses (MOOCs) in 2011. Back then, everythi ...

  6. 2021汤家凤1800题数学一PDF_【重要更新】朱伟9720年英语一二真题解析视频 唐迟罗汉班 谭剑波作文 新东方英语 文都数学汤家凤...

      帮主 呜呜呜~找不到考研资料怎么办 小帮帮 将法硕帮设为星标,置顶公众号,每日更新不再错过! 法硕帮所有成员均为考研上岸学生 你所困惑的正是我们曾经经历过的 公众号所有资料均来自网络搜集整理 你们 ...

  7. 面对这些情况,要勇于说“不​”

    曾有网友在知乎上提问:哪些真相是你学医之后才发现的? 一个高赞回答是:学医之前,以为只有癌症和艾滋病不能治,入门后才发现世上大多数病,人类都治不了. 不消说近期肆虐全球的新冠肺炎病毒 ,即便是17年前 ...

  8. 【转】北京四中学习方法

    北京四中学习方法 望子成龙和望女成凤的朋友们,这是一种非常符合中国教育的学习方法.虽然我不太推崇,但还是和大家分享一下.这种教育,应付中国式的考试是一点问题也没有,但同时也扼杀了孩子们的业余爱好和兴趣 ...

  9. 【Python】如何学好Python

      最近,越来越多的朋友转行或者跨行来学习python,好事,真的好事.   也有很多小伙伴到处寻求python学习课程和资料,好事,真的好事.   就笔者近一年的转行学习经验来讲,这都是必需品.但还 ...

最新文章

  1. 利用CodeBERT,这个VS Code扩展可以自动生成Python文档字符串
  2. leeds计算机科学理学硕士,利兹大学数学及计算机科学理学硕士研究生申请要求及申请材料要求清单...
  3. visio 科学图形包_R可视乎|混合多个图形
  4. linux 怎么配置apache,在Linux下配置Apache Web服务
  5. Centos搭建SVN服务器及配置文件
  6. Java虚拟机(JVM)之类的加载过程详解
  7. service获取selinux权限_属性问题展开的selinux权限介绍
  8. 绕过COM,一个巧妙的思路
  9. Cookie和Session的详细介绍和使用规范
  10. UVA10189 Minesweeper【Ad Hoc】
  11. Atitit 常用数据校验规则
  12. 【工业互联网】自适应的工业生态系统
  13. 自己动手写嵌入式操作系统
  14. 模拟电子技术,电力电子技术
  15. 顶级 OEM 游戏整机到底行不行 — 惠普 OMEN 暗影精灵 6 游戏台式旗舰版评测
  16. 怎么隐藏自己电脑上的IP地址
  17. webflux 之 Stream流
  18. FX:{6630f2d7-bd52-4072-bfa7-863f3d0c5da0}
  19. Linux系统如何分区
  20. Stay Hungry, Stay Foolish(求知若饥,虚心若愚)

热门文章

  1. python 获取数据库表头_python处理mysql如何拿到表头
  2. 重看《Titanic》
  3. TongWeb8应用部署时间长或卡住
  4. vue中怎么重置data和data中某个属性的初始状态?
  5. 移动端rem布局的理解
  6. JSON 与 LUA Table 相互转换
  7. lsof u mysql wc l_lsof -i与ss、netstat
  8. 定个简单可以执行的计划鞭策自己,应该能做到吧?
  9. Kibana:运用 Lens 创建数据透视表格
  10. 三级钢筋符号怎么打?