日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

专访杨开振:程序员除了敲代码还能做什么?

發(fā)布時(shí)間:2023/12/31 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 专访杨开振:程序员除了敲代码还能做什么? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

楊開振《深入淺出Spring Boot 2.x》作者

當(dāng)前互聯(lián)網(wǎng)后端開發(fā)中Java EE占據(jù)了主導(dǎo)地位。對(duì)于Java EE開發(fā),首選框架和事實(shí)標(biāo)準(zhǔn)是Spring框架。在傳統(tǒng)的Spring開發(fā)中需要使用大量的XML配置才能使Spring框架運(yùn)行起來,這備受許多開發(fā)者詬病。隨著Spring 4.x的發(fā)布,Spring已經(jīng)完全可以脫離XML,只使用注解就可以運(yùn)行項(xiàng)目。近兩三年里,互聯(lián)網(wǎng)世界掀起了“微服務(wù)”熱潮。“微服務(wù)”將一個(gè)大的系統(tǒng)拆分為多個(gè)子系統(tǒng),然后通過REST風(fēng)格的請(qǐng)求將它們集成起來,進(jìn)一步簡(jiǎn)化了分布式系統(tǒng)的開發(fā)。

為了進(jìn)一步簡(jiǎn)化Spring的開發(fā),2014年Spring Boot誕生了,它是一個(gè)由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是簡(jiǎn)化Spring應(yīng)用的搭建以及開發(fā)過程,并迎合時(shí)下流行的微服務(wù)思維,越來越多的企業(yè)選擇了Spring Boot。隨著2017年9月Spring 5.x的推出,2018年Spring Boot也推出了2.x版本,進(jìn)入2.x版本時(shí)代。

基于這樣的趨勢(shì),楊開振老師在完成前兩部著作后,收到許多的讀者、前同事和業(yè)內(nèi)朋友的建議,他們希望創(chuàng)作一本關(guān)于Spring Boot的書,來給需要學(xué)習(xí)Spring Boot的從業(yè)人員提供參考,這就是創(chuàng)作《深入淺出Spring Boot 2.x》的緣起。有幸采訪到楊開振老師,下面來聽聽他的所思所想。

1.異步社區(qū):盡管不少讀者可能看過您之前出版的書,來異步社區(qū)做客還是第一次,請(qǐng)您與異步社區(qū)的讀者打個(gè)招呼,簡(jiǎn)單介紹一下您自己??

楊開振:大家好,我叫楊開振,我2006年大學(xué)畢業(yè),十多年來一直從事Java EE開發(fā),現(xiàn)在改稱Jakarta EE了,只是叫Java EE習(xí)慣了,我還是沿用Java EE吧。我主要是在做金融領(lǐng)域業(yè)務(wù)開發(fā),也維護(hù)和開發(fā)過企業(yè)的ERP系統(tǒng),還接觸過移動(dòng)互聯(lián)網(wǎng)網(wǎng)站后端的開發(fā)等。我擔(dān)任過技術(shù)經(jīng)理和項(xiàng)目經(jīng)理等要職,還主導(dǎo)過項(xiàng)目的開發(fā)。我接觸Java EE是從需要自己搭建后臺(tái)框架的開始,后來就開始接觸框架技術(shù),比如Struts(1和2)、iBATIS、Hibernate和EJB等老框架和技術(shù),也玩過JavaScript、jQuery、EasyUI、 Extjs等前端技術(shù),后來Sprng、Spring MVC和MyBatis興起了,于是它們就成了我創(chuàng)作的方向。相信大家認(rèn)識(shí)我也是從《深入淺出MyBatis技術(shù)原理與實(shí)戰(zhàn)》和《Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開發(fā) SSM框架(Spring MVC+Spring+MyBatis)和Redis實(shí)現(xiàn)》這兩本書開始的。

2.異步社區(qū):很多作者都說寫書苦,寫書難,您寫了好幾本書,那您覺得您寫作的動(dòng)力是什么?寫書帶給您的最大收獲是什么??

楊開振:我當(dāng)前選擇了從事自由職業(yè),主要是創(chuàng)作技術(shù)書籍和做在線教育,所以寫書就是我的職業(yè),而實(shí)際上做任何一份職業(yè)要做好其實(shí)都挺難的,寫書難,難道做企業(yè)開發(fā)就不難嗎?既然選擇了這條路,就要繼續(xù)下去吧。最大的收獲有兩方面吧,一方面是寫書可以有相對(duì)固定稿費(fèi)收入,畢竟自由職業(yè)首先需要考慮的是生計(jì)問題;另外一方面是重新整理和收獲知識(shí),在創(chuàng)作的時(shí)候,我會(huì)回顧自己工作時(shí)用過的技術(shù),研究它們的原理,看看有沒有辦法用得更好,不斷的地研究和總結(jié),這樣往往會(huì)有意外的收獲。

