《吐血整理》系列-頂級程序員工具集

你知道的越多,你不知道的越多

點贊再看,養(yǎng)成習(xí)慣

GitHub上已經(jīng)開源 https://github.com/JavaFamily 有一線大廠面試點腦圖、個人聯(lián)系方式和人才交流群,歡迎Star和指教

前言

這期是被人才群交流里,還有很多之前網(wǎng)友評論強行頂出來的一期,就是讓我介紹自己常用的一些工具給他們安利一下,我一聽很高興呀,帥丙我這么樂于奉獻的人是吧。

主要是能水一篇文章就很開心,不過寫下來發(fā)現(xiàn)花的時間完全不比寫技術(shù)少,點贊!!!

千萬不要白嫖,真香警告??。

但是我在構(gòu)思這篇文章的時候發(fā)現(xiàn)我貼個標(biāo)題,然后發(fā)下軟件信息會不會太乏味了,于是創(chuàng)作鬼才我呀,準(zhǔn)備用一個產(chǎn)品的研發(fā)流程,是的就是用這樣的一個思路去寫這個工具集的介紹文章。

因為讀者很多還是學(xué)生,還有很多應(yīng)屆生,對一個需求的研發(fā)流程都不是很熟悉,還有可能對于以后自己需要使用到的工具都不是很熟悉,那我就一一羅列一下,帥丙我作為一個還算有點小經(jīng)驗的程序員都使用哪些工具呢?

那下面就跟隨暖男的腳步,走進頂級程序員的百寶箱吧(我所有的標(biāo)題都是噱頭就為了夸大其詞,我是低級程序員,大家看了也不能吊打面試官,笑笑就好了)。

注意:下面的軟件我都是簡單的介紹下是干啥的,因為太多了,真正的功能需要大家深挖的,能力允許的朋友下載正版,破解方法去Github https://github.com/JavaFamily 加我回復(fù)【軟件】就好了。

正文

既然都說了帥丙是要用一個產(chǎn)品的研發(fā)流程角度去介紹軟件,那我們先看看一個產(chǎn)品有哪些研發(fā)流程,帥丙就用自己接觸的阿里系的研發(fā)流程舉例了,這也基本上是互聯(lián)網(wǎng)大廠的研發(fā)流程了,可能細節(jié)有出入,但是絕對大同小異。

Tip:我從開發(fā)的視角去介紹的話我就會跳過一些軟件,比如提出需求這個其實一般都是文檔類的,wiki呀這樣的形式。

我就不介紹那種流程工具了,公司很多自研的,大家工作了再去熟悉也很快的。

概要設(shè)計:

概要設(shè)計,這個是大廠程序員需求下來之后基本上都會做的一步,不過看需求大小,可能很多小需求直接就詳細設(shè)計了

很多不了解的同學(xué)可能會問,需要設(shè)計什么呢?為什么要設(shè)計呢?

問得好,經(jīng)常看我文章的都知道,技術(shù)是把雙刃劍,你用了技術(shù)之后你是不是需要列出他的優(yōu)點缺點,出問題之后的解決方案,還有可能出現(xiàn)的問題注意點等等。

這么是為了讓你能有把控力,比如你用了個EsElasticsearch)你什么都不管你就是要接入它,你把他開發(fā)好了上線了,但是有啥坑你知道么?上線崩了怎么辦?

帥丙我做Es設(shè)計的時候設(shè)計被老大打回N次,不過成長真心大,對Es的了解也飛速進步。

其實遠遠不止這些問題,這就是我們做設(shè)計的主要原因,也是大家工作里面能成長的途徑之一,你以為大佬們的經(jīng)驗是怎么來的?

工具:Xmind/ProcessOn

我這里列舉了兩個工具,他們兩個都可以做概要設(shè)計的腦圖,我給大家看看我設(shè)計過的一些腦圖,都是出自這兩個軟件。

image

大家在學(xué)習(xí),看書等等的時候做個腦圖,我告訴你后面你復(fù)習(xí)還是干啥都思路賊清晰,而且效率瞬間很多。

詳細設(shè)計

小伙伴又要問了啥是詳細設(shè)計呀帥丙

誒呀簡單,見名知意嘛,概要設(shè)計是大概的設(shè)計,詳細設(shè)計是詳細的設(shè)計。

我們研發(fā)的時候整個流程往往很復(fù)雜,如果你理解不對直接就寫代碼,最后容易造成返工,延期,加班,被罵,心情差,回家吵架,離家出走。。。

看到不做詳細設(shè)計的后果了吧,其實大家花點時間做詳細設(shè)計很有必要,你思路完全清晰了,寫代碼那就是分分鐘的事情,不是嘛?

