关于五个问题的思考

关于当初:

博客A[1]的作者认为:“大学的确提供了非常丰富的能力培养机会和广阔的个人发展空间,但归根结底,学习和进步才是大学的主题,荒废其中任何一个都不能让大学生活过得充实而完整。”我对此有着很深的同感。大学是一个非常多元化的地方,你有很多的选择,不同的选择会让你的大学四年生活以及最后的结果截然不同。不得不说,我刚上大学时,也带着一身的稚气和懵懂,并没有真正弄明白上大学的意义是什么。一开始我也认为要积极参加大学里的各种活动,积累人脉或者锻炼自己综合能力,但没有非常重视学习与课外的提升。但随着大学生活的逐步推进,我发现最重要的还是学习与提升自己的硬本领。当然两者缺一不可了,学习是一个菜的主料,多样的活动也是不可或缺的调味品。

回顾当初,因为高考分数并不理想,我并没有选择专业的权利,被剂到了经济学院。后来转来软件学院的想法也很简单,因为接下来就是一个互联网的世界,学习软件一定不会没饭吃,甚至还能吃很好的饭。不能说我对计算机有多大的兴趣,因为我在转来软件学院之前,基本对计算机一无所知,但我觉得兴趣能够培养,事实证明这个结论也是对的。

来到软件学院,我最先发现的就是与别人的差距。大一上大家都写过贪吃蛇了,我却只能写写简单的冒泡排序。大一上的技术团队各种招新,我也因为不在软件学院错过了这个机会。我也尝试自学去弥补,但也总是因为贪玩或少了一些压力而半途而废。但好在,学校的课程也多少给了我许多锻炼。一开始的实训做飞机大战游戏;用Java写三层结构的学生成绩管理系统网站;对opencv一无所知也在短短几天时间也写出了一个车牌识别的程序;用不熟悉的工具写出编译器。这些锻炼对我来说都弥足珍贵,每次完成一个项目的成就感也是无可比拟的。

我也在实验室参加过一个小项目,这个项目也让我对软件开发有了很深的理解。项目本身的大部分代码已经完成,但是有很多地方会让用户操作难以完成。我们的工作是修改这个软件的部分功能,增加其易用性甚至做到商业化。编码过程,用到我之前也没有接触过的C#,但是通过自己的研究和自学,实现了用MSword库帮助用户生成结果分析报告,也第一次学会了数据库的连接。不仅仅是编码,让我印象更深刻的是与用户的磨合,逐步弄清需求,和导师商讨项目的进行过程,这样的体验对我来说也很珍贵。

大大小小的项目加起来,代码也写了有一万行了,但这也远远不够,成为一个合格的程序员还有很长的路要走。

 

关于未来:

博客B[2]的作者认为:“不要欠生活,不要欠工作。出来混,总是要还的,你不会的知识,你懒于想通的东西,总是会在一个必要的时候提醒你、惩罚你。将没有搞懂的、希望做到的东西,写在纸上、贴在面前,认真实践,当你做到的越来越多的时候,你就会越来越自信,你的层次会提高的。”这句话给了我很多启示。许多事情就要精益求精,尽量弄清每一个问题。在严谨的对待了每一个问题后,在逐步积累的知识中,你的实力也在逐步增长,那些不懂得地方,可能恰恰也是一个项目或者一个技术的难点,在这样的锻炼中,你也会真正体现出你的实力。这也是我未来想要努力的方向。面对技术方面,有时不用想太多,你学到的知识点都将是你宝贵的财富。

关于未来,我的想法是出国留学。在暑假的斯坦福之旅后,我爱上了硅谷浓厚的创业氛围,顶尖科技带来的刺激感,以及所有人甚至加州本身体现的一种激情。我非常想要在那里学习和工作。

对于这个想法,我也在大一大二时就付出了实践,我了解了美国读研的讯息,合适的大学,也制定了自己的学习计划,按部就班的学习英语,参加语言考试与美国研究生入学考试。但就像我引用的作者的话,其实我真正需要的提高自己的编程技术,对每一个技术难点的精益求精。

