一名准大学生的疑惑

简介:   一名准大学生给我发来了邮件。在目前的应试教育的环境里能出来这样的同学,真是事在人为啊。环境对人的影响是存在的,但决定性的是人自己对环境的应对。  给这样的“好”学生回信是让人有压力的,我以批注的形式给出了我的建议。  信件原文及我的回复如下:贺老师:  您好!看过您很多的文章,觉得您的这种答疑解惑的文章像一盏明灯给很多人指明了方向。  我从小就接触计算机编程了,到现在为止大概也有1

  一名准大学生给我发来了邮件。在目前的应试教育的环境里能出来这样的同学,真是事在人为啊。环境对人的影响是存在的,但决定性的是人自己对环境的应对。

  给这样的“好”学生回信是让人有压力的,我以批注的形式给出了我的建议。

  信件原文及我的回复如下:


贺老师:

  您好!看过您很多的文章,觉得您的这种答疑解惑的文章像一盏明灯给很多人指明了方向。

  我从小就接触计算机编程了,到现在为止大概也有10年的时间了吧。虽然这10年之间,没有接触过什么软件开发那样的知识,但是我想我对计算机编程(算法方面)算是有一定的了解和基础了。马上要到一所重点大学学习了,现在很纠结,很疑惑。在最近一段时间,我一直在思考和查询资料,包括询问各种。我发现每个人给我的建议,包括网上的文章都是不一样的。我不知道到底该是什么样。所以,今天发封email给您。【每个人基于自己的经历与思维方式,会给出不同的建议,这个多元的世界是多么美好。况且在真实的世界中,任何一个问题真的也没有标准答案。所以,随着成长,一个人的问题会越来越多,但也需要他具备判断的能力,从多个不同的回答中,选出最适合自己的,或者是综合多个不同的观点,得出自己的结论。这大概是我想对你说的第一个在大学里非常重要的能力:批判性接受。可惜,在现在的大学里,能这样做的学生和老师,确实不多。这方面要深入些,推荐看薛涌的《北大批判》。大学要接受专业教育,专业之外的综合能力提高可能更重要。】

  我到目前的认识是(可能会有一定的错误,希望您点出):从事一些常规的软件开发是很低端的程序员,更厉害的人应该具备很强的数据结构和算法方面的知识或者是对linux相当了解并具备一定的开发能力,从而在大公司工作。或者是一些人自己创业,成就一番事业。我不知道到底应该走什么路。难道软件开发真的不好么?(并不是对这个方向有意见,而是很疑惑)【要回答这个问题,实际上要深入到科学、工程和技术三者的关系上来。从行业价值来讲,我不赞成用高、低去论,都是劳动者,在行业中所起的作用不同而已。你所说的“低端”,主要是将软件开发定位到实现的层面,个人具有的能力体现为技术甚至是技能的层次上。这样人才需求量很大。而涉及到工程时,注重的就是设计能力了。设计出的产品的性能会有好坏,设计中要考虑社会、经济、技术等诸多的方面,而支撑这一切的是专业基础以及综合能力。从计算机专业课程体系的角度讲,就是包括数据结构在内的计算机专业核心课程了。计算机学科到底是科学还是技术,到现在仍然是一个争议的事,其中包括算法理论在内的一系列问题等待着我们从自身规律的角度去解决。我把你的问题扩大化了,但结合你的实际情况,我觉得应该是往“高端”看齐的,在大学的前两年,将重点放在基础学习上,当然学这些基础并不意味着就是抱着书本死看,也相信你会在其中投入大量精力实践的。或者说,仍然像以前去刷题,但此时却是不可同日而语了。瞄准大公司,要做高层次,在学生期间,却是要沉下来的。(我倾向于视计算机学科为工程学科,《工程师与工程教育新论》一书的第七章对通识与专识的论述很深入,但属于教育专家写的,如果能借到并真感兴趣,可以读读其中的一些章节。)】

  大学学习的课程,我也有所了解。大概是从语言和电工【电子基础有一点,电工却并不涉及】出发,然后计算机结构、编译原理,数据结构等等,最后到嵌入式开发【嵌入式只是其中的方向之一】。这些内容,我知道很重要,并且需要刻苦的钻研和研究才能有所了解和体会。可是,我觉得大学的课程是不是应该有一些更具现代化的内容:新式的语言,云计算,html5等等。可能这些内容太过新颖,时代会变,技术会变。但是是不是应该有所涉及,不能因为技术在变,就不学了吧?【这些内容确实很重要,也有高深的内容,但更注重“技”,而非“学”。大学重基础,将基础解决好了,这些新内容是能够通过自主性学习追逐的。新技术层出不穷,重基础是大学自己的适应,也是适应学生多元化需求与多样化发展必须要有的。很多大学生不理解也不愿了解这些,低年级时顺大流抱怨大学学的都是没用的(不认真学或死学真体会不到用处),高年级时好些的找个具体技术去学也找到了工作,但永远也找不出专业基础的作用何在,硬是将大学上成了职业培训。给你的建议是,大学是自由的天堂,大学的主要战场在课程外面。立足于学好课程安排的基础,在课外根据自己的兴趣,个性化地安排,重基础和结合新发展是可以兼顾的。】

  小学到高中,一直都是学习编程,刷题,然后参加比赛,获奖。突然要上大学了,没有什么目标了,我现在很迷茫,自己大学4年到底如何发展,毕业后又该怎么走?【迷茫实在是个让人进步的大功臣了,上面我谈了对大学4年的建议,毕业还早着呢,现在想还为时太早。实际上,在大学低年级,可以不考虑毕业出路,为学而学,追求科学,追求自由(要正确理解自由),追求不受约束的创新(可以不讲实用)、追求树立独特的思维。这样,在高年级时,自然会水到渠成,找到自己的出路,那时再谈实际和功利的也不晚。】

  【我讲完了,也只是面上的一些观点。你有这样的经历着实让人羡慕,相信你能通过自己的思考,找到自己的发展的思路,以及很好地体现到行动中去,度过一段人生中最快乐、进步最大的求学之旅。】





