阅读更多


汪云飞,开源技术专家,现任职微璟技术CTO,拥有10年以上的JavaEE开发经验。对开源Java框架(Spring、Hibernate/JPA、Spring Boot)、开源GIS(GeoServer、OpenLayers),开源云计算解决方案(IaaS:ClouStack、OpenStack;PaaS:Apache Mesos、Deis、Docker)颇有研究。

近日,汪云飞接受了ITeye的采访,以下是采访内容。

1.请先简单地介绍一下自己?

汪云飞:我2006年毕业武汉理工大学地理信息系统专业,毕业后一直从事Java EE开发和GIS相关的开发和架构工作。

2.目前关注的方向和技术有哪些?

汪云飞:目前我主要关注的方向是Java EE开发,GIS和云计算、大数据等相关的领域。

3.你个人对软件架构有哪些理解?

汪云飞:软件架构是软件系统高层次的架构,我对架构的理解是根据系统的应用场景,系统参与的人(用户、客户、开发者)所设计的系统方案。这个方案描述了系统业务组件的构成,以及各个组件之间是如何通讯的。

好的软件架构师需要有多年的工作经验,对各种应用场景都有整体的解决方案;好的架构师也一定要关注前沿技术为我所用,在我认为也不能脱离一线的开发,空谈架构。

4.为什么会撰写《Java EE开发的颠覆者:Spring Boot实战》这本书?

汪云飞:在我的工作过程中,发现Java EE开发尤其是使用Spring框架开发,面临着大量的配置,且很多程序员对这些配置不是很理解,导致项目里的配置漫山遍野,甚至有很多无用或者有害的配置。对于一个普通的程序员来说,完全掌握Spring框架是一件很艰难的事情,Spring框架在这个时候推出的Spring Boot正为我们解决了这个难题,自我第一次使用Spring Boot后,我就深深被Spring Boot的快速开发所吸引,立即在以后的项目中使用Spring Boot架构;放眼国内,很多程序员还在纠结于如何配置开发,如何整合各种技术,而世界范围内Spring Boot俨然是主流的解决方案,国内网络上关于Spring Boot开发都是玩具级,只言片语,让很多程序员认为Spring Boot只能解决一些常用的场景而不能解决Java EE开发中所遇到的所有的问题,这就促使我想写一本关于Spring Boot书籍,这本书的主要特色是“点睛+实战”,这个我在书里面有讲述,书名之所以命名为《Java EE开发的颠覆者:Spring Boot实战》是因为希望能快速在国内普及Spring Boot,改变我们目前Java EE开发的方式。

5.能否谈谈开发者使用Spring Boot的好处有哪些?在实际使用中,开发者应该注意些什么?

汪云飞:使用Spring Boot开发我们可以享有自动配置、快速构建项目、快速集成新技术的能力。在实际应用开发者需尽量使用Spring 4.x提倡的Java配置,然后我们只要认知Spring Boot是用Spring框架开发出来的技术,Spring Boot只是使用了Spring的新特性实现了自动配置的能力,也就是说在Spring下能做的事情,Spring Boot也能做。

6.互联网发展日新月异,技术也在不断的更迭,在新技术来临时,作为技术人员的你,有什么学习方法或技能可分享?

汪云飞:
1)我们要经常关注技术网站,如csdn,iteye,infoq等;
2)要努力提高英语水平,学习研究第一手的技术资料;
3)对新技术要保持饥饿和敏感,一旦有新技术要主动的了解和学习;
4)学会对技术进行高层次的总结和理解,在相似的新技术出现时可以类比学习快速上手;
5)善于使用搜索引擎检索技术和问题,因为技术资料英文的较多,推荐使用谷歌搜索所有问题、Github检索示例代码、StackOverflow检索报错信息。
6)善于利用成熟的第三方库,当使用一项新技术的时候,不要想着自己一点点啃,要善于利用已经成熟的第三方库,不要重复造轮子;
经常关注出版社出版的最新技术书籍,如电子工业出版社的博文视点。

7.一年一度的毕业季即将来临,你想对即将踏入软件开发岗位的同行门说些什么?分享一下你的经验。

汪云飞:我有以下的建议分享:
1)树立正确的价值观,做技术有前途,做技术可以实现自己的人生理想和抱负;
2)坚持每天学习,除了工作的内容要刻苦钻研以外,8小时外的时间也要充分利用,保持学习习惯;
努力提高英语水平,虽然作为一个程序员不需要很好的英语水平,但是作为一个优秀的程序员必须要有很高的英语水平;
实战理论相结合,不要一味的强调实战或理论,我们必须在实战一段时间后,将实战的内容进行理论的升华,知其然也知其所以然,实战和理论的上述过程一直在我们的工作学习生活中迭代,周而复始。
  • 大小: 63.7 KB
