作为一个工作多年的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等. 成果:提高了开发同学的工作效率,减少了测试同学的烦恼. |
相关推荐
### 程序员日常开发工作培训方案 #### 一、概述 随着IT行业的快速发展,越来越多的新员工加入到了程序员队伍中。然而,由于工作经验和技术积累的不足,许多新入职的程序员在面对实际项目时常常会遇到诸多挑战。这...
1. 项目管理知识体系:了解项目管理的五大过程组(启动、规划、执行、监控、收尾)和十大知识领域(项目整合、范围、时间、成本、质量、人力资源、沟通、风险管理、采购、干系人管理)。 2. 沟通协调能力:项目经理...
网络基础知识则要求考生了解计算机网络的基本概念、网络体系结构、局域网与广域网技术、互联网应用等。多媒体基础知识涉及多媒体数据的处理、压缩编码、流媒体技术等。 软件工程的基础知识在考试中同样不容忽视,...
程序员通过阅读这些材料,能够逐步构建起自己的知识体系,提升从底层硬件到上层应用的编程能力。实践是检验真理的唯一标准,因此在学习过程中,不断的编码实践是必不可少的。通过实际编写代码来解决具体问题,不仅...
程序员计算器是一款专为编程人员...总的来说,程序员计算器是程序员日常工作中的一款得力助手,它能提高工作效率,简化复杂计算,并加深对位运算和进制转换的理解。无论是初学者还是经验丰富的开发者,都能从中受益。
而“代码”和“程序”作为程序员日常工作的核心,是本书不可或缺的讨论焦点。它不仅仅会告诉读者如何写好代码,更会深入讲解代码背后的设计哲学、编程范式、以及代码管理的最佳实践。 标签“程序员 代码 程序”还...
### 知识点四:构建个人技术文档库的方法 #### 构建步骤 1. **需求分析**:明确自己需要哪些类型的文档,如编程语言教程、框架API文档等。 2. **资源搜集**:通过网络、书籍等渠道搜集相关文档资源。 3. **整理分类...
"程序员复习系统全面.zip"这个压缩包文件显然是为准备技术面试或自我提升而设计的,它包含了针对程序员各个知识点的详细资料。让我们一起探讨一下这个复习资源可能涵盖的主要内容以及它们在实际工作中的应用。 首先...
通过定制化和个性化的笔记管理,程序员可以更好地组织自己的知识体系,促进技术成长,解决工作中遇到的问题,甚至激发新的创新思维。 总结来说,【程序员笔记软件】是一款集树状笔记、思维导图和文档管理于一体的...
《技术部程序员保密协议》是企业在保护核心技术与商业机密时与程序员签订的重要法律文件,旨在约束程序员在工作过程中对接触到的敏感信息进行保密。保密协议的签订是企业信息安全管理体系中的重要一环,对于保护企业...
《1987~2005年的高级程序员历年试题》是一个包含过去二十年间高级程序员考试题目的资源集合。这个压缩包中的核心文件...同时,这些试题也可以作为日常自我检测和技能提升的工具,帮助程序员保持技术敏锐度,与时俱进。
在计算机科学和软件开发领域,书籍是知识传承的重要媒介。...同时,随着技术的不断更新,程序员还需要持续关注新的技术和方法论,不断迭代自己的知识体系,才能在日新月异的IT行业中立于不败之地。
3. **建立知识体系**:构建个人的知识框架,将所学知识系统化、结构化,便于查找和复用,提高工作效率。 4. **持续跟进最新技术**:关注行业动态,定期学习最新的技术文档、文章、教程,保持技术敏感度和竞争力。 #...
这个考试旨在验证考生是否具备成为一名高级程序员所必需的技术知识、实战经验和问题解决能力。对于那些希望提升职业水平,或者在职场上取得竞争优势的程序员来说,通过这个考试是非常重要的。 在【描述】中提到,...
6. **错误处理与调试**:理解和应用异常处理机制,以及如何使用调试工具来定位和修复程序错误,这些都是程序员日常工作中不可或缺的能力。 7. **计算机基础知识**:包括计算机系统的组成(CPU、内存、硬盘等)、...
通过试题的演变,我们不仅能感受到软件技术领域的持续发展和知识体系的扩展,还能洞察到行业对于程序员技能的具体要求和市场趋势的变化。 作为一名ASP.NET程序员,我深入研究了这些笔试试题,覆盖了从21世纪初到...
- **构建知识网络**:通过不断地学习和实践,构建起丰富的知识体系。知识之间的相互联系能够促进思维的活跃。 - **克服障碍**:在遇到难题时采用不同的思维方式来解决问题,如转化问题的角度、使用假设等方法。 - **...
以上内容构成了发那科机器人程序员的完整学习框架,旨在提供给机器人操作和维护人员一套系统性的知识体系,使得他们能够更好地理解和运用FANUC机器人系统。通过这些知识点的掌握,程序员可以更加熟练地进行机器人...
### 程序员必读书单 #### 技术面试基础知识整理 ...以上书籍和知识点不仅适用于技术面试准备,也是日常开发工作中不可或缺的学习资源。希望每位程序员都能够充分利用这些宝贵资料,不断提升自己的技术水平!
面对未来,我将继续扩展我的专业知识,丰富自己的知识体系,并提升综合素质。我看到公司的快速发展和各项制度的逐步完善,这让我为之自豪,并激发了我为公司创造更大价值的决心。我相信,只有不断地自我驱动和学习,...