阅读更多


汪云飞,开源技术专家,现任职微璟技术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客户端(收发邮件)

  • afterlogic 7.0.1 php,免费webmail 7.0.1(after logic 最后一个免费版本)

    【实例简介】AfterLogic WebMail 是一个基于浏览器Web Email客户端,可以很是便利的和现有的消息体系(邮件体系)集成。 应用AfterLogic WebMail Pro , 应用变得更轻易安装,集成和保护。这是afterlogic 最后一个免费版本,下一个版本:7.0.2开始收费了。【实例截图】【核心代码】dd3ad730-3eee-41eb-8e2b-8e8cc092f5...

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

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

  • Eclipse搭建JSP开发平台

    一:jdk安装环境变量配置(OS:WIN7)1、下载jdk2、安装jdk安装很简单了,和安装其他软件没啥区别,路径如果不需要自己特殊设置的话,就可以一路默认。但是需要知道安装的路径,配置的时候是需要用到,我的安装路径为:E:/Java/jdk1.6.0_203、环境变量的设置 win7界面相比xp做了一点小的修改,不过不影响操作。 这里需要设置JAVA_HOME、CLASSPATH、Path三个环...

  • javaweb邮件管理系统

    该邮件收发管理系统基于Java Web开发技术主要实现了用户的注册登录、个人信息管理、收发邮件、个人邮箱管理(收件箱、发件箱、草稿箱管理)、通讯录管理、文件上传与下载等功能,使用springmvc框架以及jsp+servlet混合实现,内含sql文件(mysql)以及文档。

  • 基于 jsp 的邮件管理系统 及源码

    有三种邮件发送格式。1、HTML邮件格式 2、带附件邮件发送 3、普通邮件发送

  • 完整的webmail系统

    这个一套比较完整的webmail系统,对开发人员学习和了解很有帮助

  • jsp+收发邮件+email

    jsp 收发邮件 email jsp 收发邮件 email

  • 搭建webmail_强大的Webmail解决方案

    搭建webmailOpenwebmail is a free, open source webmail solution that offers a comprehensive feature set comparable to Microsoft Outlook. Developed in Perl and built to handle environments large and small...

  • JSP开发Web应用系统

    1.动态网站开发基础 1-1:动态网页 a.为什么需要动态网页(当我们需要修改网页内容的时候,都要重新上传一次覆盖原来的页面。而且,制作必须要通过专用的网页制作工具,比如:Dreamweaver、Frontpage等,但是使用动态网页就可以解决这两个问题。) b.什么是动态网页(例如:百度搜索工具,储存数据、反馈数据、随机获得数据、随时变化页面内容等等)三个特性:交互性、自动更新、随机性 c.如...

  • Servlet+jsp开发图书管理系统流程。

    本人在学习Servlet+JSP时候,是直接看的一个40课时的实战项目。根据项目学习写这种项目时候的套路。学习了包括如何分层,数据结构的使用,文件,接口的整理,还有servlet+jsp的基础知识等。本文主要介绍的是Servlet+jsp 开发图书管理系统的流程。有关servlet和jsp的基础知识在我的博客中有很多学习笔记可以参考。我都是分模块介绍的。稍后我还会写一个文章是描述MVC模式的。下面...

  • 17款开源网络邮件系统/Webmail

    SquirrelMail SquirrelMail 是一套基于标准的,采用PHP4开发Webmail邮件系统。它内置纯PHP支持的IMAP和SMTP协议,所有页面都遵循HTML4.0标准(没有使用 JavaScript支持),以便最大限度兼容更多浏览器上。它对系统要求非常低,并且安装和配置非常容易。SquirrelMail具备一个客户端邮件程序所应拥有的一切功能,包括支持增强型的MIME、地址...

  • JSP开发邮件系统(源代码)

    接受,发送,查看Emial等综合实例,源代码注释清晰!

  • jsp邮件管理系统源代码

    全部用jsp实现的邮件管理, 解压后导到Myeclipse下可以直接运行,有很好的学习价值。

  • 简易邮件系统(jsp+sql server2000)

    充当毕业设计应该可以的,有具体的配置文档!

  • JavaWeb-JavaMail邮件开发

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

  • jsp邮箱系统,实现了收邮件和发送附件

    jsp邮箱系统,实现了收邮件和发送附件,非常好

  • Web系统开发技术演进

    简介 Web 开发技术一直在不断发展,各种新的技术层出不穷。但是技术发展的本质是不变的,就是为了不断提高生产效率、创造更好的产品和服务和解决更多更难的问题。 发展历程 1. 静态页面 最初的web系统开发,只是简单的页面展示功能,采用html+css+js技术编写静态html页面,然后放置到服务器上,通过访问页面的url来在浏览器上展示文字和图片。缺点很明显,无法动态改变页面内容。 2. 动态页面(前后端不分离) 为了动态改变页面内容,随后出现了PHP、JSP、ASP等动态页面技术,可以将脚本嵌入到页面中,

  • 呼之欲出 WebMail 开发手记 (一) 基本功能

    /****************** 注释开始啦 ****************** 他们说现在都已经进入 WEB 2.0 时代很久很久很久(省N个).....了。 他们又说怎么还停留在 ASP 啊? 他们还说~~~(砸,,我躲) ************** 你说的有完没完啊。****************/ 基本功能: 邮件自动接收发送(多线程)支持多文件夹(收件箱、...

  • 使用JSP开发Web应用程序

    第1章 动态网站开发基础 1.         动态网页是指服务器端运行的程序或者网页,它们会随不同客户,不同时间,返回不同的内容。   2.         随着Internet技术的兴起,B/S结构是对C/S结构的一种变化或者改进的结构。在这种结构下,程序完全放在应用服务器上,并通过应用服务器同数据库服务器进行通信。   3.         开发JSP动态网站的步骤如下: a)

Global site tag (gtag.js) - Google Analytics