java

学习java的一些感悟

2018-09-02  本文已影响0人  程序媛小雪

工作已经将近两年了,随着时间的推移和工作的磨练,自己已经慢慢走进互联网编程这个行业了,也有一些感悟,整理一下。

刚开始工作的时候,就请教了一些IT界的老人,他们都很热心,给予了很多建议,大多都是说要了解公司业务,要学会在失败中总结经验,我很认真的听取“老人”们的经验。刚开始工作的时候,我还不知道有博客这种东西,都是自己一点点拿记事本写下来,记录刚到公司的一些不明白和遇到的新技术的障碍,但是这种记录方式,一直不是很方便,不方便图文并茂,后来,我开始使用一些软件来记录,一开始是有道云,但是发现太重了,后来我看到有其他同事使用的是印象笔记,我又开始用这个,觉得这个很不错,最关键的是印象笔记的剪藏功能很好用,可以随时将网页上需要的内容剪藏至自己的笔记本。可是有一次我忘记了登陆印象笔记的密码,后来重新登陆上去之后发现很多笔记都没有了,可能是自己的同步没做好,但是还是觉得用这种不太好。每次工作上遇到困难我都会去请教谷歌和度娘,发现一些csdn/博客园/stack overflow等一些文章写的蛮好,就想把自己的笔记挪上去,但是因为种种原因,今年才开始真正的写博客,一开始我用的是csdn。后来朋友推荐去博客园。但是不知道为啥,我一直无法注册博客园,慢慢的我发现有些文章写的很漂亮,一看来源是简书,于是,我又开始使用简书,我想在这里记录下自己的一些知识汇总。之前的csdn上面记录的都不太完整,基本上都是一些日常bug的解决。我想在简书上将自己知道的东西都记录一遍。方便自己日后的学习和复习。目前自己的知识也很有限。但是我深知一句老话,好记性不如烂笔头。记录下来总是没有坏处的,自己以后也方便查漏补缺。

目前自己工作快两年了,工作环境和个人觉悟问题,接触到东西还不是很多,目前接触到的知识有:

前端:html/css/js/jquery/bootstrap/layui/ajax
后台:java/ssm/ssh/springboot
数据库:mysql/sqlserver/oracle/redies
测试:junit4/selenium
运维:python/shell/linux
算法: 树形结构/线性结构/堆/图/排序算法
设计模式:创建型/结构型/行为型
UML:用例图/类图/对象图/顺序图/协作图/状态图/活动图/组件图/配置图

接触的还是比较有限的,还是传统的的项目,前后端没有分离,用的还是ssh。ssm和springboot是自己业余时间去学习一下的。前端的layui是朋友推荐的,自己就去学习了下,js的话,基本是自己需要的时候去查文档,看demo学习的,其实了解的还是很粗浅的,数据库方面是大学的时候学习了sqlserver,oracle。工作的时候用的是mysql。学习的时候还对数据库很自信的,后来慢慢了工具用的多了,原生的sql写的少了,就很多记得不是很清楚了,测试方面工作时主要用的是junit4,自己其实蛮不喜欢写测试用例的,很多时候代码写完了更愿意手动测试,但是时间久了,随着项目的变大和复杂性的加深,手工测试已经很难满足全面功能的测试了,于是我开始学着写测试用例,selenium是boss推荐我学习的,希望可以使用它写自动化测试用例,让项目自动化测试起来,但是自己没有深入研究,后面我总结的时候会全面再学习一遍。运维方面,因为公司有一些爬虫项目需要做,我就开始学习使用python。发现python上手很容易,于是做了两个爬虫项目练了练手,shell是boss推荐的,我用的比较少,基本上只要是python能解决的我都不用shell,linux是大学学习的,因为大学的时候觉得linux很复杂,用惯了windows的我很不适应linux的黑窗口,和命令行方式,所以没怎么好好学习linux,工作的时候我又重新拾起这门语言,看的是业界比较推崇的鸟哥私房菜,设计模式/算法/uml是大学学习的,感觉还是比较重要的,尤其是看源码的时候才感觉博大精深,这部分我也要好好复习总结一下。

目前java的微服务/分布式/大数据感觉很火的样子,但是受个人工作环境和和时间等问题还没有开始了解学习,后面会慢慢更上学习的。

刚开始工作的一些编码规范和代码重构/复用性问题,随着工作上的磨练,现在已经规范了很多,但是我觉得这还是远远不够的,如果希望自己写出类似源码中的高可用高复用的代码,我觉得自己还差很多基本功,所以借着博客这样平台整理一系列出来,便于自己日后温故知新。

我自己总结了一下自己目前的知识图库,如下图所示,虽然有很多自己都还是很粗浅的认知,但是我相信随着自己在工作中的不断探索一定可以逐渐深入理解这些知识

知识图谱.png
上一篇下一篇

猜你喜欢

热点阅读