一名准大学生的疑惑

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

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

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

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


贺老师:

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

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

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

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

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

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





目录
相关文章
|
2月前
|
设计模式 JavaScript 算法
计算机专业大学生如何利用寒假时间学习编程(闲谈)
计算机专业大学生如何利用寒假时间学习编程(闲谈)
11 0
计算机专业大学生如何利用寒假时间学习编程(闲谈)
|
3月前
|
JavaScript 小程序 Java
基于Java的高校实习管理系统设计与实现(亮点:实习记录、实习打分、实习作业,功能新颖、老师没见过、当场唬住!)
基于Java的高校实习管理系统设计与实现(亮点:实习记录、实习打分、实习作业,功能新颖、老师没见过、当场唬住!)
55 0
|
3月前
|
存储 分布式计算 分布式数据库
大数据技术原理与应用 期末复习 知识点全总结(林子雨版
大数据技术原理与应用 期末复习 知识点全总结(林子雨版
220 0
|
7月前
|
设计模式 Java 数据库
面试了个985毕业的大佬,回答“性能调优”题时表情令我毕生难忘
金九银十果然是应聘高峰期,这多半个月都快把我忙坏了。还好今天事情少点可以忙中偷闲总结一下近期的事情,昨天上午来了一位33岁985毕业的老大哥来应聘,刚拿到简历时,心里想着走个过场,最后扔给总监决策就可以了(学历,工作经历都OK);
|
SQL 消息中间件 缓存
阿里云大数据开发三面面经,已过,面试题已配答案
阿里云大数据开发三面面经,已过,面试题已配答案
|
编解码 算法 前端开发
想卷编程的大学生如何利用寒假提升自己?该学什么?要不要去实习?
想卷编程的大学生如何利用寒假提升自己?该学什么?要不要去实习?
103 0
|
缓存 网络协议 NoSQL
字节跳动秋招整理牛客网---Java后端提前批面试
字节跳动秋招整理牛客网---Java后端提前批面试
139 0
字节跳动秋招整理牛客网---Java后端提前批面试
|
存储 SQL 机器学习/深度学习
阿里云大数据开发一面面经,已过,面试题已配答案
阿里云大数据开发一面面经,已过,面试题已配答案
|
弹性计算 网络安全 PHP
记录一位平平无奇准大学生的暑假历程
暑假是自我救赎,建站过程艰难却又有趣
104 1