6
0
评论 共 5 条 请登录后发表评论
5 楼 kaodiguade 2016-05-16 10:50
专访就7个问题吗?不能再多点吗?多说点经验啊!
4 楼 Tyrion 2016-05-14 09:12
茶歇期间的访问吗
3 楼 beauty9235 2016-05-13 21:01
你好,你说用google来搜索,好像国人不能用呀,我想上都上不了.如果不好公共说,我们私下聊一下.
2 楼 Ann-phei 2016-05-13 16:22
最后一段真真大实话~~ 手动点赞
1 楼 somefuture 2016-05-13 13:01
专访就7个问题吗

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • jsp web mail客户端(收发邮件)

    jsp web mail客户端(收发邮件)

  • JSP 排课管理系统设计与开发(论文+源码)_Nueve

    在中小学中用计算机管理排课的意义现在我国的中小学校中排课的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。经过慎重考虑,并尽量使排课的速度加快,因此对各位教师和各班级都建立一个占用表,首先计算当前要排课程的老师的已排课程占用情况,将其与排课班级的占用表进行对比,获取有用空间,即得到的空间都会适合,这样使用随机推举的方式来自动生成一个新位置,达到排课效果,并且不会造成冲突等情况的发生。

  • Web系统开发(test1-Web应用基础)

    HTML标记语言 1.Web(World Wide Web或WWW、万维网)是一种基于超链接(HyperLink)技术的超媒体(Hypermedia)系统。 2.在Web系统中,信息的表示和传送一般使用HTML(Hyper Text Markup Language,超文本标记语言)格式。 3.Web系统还具有极强的超级链接能力。 ...

  • jsp系统开发,好用,大家快来下载

    jsp系统开发,好用,大家快来下载jsp系统开发,好用,大家快来下载

  • JSP开发平台搭建

    配有详细的截图,是个人在开发相应的项目的时候写的,比较详细,并且使用的基本都是最新版本的软件,还是比较适合拿去参考的,教科书上的那些很多都已经随着软件版本的更新块被淘汰掉了

  • WEB-登录系统

    主要是登录系统,里面有一些项目,用于学习用。

  • JSP系统开发学习之一用户登录系统(model1,纯jsp版)

    1、如何在jsp页面间跳转 示例:response.sendRedirect("wel.jsp?user="+u); 2、jsp如何操作数据库 3、jsp中如何显示数据库,如何分页

  • JavaWeb-JavaMail邮件开发

    Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢?首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。信件会从就近的小邮局转运到

  • Java Web 开发 JSp期末大作业 个人博客系统

    个人博客Blog系统 本人大学生,这是期末JSp的大作业,内有程序源码,数据库,实验报告一并打包 如果你也有JSp的期末大作业 一定适合你

  • JSP基础开发,可以用一些小型的项目中(简单学习,已过时,但是在一些项目中可以用到)

    JSP开发1(了解,已过时)学习目标学习内容学习产出1 JSP概述2 JSP快速入门2.1 搭建环境2.2 编写代码1.3 测试2 JSP原理3 JSP脚本3.1 JSP 脚本分类 学习目标 理解 JSP 及 JSP 原理 能在 JSP中使用 EL表达式 和 JSTL标签 理解 MVC模式 和 三层架构 能完成品牌数据的增删改查功能 学习内容 学习产出 1 JSP概述 测试资源 提取码:1111 JSP(全称:Java Server Pages):Java 服务端页面。 是一种动态的网页技术,其

  • 内网邮箱webmail搭建-基于windows+hmail+afterlogic

    总的来说,网上资料不多,虽然有几篇看着非常详细,但是还是让我踩了很多坑。那我们就进入主题。一、收集软件。1、Apachehttpserver 2.4-vc15。官网->左侧download->自动跳转最新版本,点击->file for windows->Apache Lounge->选择windows合适版本,最好选择VC15,便于与PHP兼容。2、php7。官网p...

  • 用Java建立WEB邮件系统

     用JavaMail库可轻松恢复邮件,但你还需要用它做点什么。这是一个基于servlet的WEB邮件应用程序。 上个月我们发表过用JavaMail制作简单的邮件恢复器这篇文章,但对恢复的邮件,我们没有做过多的处理。本月,我们取来那段代码,把它组合在servlet中,并向你们展示如何轻松地让那个servlet代码作为网络应用程序运行。在你接触Tomcat或其它的web服务器之前,让我向你介绍

  • Java Web开发之详解JSP

    JSP作为Java Web开发中比较重要的技术,一般当作视图(View)的技术所使用,即用来展现页面。Servlet由于其本身不适合作为表现层技术,所以一般被当作控制器(Controller)所使用,而JavaBean作为模型(Model)层使用。这就是经典的MVC模型。 Servlet和JSP的关系上篇博客已经讲过了,并演示了一个相当简单的例子。在具体讲述JSP之前,先把JavaBean简单介...

  • 【开发技术】 使用JSP开发WEB应用系统-------笔记

    1.主机IP地址是:localhost or 127.0.0.1 or实际的IP地址 2.Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 3.WebRoot目录:是Web应用的顶层目录,也称为文档根目录。由以下部分组成。 META-INF目录:系统自动生成,存放系统描述文件信息。 WEB-INF目录:存在于文档根目录下,是Java...

  • win10搭建JSP开发环境详细步骤【图文】

    由于JSP使用Java作为脚本语言,因此需要建立Java的运行环境。另外,JSP是基于Web的应用程序,需要特定的web服务器程序支持 第一步:配置JAVA开发工具包JDK(Java Develop Kit) 1.JDK安装 在下载页面中选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例: ① 双击下载的JDK安装包可执行文件开始安装,第一次为jdk的安...

  • 使用JSP+Servlet+JavaBean的MVC开发模式实现Web图书管理后台系统:

    (一).业务需求:     (1)管理员登录(MD5)加密后可列表显示所有图书信息(含分页功能),可根据书名、价格区间、出版时间等进行查询;能添加、修改和能批量删除图书信息。(2)注销功能。(3)数据库采用mysql,图书表字段根据情况自拟。(二).业务分析     1.登录需要进行md5加密(写一个工具类,网上有很多教程),然后调用这个工具栏就行          2.含分页功能就是对查询所有书...

  • JSP web应用程序开发教程实验一

    编码统一utf-8文件名:a.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> </head> <body>

Global site tag (gtag.js) - Google Analytics