程序员日常应该如何构建自己的技术知识体系

简介:

 作为一个工作多年的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等.

成果:提高了开发同学的工作效率,减少了测试同学的烦恼.

相关文章
|
1月前
|
存储 Java 关系型数据库
探索后端开发:从基础到进阶的旅程
【10月更文挑战第33天】在这篇文章中,我们将一起踏上一段激动人心的旅程,深入探索后端开发的奥秘。我们将从最基本的概念开始,逐步深入,直到能够理解并应用高级后端技术。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的见解和知识。让我们一起开始这段旅程吧!
|
1月前
|
XML IDE Java
安卓应用开发入门:从零开始的旅程
【10月更文挑战第23天】本文将带领读者开启一段安卓应用开发的奇妙之旅。我们将从最基础的概念讲起,逐步深入到开发实践,最后通过一个简易的代码示例,展示如何将理论知识转化为实际的应用。无论你是编程新手,还是希望扩展技能的软件工程师,这篇文章都将为你提供有价值的指导和启发。
34 0
|
2月前
|
设计模式 测试技术
从代码中学习:我的技术成长之路
【9月更文挑战第30天】在编程的世界里,每一行代码都像是一次小小的探险。本文将带你走进我的编码之旅,一起探索如何通过实际的代码示例来提升技术能力。我们将从简单的Hello World开始,逐步深入到复杂的项目结构,并分享在这个过程中遇到的挑战和收获的经验教训。这不仅是一个关于技术的学习之旅,更是一个关于如何面对困难、持续进步的心路历程。
|
3月前
|
存储 JavaScript Java
深入浅出后端开发:从零到一的旅程
【9月更文挑战第10天】本文将带领读者走进后端开发的神秘世界,从基本概念到实战应用,一步步揭开后端技术的面纱。通过浅显易懂的语言和实际代码示例,我们将探索如何搭建一个简单的后端服务,理解数据库交互,并实现API的基本功能。无论你是编程新手还是希望扩展知识的开发者,这篇文章都将为你提供一条清晰的学习路径。
一个简单的框架,快速梳理知识体系
一个简单的框架,快速梳理知识体系
92 0
|
架构师 Cloud Native Java
程序员学习进阶提升必备技能(从零基础到P8架构师,20W到120W)
程序员学习进阶提升必备技术栈(20W-120W年薪,从零基础到P8架构师)致力于帮助java程序员快速成为架构师。 访谈数十位一线大厂架构师,了解他们的成长历程,了解最新的企业技术,抽象出了架构师的成长模型,实战贯穿,制定了本套程序员学习进阶提升必备技术栈,于是分享出来让大家好好学习学习。
|
缓存 算法 大数据
架构、框架侃侃而谈算法望而却步?吃透这份笔记轻松掌握算法技能
腾讯、百度阿里等国内的一线名企,在招聘工程师的过程中,对算法和数据结构都会重点考察。但算法易学难精,让很多程序员都望而却步,面试时总败在算法这一关,拿不到好 Offer。 面试时很多候选人,聊起架构、框架侃侃而谈,但一写代码,就暴露真实水平。说白了,还是基本功不够扎实。 其实,不管你是什么语言,基本功一定要扎实,最核心的一定是数据结构与算法。也因此,所有大厂面试,都必考算法题。
|
网络协议 Java
编程技能强化代码知识点整理
编程技能强化代码知识点整理
|
SQL 前端开发 Oracle
PHP开发总监的知识体系是什么?底层原理是什么?
PHP开发总监的知识体系是什么?底层原理是什么?