编程的作用是什么呢?
我们常常提起“编程思维”,
编程思维的重要性在于思维的开拓,
只有拥有了开拓的思维,
才能够创造更新的事物,
才能引领社会往前走一大步。
而我们的社会,国家,企业,
需要的也正是这样的人才。
「今日编程明星」
沙扎迈赫迪(ShazaMehdi)沙扎迈赫迪(ShazaMehdi)前院的玫瑰丛很漂亮,但很容易生病。去年的一天,迈赫迪问自己,为什么她的手机不能像《星际迷航》中的手持科学分析仪一样诊断出植物的疾病。
“电脑怎么能知道植物的疾病?”这位来自佐治亚州劳伦斯维尔市的高中高年级学生问道。
迈赫迪不知道如何编写程序,她身边也没有懂编程的朋友。她的父母,朋友会鼓励她大胆去做,但却不能提供给她专业的知识,她所在的学校也没有开设计算机科学的入门课程。
于是,迈赫迪开始通过YouTube视频和在线教程自学编程语言Python和神经网络基础知识。当她遇到程序中的Bug时,她就求助于论坛上那些懂编程知识的陌生人。
值得一提的是,迈赫迪受到一个YouTube视频的启发,其内容是斯坦福大学的一个研究人员开发出的可以识别皮肤癌的神经网络,效果能够与专业皮肤科医生相提并论。
通过这个在线教程她掌握了如何实现神经网络的技巧。第一步是下载相关软件来识别日常用品,比如厕所和茶壶。第二步是重新调整它的视觉,给它输入大约1万张有标记的病害植物图片,这些图片是迈赫迪从网上收集的经过了疾病鉴定的图片。
年末,她终于对自己的应用程序plantMD进行了测试。迈赫迪紧张地看着应用程序扫描一棵叶子上有浅绿色和褐色斑点的病怏怏葡萄树,随后一片长着麻点的叶子突然出现在手机屏幕上。几次紧张的心跳过后,“葡萄藤炭疽病”的字眼随即从上方闪现出来。快速的网络搜索证实了这一诊断:一个真菌感染的明确病例,也被称为鸟眼腐烂。“
就这样,这位年轻的姑娘,凭借自学,成功的开发了“能够诊断植物疾病”的程序。
「总结」
迈赫迪最可贵的并不是编程技术,而是开拓的思维,她能够从身边的事物的特征变化,而设想出相关的产品。
这时,编程是辅助工具,是帮助她实现自己设想的工具。
编程并不是最重要的,思维才是第一步,拥有了编程思维才能创造出更先进的事物,这也是为什么人们提到少儿编程首先想到的是“编程思维”的原因。
少儿编程的好处在于,在孩子头脑还处于“思维觉醒期”时,就教会TA们如何思考,解决问题的方法。
是的,编程思维并不能直接教会他们想象的内容,但编程思维可以教会他们如何找到想象的方法:将一个问题分解为若干个小小的问题,再展开解决,这是思维开拓的第一步。
少儿编程并不稀奇,编程思维才是孩子一生中最强有力的竞争要素,技术不是关键,思维才是。
未来社会,需要的并不只是编程技术,更重要的是绝妙创意的方案。