方腾飞,花名清英,英文名kiral,目前在蚂蚁金服微贷事业部负责数据平台和贷款管理相关系统,近10年Java开发经验,5年以上的团队管理,项目管理和敏捷开发经验,崇尚团队合作。这些年做过CMS,电子海图,SOC,ITIL,电子商务网站和信贷系统。于2012年在淘宝工作时利用业余时间创办了 并发编程网,几年间组织翻译了百篇左右的国外优秀技术文章。2015年组织编写了图书《Java并发编程的艺术》。

日前,CSDN采访了方腾飞,他表示,从毕业到现在一直从事Java开发,对Java有感恩之心,是Java伴随着他走到现在。为了培养团队合作的氛围,在团队里他会经常安排团队合作,比如实行交叉Review代码、结对编程、互为备份等等。

方腾飞

CSDN:你的编程之路是怎样的?对Java有着怎样的情怀?

方腾飞:2004年,我开始在大学自学Java,当时主要是看视频教学,并按照书上的例子一行一行编写代码。2005年在北京北大方正电子实习,主要做中国政府网项目,当时在同事的帮助下学习如何进行企业开发。2010年加入阿里巴巴,开始接触互联网开发。从毕业到现在一直从事Java开发,其实对Java还是挺感恩的,伴随着我走到现在。

CSDN:能否谈下你在蚂蚁金服主要负责哪些项目?哪些架构是用Java开发的?

方腾飞:目前主要负责数据采集平台,整个数据采集平台是使用Java开发,数据采集平台分为两部分,负责数据管理的数据管理中心和负责数据采集的数据采集中心。数据采集平台专门为微贷的信用贷款采集各种类型的数据,这些数据可用于计算企业和个人的可贷额度。

CSDN:你怎么看待Java9?对它的一些新特性你有哪些期许?

方腾飞:对Java9不是很了解,目前我们工作中主要使用Java6。

CSDN:除了Java,你还喜欢哪些语言?日常用开发工具有哪些?

方腾飞:比较喜欢轻量级的脚本语言,在工作中能用他们快速解决一些问题。日常开发工具主要有Eclipse、Sublime和用于大数据处理的ODPS WEB IDE。

CSDN: 开发者应该如何学习Java并发编程?应注意哪些要点?

方腾飞:首先要掌握并发编程的一些理论知识,可以看些书,比如《Java并发编程实战》和《Java并发编程的艺术》等,然后在项目中找可以落地的点进行实战。需要注意的是并发编程代码一定要多测试,因为一旦出现问题,自己对原理又不是很了解的话,很难定位问题,之前在项目中帮其他同事解决过并发线上问题,也花了点时间才解决。

CSDN:写《Java并发编程的艺术》这本书的初衷是什么?给我们分享下写书的感悟吧。

方腾飞:其实初衷很简单就是为了学习并发编程。一开始是把自己学到的知识,通过推理,思考和实验总结出来,转化成自己的知识。后来发现把这些总结分享出来后,能帮助更多的同学,不仅如此,很多读者看完文章后提出一些问题和挑战,在和读者互动的的过程中,发现有些技术点自己还是没有研究透,通过再思考和研究又掌握到了新的知识,我觉得整个写书的过程是一个付出——收获——再付出——再收获的过程。

CSDN:你之前有写过敏捷实战系列方面的文章,我知道敏捷的核心是以人为主,敏捷需要团队遵守更多纪律。对此,能否分享在培养敏捷团队纪律方面的心得呢?

方腾飞:核心的确是人,我们制定很多的纪律和流程也是在培养人的习惯,比如我们团队要求早上必须9点15到公司开晨会,一开始很多人都不会准时到,但是执行这件事要强势点,老大首先要带头准时到,有奖罚措施,让大家养成习惯后,其实准时到也不是难事。另外不能有个例,比如不能因为加班晚就可以不准时到,不能因为是老员工就可以不准时到。

CSDN:在带领技术团队的过程中,你希望塑造一个怎样的技术文化?

方腾飞:我比较崇尚团队合作和技术分享浓厚的文化。

团队合作。我一直坚信只有依靠团队的力量才能创造更大的价值,所以为了培养团队合作的氛围,在团队里会经常安排团队合作的事情,也会耐心的帮助其他同事解决问题,如实行交叉Review代码,结对编程,互为备份,让同事帮另外一个同事解决问题。任何一个同事有事,另外一个同事能迅速补上,这样压力也会分担给团队,而不是自己,工作也会轻松点,大家也会有团队合作的意识。

技术分享。培养技术分享的氛围,有助于提高团队的单兵作战能力,消除单点,和提高工作效率。最近在给实习生布置任务后,都希望他们在完成任务后都能进行一些分享,比如安排某位实习生学习ODPS和谷歌的大数据论文,学习完之后让她写个PPT给大家分享下。新人入职也让他们把遇到的问题总结出来,避免后面的新人再花功夫解决重复的问题。