对于剩下的一年半时间,我的规划是争取在大四开始之前,完成所有的语言考试,准备好申请所需的材料,在大四开始时就进行申请。在完成了这个的情况下,我希望能找到实习,提高自己的实践能力编码能力。因为即使我也在美国进行学习,美国的研究生教育,尤其是对CS专业的,其实相当于也是职前培训,相当看重学生的动手能力。

 

关于当下:

软件工程实属一个非常有趣的专业。我也从一开始对他的一无所知,到逐渐对他产生兴趣,不单单是因为这个行业赚钱,他本身也有不少魅力。从创新的角度来说,在生活中的细节发现可以方便人们生活的地方,并且想方设法包装成软件并在当今的互联网时代进行商业化,这是一个非常令人兴奋的一件事情。虽然目前来说创业的成功率不高,但无数成功创业的例子都是这样产生的,即使失败我也觉得是一种非常宝贵的经验与财富。从技术实现的角度来说,虽然将复杂的代码进行实现的过程是非常艰辛的,但是你通过自己思考逐步想到解决问题的方法,以及最终实现后得到的成就感也是无可比拟的,这本身也是一种乐趣所在。

就我目前的专业技术和能力来说,我觉得我的确技术方面还有所欠缺,主要原因还是代码写少了,大学期间大部分时间用来学习专业课的知识和准备英语考试,技术方面的确是忽视了一些。但好在我自我觉得学习能力比较强,对于一种新的语言都能很快的入手,这也是专业课帮助我打下基础的原因。

我目前主流的编程语言都会使用,像C++,java, javascript, python 等等,也都使用过他们写过一些大大小小的项目,但很难说哪一种很专精。我认为我离一名合格的本科毕业生还需要更多的实战练习,也需要逐步确定自己的方向,争取能将编程的兴趣变成一种热爱,如果能做到这一点,我相信前途应该会顺风顺水。

 

关于课程:

当阅读博客B[3]“我旁听了朱仲涛老师的“数据结构”课,当时的感觉只能用两个字来形容:震撼。在他的课上,我对数据结构有了全新的认识,对计算机也有了一点与以往不同的了解。

他的讲课风格非常独特,他只用1/5的时间简述一下要讲的内容,剩下的时间都是当场写程序。著名的约瑟夫环、Dijkstra算法、Prime算法、快速排序、堆排序、锦标赛排序、Tarjin强连通分量、Convex Hull等深的浅的,教材上有的没有的,全部在课堂上从0开始实现。”

这深深的勾起了我的回忆与共鸣,我印象最深的课也是数据结构,沈刚老师也看得出是一位非常有经验的教师,他也非常注重我们对代码的实现,会在课上将问题抛出,让我们自己思考代码的实现,并用伪码表示出来,在讲解自己的代码时,你会深深的叹服,代码原来可以写的如此的精巧,没有一行多余。在一些细节的地方,也体现出一位老程序员本身的专业素质。

科班出身和速成培训班,我想最大的区别就在于,科班出身接触了更多关于软件的理念,有着更加扎实的基础和理论知识作为根基,并且有着很强的自学能力,在面对一种新的语言或新的技术,能够凭借经验与知识很快上手。而速成的班,多半是对于某种语言的介绍,虽然动手能力较强,但是适应能力不够,缺乏对于软件整体的把握。

 

 关于师生:

关于师生之间的关系,邹欣老师[4]给出了许多种有意思的比喻,例如餐馆和食客,老板和雇员,保姆和幼儿,哥们和哥们等等。但他心目中最理想的师生关系是健身学院和健身教练: 

