毕业入职两个月的所见所闻——Java,MyBatis,MySQL,JavaScript

毕业后进入了一家行业软件公司,并不是本专业嵌入式的工作,而是JavaWeb开发。8月底开始上班,一个月后十一放假,现在满打满算也就两个月的时间。这段时期基本是从零开始,了解到了项目开发是一个什么样的流程,也对大学时期并不了解的网站建设有了大概的认识。从后端到前端,还做了点页面,事与愿违。

  如标题所言,大体来讲也就是3种语言,1种框架,以及SVN等知识,在这里分类总结一下,作为一个梗概,慢慢的再把细节填进来,先从项目出发。

(1)JAVA

JAVA是6月底开始自学的,最基础的变量和循环等和C相差无几,没有了指针这种复杂的变量,难度更低了。面向对象使得程序的结构更加清晰明了,了解到JAVA的这种特性使我眼前一亮,简洁明了。类与对象,抽象接口集成多态等等,使程序整体更符合人的思考模式。还有些集成框架和工具包,至少对我来说,比用C语言实现同等功能方便太多了。AVA自学大概一个月,在岗位上用的基本都是基础的知识,详细的另开一文仔细总结。

   第一个项目是一个车辆管理系统,JavaWeb相关的知识基本是一窍不通,诸如MVC架构,spring框架什么的,现在只能说会用而不理解,而且很多更新的速度太快,也没有买到说的比较清晰而且有时效性的书,比较头疼。但无外乎就是从服务器数据库提取数据,组织相关运算,定义功能,然后提供给网页前台一个接口(其实就是函数,封装好的功能)调用。和指挥人去干活一样,逻辑对了就行,但其中用怎样的方式去优化尚不了解。这点应该反思,总是对做完的事一知半解,用野蛮粗暴的方式解决问题,对数学的应用并不好,需要自己多培养。

(2)MyBatis

MyBatis是入职第一天前辈和我讲的新名词,应该是个什么持久型框架。不知道啥概念,总结一下就是用很方便的方法,把数据库表的属性对应成JAVA中的实体类,直接对对象的成员变量进行操作,然后同步更新数据库。分为什么DAO,POJO,MAPPER,看上去有点复杂,但并不难懂。理顺了分析一下就好,无外乎通过XML和数据库链接,再反映到java里面来。

这是我第一次用基础以外的东西,用前人设计好的框架。感觉和学一门新语言一样,头一次去理解别人的思维方式,并按照他人的设计完成功能。这个和用基础知识自己写算法,写函数差别很大,有些地方必须要能做到知其然而不知其所以然。说起来挺烦的,可能作者设计了很厉害的功能,但是拿过来用的时候,并没有说明书。

但其实也不是个很复杂的东西。现在看看是最容易的。

(3)MySQL

SQL是大学的必修课,好歹听了一点,说实话工作中用的最多的就是这个。所白了我现在做的车辆管理系统无外乎就是一个收集数据,处理数据,传输数据的过程,而数据储存在数据库中。增删改查,多表查询,创建视图,现阶段主要接触了这些知识,至于优化根本不会。也没太多可以说的,主要是被MyBatis调用,用的也是SQL语句。

(4)JavaScript

   网页一向是我深恶痛绝的东西,HTML,CSS,JavaScript都是我早有耳闻的东西,标签化的东西在我看来很繁杂,很多都是视觉上而非功能向的工作。单接触了JavaScript以后,发现这也是一种类似面向对象的语言。语法先不提,工作中用到的基本都是JQuery等库,在没有相关资料的情况下盲目猜测,压力很大。而且还有对于事件的响应,这个是我没有接触过的。每个标签都有自己的属性,而属性中有id等值可以当做变量给函数调用,都挺复杂。

 

(5)SVN

SVN忘了说,这是团队中控制版本的一个系统,方便工作人员及时更新他人对项目的修改。切记一定要保证项目能运行再提交。

 

差不多就是这些,另起一篇详细总结。

 

你可能感兴趣的:(生活杂谈)