方立勋,现任黑马程序员CEO,传智播客副总裁,著有《Java邮件开发详解》和《深入体验JavaWeb开发内幕—高级特性》,专注于IT教育,学员遍布全国各地,帮助近万人走进软件开发行业。
以下为小编对黑马程序员CEO方立勋的访谈内容:
小编:请介绍下您的学习、工作经历和技术背景
方立勋:
进入IT行业,我算是起了个大早赶了个晚集。
97年大学毕业,在自来水行业呆过几年,
2003年才进入IT行业,
2005年出版了《Java邮件开发详解》和《深入体验JavaWeb开发内幕—高级特性》,
2006年和已故的张孝祥老师一起创办了传智播客,
2010年和中关村软件园、CSDN一起创办了黑马程序员训练营。
现任黑马程序员训练营CEO。
小编:回顾您的经历,能和大家分享一些深刻有趣的事情么?
方立勋:
我觉得有意思的是,这个行业每10年就有一次革命,90年代的桌面程序、00年代的web兴起、10年代的移动互联网、大数据,下一个10年会是什么呢?所有IT人都在不停的学习,在这个行业最不用担心失业,这是一个年青人的行业,我接触到的企业谈论得最多的也是人才问题,这个行业好像永远处于人才饥渴的状态,而这个行业也是撬动其它行业变革的行业。这是一件很有意思的事情。
小编:您在什么时候开始学习编程语言?接触的第一门语言是什么?觉得编程学习的重点是什么?
方立勋:
我记得第一次接触编程语言好像是basic,第一次深入学习的编程语言是FORTRAN,大学学的是工程方面的专业,FORTRAN适合处理大量的数值运算,这门语言现在了解的人可能比较少。
要说编程学习的重点,程序语言最精华的地方在于语言的原理,其实一门语言最基础基本原理并不多,但它们却可以被用来构造出许许多多纷繁复杂的概念。但是人们往往忽视了 简单原理的重要性,喜欢追求最新的,复杂的概念。却没有注意到,绝大部分最新的概念其实都可以用最简单的那些概念组合而成。而对基本概念的一知半解,导致了大部分程序员看不清编程的实质。如果你看不透这些东西,就会被它们蒙蔽住。
很多开发人员并不真的懂得程序语言设计的原理, 我个人体会软件开发是一门实践性很强的学科, 学习过程中,知识点不能人云亦云,要多写demo验证,多想想为什么?不这样做行不行?能不能做得更好?其实很多知识都是触类旁通的,学习过程中你经常会发现,一点通了一个面也就通了。再一个就是保持足够的好奇心和热情。有这些就可以成为一名优秀的工程师。
小编:据知,您精通C/C++/VC++、VB、JAVA等编程语言,Oracle、MySql和SQL Server等各种主流数据库系统,对J2EE也有深入理解,尤其是对Java安全和以Java语言为基础的各种框架有深入研究,在学习这些语言时,有没有出现混乱的情况?应该注意哪些问题?学好这些语言有什么好的方法么?
方立勋:
各个语言侧重点有所不同,语言之间并不冲突。开源框架同样如此,关注它们的侧重点和深入研究他们之间的原理,就不会感觉混乱了。
专注于“精华”和“原理”。
人们往往忽视了简单原理的重要性, 没有注意到,绝大部分最新最高深的技术其实都可以用最简单的那些原理技术组合而成。而对基本概念的一知半解,导致了他们看不清那些复杂概念的实质。
至于学习语言最好的方法,就我的观点,首先可以从C入门,然后学习java,毕竟大部分的公司用的是面向对象语言。如果你真的学会了C语言,就会发现面向对象语言已经易如反掌。你会深刻的看到面向对象的本质以及它存在的问题,所以你会很容易的搞清楚怎么写面向对象的程序,并且会发现一些窍门来避开它们的局限。你并不需要学习它们的所有细枝末节,而只需要学习最精华的部分。所有剩余的细节,会在实际使用中很容易的被填补上。再就是应该是去阅读一些优秀的源代码,比如一些开源框架的源代码。我感觉这是提升自己能力,深入了解一门语言最快捷的方式。
小编:作为一名优秀的开发者,您觉得需要哪些品性素养?
方立勋:
人基本的品性素养就是一个优秀开发者必须具备的的品性素养,如果一定要说这个行业需要什么特别的品性素养的话,我觉得就是足够多的好奇心。最近和一位朋友聊关于知识管理方面的话题时,有一句话也很有意义“知识只有分享才会创造价值”,我觉得这句话对开发者尤为重要。
小编:移动互联网时代,需要不同的平台,您觉得,Android的未来是什么样子呢?
方立勋:
固步自封迟早会走向没落,开源分享才是王道。历史已经证明了这点,可以预计android将来会越来越深入到人们各个生活细节,包括智能家电、现在讨论得很火的穿戴式设备等等,我可以说是android的拥鳖,android的未来我非常有信心。
小编:现在Android开发门槛越来越低,市场上对Android 开发的需求也很大。但是,开发者觉得工作岗位少,找到一份合适的工作比较困难,您怎么看待?
方立勋:
其实不是android如此,任何技术都是这样。一门技术会的人越多,你就会发现学习门槛也就越低,根本原因是因为分享的人也越多。
至于您所说的:“开发者觉得找一份合适工作还是困难的”这个问题我曾经调查过,这其实是一个相对认识的问题。前几年android人才奇缺,一部分想转型的java开发人员自学几天android就可以找到了一份android工作,这形成了android工作好找,android容易学的认识。
随着android技术的发展,企业已不再是需要入门级的程序员,而是要求对android原理、认识比较深入的开发人员。因此两相对比,从极易找到工作到要求提高,容易引起android工作难找的印象。其实android开发岗位近几年一直在增长。这点黑马程序员毕业学员身上体现尤为突出,现在毕业班的就业速度比11年、10年那会还要快,毕业一个月基本上80%的同学就上班了。所以不存在android工作难找的问题,还是对android技术掌握程度的问题。
小编:您在技术开发这条路上已经行走很多年了,这一路过来,最大的感悟是什么?
方立勋:
其实三年前我就已经脱离开发,主要从事管理工作了,但现在只要有空余时间,还是很喜欢去一些开源社区看看。要说感悟,最大的收获是要在这个行业取得长足发展,你必须真正去喜欢编程,嗯,就是喜欢。
至于转型的原因:
第一:国内软件业的发展至今,对于开发者来说工作性质简直类似于IT民工,编程已经成了体力劳动而不是脑力劳动。工作重复性很高,可以说几乎没有什么技术含量。既然没有什么技术含量,新程序员工资又比较低,这样,老程序员不得不转型。
第二:真正的想做有良心的技术培训事业, 这是我们多年来的一个软件培训强国的梦想和希望,帮助那些"有潜力,但没有机会和环境去改变自己,一直在苦闷彷徨中走弯路、最后只能自甘堕落、浪费青春"的年轻人,因为我就是从这种人生经历中走过来的,在人生最宝贵的青春年华阶段,我有着一腔热情想做点事,但能力总是不够,又得不到给人打下手学艺的机会,无法找到事业发展的起点和支点,最后只能足足疯狂地打了4年麻将,当时周围的人大多也是如此在消磨青春,这是人才资源的一种极度浪费,我对自己挥霍青春的痛有着刻骨铭心的后悔,所以想去帮助那些与他年轻时有相似想法和苦闷的年轻人。
小编:您现在是如何分配自己的时间,典型的一天怎么过?
方立勋:
典型朝9晚5的生活,现在大部分时间用在公司管理、团队建设上。偶尔打打球、爬爬山。