做决定,怎能让“自己”缺席

简介: 【来信】   贺老师,您好,我在一次有目的的搜索中发现了您给大二软件工程学生解答的问题。仔细阅读后,决定写信给您。

【来信】
  贺老师,您好,我在一次有目的的搜索中发现了您给大二软件工程学生解答的问题。仔细阅读后,决定写信给您。 同样,我也是大二软件工程的学生,混过了大一(水过了C++和数据结构),大二刚刚结束了对java的简单学习(基本掌握老师所讲),目前我属于那种不甘堕落,想要奋发图强,但是无从下手,不知道应该从何从何学起,是对c++,java进行各种方向的深入学习,还是学一些什么别的东西。身边一些比较优秀的同学,学的东西五花八门,我也无从效仿。所以向您请教,我现在需要学习什么呢,或者说我在大学期间要学习什么,下半学期在学习人机界面,所以有大把时间去学习,去编程,敲代码。我也看了学校的培养方案,但是觉得要学习一些特别的东西来提升自己,给自己创造优势。特此向您请教。

【回复】
  在保证培养方案中课程的前提下,再额外自学一些,很好的安排。而这部分的学习,没有标准答案,我怎么给你出主意呢?换个问题,你回答一下,或许能找到属于你的答案。(1)你了解专业已经一年多了,你感兴趣什么?(2)两年后你去找工作,最相找什么样的工作?从这两个问题,我觉得能够收回来些思路。

【来信】
  我学了一年多了,没啥感觉,我选专业的时候就是觉得不讨厌,不排斥,学的时候也没有那种特别热爱的感觉,但是也愿意去学。就教啥学啥。找工作这个问题还没考虑,家里人意思我先读个研。我对未来其实没有什么想法,所以才不知道学啥。但是如果什么语言或者技术应用的多,或者好找工作,我想我愿意去提前学习。技术应用比较广泛,或者有就业优势,我也愿意去掌握。

【回信】
  我可能要给你带来烦恼了。显然,你是个听话的“好孩子”。“教啥就学啥”、什么用得多就学什么,这可以让你看起来比较平稳地取得学习成就。但你要想一下,当你已经有一些基础了,没有人教你了,你该怎么办?学得多、用的多的技术和方向由于人太多没有机会了,甚至这个方向现在还好,未来不可避免地退出甚至消失了,你该怎么办?家里人想让你考研,你也如愿上了,最有价值的自主你依然没有,发展的前途在哪里?不考虑这些时,简简单单,也挺好,但我提醒你,你需要想多一些。
  哪个技术学得人多,就业好之类的,是个动态的过程,我不掌握精准的统计数据,无法给你再讲些什么,而这些你可以通过搜索得到,也不需要我整理后转你。实际上,你现在最需要的,是在做决定中,将“你自己”作为一个重要因素考虑进去的时候。一时考虑不到,就从现在开始考虑。你尚在大二,也还在基础学习的阶段,一个方向是把之前学过的水过的东西,用实践的方式学扎实了(到我的课程主页中可以找到实践的要求);第二个方向是,了解现在其他同学所学的内容,捡一个相对有好感的开始体验,以此为起点,可能会深入下去,可能会了解到更多而转方向,都是好事。不必指望学到的任何内容都是工作中直接用到的,一切都在变化,现在的学,只是为未来铺路。

【来信】
  感谢老师的指点,我决定用剩下的半学期以及可能会有空闲的寒假先把c++和java的基础学习牢固,大二下半学期再去考虑选择一些更多的选择。昨天在知乎上看到一篇文章,感触比较深,先买一本《算法》第四版认真研读和实践java方面,您的课程主页相关内容我大概浏览后,也觉得对我有指导和帮助作用。我会尽快投入到学习中去的

目录
相关文章
|
运维 前端开发 应用服务中间件
jumpserver详解(六)——jumpserver luna组件安装
jumpserver详解(六)——jumpserver luna组件安装
288 1
|
存储 Java API
最佳镜像搬运工 Skopeo 指南(2)
最佳镜像搬运工 Skopeo 指南(2)
|
网络安全 开发工具 git
Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa(解决的两种方式)
Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa(解决的两种方式)
5618 0
Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa(解决的两种方式)
|
7月前
|
移动开发 前端开发 JavaScript
React音频播放列表组件:常见问题、易错点与解决方案
本文介绍了在React中实现音频播放列表时常见的挑战及解决方案。通过基础实现、常见问题分析和最佳实践,帮助开发者避免状态管理、生命周期控制和事件处理中的陷阱。关键点包括使用`useRef`操作音频元素、`useState`同步播放状态、全局状态管理防止多音频同时播放、以及通过`useEffect`清理资源。还提供了代码示例和跨浏览器兼容性处理方法,确保高效实现功能并减少调试时间。
239 30
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
594 7
|
安全 Java Android开发
探索安卓应用开发的新趋势:Kotlin和Jetpack Compose
在安卓应用开发领域,随着技术的不断进步,新的编程语言和框架层出不穷。Kotlin作为一种现代的编程语言,因其简洁性和高效性正逐渐取代Java成为安卓开发的首选语言。同时,Jetpack Compose作为一个新的UI工具包,提供了一种声明式的UI设计方法,使得界面编写更加直观和灵活。本文将深入探讨Kotlin和Jetpack Compose的特点、优势以及如何结合使用它们来构建现代化的安卓应用。
392 11
|
Java
Java面向对象编程,如何定义一个接口并在类中实现它?
Java面向对象编程,如何定义一个接口并在类中实现它?
264 1
|
数据安全/隐私保护 Python
Python Flask-Mail实现邮件发送
Python Flask-Mail实现邮件发送
324 0
|
存储 传感器 网络协议
通信协议缓冲区管理全景:TCP、UDP、ZMQ、DBus、SSL、SOME/IP通讯协议的缓冲区解析...
通信协议缓冲区管理全景:TCP、UDP、ZMQ、DBus、SSL、SOME/IP通讯协议的缓冲区解析...
643 0
|
Web App开发 移动开发 安全
IE浏览器,和Edge浏览器
IE浏览器,和Edge浏览器
521 0