3.異步社區(qū):您創(chuàng)作《深入淺出Spring Boot 2.x》這本書的初衷是什么?市面上已經(jīng)有幾本Spring Boot的書了,為什么您還會(huì)寫這本書?這本書與其他書的最大區(qū)別是什么?

楊開振:因?yàn)槲乙恢睆氖翵ava EE開發(fā)工作,是傳統(tǒng)的Spring開發(fā)者,而最近幾年Spring Boot引導(dǎo)的微服務(wù)異常火爆,漸漸成為Spring開發(fā)的主流,加上結(jié)合Spring Cloud可以快速搭建分布式系統(tǒng),在我從事自由職業(yè)前,最后一個(gè)項(xiàng)目也是使用Spring Boot進(jìn)行開發(fā)的,覺得它使用起來也十分簡(jiǎn)便,也喜歡這樣的方式,所以我就打算創(chuàng)作一本屬于我自己的Spring Boot的書。市面上確實(shí)有了其他Spring Boot的書,但是我覺得只要結(jié)合自己多年的實(shí)踐經(jīng)驗(yàn),考慮企業(yè)所需,我還是可以做得更好的,所以我依舊選擇了這個(gè)方向。我這本書的最大特點(diǎn)是結(jié)合Spring原理來介紹Spring Boot的知識(shí),畢竟也很多使用者會(huì)抱怨使用Spring Boot后,出現(xiàn)異常后查找問題比較困難,但是只要你懂Spring原理,處理Spring Boot遇到的問題大部分都不會(huì)太困難,這本書很多時(shí)候是從這點(diǎn)出發(fā)進(jìn)行考慮的。

4.異步社區(qū):《深入淺出Spring Boot 2.x》這本書寫作期間遇到了什么困難嗎?聽說這本書第一次交稿后沒有馬上出版,您又花了很長(zhǎng)時(shí)間更新了一版,給大家講一下這背后的故事?

楊開振:這本書的創(chuàng)作比創(chuàng)作接近700頁(yè)的《Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開發(fā) SSM框架(Spring MVC+Spring+MyBatis)和Redis實(shí)現(xiàn)》還要困難。原因是Spring Boot的版本一直變化,從開始創(chuàng)作這本書的時(shí)候,開始版本是1.5.4,到第一次交稿是1.5.9,在快要定稿出版的時(shí)候,Spring Boot又正式更新到了2.0.0 GA版本,我和本書的責(zé)任編輯楊海玲老師商量后,決定將Spring Boot的版本更新到2.x以上的版本,畢竟這是未來的趨勢(shì),這就是為什么第一次交稿并未出版的原因了。創(chuàng)作這本書的第二個(gè)困難是可以參考的資料十分少,畢竟是Spring Boot版本剛更新,文章和資料少得可憐,所以只能自己去“踩坑”和研究源碼了,所以花費(fèi)的時(shí)間和精力都比創(chuàng)作前兩本要大得多。

5.異步社區(qū):2017年9月Spring 5.x的推出,2018年Spring Boot也推出了2.x版本,進(jìn)入2.x版本時(shí)代。您覺得2.x的優(yōu)勢(shì)是什么?

楊開振:Spring 5.x的亮點(diǎn)推出了新的無阻塞框架WebFlux,并且融合了最近Java 8到Java 9引入的新技術(shù),如Lambda表達(dá)式、模塊化等的最新的思維,這些應(yīng)該是未來Java的方向。Spring Boot 2.x是基于Spring 5.x的,所以首先繼承了Spring 5.x的優(yōu)點(diǎn),其次是完善了Spring Boot 1.x的功能,所以它也是未來的方向。

6.異步社區(qū):您最想將《深入淺出Spring Boot 2.x》這本書推薦給誰(shuí)看?您覺得最能從本書中獲得收益的是哪些人?