“如果大学里能确定下教练和学员的关系就好办了。 每一个来学习的学生,  都是想学好才来的。  各人条件不同, 学好的目标也未必相同。  有些同学想成为世界一流的软件工程师,  那老师就会以世界一流的标准来要求学生;有些同学只想拿一个及格的分数, 那老师也会告诉他如何才能及格,并严格执行评分标准;有些同学想在某个领域深造,老师也会提供相应的指点。 但是,学生别想只付出 "及格" 的努力,却期望收获“优秀” 的结果,或者没有付出足够的努力,却期望老师最后放水让自己及格。” 

我非常认同这样的比喻。老师的作用,随着上学的过程,作用也一直在变。小学中学老师会手把手的教你,由于应试教育有时也会填鸭式的教学。就有点像邹欣开始比喻的保姆和幼儿的关系。上大学之后就完全不同了,老师专注的主要是讲课和解决同学的知识疑问,课下要怎么学完全是靠自己了,正所谓“师父领进门,修行靠个人”。可能到了研究生导师,老师的作用就真的只是为你引导一个方向,包括学习都是靠自己完成。这确实有点像健身教练和健身学院的关系。我认为这也是一种非常良好的师生关系。学习的确是自己的事,老师能把方向告诉你,剩下的功夫都是需要自己努完成的。

 

[1]https://book.douban.com/subject/4006425/discussion/22803733/

[2]https://book.douban.com/subject/4006425/discussion/22803961/

[3]https://book.douban.com/subject/4006425/discussion/22803961/

[4]http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html

 

转载于:https://www.cnblogs.com/honeytea/p/8521629.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414600.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录请求的耗时(拦截器、过滤器、aspect)

记录请求的耗时(拦截器、过滤器、aspect) 文章前言 记录控制器请求的耗时处理通常有三种实现方式,分别是:过滤器、拦截器、aspect;下文将逐一实现。 1、Filter 过滤器 1.1、方法说明 需要实现 Filter 类,主…

activity与service 使用Handler Messenger数据传递