那再看看帥丙的一個小設(shè)計吧,之前文章中大量的流程圖,時序圖都來自它,主要是這玩意還是在線的,都不用下載很方便啊。

詳細設(shè)計的工具我用的就是在線作圖神器:ProcessOn

總之一句話很香,流程圖、思維導(dǎo)圖、原型圖、UML、網(wǎng)絡(luò)拓撲圖、組織結(jié)構(gòu)圖、BPMN等等一應(yīng)俱全

image

Ascilflow

進入網(wǎng)站后直接開畫!網(wǎng)頁上端是菜單,自行操作!

image

研發(fā)

這個關(guān)鍵了:工欲善其事,必先利其器

想必大家都知道這個諺語吧,我就說一下我寫代碼要用到的軟件吧。

Intellij IDEA

這個我想都不用我介紹了吧,Java的同學(xué)都耳熟能詳了,有同學(xué)問為啥不用eclipse呀,我不作回答,但是我只能告訴你IDEA肯定是效率還有很多方面都要香的。

不過看個人習(xí)慣的哈,新同學(xué)還是推薦IDEA!!!

image

WebStorm

有知道同學(xué)要問了,帥丙這不是前端的開發(fā)工具么,為啥你要用,帥丙我呀全才來的呀,前端偶爾也寫點的嘛,主要是js,vue,jq,還有丟丟React,不過最近幫三歪改前端居然是jsx有沒有大佬救救我啊。

image

Visual Studio Code

Visual Studio Code是一個輕量且強大的跨平臺開源代碼編輯器(IDE),支持Windows,OS X和Linux。內(nèi)置JavaScript、TypeScript和Node.js支持,而且擁有豐富的插件生態(tài)系統(tǒng),可通過安裝插件來支持C++、C#、Python、PHP等其他語言。

image

PyCharm

這個是python之前那次還記得我寫代碼大賽那期嘛,最開始就是用這個寫的,平時學(xué)的時候也用用。

image

Navicat Premium

這個呀是數(shù)據(jù)庫的可視化工具很香很好用,不過我們線上的表都是網(wǎng)頁操作的,這個只能用來看看本地的開發(fā)表了,不過也是很有必要的,你SQL怎么都得本地跑一下沒問題,才向DBA申請的嘛。

image

Postman

這個是接口調(diào)試的神器,單測比較繁瑣的你可以試試這個嘛,不過很多接口還是只能寫寫單測,反正很香。

不過這個名字一看就是男生用的,那我們女生用啥呢?往下看

image

Postwoman

PostMan一聽就是男生用的,咋妹子們肯定要用最近開源的Postwoman啊,它是一款開源的 Postman 替代品

開源沒多久優(yōu)點如下:

  • 輕盈,可直接在線訪問;
  • 簡約,采用簡約的 UI 設(shè)計精心打造;
  • 支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 方法;
  • 支持驗證;
  • 實時,發(fā)送請求即可獲取響應(yīng)。
image

GIt

代碼文檔管理工具,版本控制工具,大家之后的代碼基本上都是使用git做版本管理

image

Maven

目前帥丙用到Maven的主要功能是:項目構(gòu)建、項目構(gòu)建、項目依賴管理、軟件項目持續(xù)集成、版本管理、項目的站點描述信息管理

image

Gradle

Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構(gòu)建開源工具。

它使用一種基于Groovy的特定領(lǐng)域語言(DSL)來聲明項目設(shè)置,目前也增加了基于Kotlin語言的kotlin-based DSL,拋棄了基于XML的各種繁瑣配置。

這個跟Maven功能是一樣的,但是兩者語法不一樣,而且我覺得版本控制的時候沒Maven好使,有小坑,勝在語法簡潔。

image

Charles

這玩意是個HTTP代理服務(wù)器,我用它的主要用法就是抓包!

都知道我是做電商的嘛,很多線上接口線上問題怎么排查呢,抓包看看數(shù)據(jù)唄。

image

JMeter

Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具

是的就是用來壓測的,你怎么模擬很多請求呀,就用它就對了。

image

Dash

Dash for mac是使用與Mac OS平臺的軟件編程文檔管理工具,可以瀏覽API文檔,以及管理代碼片段工具。Dash自帶了豐富的API文檔,涉及各種主流的編程語言和框架。

image

Devdocs

上面那個的兄弟,但是這個不用下載,在線的

image

DataGrip

DataGrip是JetBrains公司推出的管理數(shù)據(jù)庫的產(chǎn)品,對于JetBrains公司,開發(fā)者肯定都不陌生,IDEA和ReSharper都是這個公司的產(chǎn)品,用戶體驗非常不錯。

最開始我用它就單純看同事在用很酷的界面,后面發(fā)現(xiàn)功能也香,高亮文本啥的,很多功能大家可以去挖。

image

JVisualVM

