作为一个工作多年的java程序员,每天重复着差不多同样得事情,面对不断变化的技术和理念,应当如何学习适应这种不断的变化,构建和沉淀知识体系?
据我所了解的周围it程序员朋友,大多数人都有着自己的博客网站之类的,记录他平时的一些工作日志,还有很多人也在用类似github的工具记录和分享他的代码,我觉得这还不足于使一个人的知识变得强大起来,顶多是一种展现自我的方式罢了。
哪有没有更好的方式?
培养高效的学习习惯和平时做笔记的习惯,不定期对笔记内容进行归类和总结,经常跟同行交流,才能更新知识,提升水平。
我是如何做的?
(1)写博客
如果解决了一个很难解决的问题,或者一个我觉得很创新/实用的方法,我就会写博客记录下来.
目前我分别在iteye,csdn,51cto上写过博客.不过主要博客在http://hw1287789687.iteye.com/
CSDN 博客:http://blog.csdn.net/hw1287789687
(2)做笔记
部分文档下载地址:http://pan.baidu.com/s/1jHqvl5O
见附件
(3)写工具
推荐博客地址:
(1)http://www.cnblogs.com/pick/
(2)http://www.tuicool.com/ah/20/
(3)http://developer.51cto.com/art/201203/322895.htm
-------------2016年1月6日补充--------------
作为一个程序员,不能只关注代码,还得关注日常生活.
多想想为什么这个产品用的人多?
比如网易云音乐,用的人越来越多.多想想为什么,是什么吸引用户?
今天吃早点的时候,听过一个人向另一个人抱怨:"微信的群消息,怎么每收到一条就提醒一次?太烦了"
比如之前用JMeter,发现JMeter不好用,就自己写了一个类似于JMeter的工具,当然并非完全重复造轮子.
这个工具下载地址:http://pan.baidu.com/s/1kUgkd9t
工具名称:restfull_request_tool-0.0.1-SNAPSHOT
创新方案、应用案例及成果: 创新方案: 这个接口调试工具除了支持基本的发送http请求和保存请求参数,(JMeter已有的功能不赘述)还包含如下创新: (1)支持接口的依赖关系,比如CIA登录接口依赖于获取认证码接口,那么在登录接口设置了依赖(前置请求),那么执行登录时,就会先执行”获取认证码”接口.并且依赖层级无限制,比如”获取用户信息”接口依赖登录接口,登录接口依赖”获取认证码”接口.
如果使用JMeter,就需要先访问”获取认证码”接口,然后从应答要素中复制认证码,填充到登录接口的请求要素中,再执行登录接口.这样非常不方便,而且这些环节是重复劳动. “前置请求”功能节省了重复劳动. (2)检查当前网络环境 要知道,我们开发和测试同学经常在线上,仿真和集测环境之间切换,所以有时就搞不清楚此时此刻到底是什么环境(集测,仿真还是线上?),这时就需要检查(a)有没有配置DNS,(b)有没有设置host.很繁琐,而且是重复劳动. 所以”检查DNS”功能就派上用场了(测试同学已在使用,相信为她们节省了不少时间)
(3)接口搜索功能 我们可能会有很多接口,这时我们需要找一个具体的接口,如果一个一个找,太费劲了.所以增加了”搜索”功能
(4)支持请求参数值为json
如果哪个参数值为json,双击Shift,在下拉菜单中选择”获取json”,就可以很方便地构造json了
(5)根据post请求生成网页(里面有form)
点击”打开网页发送POST请求”,即打开浏览器
还有其他一些好用的功能,比如复制整个请求,方便同事之间共享;备忘录,生成二维码,code换token等. 成果:提高了开发同学的工作效率,减少了测试同学的烦恼. |
相关推荐
程序员最基本的知识体系 有撰写设计文档的习惯,有团队开发经验,书面及口头语言表达能力强。(公司很讲究团队开发的效率,良好的沟通是保证团队运作的基本保证) 英语水平:英文水平过硬,能基本不借助字典快速阅读...
作为一名程序员,如何丰富自己的知识,怎样提高自己的水平。作为一名程序员,需要不断丰富自己的知识库。
java程序员技术体系,适合学习java的同学了解自己的学习方向
Java 卡技术体系结构与程序员指南,对于Applet 程序是一份比较深入的、难得的参考资料;对于Java 卡开发者来说,也有一定的启示
程序员成长的知识体系。 分成不同的类别: 语言,数据库,设计思想,开源学习.... 给出了基础,初级,高级,专家四个阶段。
程序员都应该知道的MYSQL秘籍程序员都应该知道的MYSQL秘籍程序员都应该知道的MYSQL秘籍程序员都应该知道的MYSQL秘籍程序员都应该知道的MYSQL秘籍程序员都应该知道的MYSQL秘籍程序员都应该知道的MYSQL秘籍程序员都...
程序员重点知识串讲程序员重点知识串讲程序员重点知识串讲
程序员设计知识点 程序员设计知识点 程序员设计知识点 程序员设计知识点
我正在朝着这个方向走呀,加油!! 一个程序员应该具备的基础知识和概念 一个程序员应该具备的基础知识和概念
简介解决内存瓶颈的方案都需要修改硬件:- RAM的硬件设计(速度与并发度)- 内存控制器的设计- 设备的直接内存访问(DMA)2. 商用硬件现状从某个CPU到另
这知识我一个小程序员的日常收集,主要为了说明不是DBA,呵呵,不专业,但可以作为一些参考。希望对你有所帮助!
程序员应该知道的十大热门技术程序员应该知道的十大热门技术程序员应该知道的十大热门技术
为什么每个程序员都应该学习代码编译器知识,适合程序员开发使用的编译器知识
现代体系结构上的UNIX系统—内核程序员的SMP和Caching技术
计算机基础知识学习笔记-程序员必知的硬核知识大全
程序员十大技术须知.doc,程序员须知,程序员必懂技术,程序员技术总结
程序员、高级程序员历年试卷中硬件知识内容
对程序员中存在的一些问题进行了生动的讲述。
「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。 「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。 「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的...
Java程序员基础知识汇总 常见Java笔试题汇总