service 中创建handler /*** 用于接收从客户端传递过来的数据*/ class IncomingHandler extends Handler {Overridepublic void handleMessage(Message msg) {switch (msg.what) {case 6:Log.i("map", "thanks,Service had receiver message from client!"…

前端学习(2744):重读vue电商网站54之配置 HTTPS 服务

为什么要启用 HTTPS 服务? 传统的 HTTP 协议传输的数据都是明文,不安全采用 HTTPS 协议对传输的数据进行了加密处理,可以防止数据被中间人窃取,使用更安全 申请 SSL 证书(https://freessl.org) 进入 http…

A1078. 逆序对个数

问题描述 在一个数列(a1, a2, a3, …, an)中&#xff0c;对于1<i<j<n&#xff0c;如果ai>aj&#xff0c;则称(i,j)是一个逆序对。如在数列(3, 1, 5, 2)中&#xff0c;有(1,2), (1,4), (3,4)共3个逆序对。给定一个数列&#xff0c;求数列中的逆序对的个数。输入格式…

7、Flutter banner_view 轮播图的使用

7、Flutter banner_view 轮播图的使用 1、前言 实现轮播图&#xff0c;效果如下&#xff1a; 2、实现 将采用 banner_view 实现&#xff1a;资源库地址 2.1、yaml 引入依赖 在 pubspec.yaml 声明需要引用的库&#xff0c;执行命令 flutter packages get 进行拉取即可使用。 ba…

Android 人脸实名验证demo——腾讯人脸核身·云智慧眼

可以说比较容易实现&#xff1a;只需要获取BizToken&#xff0c;再起调腾讯SDK即可 1、首先登录腾讯云平台&#xff0c;申请权限&#xff0c;创建应用 腾讯云&#xff1a; https://cloud.tencent.com/ 2、配置应用信息及实名验证流程设置&#xff0c;下载SDK 不过&#xff0c;…

前端学习(2745):重读vue电商网站55之使用 pm2 管理应用

① 在服务器中安装 pm2&#xff1a;npm i pm2 -g ② 启动项目&#xff1a;pm2 start 脚本 --name 自定义名称 ③ 查看运行项目&#xff1a;pm2 ls ④ 重启项目&#xff1a;pm2 restart 自定义名称 ⑤ 停止项目&#xff1a;pm2 stop 自定义名称 ⑥ 删除项目&#xff1a;pm2 dele…

[JSOI 2015] 子集选取

4475: [Jsoi2015]子集选取 Time Limit: 1 Sec Memory Limit: 512 MBSubmit: 363 Solved: 255[Submit][Status][Discuss]Description Input 输入包含一行两个整数N和K&#xff0c;1<N,K<10^9 Output 一行一个整数&#xff0c;表示不同方案数目模1,000,000,007的值。 Sam…

8、D8: Default interface methods are only supported starting with Android N (--min-api 24): void

8、D8: Default interface methods are only supported starting with Android N (--min-api 24): void 1、错误信息 升级完 Android N 后&#xff0c;有些项目运行起来报错信息大致如下&#xff1a; Default interface methods are only supported starting with Android N (…

No field gDefault in class Landroid/app/ActivityManagerNative

启动未注册activity。8.0系统报错如下&#xff1a; 05-06 10:25:31.312 13973-13973/com.bolex.androidhookstartactivity W/System.err: java.lang.NoSuchFieldException: No field gDefault in class Landroid/app/ActivityManagerNative; (declaration of android.app.Acti…

工作242:关于第二个git仓库提交代码

其实第二个仓库 建立的时候直接取进行 push操作就可以完成 原理一样 可以直接对代码地址进行提交

第0周作业2:博客阅读和思考

第0周作业2&#xff1a;博客阅读和思考 拿到题目的第一眼我是抗拒的&#xff0c;因为从大一开始就一直在回答各种关于“你为什么选择这个专业&#xff1f;”&#xff0c;“毕业后有怎样的打算&#xff1f;”&#xff0c;“想找怎样的工作&#xff1f;”这样的问题。可能在自己还…

11、jeecg 笔记之 界面常用整理 - 方便复制粘贴

11、jeecg 笔记之 界面常用整理 - 方便复制粘贴 1、datagrid 操作按钮&#xff08;按钮样式&#xff09; 操作按钮的显示主要依赖于 <t:dgCol title"操作" field"opt" ></t:dgCol> 标签&#xff0c;如果没有该标签&#xff0c;下方即使加入也…

工作243:name报错

name报错就是name的数值报错

Android 图片压缩,Bitmap旋转,bitmap与byte[]之间相互转换,Bitmap与String互转

频繁setImageBitmap引起oom问题解决方法 Glide.with(gsewmimg).load(getCodeBitmap(response.data.skip, R.mipmap.zhifuicon)).into(gsewmimg);压缩前后。图片大小 2.22MB——>200KB 1、图片压缩方法&#xff1a; Bitmap bitmap; byte[] buff; buff Bitmap2Bytes(bitmap…

第八届蓝桥杯-日期问题

标题&#xff1a;日期问题小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是&#xff0c;这些日期采用的格式非常不统一&#xff0c;有采用年/月/日的&#xff0c;有采用月/日/年的&#xff0c;还有…

9、Flutter 实现 生成二维码

9、Flutter 实现 生成二维码 1、加入依赖 在 pubspec.yaml 中 dependencies 节点下添加&#xff1a; dependencies: qr_flutter: ^1.1.6 2、引入代码 在需要细线二维码的 dart 类中引入依赖代码包&#xff1a; import package:qr_flutter/qr_flutter.dart; 代码部分 import p…

工作244:根据页面的内容调用

1根据内容接口判断接口数据 2显示不同的内容 3状态管理 <!--首页管理--> <template><div><!--market--><el-card v-if"task1.length!0" style"width: 100%;height: 300px;"><el-carousel :interval"3000"…

Android 换肤demo,轻量快捷接入集成,判断是否夜间模式

true为黑夜模式 //检查当前系统是否已开启暗黑模式 public static boolean getDarkModeStatus(Context context) {int mode context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;return mode Configuration.UI_MODE_NIGHT_YES;} 实现…