临近毕业,更要抬头看路

简介:  【来信】  从您的博客上了解到贺老师您是一位值得信赖的长者,并且乐于为大学生解决问题。我是一个大四学生,所学习的专业是信息与计算科学,虽然也学习一些计算的内容如c语言、c++和数据结构。但是主要是学习数学理论,可能是我心智不足以胜任所学数学。虽然付出了很多的努力,所收获的却很少。刚考完研,但是我估计我应该没有多少可能能够考上,并且家人也希望我去工作。所以,我现在必须要做工作的打算了。  我

 【来信】

  从您的博客上了解到贺老师您是一位值得信赖的长者,并且乐于为大学生解决问题。我是一个大四学生,所学习的专业是信息与计算科学,虽然也学习一些计算的内容如c语言、c++和数据结构。但是主要是学习数学理论,可能是我心智不足以胜任所学数学。虽然付出了很多的努力,所收获的却很少。刚考完研,但是我估计我应该没有多少可能能够考上,并且家人也希望我去工作。所以,我现在必须要做工作的打算了。

  我的打算是做C++程序员或者是Java程序员。事实上我对着两种语言没有多深的了解,只是能解决一本教材后面的大部分习题,没有项目经验。而且数据结构方面的知识,我也大多忘记了。我的打算是趁现在还有时间,有计划地认真学习。这样能使自己应对过完年之后的应聘。学习计划主要是C++、Java和数据结构。(因为做数值计算的原因,我对C语言运用比较好,能编写常用的复杂的数学函数。)现阶段在学习C++,所用的教材是《C++ Primer Plus》(第五版)中文版。打算在一月份学完这本书(目前已经看了五章了,感觉还是挺容易的。),二月份是Java,三月份数据结构,并且开始仿写一些开源的小项目。但是我对目前的程序员行业还是很缺乏了解的,所以也缺乏自信。

  我想请老师您推荐一些更具有应用的学习计划给我,面向企业需求的。虽然我知道C++、Java和数据结构式基础,在面试复试中都是很重要的。其次,我想请老师指导一下更科学的学习方法。我目前的学习方法很简单。那就是看教材,实践教材里面的例子,再做每章后面的习题。

  我在这一阶段确实遇到了很多问题,希望老师能在百忙之中,给予指点。我会真正体会老师您的意思,认真实践的。谢谢您了!


【回信】
  非常遗憾地看到你的一句安慰语“可能是我心智不足以胜任所学数学”,这可能是你付出努力很多,却收获很少的真正原因。这个专业注重计算学科的基础理论,自信和收获是相互扶持的,即使遇到困难,多给自己一些向前的暗示应该是更好的。
  现在要就业了,仍然不得不在语言层面上做准备,这可谓是时间紧任务重。就靠着这点“积累”去求职,做好艰苦的准备。根据你讲的情况,两种语言都去攻没有必要且不现实,你没有足够的时间将两种语言准备到能进行实际项目开发的程度。如果都限在基本语法的层面上,会是一个不高不低的尴尬位置。鉴于你在C上的基础,觉得你暂时可以不去考虑JAVA,而将C或C++学得更扎实些。结合你的专业,以及之前在数值计算上有过的体验,找工作就找瞄准需要更多数学基础的岗位去找。这样的岗位尽管没有做应用的多,但是更能体现你的基础和优势。我听到现在做数据统计等方面的岗位渐多,你可以了解下,看有没有能和你现在所学结合的地方,做到有的矢。
  至于语言学习的方法问题,你提到的简单方法我认为还是可行的。要根据你的体验进行调整,如果从教材中的例子和习题中还是能够得到不断的提高,是需要将这种方式进行下去的。因为要面临找工作了,建议你需要考虑求职主要攻的方向,看这个方向上招聘的要求,了解这个方向,找到或者自拟出一些稍大的有练手价值的题目或小的项目进行实践。进公司的考试要重视,对你主攻方向,以及需要的技术也不可缺少。我感觉你在大学的学习中缺少了“抬头看路”的环节,而现在面临求职,不提前考察,而只是蒙头打基础,这是要付出代价的。
  总之,因为时间紧了,将目光放窄一些,而不是试图多点出击,可以作为一种更现实的选择。

  祝一切顺利!


  

     
目录
相关文章
|
人工智能 数据挖掘 SEO
【真实体会】花几百块买ChatGPT4.0账号一年值得吗?
GPT4.0大幅提升内容质量和数量,支持文本、图片、文件问答,内置专业工具如AI设计助手。每月20美元,高效应用于SEO、写作、数据分析等场景,能自动修正错误,增强互动性,还可生成高质量视频。虽然官网有限制,移动APP无此问题。对比GPT3.5,GPT4是性价比高的多面工具,适合内容创作者。查看详细教程,参见个人主页介绍。
1369 0
【真实体会】花几百块买ChatGPT4.0账号一年值得吗?
|
Rust JavaScript 前端开发
Zig
Zig 是一门系统编程语言,旨在提供一种简单、安全且高效的方式来构建软件。它的设计受到了 Rust、C 和 C++ 的影响,但与这些语言相比,Zig 更加简单易用。Zig 的语法和抽象级别使得它易于学习和使用,同时它还提供了许多现代编程语言的功能,如高级类型、模块化编程和内存安全等。
538 6
|
Linux Apache 弹性计算
|
Java API Android开发
【Deprecated】「Gradle」| 手把手自定义 Gradle 插件 | 七日打卡
【Deprecated】「Gradle」| 手把手自定义 Gradle 插件 | 七日打卡
393 0
【Deprecated】「Gradle」| 手把手自定义 Gradle 插件 | 七日打卡
|
Linux Anolis 芯片
龙蜥社区技术委员会召开:新增4名委员、一致决议发布版本及技术治理路线等规划
龙蜥社区技术委员会召开:新增4名委员、一致决议发布版本及技术治理路线等规划
龙蜥社区技术委员会召开:新增4名委员、一致决议发布版本及技术治理路线等规划
|
API Android开发
激活Shizuku
激活Shizuku
2600 0
具体数学-第9课(取整进阶与数论入门二)
今天讲完了取整的最后一部分知识,并给第四章数论开了个头。 首先还是以一道例题开始我们今天的课程。
193 0
具体数学-第9课(取整进阶与数论入门二)
|
存储 人工智能 安全
外包的隐性成本
IT组织在进行软件外包时可能犯的最大错误之一就是没有考虑到该关系的总成本——包括可能产生的所有隐性成本。到目前为止,对于服务提供商来说,将这些迫在眉睫的财务风险公之于众的动机并不太多,因此客户需要自己来确定这些额外费用,以便管理或消除这些费用。
497 0
|
Java PHP
支付宝手机网站接口开发指南
  1.接口说明   产品介绍     手机网站接口适用于商户在移动端网页应用中集成支付宝支付功能。     商家在网页中调用支付宝提供的网页支付接口调起支付宝客户端内的支付模块,商家网页会跳转到支付宝中用户完成支付,支付完后跳回到商家网页内,最后展示支付结果。
1289 11
|
Ubuntu Linux 网络安全
Linux误操作777之后的恢复方法
误操作将根目录777之后的恢复方法
4547 1