回覆列表
  • 1 # 碼農半生仍少年

    作為一個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等,因為和具體的技術棧相關,就不具體展開講了。

  • 2 # 小碼農的生活

    作為一個只有兩年java開發經驗的人,每天必用的軟體有如下幾個:

    IDEA

    IDEA 全稱IntelliJ IDEA,是java語言開發的整合環境,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智慧程式碼助手、程式碼自動提示、重構、J2EE支援、Ant、JUnit、CVS整合、程式碼審查、 創新的GUI設計等方面的功能可以說是超常的。

    Chrome 瀏覽器

    網站開發必須用到的除錯工具。

    Power Design && Navicat Preminum

    設計資料庫和視覺化資料庫管理工具。

    Firebug

    網路抓包工具,在分析一些bug時能用到。

    Notepad++

    比記事本更強大的軟體,支援各種程式語言,檢視文字或者寫程式碼都可以。

    網易雲音樂

    寫程式碼必備音樂軟體,選擇網易雲是因為每天推薦的歌不錯,特別是會推薦一些工作時聽的歌。

  • 3 # 會點程式碼的大叔

    入行十一年,現在主要做一些管理和架構方面的工作,也會做一些Coding,主要是一些新技術的研究和“踩坑”。

    編輯器

    首先是EditPlus,這是一個文字編輯器。最常用的兩個功能:正則表示式查詢和資料夾內所有檔案內容搜尋。

    平時經常需要看一些系統日誌,甚至要從好幾天幾十個日誌檔案中找到內容,這個軟體很好用。(原諒我們沒有上日誌平臺)

    然後就是IDE啦,我還是喜歡用Eclipse,有時候會用STS(Spring Tool Suite),它也是一個被包裝過的Eclipse,方便做一些Spring框架的研究。

    資料庫工具

    一個是DbVisualizer,凡是具有JDBC資料庫介面的資料庫都可以管理,什麼資料庫都能連。

    還有一個是SQLyog,這是一個快速而簡潔的圖形化管理MYSQL資料庫的工具,我只用裡面一個功能,就是資料的匯入匯出,效率非常高!

    介面測試工具

    大部分專案只對外提供介面服務,所以介面測試工具少不了,我一般使用SoapUI,WebService/Rest都可以進行測試。

    其他

    每天肯定會用的肯定不止上面幾個,還有版本控制工具svn和git,都會用到是因為單位svn現在開始往git遷移。

    因為用的Scrum敏捷開發流程,所以JIRA、Sonar、Fisheye這些也是都會用到的。

    Maven也不用說了,幾個專案基本都是基於Maven構建的。

    必用的基本就是這些,只要電腦開著,這幾個軟體基本都是開啟狀態。

  • 4 # AaronT419

    作為一個嵌入式開發人員,每天必用的XShell. xshell主要可用於遠端連線Linux伺服器,編譯伺服器(telnet/ssh),串列埠控制嵌入式終端主機板。相比其他遠端工具,最讓我喜歡的是查詢功能,輸入查詢後,並且控制檯資料在滾動時,也可以透過顏色標註出來。在驗證一些關鍵功能的時候,我不需要停止程式,或手動斷開連線,然後將輸出的資料貼到文字編輯器,查詢定位。

    sourceinsight,作為嵌入式開發工作,主要程式碼是C/C++,不需要用window編譯,無需要VS這樣重量級開發工具。作為一個輕量級程式碼文字編輯器,相比notepad++/sublime等工具,他擁有很高的程式碼管理,搜尋功能,模糊匹配函式,如搜尋函式“cc_startCallOnboot”,使用者輸入“cc call boot”,工具會自動將對應有這些單詞的函式列舉出來,供使用者選擇。最強大也是最好用的莫過於聯想關鍵,見圖的右下角,透過關鍵可以形成呼叫樹,這在維護開發大型程式來說,簡直就是神器。總之,誰用誰知道!

  • 5 # 大學生程式設計指南

    做了一個寫程式碼用了十幾年的人,很多程式設計的習慣已經養成了,現在就羅列下每天必用的軟體:

    直接安裝的linux系統,因為幾乎所有的程式碼都是在linux下完成java開發環境C/C++程式碼編輯工具linux下虛擬windows系統virtualBox軟體提交工具git
  • 6 # 木三分

    作為資訊化專案運維管理人員,對程式猿必用的軟體,還是瞭如指掌的。

    閒話不多說,直接上軟體。

    一、程式設計類軟體。

    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等一系列的協議抓包和分析軟體。

    程式設計做工業或者是商業應用的最常接觸的就是資料協議,因此此型別軟體作用也非常強大。

  • 7 # 網際網路的那些事兒

    1、PyChram,PyCharm是一種Python IDE,帶有一整套可以幫助使用者在使用Python語言開發時提高其效率的工具。

    2、SourceTree,git程式碼視覺化工具

  • 8 # 碼農文子

    開發工具eclipse或者myeclispe

    資料庫mysql,Oracle

    輔助工具Navicat for mysql

    plsql

    word等等

  • 9 # 自由飛翔282194941

    因語言不同,所有的軟體種類也不相同

    1、C#常用的visual studio,常用的資料庫sqlserver

    2、java常用的軟體是eclipse

    3、c/c++常用的有VC,QT等

    4、檢視程式碼比較好用的軟體是source insight,ultraedit

    5、對於嵌入式工程師來說,除錯時經常用到的有終端軟體是XSHELL,串列埠除錯工具,虛擬機器(vmware workstationpro)

    6、微控制器經常用到的是keil

    程式設計師分工不同,常用到的軟體也有所區別

  • 10 # Java實戰技術

    每天常用開發工具:

    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:持續整合工具。

  • 中秋節和大豐收的關聯?
  • 為什麼一些年輕人認為相聲是老年人看的?