楊開振:要學(xué)習(xí)這本書需要先掌握J(rèn)ava和Java EE基礎(chǔ)和數(shù)據(jù)庫(kù)原理(SQL),如果需要使用Redis和MongoDB的話,也需要讀者自行學(xué)習(xí)這兩個(gè)NoSQL數(shù)據(jù)庫(kù)。整體來說,本書適合Java互聯(lián)網(wǎng)后端開發(fā)人員,從傳統(tǒng)Spring 項(xiàng)目轉(zhuǎn)向Spring Boot和Java微服務(wù)開發(fā)的開發(fā)人員都可以從中獲得收益。

7.異步社區(qū):對(duì)于《深入淺出Spring Boot 2.x》的讀者,在如何學(xué)習(xí)和如何閱讀本書方面,您有什么建議?

楊開振:我只能說因人而異。如果是初學(xué)者建議掌握好Spring的IoC和AOP、數(shù)據(jù)庫(kù)編程、Spring MVC流程和常用的開發(fā)知識(shí)等基礎(chǔ)內(nèi)容,對(duì)他們來說而這些工作中使用最頻繁的,也是在面試的時(shí)候被問得最多的。如果是已經(jīng)洞悉了Spring的有經(jīng)驗(yàn)的開發(fā)人員,那么就可以根據(jù)自己的需要學(xué)習(xí)了。又或者你在做項(xiàng)目,也可以根據(jù)自己感興趣的內(nèi)容來學(xué)習(xí),畢竟并不是所有的技術(shù)都用得上。

8.異步社區(qū):本書配套了大量的免費(fèi)視頻,您將這些視頻免費(fèi)的出發(fā)點(diǎn)是什么呢?

楊開振:免費(fèi)視頻的推出,主要是幫助新手,畢竟很多新手看書會(huì)卡在某個(gè)點(diǎn)上,而得不到解答,也許看了言傳身教的視頻課程后效果會(huì)更佳,畢竟有一個(gè)直觀的感受,很多人也許會(huì)茅塞頓開。從我個(gè)人來說也可以幫助自己提高講課的技巧,畢竟我自由職業(yè)的方向是技術(shù)書籍創(chuàng)作和在線教育。關(guān)于本書我也開了淘寶課程(http://i.xue.taobao.com/detail.htm?courseId=98159),采取技術(shù)入門課程一律免費(fèi),而深入企業(yè)級(jí)的才需要收費(fèi)的形式來幫助大家,這樣大學(xué)生和初學(xué)者就可以得到免費(fèi)課程的幫助了,畢竟一些機(jī)構(gòu)的培訓(xùn)費(fèi)價(jià)格也是不菲,來我這里入門的課程就全部免費(fèi)了。

9.異步社區(qū):您目前成為自由職業(yè)人,全新投入在淘寶教育平臺(tái)上開發(fā)Java EE互聯(lián)網(wǎng)相關(guān)的在線培訓(xùn)課程,是什么促使您下這樣的決心?培訓(xùn)和寫書的感受有什么不同?哪個(gè)對(duì)您的影響更大?

楊開振:我看到了很多人投身在線教育行業(yè),而寫書也會(huì)給我?guī)硪欢ǖ拿麣?#xff0c;這樣是相輔相成的,也能幫助到更多的新人,我的一位前同事辭職去從事在線教育也很成功,所以更加堅(jiān)定了我走這條路。培訓(xùn)在于角色轉(zhuǎn)換,我目前只是嘗試階段,很多還不太適應(yīng),加上目前還不算成功,所以影響更大的應(yīng)該是寫書,能談的培訓(xùn)方面的東西還比較少,所以就不展開討論了,等將來做起來了,有更多的心得了再談這個(gè)問題吧。

10.異步社區(qū):經(jīng)過這么多年的工作積累,您對(duì)計(jì)算機(jī)編程的感覺是否還如當(dāng)年一樣熱衷?如何在繁重的工作壓力下,保持初心呢?

楊開振:我對(duì)計(jì)算機(jī)編程還是很熱衷的,主要是新技術(shù)。我目前研究分布式系統(tǒng),主要是Spring Cloud微服務(wù),也打算在這方面創(chuàng)作。其實(shí)工作繁重的時(shí)候真的沒有時(shí)間去研究技術(shù),只能在工作不繁重的時(shí)候研究新技術(shù)。保持初心也是因人而異吧,我是保持一種好奇心和職業(yè)所需,所以總想研究一些新的技術(shù),也有些人是因?yàn)榻鉀Q工作需要,所以每個(gè)人的方式會(huì)不一樣,找到適合自己的就可以了。如果發(fā)現(xiàn)自己沒有這個(gè)動(dòng)力了,換個(gè)行業(yè)也是可行的,我的朋友也有不少是這樣的,也挺成功的。

