身为本科生的我,对计算机专业及软件行业的理解与迷茫?

时间:2022-02-17 21:54:51

目前大三,现在水平很渣,学了一年android开发。环境是普通二本,因为分不够,掏高价上的那种专业~坑。

总感觉大学期间存在各种迷茫,不懂得该去学什么好?不懂得应该学到什么程度好?既然现在有些许迷茫,那我就记录下来,可能以后的人生阶段里,再返回来看时,可能会得到答案。

一、经历

大一时总觉得不能碌碌而无为。上学期,准备了一次ACM比赛(用C做题,因为大学第一次接触,当初没有体会到一个好逻辑的重要性,仅仅觉得语法对,能运行不就好了么= =)。在下学期偶然间,知道了学校工作室(不得不说这地方真是个学习的地方,目前为止让我报销了两个寒暑假,不过也好,本身比较宅,也能够沉下心来看东西),首先是对各种技术的简单了解和对当前各种开发方向的认知,开始接触编程语言和前后端的知识。

然后到了大二时,由于比我大一届的学长学姐都是做B/S有关的,于是开始了独自学习android的过程,入门“第一行代码”,陪伴我走了很长时间,稍后再说我碰到的坑。

这一年,专业课也多了,因为本身喜欢计算机,所以C#,计算机网络,数据结构,计算机组成原理,,什么的也都好好上,这些基础课真的有好多东西,也能让你体会到计算机体系最底层的东西。不得不说,上了普通二本,最大的感悟就是老师很照顾学生,但有一点老师的水平参差不齐,碰到好的老师,一节能学到很多东西,一旦碰到那种考研向讲课(专为做题而生,有题就给你们讲..)的或者讲课方式不适合我的,,果断开始自己看(这也是弊端之一,有些老师还是比较有水平的,只是讲课的节奏让我听不进去—对某安全课老师的歉意。)。
loading—

二、感悟

我在学android的初期,由于java基础没有打好,例如:泛型和this关键字的调用,导致学android时基本在敲代码时一头雾水,我讨厌代码的堆叠和到处复制粘贴,最后不得不滚回去恶补java基础,基础要打好,能让你少走很多坑。

到现在,基本能够熟练使用各种组件(自己瞎摸索,要请教有经验的人,学习他们的方法经验,不然会浪费很多时间),不过最难的还是你的app与后端交互时的各种状态和以及各种动作,这个需要页面的跳转逻辑,根据你的需求而定,这地方能体现出你的水平,好的结构和模块化设计能够让代码简单易用。我接触的再难一点的就是嵌套回调和自定义view,自定义view水很深,不得不说android一个小小的屏幕,能够产生强大的组件效果和动画,这地方很想深入去学习,但是目前决定先去学习一些流行框架。

三、困惑

现在正在学习《设计模式之禅》这本书,带给我的困惑就是,里面的思想应该怎么理解?我现在的理解就是结合谷歌的本身sdk,和开源框架来理解这本书。对我而言,我最大的弊端就是没有太强的动力去做app,仅仅喜欢研究代码。。导致项目经验不够,解决实际问题的经验不足。

软件工程也是软件开发的一大项,需求分析,项目管理,UML,如何去使用,是现在学习,还是在以后学?一个好的项目,究竟是从需求分析入手还是从代码架构入手,对我而言都是问题。