目录
相关文章
|
存储 运维 监控
链路追踪Skywalking快速入门1
链路追踪Skywalking快速入门1
586 1
|
SQL 分布式计算 Hadoop
centos7通过CDH部署Hadoop
centos7通过CDH部署Hadoop
|
12月前
|
JSON 安全 前端开发
post为什么会发送两次请求?
post为什么会发送两次请求?
383 70
|
10月前
|
前端开发 API UED
React 图片轮播 Carousel:从入门到进阶
本文介绍了在 React 中实现图片轮播(Carousel)的方法,从基础安装和配置 `react-slick` 开始,逐步讲解了常见问题如图片路径、性能优化、自定义样式和交互处理,以及高级话题如动态数据加载和响应式设计。通过详细示例,帮助开发者避免易错点,提升轮播图的用户体验。
241 3
|
11月前
|
传感器 监控 物联网
新技术趋势与应用在科技日新月异的今天,新兴技术如物联网、虚拟现实等正以前所未有的速度改变着我们的生活。本文将深入探讨这些技术的发展趋势和应用场景,揭示它们如何塑造未来。
本文聚焦于物联网和虚拟现实等新兴技术的发展动态及其广泛应用。通过分析当前技术进展、实际应用案例以及未来发展的可能性,本文揭示了这些技术如何深刻影响各行各业,并对未来的趋势进行了展望。
|
XML 数据格式 Python
Python技巧:将HTML实体代码转换为文本的方法
在选择方法时,考虑到实际的应用场景和需求是很重要的。通常,使用标准库的 `html`模块就足以满足大多数基本需求。对于复杂的HTML文档处理,则可能需要 `BeautifulSoup`。而在特殊场合,或者为了最大限度的控制和定制化,可以考虑正则表达式。
517 12
|
前端开发 NoSQL JavaScript
node-blog:用 node 搭建的个人开源博客
node-blog:用 node 搭建的个人开源博客
196 0
|
JSON 前端开发 JavaScript
ES6引入Promise和async/await解决异步问题
【6月更文挑战第12天】ES6引入Promise和async/await解决异步问题。Promise处理异步操作,有pending、fulfilled、rejected三种状态,支持链式调用和并行处理。async/await是基于Promise的语法糖,使异步代码更同步化,提高可读性。两者都是处理回调地狱的有效工具,开发者应根据需求选择合适的方式。
111 3
|
Linux C语言
Linux进程间通信(fifo有名管道)
Linux进程间通信(fifo有名管道)
355 0