11.異步社區(qū):對(duì)于剛剛?cè)腴T的技術(shù)新人,您有哪些建議和經(jīng)驗(yàn)可分享?

楊開振:對(duì)于入門的新手來說,我個(gè)人建議學(xué)好Java基礎(chǔ),Java EE技術(shù)這些是入門的基礎(chǔ),然后是學(xué)習(xí)Spring IoC和AOP、數(shù)據(jù)庫(kù)編程等,關(guān)于Spring內(nèi)容的均可以參考我的免費(fèi)課程。從我QQ群里接觸的新手來看,大部分新手存在4個(gè)問題是比較嚴(yán)重的。

第一個(gè)是眼高手低,很多讀者告訴我兩周或者一個(gè)月看完了我的《Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開發(fā) SSM框架(Spring MVC+Spring+MyBatis)和Redis實(shí)現(xiàn)》,我直接回復(fù)他,那么就等于沒有看過,因?yàn)閷W(xué)習(xí)編程是實(shí)踐的科學(xué),沒有實(shí)踐過只是看過的一律歸結(jié)為零,你不會(huì)知道這其中很多的細(xì)節(jié)和精妙之處。

第二個(gè)不能正確地對(duì)待錯(cuò)誤,在遇到錯(cuò)誤或者異常時(shí),很多新手會(huì)過于沮喪,然后選擇放棄或者依靠他人。在我的讀者群里,經(jīng)常有人不加思索地問問題,其實(shí)這些是錯(cuò)誤的方式,當(dāng)你發(fā)生錯(cuò)誤或者異常的時(shí)候,首先要做的是看異常日志定位問題,其次是進(jìn)行調(diào)試,通過監(jiān)控變量來定位是哪一步走不通,而不是直接丟給所謂的某個(gè)高手,學(xué)會(huì)定位錯(cuò)誤比正確的方法更為重要,因?yàn)檎_的方法是“魚”,而定位問題的過程是“漁”,要知道“授人魚不如授人以漁”。而事實(shí)上,在我錄制的視頻課程中,也向大家展示了我的錯(cuò)誤,我并不介懷這些事情,因?yàn)槲乙彩欠踩?#xff0c;也會(huì)犯錯(cuò),作為老手的我都是如此何況是新手呢?別看我現(xiàn)在代碼犯錯(cuò)少了,那是因?yàn)橐郧拔曳傅腻e(cuò)誤比你多多了,有了經(jīng)驗(yàn)而已。所以,面對(duì)錯(cuò)誤是每一個(gè)學(xué)習(xí)編程人員的必經(jīng)步驟,沒有什么值得恐懼的。

第三個(gè)是思而不學(xué)。什么意思呢?就是自己沒有認(rèn)真學(xué)習(xí)就根據(jù)自己的想法來,而自己的想法卻是錯(cuò)誤的。如果你是初學(xué)者,我個(gè)人建議先按別人成功的案例來,而非自己想象,做好了別人的成功案例,就可以建立信心,學(xué)習(xí)效率就高了,然后再弄明白原理,才能自己去發(fā)散自己的思維,畢竟思而不學(xué)則殆。

第四個(gè)是看不懂而不做。我寫的書鐘的案例都是可以運(yùn)行的,你看不懂的時(shí)候,先“抄襲”,然后自己運(yùn)行起來,或者直接調(diào)試我給的源碼也可以運(yùn)行起來。運(yùn)行起來后你就有信心了,然后在探索究竟,而不是什么都不做在哪里傻傻地看不懂,這樣也是沒有進(jìn)步的。

?

《深入淺出Spring Boot 2.x》

作者:楊開振

Spring框架是Java EE開發(fā)的事實(shí)標(biāo)準(zhǔn),而Spring Boot是業(yè)界最流行的微服務(wù)開發(fā)框架。

本書從一個(gè)最簡(jiǎn)單的工程開始講解Spring Boot企業(yè)級(jí)開發(fā),其內(nèi)容包含全注解下的Spring IoC和AOP、數(shù)據(jù)庫(kù)編程、數(shù)據(jù)庫(kù)事務(wù)、NoSQL技術(shù)、Spring MVC、Spring 5新一代響應(yīng)式框架WebFlux、REST風(fēng)格和Spring Cloud分布式開發(fā)等。

?

?

總結(jié)

以上是生活随笔為你收集整理的专访杨开振:程序员除了敲代码还能做什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。