转载自:《Java并发编程的艺术》作者方腾飞:感谢Java,带我一路前行!

《Java并发编程的艺术》作者方腾飞:感谢Java,带我一路前行!相关推荐

  1. 《Java并发编程的艺术》第3章 Java内存模型

    3.1.1 Java并发模型的两个关键问题 并发编程中,两个关键问题:线程通信以及线程同步 这里的线程是并发执行的活动实体. 通信是指线程以何种机制交换消息.机制有两种:共享内存(写读内存中的状态隐式 ...

  2. 《Java并发编程的艺术》——线程(笔记)

    文章目录 四.Java并发编程基础 4.1 线程简介 4.1.1 什么是线程 4.1.2 为什么要使用多线程 4.1.3 线程优先级 4.1.4 线程的状态 4.1.5 Daemon线程 4.2 启动 ...

  3. 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)

    文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...

  4. 《Java并发编程的艺术》——Java并发的前置知识(笔记)

    文章目录 一.并发编程的挑战 1.1 上下文切换 1.1.1 多线程一定快吗 1.1.2 如何减少上下文的切换 1.2 死锁 死锁发生的条件 预防死锁 避免死锁 1.3 资源限制的挑战 1.3.1 什 ...

  5. 《Java 并发编程的艺术》迷你书

    本文源自InfoQ发表的<Java 并发编程的艺术>电子书  作者:方腾飞  序言:张龙 免费下载此迷你书 推荐序 欣闻腾飞兄弟的<聊聊并发>系列文章将要集结成InfoQ迷你书 ...

  6. 【推荐】《Java 并发编程的艺术》迷你书

    本文源自InfoQ发表的<Java 并发编程的艺术>电子书  作者:方腾飞  序言:张龙 免费下载此迷你书 推荐序 欣闻腾飞兄弟的<聊聊并发>系列文章将要集结成InfoQ迷你书 ...

  7. Java并发编程的艺术pdf

    下载地址:网盘下载 并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,<Java并发编程的艺术>是他们多年一线开发经验的结晶.本书的部分内容在出 ...

  8. Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)

    文章目录 Java并发编程的艺术(推荐指数:☆☆☆☆☆☆) 并发编程的挑战 Java并发机制的底层实现原理 Volatile的应用 实现原理 synchronized的实现原理与应用 对象头 锁详解 ...

  9. Java并发编程的艺术_Conc

    Java并发编程的艺术 1 并发编程的挑战 1.1 上下文切换 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制.时间片是CPU分配给各个线程的时间,因为时间片 ...

  10. 《Java并发编程的艺术》笔记

    <Java并发编程的艺术>笔记 第1章 并发编程的挑战 1.1 上下文切换 CPU通过时间片分配算法来循环执行任务,任务从保存到再加载的过程就是一次上下文切换. 减少上下文切换的方法有4种 ...

最新文章

  1. C++STL中的unique函数解析
  2. mysql 编译安装
  3. OSPF中DR和BDR作用简述
  4. JQuery中样式标签的处理
  5. android studio配置国内,Android studio配置国内镜像源
  6. 水下通信方式以及WSN(无线传感器网络
  7. windows下安装python-pcl及其问题解决办法
  8. 切图工具:又一个处理大图的例子
  9. python抠图 removebg,removebg包:一键抠图换证件照底色
  10. mysql文本类型_mysql里存大量文本的数据类型是text吗?请详细说明一下
  11. 学校计算机改造建议,学校计算机机房的管理和维护建议原稿
  12. 使用WebSocket实现一个网页版的聊天室(摸鱼更隐蔽)
  13. 软件需求分析期末试题
  14. 看刘未鹏先生的博客的一些摘记
  15. 软件测试的概念与过程
  16. 拼多多2018-六一儿童节
  17. 广西行政村数据shp_全国 shp 矢量数据汇总(四):全国行政区划基础矢量数据(精确到乡镇级别)...
  18. 模电——开关电源中电容的放置及其取值
  19. 为地震死去的孩子们而作(转载)
  20. SpringBoot+阿里云短信服务实现发送短信验证码功能

热门文章

  1. python定时发送qq消息_自动给qq好友发消息
  2. win10打开红警卡死的解决方法--win10专业版
  3. Java实现网络通信(TCP程序设计)
  4. unity anysdk android,Unity3d Android SDK接入解析(四)通用的Android SDK接入中间件
  5. java安卓模拟器和电脑通信_android模拟器与PC的端口映射
  6. z5s+android+4.4,中兴NX403a(Nubia Z5S Mini Android 4.4)刷Recovery教程
  7. 亚马逊中国公布2020年第一季度付费电子书畅销榜名单
  8. 抖音 iOS 工程架构演进
  9. linux 网络问题 ipv4 forwarding
  10. 【机器学习】机器学习之决策树(基于ID3、CART挑选西瓜)