VisualVM 是Netbeans的profile子項目,已在JDK6.0 update 7 中自帶,能夠監(jiān)控線程,內(nèi)存情況,查看方法的CPU時間和內(nèi)存中的對 象,已被GC的對象,反向查看分配的堆棧(如100個String對象分別由哪幾個對象分配出來的)。

VisualVM可以根據(jù)需要安裝不同的插件,每個插件的關(guān)注點都不同,有的主要監(jiān)控GC,有的主要監(jiān)控內(nèi)存,有的監(jiān)控線程等。

image

Iterm2

這個是我做日志排查的客戶端工具,也是支持很多配置,直接ssh上跳板機查看線上機器的狀態(tài)等等,線上問題排查還是很有必要的。

image

網(wǎng)*有道詞典

有朋友要疑問了帥丙這是什么情況,鬼畜亂入么?

不是的,我們研發(fā)的時候很多單詞不認識,或者命名的時候這個詞匯的英文不知道還是很有必要查一下的,規(guī)范的命名是你成為頂級大牛的第一步,你命名都是A,B,C你代碼review的時候,你的Leader會叫hr讓你提交前回家過年的,馬上過年了大家不要輕易嘗試。

image

Sublime Text

這是個文本記錄的工具,也可以用于寫代碼,但是我們有IDE了那就用來當(dāng)日常瑣事記錄的工具,臨時文檔處理的工具也是可以的,反正還是很好用的。

image

剛好最近呀人才群里的人才們都叫我安利一下我做筆記還有寫博客的工具,說我排版好看。(我飄了)

安排!

印象筆記

這個可以說是陪伴我大學(xué)到現(xiàn)在的一個工具了吧,我數(shù)了下,上千文件了,我的生活瑣事的記錄,還有學(xué)編程之后的很多東西,我都是收錄在里面的。

這個東西我就不和別的筆記比較了,因為我最開始就用的這個一直沒換過,好不好用我說了不算的,大家下一個看看就知道了。

image

Typora

Typora是我一直寫Markdown的工具,好用到不行,還可以切換模式你敢信?打字機模式,專注模式,源碼模式總有一個你的菜.

image

Ipic

圖床我是配合Typora一起使用的大家Markdown是不是復(fù)制圖片進來都是本地的地址,發(fā)到網(wǎng)上就會失效的,但是跟Typora搞基的這個工具他可以在你復(fù)制進來的時候直接傳到網(wǎng)上了,你再去任何平臺發(fā)表都可以隨心所欲了。

image

Md2All

大家好奇我的markdown怎么這么好看呀,其實我寫了markdown之后還轉(zhuǎn)成了html的,用的也就是上面這個工具。

我寫完也是在這里面進行排版然后發(fā)出去的,排版要花好久,忍不住給帥丙點贊

image

圖像處理

Adobe Photoshop CC 2019

Ps嘛大家都知道的,正常的圖片處理啊用這個香,沒事幫美女P下圖,搞不好能找個女朋友(我又開始YY了)

image

Adobe Premiere Pro CC 2019

這個可能是大家使用得最多的視頻處理軟件了吧,很好用!!!

功能全到無法令人呼吸,缺點就是學(xué)習(xí)成本有點大,入門很快,想成為大神需要大量時間積累。

image

Adobe After Effects CC 2019

不知道大家視頻看得多么,很多視頻的特效開場都是這個做的,下面也有一個我的demo。

image

image

GIPHY CAPTURE

有時候大家文章不想用靜態(tài)的圖畫去表達,想錄制寫代碼的Gif動圖,那這個軟件是真的好使。

image

視頻播放 KMPlayer

其實帥丙我心中有個播放神器的,快播。

可惜了還沒用多久,播播就夭折了,我會使用下面這個播放軟件去播放我自己的視頻。

因為很多格式電腦自帶的可能不支持,我又喜歡剪輯視頻,所以一直用它了。

image

Iina

視頻播放 同上

image

DouTu

大家是不是發(fā)現(xiàn)我之前的文章很多表情包,其實都是在線制作的。

image

Carbon

帥丙之前的文章里面很多代碼的圖片都是這個網(wǎng)站生成的,很多樣式可以選擇,就很好看。

image

CodeLF

這個網(wǎng)站有意思了,寫代碼不知道單詞怎么命名就去這里查,他是GItHub的一個爬蟲工具吧,看看大神的命名總是會有思路的吧。

image

注意:上面的軟件我都是簡單的介紹下是干啥的,因為太多了,真正的功能需要大家深挖的,能力允許的朋友下載正版,破解方法去Github https://github.com/JavaFamily 加我回復(fù)【軟件】就好了。

總結(jié)

其實比較香的工具還有太多了,我這里就不一一介紹了,其實有個很簡單的辦法,就是學(xué)習(xí)借鑒

