致所有的开发者们
此文來(lái)自我個(gè)人微信公眾號(hào),總的來(lái)說(shuō),閱讀量和反饋都還挺不錯(cuò),借此分享給廣大的博友們。
本文主要內(nèi)容為如下幾個(gè)方面?
-
為什么要有一個(gè)自己的博客
-
為什么要讓自己的GitHub活躍起來(lái)
-
每天給自己一點(diǎn)學(xué)習(xí)的時(shí)間
?
一、為什么要有一個(gè)自己的博客
關(guān)于為什么要有一個(gè)自己的博客這個(gè)問(wèn)題,其實(shí)與為什么要寫(xiě)博客基本上是相通的。
?
首先說(shuō)說(shuō)關(guān)于為什么要寫(xiě)博客?
寫(xiě)博客的目的很簡(jiǎn)單,就是為了總結(jié)和記錄,記錄工作中遇到的問(wèn)題,總結(jié)項(xiàng)目的得失或者是自己沒(méi)有深刻理解某個(gè)API導(dǎo)致出現(xiàn)了某某問(wèn)題等。
如果再往高度說(shuō),就是為了分享。分享自己遇到的坑以及是如何填了這個(gè)坑及其自己到底是因?yàn)槭裁丛虿怕淙肓诉@個(gè)坑。在寫(xiě)的過(guò)程中,也是讓自己在思考,經(jīng)過(guò)深度的思考和總結(jié),能夠避免再度重蹈覆轍。
?
寫(xiě)博客給我?guī)?lái)的好處?
(1)提高效率(比如我需要搭建Ubuntu16.04的項(xiàng)目環(huán)境時(shí),我直接就可以參考自己的博客來(lái)實(shí)現(xiàn)快速搭建);
?
(2)深究問(wèn)題,提高知識(shí)深度。有的時(shí)候解決一些問(wèn)題時(shí),我們往往都滿足于解決了就行,而非深究這個(gè)問(wèn)題,這時(shí)再寫(xiě)博客的時(shí)候,我就會(huì)問(wèn)自己,為什么會(huì)出現(xiàn)這個(gè)問(wèn)題,有時(shí)候弄清楚為什么比怎么解決更重要,因?yàn)楫?dāng)你知道了為什么時(shí),就基本上已經(jīng)有了如何解決這個(gè)問(wèn)題的思路。
?
(3)引導(dǎo)新人和幫助同事。特別是團(tuán)隊(duì)帶新人的時(shí)候,有的時(shí)候新人遇到一些問(wèn)題(這些問(wèn)題基本上都是老鳥(niǎo)們已經(jīng)遇到過(guò)),這時(shí)新人遇到了時(shí),你可以將你的博客分享給他,讓他自己看,這時(shí)博客就可以起到引領(lǐng)新人的目的(張開(kāi)濤先生曾經(jīng)寫(xiě)博客系列文章也是這個(gè)目的),當(dāng)然了,如果時(shí)間比較寬裕的話,可以告訴他問(wèn)題的原因和解決思路;
?
(4)知識(shí)系統(tǒng)化。我認(rèn)為無(wú)論學(xué)什么編程語(yǔ)言和框架都需要系統(tǒng)化地去學(xué),像比如HelloWorld這樣的例子,基本上都能學(xué)會(huì),有不少朋友僅僅滿足于拿這個(gè)技術(shù)跑起來(lái)一個(gè)簡(jiǎn)單的例子就表示自己已經(jīng)掌握了這門(mén)技術(shù),就不再繼續(xù)學(xué)習(xí)下去了,除非公司真正的要用到時(shí)才去比較系統(tǒng)的去學(xué)一下。
比如曾經(jīng)的我就是如此,曾經(jīng)的我Python和Node.js我都學(xué)過(guò),但是現(xiàn)在的話,留下的只有Node.js,Node.js還是因?yàn)樽罱鼘?duì)Settings-Sync插件二次開(kāi)發(fā)的時(shí)候才去比較系統(tǒng)地去學(xué)習(xí)。知識(shí)系統(tǒng)化的目的在于讓自己所儲(chǔ)備的知識(shí)樹(shù)更加扎實(shí)穩(wěn)定。
?
(5)讓思路更清晰。寫(xiě)作的同時(shí)也是理清思路。特別是開(kāi)發(fā)過(guò)程中,思路清晰很重要,思路不清晰基本上等于無(wú)用功。
?
寫(xiě)博客的好處很多,這里就不一一說(shuō)了。寫(xiě)博客,堅(jiān)持很重要。寧可不寫(xiě)也不能敷衍了事。
?
有朋友說(shuō)有了家庭有了小孩哪有那么多時(shí)間來(lái)寫(xiě)這些呢?
我對(duì)此的回答是:定期總結(jié)很重要,可以不那么頻繁。比如單身的時(shí)候每天寫(xiě)一篇兩篇或者是兩天篇之類(lèi)的頻率,有了女朋友然后到結(jié)婚再到有了小孩可以根據(jù)自己的時(shí)間進(jìn)行合理安排。不過(guò)堅(jiān)持,本人認(rèn)為很重要,千萬(wàn)不能三天打魚(yú)兩天曬網(wǎng)。記得我剛開(kāi)始寫(xiě)博客的時(shí)候,的確覺(jué)得好難寫(xiě),另外也覺(jué)得網(wǎng)上明明就有現(xiàn)成的答案,我何必多次一舉呢。關(guān)于剛剛開(kāi)始寫(xiě)覺(jué)得很難這個(gè)問(wèn)題,萬(wàn)事開(kāi)頭難,這是肯定的,聯(lián)想到廣大的小伙伴們?cè)谛W(xué)計(jì)算機(jī)時(shí),特別是從農(nóng)村出來(lái)的朋友們(這里不是歧視),哪一個(gè)學(xué)計(jì)算機(jī)又是輕松的呢?寫(xiě)博客亦是如此。
?
關(guān)于有人說(shuō),我文采不好我寫(xiě)不好怎么辦?
我對(duì)此的回答是我文采也不好啊。寫(xiě)博客的主要目的是讓自己總結(jié)和記錄而非一定要在此中展示文采。其次在寫(xiě)多的前提下,慢慢讓文章具有條理性,然后分享給廣大的朋友們。至于文采方面,放眼古今中外又有哪一個(gè)天生就寫(xiě)的一首好文章的呢?也許有,但我不知道。
?
回到一個(gè)原有的問(wèn)題上來(lái),為什么要有一個(gè)自己的博客?
原因有這么幾個(gè)方面?
第一、安全感。時(shí)代總是在變,誰(shuí)也不能保證今天的東西,明天不會(huì)淘汰(比如曾經(jīng)的雅虎是多么的風(fēng)光,而今早已不復(fù)當(dāng)年勇了或者更糟糕地像AT&T煙消云散)。
第二、利于學(xué)習(xí)。我想從學(xué)習(xí)的角度來(lái)說(shuō),我做過(guò)不少項(xiàng)目,發(fā)現(xiàn)很多項(xiàng)目與我以前在學(xué)校的時(shí)候做的博客本質(zhì)上差別并不大,比如權(quán)限管理、內(nèi)容管理等。權(quán)限管理又可以有角色、菜單、組織部門(mén)、總公司和分公司等。內(nèi)容管理又可以包含客戶信息、人力資源管理、財(cái)務(wù)報(bào)表、商品管理、醫(yī)療管理等。而這些其實(shí)都可以在博客系統(tǒng)里面進(jìn)行復(fù)現(xiàn)。寫(xiě)一個(gè)博客系統(tǒng),不僅僅是提高自己的實(shí)踐能力,同時(shí)也是在提高項(xiàng)目認(rèn)知。
第三、提高影響力。比如阮一峰先生的博客就是一個(gè)很好的證明。當(dāng)然了,還有很多知名博主。關(guān)于這個(gè)影響力的好處我就不多說(shuō)了。
?
關(guān)于搭建自己的博客,目前有這么幾個(gè)平臺(tái)可以輕松搭建?
(1)GitHub。比如我的GitHub博客平臺(tái)是使用Hexo,地址為:
https://developers-youcong.github.io/
?
(2)WordPress。WordPress的名氣就不多說(shuō)了。記得GitHub里面的一個(gè)開(kāi)源項(xiàng)目Jeecg的插件開(kāi)發(fā)我覺(jué)得其就是參考WordPress的。
關(guān)于WordPress平臺(tái)搭建也可以參考我的這篇博客:
Ubuntu16.04搭建WordPress:
https://www.cnblogs.com/youcong/p/9309197.html
?
CentOS7搭建WordPress:
https://www.cnblogs.com/youcong/p/9240603.html
?
(3)Jekyllt。關(guān)于Jekyllt需要搭建對(duì)應(yīng)的Ruby環(huán)境。不過(guò)我沒(méi)有搭建過(guò),更多可以參考其官網(wǎng)。
?
(4)自己動(dòng)手豐衣足食。可以選擇自己寫(xiě),編程語(yǔ)言可以是Java,也可以是Node.js或PHP。最近本人自己就在寫(xiě),當(dāng)然了,寫(xiě)也不是完全沒(méi)有參考的,當(dāng)初在學(xué)校的時(shí)候,主要是參考像CSDN、博客園等這樣的。現(xiàn)在寫(xiě)的話主要還是站在巨人的肩上,比如我現(xiàn)在主要參考系就是WordPress。之所以寫(xiě)博客也是為了實(shí)踐自己看的書(shū),比如像分布式存儲(chǔ)之類(lèi)、高并發(fā)等。我一直就不喜歡背那些面試題,因?yàn)椴焕斫獾脑捀居洸蛔?#xff0c;只要理解的話,基本很難會(huì)忘記。
?
關(guān)于上述平臺(tái)除了GitHub之外,其它都需要你自己有一個(gè)服務(wù)器才行。
關(guān)于服務(wù)器大家可以去阿里云或者騰訊云、百度云都行。
也許有人說(shuō),我不會(huì)Linux。我對(duì)此的回答是不會(huì)可以去學(xué)。在上學(xué)時(shí)期的時(shí)候一篇文章對(duì)我印象深刻,文章這樣說(shuō),“愛(ài)看書(shū)的青年,大可以看看本分以外的書(shū),即使和本業(yè)毫不相干的,也要泛覽。譬如學(xué)理科的,偏看看文學(xué)書(shū),學(xué)文科的,偏看看理科書(shū),看看別個(gè)在那里研究的,究竟是怎么一回事。這樣子,對(duì)于別人,別事,可以有更深的了解。在博的基礎(chǔ)上,要漸擇而入于己所愛(ài)的較專的一門(mén)或幾門(mén)。”
這句話聯(lián)系到我這位開(kāi)發(fā)工程師身上,我的感觸如下:
我覺(jué)得作為一名軟件開(kāi)發(fā)工程師,不僅僅局限于軟件這一塊,同時(shí)也要關(guān)注其他行業(yè)并結(jié)交其他行業(yè)的朋友,當(dāng)然了,在此過(guò)程中,還是得讀讀書(shū)。
?
再說(shuō)句行內(nèi)話,我覺(jué)得像做后端開(kāi)發(fā),比如Java不僅僅要把后端做通,在足以勝任后端工作的前提下(這個(gè)勝任不僅僅表示你能夠把活干好,同時(shí)也表示著你多少知道一些框架方面的底層實(shí)現(xiàn)),也可以去學(xué)學(xué)像微信小程序、安卓開(kāi)發(fā)之類(lèi)的。
而安卓方面則也可以對(duì)學(xué)學(xué)Java相關(guān)的,比如安卓就是基于Java語(yǔ)言。再比如像處于中小公司的開(kāi)發(fā)人員一般身兼數(shù)職,做后臺(tái)的往往也兼任前臺(tái),前臺(tái)一般用前端框架(比如vue、angular、react或者是jQuery、BootStrap、AdminLTE、Metronic等)。不過(guò)這些框架的基礎(chǔ)就是網(wǎng)頁(yè)三劍客(HTML+CSS+JavaScript)。
經(jīng)過(guò)這一圈你會(huì)發(fā)現(xiàn)技術(shù)本質(zhì)上區(qū)別并不大。也許我工作年限不長(zhǎng)說(shuō)這句話有點(diǎn)狂妄了點(diǎn)。以我18年學(xué)Python、Node.js、Perl、PHP等來(lái)說(shuō),基本上很多都是相通的。當(dāng)然了,我也不建議東打一拳西打一拳的學(xué)習(xí)方式。因?yàn)榉浅@速M(fèi)時(shí)間,效率又低。學(xué)習(xí)最有效的方式是帶有目的性,比如我想用SpringBoot+SpringCloud/Dubbo+PostgreSQL寫(xiě)一個(gè)簡(jiǎn)單的CMS(其實(shí)傳統(tǒng)Servlet+JSP+JDBC就能做這些,我之所以這樣做是因?yàn)榧由罡行哉J(rèn)識(shí),這個(gè)感性認(rèn)識(shí),不僅僅包括你知道它是個(gè)什么玩意,怎么用它,同時(shí)也包含遇到問(wèn)題如何解決的)。我覺(jué)得經(jīng)過(guò)以做一個(gè)項(xiàng)目的方式作為學(xué)習(xí)導(dǎo)向比漫無(wú)目的的寫(xiě)HelloWorld或者是看書(shū)效率要高很多。
?
二、為什么要讓自己的GitHub活躍起來(lái)
關(guān)于為什么要讓自己的GitHub活躍起來(lái),理由如下:
(1)GitHub不僅僅是一個(gè)倉(cāng)庫(kù),也是一個(gè)開(kāi)發(fā)者的歷程;
(2)一個(gè)良好的GitHub,可以為你的應(yīng)聘加分或者是會(huì)有一些企業(yè)主動(dòng)聯(lián)系你;
?
針對(duì)(1),為什么說(shuō)GitHub不僅僅是一個(gè)倉(cāng)庫(kù),也是一個(gè)開(kāi)發(fā)者的歷程?
有句話叫做GitHub寫(xiě)滿你的故事,每位開(kāi)發(fā)者都是從0到1,然后從1到無(wú)窮大。
而GitHub就可以充當(dāng)見(jiàn)識(shí)人,每當(dāng)我翻閱自己以前的GitHub,看到自己的編碼風(fēng)格從雜亂無(wú)章到漸漸有序,看到自己的學(xué)習(xí)能力從依賴性或他人驅(qū)動(dòng)性到獨(dú)立自主和自我驅(qū)動(dòng),看到一個(gè)一無(wú)所知的人慢慢變的知識(shí)淵博。
針對(duì)(2),為什么一個(gè)良好的GitHub,可以為你的應(yīng)聘加分或者是會(huì)有一些企業(yè)主動(dòng)聯(lián)系你?
我們經(jīng)理在招聘的時(shí)候常常說(shuō)的一句話之一就是請(qǐng)貼出你的GitHub,之所以這么說(shuō),原因與(1)不無(wú)關(guān)系。
?
那么如何讓自己的GitHub活躍起來(lái)呢?本人有如下幾點(diǎn)建議:
?
(1)可以在GitHub上利用Hexo搭建一個(gè)屬于自己的博客,關(guān)于搭建Hexo博客可以參考我的這篇博文:
https://www.cnblogs.com/youcong/p/9965885.html
?
(2)平時(shí)有意識(shí)的收集自己常常需要閱讀的資料,將其上傳到自己的GitHub倉(cāng)庫(kù)。我會(huì)自己認(rèn)為比較重要并時(shí)常需要閱讀的資料上傳到我的GitHub倉(cāng)庫(kù),地址為:
https://github.com/developers-youcong/Personal-Learning-Library
?
?
(3)開(kāi)發(fā)過(guò)程中常常用的腳本或者是腳手架也可以放到自己的GitHub上,這樣一來(lái)省的自己在寫(xiě),雖然說(shuō)可以記錄成一個(gè)文檔,但是本人覺(jué)得還是放在GitHub上好一些。另外關(guān)于腳手架,比如像SSM框架+SpringBoot+SpringCloud這種的,雖然有些IDE可以一下子生成,但是個(gè)人覺(jué)得一下子生成的并不一定適用于你的,比如像SSSM框架+Shiro+Solr+MySQL+Metronic+常用的數(shù)據(jù)表,完全就可以作為一個(gè)腳手架,因?yàn)椴簧倨髽I(yè)都在用它,每次搭建框架環(huán)境時(shí),只需git?clone下來(lái)即可,基本上就可以用了。就像下面我記錄的讀書(shū)筆記那樣,要最大程度上復(fù)用第一次從0到1的結(jié)果,而不是從頭再來(lái)。說(shuō)實(shí)話這一點(diǎn)我在這家公司做的不是特別好,雖然說(shuō)開(kāi)發(fā)前端,基本上就是看到一些好的網(wǎng)站就將其扒下來(lái)為我所用,但是覺(jué)得效率還是不高。
?
(4)記錄自己的讀書(shū)筆記,譬如像教材類(lèi)的書(shū)一定要記錄詳細(xì)筆記,比如《Java數(shù)據(jù)結(jié)構(gòu)與算法》之類(lèi)的(關(guān)于這本書(shū)可以去我的GitHub找到),在GitHub上一般都是使用Markdown來(lái)寫(xiě),我個(gè)人初次寫(xiě)的時(shí)候很不習(xí)慣Markdown,后來(lái)寫(xiě)久了發(fā)現(xiàn),覺(jué)得愛(ài)上Markdown。再譬如像一些非教材類(lèi)的可以記錄一下自己的心得和體會(huì),又或者里面某些觀點(diǎn)給你的啟發(fā)。
?
(5)工作一年以上的朋友基本上工作上都能搞定了,在此過(guò)程中為了提升自己,比如你想要系統(tǒng)學(xué)習(xí)SpringCloud,你可以參考官網(wǎng),并在GitHub上添加對(duì)應(yīng)的倉(cāng)庫(kù),在此基礎(chǔ)上系統(tǒng)學(xué)習(xí)。比如像這位朋友那樣,如圖所示:
?
?
?
該SpringCloud教程地址為:
https://gitee.com/ylimhhmily/SpringCloudTutorial
?
這里我想強(qiáng)調(diào)一點(diǎn)的是不一定將人家的copy下來(lái),畢竟SpringCloud版本不斷迭代中,你可以選擇適合當(dāng)下的穩(wěn)定版本進(jìn)行學(xué)習(xí)不一定非要標(biāo)新立異追求最新版本的,然后放到自己的GitHub上,例子跑起來(lái)是必要的,同時(shí)也要記錄一下筆記,比如你一開(kāi)始你不熟悉它肯定會(huì)遇到一些錯(cuò)誤,這些錯(cuò)誤的原因是什么,你是如何解決它的,這些都可以記錄在對(duì)應(yīng)的README.md文件里面。這種學(xué)習(xí)方式其實(shí)就相當(dāng)于實(shí)踐+理論。記得一位前輩說(shuō)過(guò)一句話,理論不懂就去實(shí)踐,實(shí)踐遇到問(wèn)題就去看理論。
?
(6)自己發(fā)起一個(gè)開(kāi)源項(xiàng)目,比如你覺(jué)得CSDN或者博客園在某些方面做的不夠好,你可以寫(xiě)一個(gè)比它們更好的。我就覺(jué)得目前博客有一種非常不好的就是不能同步,比如我在CSDN上發(fā)布可以直接同步到我的博客園上或是思否、簡(jiǎn)書(shū)上。當(dāng)然了,他們這么做的原因應(yīng)該也是處于防止大量重復(fù)文章占用搜索資源吧。關(guān)于這個(gè)我覺(jué)得百度應(yīng)該像Google學(xué)習(xí),之所以很多開(kāi)發(fā)人員用Google最大的原因就是因?yàn)橥ǔK阉麝P(guān)鍵字,排名靠前的都是一些優(yōu)質(zhì)資源,反觀百度,商業(yè)化太嚴(yán)重了。另外補(bǔ)充到自己發(fā)起一個(gè)開(kāi)源項(xiàng)目,這個(gè)開(kāi)源項(xiàng)目可以是從0到1,也可以不從0到1,比如可以學(xué)習(xí)Hutool的思想,Hutool這個(gè)開(kāi)源項(xiàng)目實(shí)際是一個(gè)Java常用工具包集合,開(kāi)發(fā)常用的都能在里面找到。我們可以參考它,自己也可以發(fā)起一個(gè)類(lèi)似的項(xiàng)目,因?yàn)镠utool雖然廣而齊全,但是并不能涵蓋方方面面,比如在我現(xiàn)在這家公司比較適應(yīng),但是在我一些朋友的公司并不適應(yīng)。所以在此我想說(shuō)的是,每待一家公司不僅僅要將對(duì)應(yīng)的業(yè)務(wù)吃的透一些,同時(shí)也要有意識(shí)的將一些常用的工具類(lèi)收集起來(lái)。這也是將來(lái)跳槽面試的一個(gè)亮點(diǎn)之一。這個(gè)庫(kù)一開(kāi)始你可以私有化,當(dāng)相對(duì)成熟些你可以將其公開(kāi)分享給廣大的開(kāi)發(fā)者們。
?
(7)記錄自己讀源碼的過(guò)程。我嘗試過(guò)讀Spring源碼,按著Ctrl鍵,鼠標(biāo)點(diǎn)進(jìn)去再點(diǎn)進(jìn)去發(fā)現(xiàn)這樣讀下去沒(méi)有盡頭啊。說(shuō)帶有某個(gè)目的去讀,效果雖然會(huì)好些,但是我覺(jué)得有種方式會(huì)更好,那就是比如像我們Java開(kāi)發(fā)的,平常寫(xiě)代碼的時(shí)候也要有意識(shí)的翻翻源碼,特別是遇到問(wèn)題的時(shí)候并將問(wèn)題解決的時(shí)候,通過(guò)查看源碼看到里面的實(shí)現(xiàn),這樣下來(lái),每天看一點(diǎn)點(diǎn),積累一年或者半年,再或者三到四個(gè)月你會(huì)發(fā)現(xiàn)不少庫(kù)的源碼你都能看的懂了,很多實(shí)現(xiàn)機(jī)制你會(huì)發(fā)現(xiàn)都有很多相通點(diǎn)。關(guān)于這一點(diǎn)我并沒(méi)有實(shí)踐過(guò)三到四個(gè)月,目前我僅僅只是開(kāi)始,但是我的一個(gè)導(dǎo)師實(shí)踐過(guò)。
?
三、每天給自己一點(diǎn)學(xué)習(xí)的時(shí)間
現(xiàn)在很多人都很焦慮,因此知識(shí)付費(fèi)很火。前面我說(shuō)過(guò)知識(shí)付費(fèi)不乏有好的。但是大多并沒(méi)有那么好,主要抓住的是人焦慮的心理。
為什么焦慮呢?
主要是壓力大(這個(gè)壓力主要的來(lái)源于生活與工作)。其實(shí)說(shuō)真的,我也很焦慮,一是我給自己定了很多目標(biāo)我想迫切地讓其實(shí)現(xiàn),二是我沒(méi)有安全感,我總想讓自己變的更加強(qiáng)大。
?
但是隨著而來(lái),焦慮也逐漸加重,漸漸地導(dǎo)致我失眠。后來(lái)我找到了一種比較好的方法,那就是每天給自己一點(diǎn)學(xué)習(xí)的時(shí)間。
這個(gè)學(xué)習(xí)的時(shí)間可以是寫(xiě)代碼,也可以是看書(shū),也可以是品味一段輕音樂(lè)讀上一首優(yōu)美的詩(shī)歌感受詩(shī)歌的情形。
?
每天給自己一點(diǎn)學(xué)習(xí)的時(shí)間,這個(gè)學(xué)習(xí)的時(shí)間并不等于就是每次下班回到家中看書(shū)或者是寫(xiě)代碼之類(lèi)的,而是每天讓自己有一點(diǎn)收獲。
?
焦慮的根本原因在于自己停滯不前擔(dān)心后面的人超過(guò)自己或者是前面的人本來(lái)與自己的距離是望其項(xiàng)背,最后變成了望塵莫及。
?
針對(duì)此,最好的策略就是每天讓自己進(jìn)步一點(diǎn)點(diǎn)有所收獲。比如最近我VsCode插件某段代碼不嚴(yán)謹(jǐn),一位同事指出了我的這個(gè)錯(cuò)誤,所以我決定下次不再出現(xiàn)這種錯(cuò)誤。再比如最早我的代碼注釋寫(xiě)的很隨意,也是我的那個(gè)同事指出的,因此到現(xiàn)在為止我不管怎么樣,都要讓自己代碼嚴(yán)謹(jǐn)起來(lái)。也許是因?yàn)橹梆B(yǎng)成了一個(gè)不好的習(xí)慣,有的時(shí)候嚴(yán)謹(jǐn)點(diǎn),有的時(shí)候不那么嚴(yán)謹(jǐn)。從換位思考的角度看,嚴(yán)謹(jǐn)?shù)拇a,簡(jiǎn)單扼要的注釋,不僅僅對(duì)自己有幫助,同時(shí)也對(duì)同事閱讀也是一種賞心悅目。
?
另外分享一下最近閱讀吳軍先生《見(jiàn)識(shí)》的閱讀筆記。
?
1.不做偽工作者
(1)那些既不能給公司帶來(lái)較大收益,又不能給用戶帶來(lái)價(jià)值改進(jìn)和“升級(jí)”,很多都是偽工作。
(2)有的人明明能夠通過(guò)學(xué)習(xí)一種新技能更有效地工作,卻偏偏要守著過(guò)去的舊工具工作,甚至手工操作,這種人就是典型的偽工作者。
(3)在做事情前不認(rèn)真思考,做事時(shí)通過(guò)簡(jiǎn)單的試錯(cuò)方法盲目尋找答案。
(4)做產(chǎn)品不講究質(zhì)量、不認(rèn)真測(cè)試,上線后不停地修補(bǔ),總是在花費(fèi)很多時(shí)間和精力找漏洞和打補(bǔ)丁。
(5)不注重用有限的資源解決95%的問(wèn)題,而是把大部分時(shí)間和精力用于糾結(jié)不重要的5%問(wèn)題。
(6)每次開(kāi)會(huì)找來(lái)大量不必要的人員旁聽(tīng),或者總?cè)⒓幽切┎槐匾臅?huì)議。
?
2.努力一萬(wàn)小時(shí)真能幫你成功嗎?
存在如下誤區(qū):
(1)簡(jiǎn)單重復(fù)。
(2)習(xí)慣性失敗(迷信失敗是成功之母,簡(jiǎn)單地重復(fù)失敗是永遠(yuǎn)走不出失敗的怪圈)。
(3)林黛玉式困境(活在自己的世界里,排斥外界)。
(4)狗熊扳棒子(10000小時(shí)的努力需要一個(gè)積累的效應(yīng),第二次的努力要最大限度地復(fù)用第一次努力的結(jié)果,而不是每次都從頭開(kāi)始)。
?
3.三板斧破四困境
(1)第一板斧:確立“愿景-目標(biāo)-道路”。
(2)第二板斧:即使聽(tīng)到不中聽(tīng)的話,也要試著找出其中的合理之處。
(3)第三板斧:凡是做記錄,這樣可以避免狗熊扳棒子(從中正好體現(xiàn)寫(xiě)博客的好處之一)。
?
4.做好最后的1%
這里主要啟發(fā)的就是做事不能做一半。比如開(kāi)發(fā)者們不要偷懶,該寫(xiě)單測(cè)還是要寫(xiě)的。
轉(zhuǎn)載于:https://www.cnblogs.com/youcong/p/10933433.html
總結(jié)
- 上一篇: python模拟页面调度LRU算法
- 下一篇: Tomcat简单介绍