Lost-學不會
今天不想討論具體的編程工具,比如Emacs,IDEA,Git、Visual studio code等等,肯定是我每天的工作都必不可少的,但是今天不想討論這些,而是對於編程軟件之外的很多其他工具,但是卻是非常有用的,推薦給大家。
Google、StackOverflow、GitHub
毫無疑問這是幾乎所有程序員都會經常用到的,除了官網文檔,這三大工具可以說是最好的工具了,很多時候在這上面找解決方案,比查官方文檔要快得多。
iOS上的shortcuts(中文捷徑)
說實話,這款軟件我已經不想再誇了,因為感覺誇這款軟件感覺都顯得庸俗,因為她太強大,太好用了。這款軟件就是原來大名鼎鼎的workflow,蘋果公司因為覺得這款軟件太過於強大,太過於,直接將這個產品給收購了,而她的優秀已經優秀到無以復加。
添加你喜歡的捷徑,你可以添加幾乎任何的工作流,比如你可以創建播放列表,添加回家路線,添加日程,記錄數據,生成PDF文件,瀏覽新聞,照片拼圖,定義支付方式,健康數據管理,在日曆中管理自己的日程......
keynote
這個做演示確實比較多,開會的時候,基本就靠它了,當然Microsoft的power point也是比較常用的,不過比起來我更傾向於使用keynote,就是因為更酸爽一些。
簡潔優雅的界面,操作上更舒服,模版庫更出色,當然其實很多第三方的Office的模版也很棒,keynote的模版設計感很強,創意十足。文字、圖表、形狀、遮罩等等編輯工具易用性特別高,而且還很強大。而且還對Office兼容性特別好。
還有一點不可忽視的是,因為這玩意兒免費,我可以無限次升級使用,Microsoft Office這個價格說實話,忍不了!還不如用WPS,何況這玩意人我並不是高階用戶,我只需要做presentation就可以了。
筆記軟件Evernote、為知筆記、有道雲筆記
平時遇到好的知識點,好的網頁,或者平時自己寫文章,基本就全靠筆記軟件了。
從你學生時代用印象筆記開始,我在印象筆記上收藏的網頁已經幾千篇了,而自己寫的博客備份、筆記備份也都是幾千條了,可以說已經是我的一個小知識庫了。等以後老了,把這些筆記整理出來,看看自己年少時對行業的認知,學習計算機的過程等等,說不定以後還能發現一些有趣的事情。
上班這些應用時必用的,雖然公司有通訊工具,不過很多時候還是要用到QQ、微信等軟件,畢竟不是每個人每一個時刻都會用自己的通訊工具。
email就不說了,幾乎是每一個辦公人必用的軟件,郵件是很多正式的場合必備的,比如跟客戶、跟同事溝通,都是必備的,而且很多時候郵件是真正正式的決策依據,所以這是經常用的。
這些就是我常用的一些軟件,那麼你還有哪些軟件常用的呢?實用工具或者說編程工具都可以,期待大家在下面補充,如果有必要我會整理回覆,然後再發一期文章!
EmacserVimer
作為一個12年開發經驗的前端程序員,我來聊聊每天必用的幾個軟件。
寫代碼自然離不開編輯器。目前我主要使用的是微軟的Visual Studio Code。VS Code比較輕量,功能足夠應付日常開發所需,跨平臺,而且完全免費😃。因為之前長期使用Visual Studio在Windows平臺上做開發,後來技術棧變化,經常需要在Linux和MacOS上做開發,VS Code就成了我順理成章的選擇。後來乾脆在Windows上也用VS Code了。目前整個團隊都已經被VS Code圈粉了。其它類似的如Sublime Text(需要付費)和Atom也有不少人使用。
因為是團隊開發,源代碼管理工具自然必不可少,而git是目前最熱門的一個。我們公司也不例外,幾年前從Perforce遷移到了GitHub企業版(和公眾版本UI完全相同)。平時的代碼審查也都是在GitHub企業版上完成的,不再使用單獨的代碼審查工具。有些不習慣使用命令行方式的同事使用SourceTree完成日常的代碼分支管理和提交,而我則比較熱衷於命令行方式。VS Code也提供了比較完善的git集成,但因為習慣的原因,除了直觀比較不同代碼版本的差異,我一般也不用VS Code執行git操作。
作為一個Web前端,瀏覽器及前端調試工具自然不可或缺,Google Chrome + Developer Tools (F12)自然是首選。使用Developer Tools,可以對JavaScript進行調試,監控HTTP請求/響應,分析CSS計算問題和JS性能問題。 Chrome下還有很多功能強大的插件,個人比較常用的包括React Developer Tools、PostMan、Proxy SwitchOmega和AdBlock。當然,因為經常面對瀏覽器兼容性問題,Firefox、IE、Edge、Apple Safari以及各自的Developer Tools都是免不了要用的。
團隊目前使用Scrum模型,自然需要一個做任務規劃和質量管理的工具。我們採用了JIRA, 每天的站會(daily standup meeting)都會對scrum看板(board)進行更新。
遇到技術問題,自然免不了要上網查找資料。Google的使用頻率非常高(需要科學上網)。大部分問題都能在 StackOveflow上找到線索,但有時候也不得不跑到大名鼎鼎的同性交友網站GitHub上看源碼。MDN(Mozilla Developer Network)對於前端開發也是不可或缺(此處鄙視一下w3cschool,上面到處是錯誤知識)。
其它如node.js/npm、docker等,因為和具體的技術棧相關,就不具體展開講了。
如果覺得本回答不錯,請記得點贊或關注。
作為一個開發人員,你每天使用什麼軟件呢,歡迎說說看。
碼農半生仍少年
每天常用開發工具:
0.Git:分佈式版本控制系統;
1.IntelliJ IDEA:java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一;
2.Sublime Text:不只是代碼編輯器;
3.Postman:Http請求模擬工具和功能強大的網頁調試工具;
4.DataGrip:支持幾乎所有主流的關係數據庫、多功能的數據庫操作工具;
5.Vagrant:用於創建和部署虛擬化開發環境,配合虛擬機使用;
6.Gradle:自動化構建工具;
7.JIRA:項目與事務跟蹤工具;
8.iTerm2:Mac上的終端工具;
9.Jenkins:持續集成工具。
Java實戰技術
作為一名在CAD行業裡從事了8年軟件開發的C++程序猿,我基本上每天必用的軟件有:
Notepad++
這是一款文本編輯的神器,小巧而高效。和它類似的軟件有UltraEdit、Sublime等,比較而言,我更喜歡notepad++。
Everything
Everyting是一款超快的文件檢索神器,它可以通過文件名快速地檢索到你電腦上的文件。我想是個程序猿,都應該知道並使用這款軟件吧。
VisualStudio
做基於Windows平臺的C++、C#軟件開發,肯定每天都得打開VisualStudio來碼磚了。
Chrome
不解釋,果斷卸載IE。
Shadowsocks
國內的網絡環境上不了google,只能通過這款軟件來翻牆上外網了。它簡直將我每天的幸福指數提升了20%。如果遇到了編程問題,不能google,卻只能baidu,我只能呵呵了。
AutoCAD
因為我從事的工作是AutoCAD方面的開發,每天都得和這款在CAD領域裡如雷貫耳的軟件打交道。
CAD小課堂
作為一個只有兩年java開發經驗的人,每天必用的軟件有如下幾個:
IDEA
IDEA 全稱IntelliJ IDEA,是java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。
Chrome 瀏覽器
網站開發必須用到的調試工具。
Power Design && Navicat Preminum
設計數據庫和可視化數據庫管理工具。
Firebug
網絡抓包工具,在分析一些bug時能用到。
Notepad++
比記事本更強大的軟件,支持各種編程語言,查看文本或者寫代碼都可以。
網易雲音樂
寫代碼必備音樂軟件,選擇網易雲是因為每天推薦的歌不錯,特別是會推薦一些工作時聽的歌。
不愛寫代碼的碼農
作為一個Java開發老人,這些工具你值得擁有:
1) Mac筆記本
2)Java開發環境
JDK1.8
Idea開發工具
3)代碼版本管理工具
git
maven
4)容器
tomcat
resin
5)數據庫
mysql
6)nosql
memcached
redis
7)其他
zookeeper
nginx
dubbo-admin
dubbo-monitor
我的中國行
作為一個程序員,我每天的工作都很充實。我主要是基於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段源碼,寫個博客,總結整理最近的開發經驗,對自己的開發水平也是有幫助的。
科技風雲會
作為程序猿,每天必用軟件有哪些?
關於以下內容窩只想說:我不是程序猿,我只是程序猿的搬運工……
日事清公司裡造型最酷炫最有內涵最會拍視頻最會嘻哈……
的程序猿大磊哥有話要說:
要說常用軟件嘛,首先肯定是日事清。公司統一都用它下發任務,無論開發、測試、還是整理文檔,總之整個工作流程都在上面。
然後就是咱的phpstorm了。程序員的編輯器,相當於戰士手裡的槍。要說有什麼手藝,除了腦袋裡裝的,就是在編輯器上哪點操作了。phpStrom比較全能,比較喜歡這種全面型的。如果你喜歡輕便的,sublimetext也是個不錯的選擇。
接下來作為一個前端,自然是各種瀏覽器啦。table系列全有。
還有pxCook(像素大廚)這種東西,曾經也用。但是現在不用啦。因為產品給的很細緻,不需要自己去測量了。這東西可以自己去測量一個圖上某東西的寬高、色值。(那種設計稿都還沒有標註,就給到前端的公司,才需要用!)
還有一些經常用的,不是軟件是網址。超有用的乾貨,建議收藏:
beJson
http://www.bejson.com/jsonviewernew/
json的格式化,還是視圖模式,可以自己點擊加號收起打開的。收藏到收藏夾隨時用很方便。
智圖:http://zhitu.isux.us/
在線壓縮圖片
最後就是溝通工具了。我們用的是bearyChat日常打字溝通, 用teamViewer來遠程連接溝通。配合日事清,能讓遠程辦公的同事無阻礙的完成整個總結會。可以說是相當的高效了。
以上~
關注抖音號:703182971——日事清二寶,就能看到大磊哥酷炫的造型啦~
日事清
作為信息化項目運維管理人員,對程序猿必用的軟件,還是瞭如指掌的。
閒話不多說,直接上軟件。
一、編程類軟件。
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等一系列的協議抓包和分析軟件。
編程做工業或者是商業應用的最常接觸的就是數據協議,因此此類型軟件作用也非常強大。