海寶海寶
嵌入式linux 開發人員:
2、開發環境虛擬機下安裝linux使用g++
3、git
4、對比工具 Beyond Compare
5、ssh登錄liunx 使用 MobaXterm
愛好編程LF
一、前端高效的開發工具
二、前端高效的調試工具
三、前端高效的管理工具
四、前端高效的溝通工具
小鄭搞碼事
一入碼界深似海,作為一名一線程序猿,就自己每天必備的軟件做個總結,歡迎大家留言討論。
1. Visual Studio
排名第一,因為它是筆者日程使用最多的軟件了,沒錯,我還是一名工作在Windows平臺下的程序猿,它號稱宇宙第一IDE,這一說法基本沒有什麼爭論了,其功能的強大隻有誰用誰知道了,擁有微軟這一親爹,好用到不得了。搭配番茄插件VA,簡直是開發C/C++的神器,唯一的不足就是其不支持跨平臺,只能在Windows上使用了,目前最新版本已經支持遠程調試Linux程序了。
2. NotePad++
一款免費軟件,可以免費使用,自帶中文,支持眾多計算機程序語言,支持語法高亮,也有語法摺疊功能,比windows自帶的記事本功能不知道強大了多少倍,搭配其支持的第三方插件,可以讓我們完成更多更強的功能。
3. Everything
極力推薦,和windows自帶的搜索功能相比,其不知道強大了幾百倍,很大程度提高我們的工作效率,支持通配符、正則表達式搜索,用過之後你再也不捨得丟棄它。比如我想找一部叫做“幽靈”的韓劇,可是忘記了它在哪個目錄存放著,這時候只需打開該軟件,輸入幽靈,即可迅速檢索,支持右鍵打開其所在目錄。
4. Beyond Compare
文檔對比軟件,可以讓你很方便的看出兩份不同文件之間的差異,它不僅支持目錄差異對比,更支持文件差異對比。在我們日常工作同步文檔,代碼的過程中,還是起著不可獲取的地位的。
5. Git
作為一名程序猿,如果你還不知道Git這一全球最大的“同性交友社區”,那麼你可能真的是不夠格了,應該速速的去補補。每天的代碼 commit、pull、push,基本都離不開它。
6. Shadowsocks
懂得人自然懂,讓你暢遊在互聯網的海洋中,這裡就不再過多介紹了。
7. 網易雲音樂
程序猿也是需要生活的,每天面對那些冷冰冰的代碼,還要聽著外界令人煩躁的聲音,這是你需要做的,僅僅只是戴上耳機,兩耳不聞窗外事,一心只在coding中。網易雲音樂,你值得擁有,這是即豆瓣音樂後的又一聽歌神器。
沒錯,程序猿他首先屬於人類,寫代碼累了刷刷微信,在微信群裡水水還是很有必要的,當然,不要那麼明目張膽的在領導面前就可以啦。我想,微信毫無懸念是每一個人每天的必備軟件了吧。
一個程序員的奮鬥史
這個就非常多了,下面我以常見的編程開發軟件和數據庫管理軟件為例,簡單介紹幾種,感興趣的朋友可以嘗試一下:
01
編程開發軟件
這個要看具體編程語言了,不同語言開發工具自然不同,這裡以常見的C/C++、Java和Python為例,簡單介紹3種比較常用的軟件:
C/C++:Visual Studio
這是Windows平臺下一個非常專業的集成開發工具,號稱宇宙第一IDE環境,不僅僅只是C/C++,常見的C#、VB等編程語言,這個軟件都能很好支持,智能補全、代碼高亮、語法檢查等功能非常不錯,除此之外,還支持單元測試、代碼重構和分析等高級功能,因此非常適合大型項目開發和維護:
Java:IntelliJ IDEA
這是一個非常專業智能的Java開發工具,在企業和個人桌面中,有著非常高的使用率和歡迎度,自動補全、語法提示、代碼高亮等功能非常不錯,除此之外,還支持JUnit、CVS整合、代碼重構等高級功能,自帶有Maven和Gradle構建工具,因此更適合Java項目開發和維護,個人使用起來非常不錯:
-
Python:PyCharm
這是一個非常專業的Python開發軟件,和IntelliJ IDEA一樣,Jetbrains公司的產品,在業界非常流行、受歡迎,智能補全、代碼高亮、語法提示等功能非常不錯,除此之外,還支持代碼重構和分析、單元測試等高級功能,因此更適合大型項目,個人使用來說,也非常簡單,很容易上手和掌握:
02
數據庫管理軟件
這個就非常多了,不同數據庫都有專門的管理軟件和工具,這裡簡單介紹3個比較通用的數據庫管理軟件,分別是HeidiSQL、DBeaver和DataGrip,對於日常使用來說,非常不錯:
HeidiSQL
這是Windows平臺下一個非常輕巧靈活的數據庫管理軟件,基於Delphi開發而來,目前支持MySQL、MariaDB、MSSQL、PostgreSQL等主流數據庫,常見的建庫建表、視圖索引、觸發器等基本功能,這個軟件都能很好兼容,除此之外,還支持SQL腳本導入導出、數據備份恢復等功能,對於日常數據庫管理來說,非常不錯:
DBeaver
這是一個基於Java開發的數據庫管理軟件,免費、開源、跨平臺,目前支持Oracle、MySQL、PostgreSQL、SQL Server等十幾種主流數據庫開發,建庫建表、視圖索引、觸發器、存儲過程等基本功能都可輕鬆查看和設計,數據庫導入導出、數據恢復備份等功能也都非常不錯,對於日常數據庫管理和維護來說,是一個非常不錯的工具:
DataGrip
這也是一個通用的數據庫管理軟件,Jetbrains公司的產品,支持跨平臺,但原則上針對個人不免費,常見的PostgreSQL、MySQL、Oracle等數據庫,這個軟件都能很好支持,數據導入導出(恢復備份)、智能代碼填充、版本集成控制等功能非常不錯,對於日常數據庫管理來說,也是一個不錯的工具:
目前,就分享這幾個不錯的編程開發軟件和數據庫管理軟件吧,當然,還有許多其他軟件,像VMware、Git、Axure等也都比較常用,看自己涉及的領域了,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
小小猿愛嘻嘻
作為十年程序員的我,最常用的軟件還是比較多,大概可以分為以下幾類:
IDE工具類,這一類是開發軟件編寫代碼用的,根據不同的項目不同的語言或者不同的框架選用的IDE工具也是不一樣的,常用的工具主要有:
1、IntelliJ IDEA 2019.2
2、MyEclipse
3、eclipse
4、Spring Tool Suite 4.0
5、HBuilder
6、android studio
數據庫相關常用的工具:
1、mysql for navcat
2、plsql
其他輔助工作常用的工具:
1、git、sourcetree、SVN、GitHub Desktop
2、editplus
3、Axure 8
4、VMware Workstation Pro
5、TextDiff
6、MindMaster 6.5
常用的瀏覽器:
1、谷歌瀏覽器
科學教育雲平臺
作為一個程序員,我每天的工作都很充實。我主要是基於MFC和Electron開發桌面監控客戶端,工作中當然少不了用一些效率工具,下面為你一一盤點。
Visual Studio,軟件集成開發環境。
開發MFC自然少不了微軟的Visual Studio,微軟的MFC已經非常老了,基本是停止維護了。但無奈公司的產品線是從2006年就開始了,一個客戶端20多萬行的代碼不是說動就好動的。目前這個客戶端也是處於維護狀態。
Visual Studio Code,源碼編輯器軟件。
我用Visual Studio Code來開發Electron版監控客戶端。Electron是一個新事物,它基於Chrome V8和Nodejs,還有自己開發的系統調用層,就做到了使用web技術開發桌面客戶端的能力,最終可生成windows能直接執行的exe程序。我開發的Electron版客戶端,是嘗試著對MFC版監控客戶端的改造。相比於MFC,它的開發效率更高,界面更美觀,缺點也很明顯,執行效率較低,能使用的最大內存太小。
Firefox,Web軟件調試工具。
非常好用的web調試工具,F12一按,網頁的結構、性能、內存、調試,存儲,都一面瞭然,還有js源碼調試功能,應有盡有。
Git,源碼版本控制軟件。
Git,Linus(對,就是Linux的開發者)大神帶頭開發的分佈式源碼版本控制軟件,從我第一次用就被它吸引住了,沒有中央集權,兩級提交,還有簡潔的操作命令,簡直是完美的版本控制軟件。
Beyond Compare,專業源碼比較軟件。
無論是比較文本、文件、文件夾,它都能清晰地給你顯示出來。有時候,它還能出其不意的幫你找出軟件的Bug噢。
GitHub或Gitee,代碼分享平臺。
國外用GitHub,國內用Gitee,這幾乎是不成文的規定了。我的源碼都託管在Gitee了,但有時候查一些代碼還是需要GitHub的。
CSDN,技術博客。
這個沒什麼好說的,必要時Copy段源碼,寫個博客,總結整理最近的開發經驗,對自己的開發水平也是有幫助的。
用戶3609221327
1、Notepad++
Notepad++十分小巧高效,軟件雖然只有幾Mb大小,卻支持高達幾十種編程語言,包括市面上流行編程語言,具有語法高亮度顯示和語法摺疊等功能。還可以集成到系統文件右鍵,每個文件都可以右鍵"Edit with Notepad++"。文件自動更新,監視日誌文件更加方便。
2、XMind
XMind是一款全球領先的商業思維導圖軟件,採用Java語言開發,具有跨平臺運行的性質,且基於EclipseRCP體系結構,可支持插件。XMind不僅可以繪製基本的思維導圖,還能繪製組織結構圖、樹形圖、魚骨圖、二維圖等,在商務演示、項目管理、計劃和時間管理、信息管理等方面都有重要應用。
3、Axure RP
是一個專業的快速原型設計工具,讓負責定義需求和規格、設計功能和界面的專家能夠快速創建應用軟件或Web網站的線框圖、流程圖、原型和規格說明文檔。作為專業的原型設計工具,它能快速、高效的創建原型,同時支持多人協作設計和版本控制管理。使用者包括:架構師、產品經理、UI設計師和程序員等。
4、Everything
Everything是速度非常快的文件搜索軟件,能在數秒鐘內完成幾十萬文件的索引,並將搜索結果呈現出來。Everything也是一款免費,支持中文,支持正則表達式的免安裝軟件,可以通過HTTP或FTP分享搜索結果。Everything非常小巧,但搜索速度、效果令人驚歎且系統資源佔用小,還能夠可設置全局快捷鍵。
5、Sublime Text
Sublime Text是大部分程序員必備的代碼編輯器。Sublime Text體積小巧,只有數十Mb大小,並且無需安裝,下載後即可運行,快速便捷; Sublime Text可跨平臺,支持Windows/Mac OS/Linux;支持32與64位操作系統。Sublime Text不僅支持語法高亮、代碼補全、代碼片段、代碼摺疊、行號顯示、自定義皮膚、配色方案,還支持代碼地圖、多種界面佈局等,功能十分全面。
6、No5 Beyond Compare
No5 Beyond Compare 文本/文件比較工具,雖然是一個需要付費的軟件,但卻是程序員版本控制和比較不可缺少的工具。
祝好
千鋒哈爾濱
作為信息化項目運維管理人員,對程序猿必用的軟件,還是瞭如指掌的。
閒話不多說,直接上軟件。
一、編程類軟件。
1.eclipse和jdk。
這是java類編程軟件,專門做java編程使用。如果需要做服務器發佈類程序,可以配合tomcat使用,如果需要項目管理類,則可以配合maven等項目管理集成軟件使用。大多數java類編程分為底層接口初始化程序、系統程序、主程序、端口程序和前端展示部分程序。
jdk不用多說,就是java軟件,是java程序的基礎軟件。
2.sourceinsight和keil。
這兩個主要用於c的程序的編輯,目前c程序主要為大型項目的底層或者是單片機類的元件編程服務,類似於滿大街的單車或者物聯網的終端多由c程序編寫而成。此兩款軟件各有特色,實用性很強,為廣大c語言愛好者廣泛使用。
3.VC++類軟件。
這部分三分沒怎麼使用過,所以沒那麼熟悉,僅僅知道Visual Studio.
二、數據庫類軟件。
1.navicat和SQLyog。
這兩個主要用於靜態數據庫的管理,如賬戶,密碼,以及網頁上很多靜態可變更的數據。
當然,這兩個的基礎必須安裝了mysal,因為是基礎軟件,所以不用專門列出。
2.redis。
實時內存數據庫軟件,主要做動態數據的數據庫,有速度快,存儲內存中空間小,只存最後一條的特點,也會定期存磁盤。
三、linux類軟件。
1.secureCRT。
2.putty。
3.xshell。
這三個主要是用來連接linux系統的軟件,各有特色,使用中都可以用,putty更簡單,其他兩個功能更強大些。主要在服務器層面或者單片機層面進行操作,相信每一個運維工作者對這些軟件都是爛熟於胸的。
四、虛擬化類軟件。
1.VMwaresphereClient。
2.VMwareWorkstationpro。
3.esxi。
上述的都是和虛擬化相關的軟件,1用於連接虛擬機,也就是做了虛擬化的服務器。2可以在windows系統下做虛擬化練習。3是可以直接在服務器上安裝的虛擬化軟件對服務器進行虛擬化。
五、輔助類軟件。
1.文本查看器npp
2.遠程桌面teamviewer
需要協助的時候軟件工程師的不二選擇。
3.can、modbus等一系列的協議抓包和分析軟件。
編程做工業或者是商業應用的最常接觸的就是數據協議,因此此類型軟件作用也非常強大。
木三分
作為一名在CAD行業裡從事了8年軟件開發的C++程序猿,我基本上每天必用的軟件有:
Notepad++
這是一款文本編輯的神器,小巧而高效。和它類似的軟件有UltraEdit、Sublime等,比較而言,我更喜歡notepad++。
Everything
Everyting是一款超快的文件檢索神器,它可以通過文件名快速地檢索到你電腦上的文件。我想是個程序猿,都應該知道並使用這款軟件吧。
VisualStudio
做基於Windows平臺的C++、C#軟件開發,肯定每天都得打開VisualStudio來碼磚了。
Chrome
<strong>
不解釋,果斷卸載IE。
Shadowsocks
國內的網絡環境上不了google,只能通過這款軟件來翻牆上外網了。它簡直將我每天的幸福指數提升了20%。如果遇到了編程問題,不能google,卻只能baidu,我只能呵呵了。
AutoCAD
因為我從事的工作是AutoCAD方面的開發,每天都得和這款在CAD領域裡如雷貫耳的軟件打交道。
CAD小課堂
感謝閱讀。
作為程序員,最常用的軟件肯定是跟碼代碼相關了,而且是圍繞著寫代碼展開的一些軟件。
就拿胖子本人來說,作為一個北漂8年還工作在一線的碼農(好慘),常用的軟件分為三大類:「編程工具」、「效率工具」和「愛好工具」。
編程工具
程序員吃飯的傢伙除了電腦,就是IDE了。IDE根據程序員的工種和開發語言也各不相同,比如:前端H5開發者最常用的IDE就是VS Code和sublime text這類輕量級的易於集成插件的軟件。後端呢相對複雜些,Java開發者最喜歡Intellij IDEA和Eclipse,python開發者則最喜歡Pycharm。
從上圖中的開發工具,大家能猜出胖子是用什麼開發語言的嗎?
效率工具
效率工具,其實也是工作當中必需的一些便利軟件,對於提供工作效率和解決工作中出現的問題都很有幫助。
程序員的工作主要是兩部分,一是寫bug,二是修bug,哈哈,是不是非常形象?
關於時間分配問題,個人覺得寫bug的時候佔30%,修bug佔70%,所以使用效率工具就必不或缺了。
還是以我為例,Alfred的全局搜索,查詢功能比蘋果自帶的spotlight還要強大;
iterm是命令行工具,集成一些插件:git,zsh,history等等,讓你喜歡上命令;
SecureCRT是跨平臺的SSH工具,可以個性化設置每一個遠程連接的字體,主題,還能對其歸類劃分,提高遠程操作效率;
Charles是Mac平臺的抓包工具,支持http和https,可以輕鬆抓到經過本電腦的訪問請求,安卓和蘋果APP的請求入參,出參,通過代理都能捕抓到,是解決生產問題的一把利器。
SwitchHosts是本地切換host的工具,有了它,就不用去系統host裡修改,直接在這個軟件裡新增或修改host就可以,還可以對host進行分類,修改後立即生效,方便快捷。
愛好工具
作為有生活的人,都是有些愛好的。大部分程序員也是有生活的人啊,為什麼說大部分呢?你們猜吧,想哭。
本人的愛好嘛,就是些寫寫畫畫,聽聽讀讀了。比如用itunes和網易雲音樂來聽歌,用QQ和微信來摸魚聊天,用pages和備忘錄來寫寫文章,用iMovie來編輯音樂和視頻,用愛奇藝和YouTube來看國內和國外感興趣的視頻......