我就是這樣的,我看Leader用的什么工具我就問他這是啥,好用不?怎么用?

包括我寫博客吧,其實才寫了20多天,第一天準(zhǔn)備寫的時候我就直接問三歪(Java3y),你用的什么開發(fā)工具呀,怎么用的呀,包括他主要發(fā)布的哪些平臺呀,發(fā)布的時間段呀,我都直接問。

他坐我對面,迫于我的淫威不得不和盤托出,主要是最近有個需求需要我?guī)退麑懘a哈哈。

別人都這么多的經(jīng)驗下來了,軟件能差嘛?而且使用過程中不會的還可以問一下對方,不香嘛。

絮叨

先看人才交流群的某個人才提的問題:

image

TipGItHub https://github.com/JavaFamily 上有進群方式和個人聯(lián)系方式,說實話在這個群,哪怕您不說話,光看聊天記錄,都能學(xué)到東西(美團王炸,三歪(Java3y),并夕夕等的大佬都在)。

不知道大家是否還記得我之前寫的冪等這樣的情況?

就是下圖這樣的情況,我下單增減GMV先去看看這個流水有么,有就證明加過了,就直接返回,沒有才繼續(xù)下面的流程。

image

他其實提的問題很好,因為我們?nèi)粘i_發(fā)都是主從同步,讀寫分離的,就是說我們可能加GMV加了但是我們操作的是主庫,他需要將數(shù)據(jù)同步到從庫,但是這個過程中他發(fā)生了延遲。

那這個時候如果別的系統(tǒng)這個訂單號消息重試了,你是不是又進來了,你去查詢流水你發(fā)現(xiàn)沒流水你以為沒加,你執(zhí)行加錢的操作,結(jié)果那條延遲的也好了,是不是就加了兩次。

正常開發(fā)中確實會有,但是主從延遲這個應(yīng)該讓DBA數(shù)據(jù)庫管理員 Database Administrator)去考慮的,但是呢我說過不能寫有邏輯漏洞的代碼嘛,其實很簡單,把他放Redis嘛,設(shè)置一個30分鐘左右的時間,這期間的重復(fù)消費都可以避免,要是延遲超過30分鐘了那其實問題已經(jīng)很大了,DBA會知道的。

這篇是吐血整理,大家好好食用,記得點個贊!??

日常求贊

好了各位,以上就是這篇文章的全部內(nèi)容了,能看到這里的人呀,都是人才

我后面會每周都更新幾篇《吊打面試官》系列和互聯(lián)網(wǎng)常用技術(shù)棧相關(guān)的文章,非常感謝人才們能看到這里,如果這個文章寫得還不錯,覺得「敖丙」我有點東西的話 求點贊?? 求關(guān)注?? 求分享?? 對暖男我來說真的 非常有用!!!

創(chuàng)作不易,各位的支持和認可,就是我創(chuàng)作的最大動力,我們下篇文章見!

敖丙 | 文 【原創(chuàng)】【轉(zhuǎn)載請聯(lián)系本人】 如果本篇博客有任何錯誤,請批評指教,不勝感激 !


《吊打面試官》系列每周持續(xù)更新,可以關(guān)注我的公眾號「 三太子敖丙 」第一時間閱讀和催更(公眾號比博客早一到兩篇喲),本文GitHub上已經(jīng)收錄https://github.com/JavaFamily,有一線大廠面試點思維導(dǎo)圖,歡迎Star和完善,里面也有我個人聯(lián)系方式有什么問題也可以直接找我,也有人才交流群,我們一起有點東西。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,362評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,013評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,346評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,421評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,146評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,534評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,585評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,767評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,318評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,074評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,258評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,828評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,486評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,916評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,156評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,993評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,234評論 2 375

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 3,026評論 1 3
  • 請允許我借鑒前輩們的東西~~~~ 感激不盡~~~~~ 以下為Android 框架排行榜 么么噠~ Android...
    嗯_新閱讀 2,102評論 3 32
  • 今天設(shè)置了星耀任務(wù)寶的海報,開通了其他兩個的權(quán)限 還不太熟練,海報找不到合適的模板,抄了別人的一個,后面看看能不能改
    歪歪軍嫂閱讀 150評論 0 0
  • 2018年9月5日 周三 晴轉(zhuǎn)多云 好幾天沒有寫親子日記啦,因為寶貝不在身邊,回老家住了幾天。 9月5日一年級新生...
    張正華_6a15閱讀 170評論 0 0
  • 魯迅曾經(jīng)寫過這樣一段話: 《隨感錄二十九》 : “凡有高等動物,倘沒有遇著意外的變故,總是從幼到壯,從壯到老,從老...
    微光心理閱讀 1,260評論 0 0