프로그래머로서 어떤 소프트웨어를 주로 사용하시나요?
아래에는 일반적인 프로그래밍 개발 소프트웨어와 데이터베이스 관리 소프트웨어를 예로 들어 몇 가지 유형을 간략하게 소개하겠습니다. 01 프로그래밍 개발 소프트웨어
이는 특정 프로그래밍 언어에 따라 다릅니다. 다양한 언어 개발 도구는 당연히 다릅니다. 여기서는 일반적으로 사용되는 세 가지 소프트웨어를 간략하게 소개하기 위해 일반적인 C/C, Java 및 Python을 예로 듭니다.
이것은 Windows A입니다. 세계 최초의 IDE 환경으로 알려진 플랫폼 기반의 매우 전문적인 통합 개발 도구입니다. 이 소프트웨어는 C/C뿐만 아니라 일반적인 C#, VB 및 기타 프로그래밍 언어도 지원하며 지능적인 완성, 코드 강조 표시, 구문 검사 등의 기능도 매우 우수하며, 단위 테스트, 코드 리팩토링, 분석 등의 고급 기능도 지원하므로 대규모 프로젝트 개발 및 유지 관리에 매우 적합합니다.
p>
이것은 매우 전문적이고 지능적인 Java 개발 도구로, 기업 및 개인 데스크탑에서 매우 높은 사용률과 인기를 갖고 있습니다. 자동 완성, 구문 프롬프트 및 코드 강조 표시와 같은 매우 우수한 기능을 갖추고 있습니다. 또한 JUnit도 지원하며 CVS 통합 및 코드 리팩토링과 같은 고급 기능을 갖추고 있으며 Maven 및 Gradle 빌드 도구가 함께 제공되므로 Java 프로젝트 개발 및 유지 관리에 더 적합합니다. p>
이것은 매우 전문적인 Python 개발 소프트웨어입니다. IntelliJ IDEA와 마찬가지로 Jetbrains의 제품은 지능형 완성, 코드 강조 표시 등 매우 좋은 기능을 갖추고 있습니다. 또한 구문 프롬프트도 지원합니다. 구성 및 분석, 단위 테스트 등과 같은 고급 기능이 있으므로 개인용으로도 매우 적합합니다. 쉽게 시작하고 마스터할 수 있습니다:
02 데이터베이스 관리 소프트웨어
다양한 데이터베이스에는 전문화된 관리 소프트웨어와 도구가 있습니다. 다음은 세 가지 일반적인 데이터베이스 관리에 대한 간략한 소개입니다. 소프트웨어, 즉 HeidiSQL, DBeaver 및 DataGrip은 일상적인 사용에 매우 적합합니다.
이것은 Windows 플랫폼에서 개발되었으며 현재 주류를 지원합니다. MySQL, MariaDB, MSSQL, PostgreSQL과 같은 데이터베이스와 데이터베이스 및 테이블 작성, 뷰 인덱싱 및 트리거와 같은 일반적인 기본 기능과도 호환됩니다. 또한 SQL 스크립트 가져오기 및 내보내기, 데이터 백업 및 복구 및 기타 기능. 일상적인 데이터베이스 관리에 매우 좋습니다:
이것은 Java를 기반으로 개발된 무료 오픈 소스 크로스 플랫폼입니다. 현재 Oracle, MySQL, PostgreSQL, SQL Server 등 12개 이상의 주류 데이터베이스 개발을 지원하며, 데이터베이스 및 테이블 구축, 인덱스 보기, 트리거, 데이터베이스 가져오기 및 내보내기 등의 기본 기능을 제공합니다. 데이터 복구 및 백업도 매우 좋습니다. 일상적인 데이터베이스 관리 및 유지 관리에 매우 좋은 도구입니다.
이것은 또한 일반 데이터베이스 관리 소프트웨어입니다. Jetbrains는 크로스 플랫폼을 지원하지만 원칙적으로 개인에게는 무료가 아닙니다. 이 소프트웨어는 일반적인 PostgreSQL, MySQL, Oracle 및 기타 데이터베이스를 잘 지원할 수 있습니다. 데이터 가져오기 내보내기(백업 복원), 지능형 코드 채우기, 통합 버전 제어 기타 기능도 매우 훌륭하고 일상적인 데이터베이스 관리에도 좋은 도구입니다:
매일 일반적으로 사용되는 개발 도구:
0.Git: 분산 버전 관리 시스템
>
1. IntelliJ IDEA: Java 언어 개발을 위한 통합 환경인 IntelliJ는 업계 최고의 Java 개발 도구 중 하나로 인정받고 있습니다.
2.Sublime Text: 단순한 코드 편집기가 아닙니다.
3.Postman: HTTP 요청 시뮬레이션 도구 및 강력한 웹 페이지 디버깅 도구
4.DataGrip: 거의 모든 주류 관계형 데이터베이스 및 다기능 데이터베이스 작업 도구를 지원합니다. >
p>
5.Vagrant: 가상화된 개발 환경을 생성 및 배포하는 데 사용되며 가상 머신과 함께 사용됩니다.
6.Gradle: 자동화된 빌드 도구
7 .JIRA: 프로젝트 및 문제 추적 도구;
8.iTerm2: Mac의 터미널 도구
9.Jenkins: 지속적인 통합 도구.
10년 이상 코드를 작성해 온 사람으로서 많은 프로그래밍 습관이 형성되었습니다. 이제 매일 사용해야 하는 소프트웨어를 나열하겠습니다. 거의 모든 코드가 있기 때문에 Linux 시스템을 직접 설치합니다. Linux에서 완성됩니다
Java 개발 환경
C/C 코드 편집 도구
Linux에서 가상 Windows 시스템 virtualBox
소프트웨어 제출 도구 git
다양한 개발 언어는 매일 다른 소프트웨어를 사용할 수 있습니다.
저는 Java 웹을 개발합니다. 컴퓨터에 많은 도구가 설치되어 있지만 매일 사용되는 도구는 몇 개뿐입니다.
프로그래머로서 가장 많이 사용하는 소프트웨어는 프로그래밍 개발에 사용되는 소프트웨어 에디터인데, 에디터의 종류도 다양합니다. 우리가 해야 할 일은 마음에 드는 편집기를 찾아서 능숙하게 사용하는 것입니다.
동시에 소프트웨어에 집중하고 모든 것을 만지고 사용하는 대신 작업 효율성을 높이기 위해 몇 가지 일반적인 단축키의 작동 방법을 숙지해야 합니다. 결국 소프트웨어는 개발 효율성을 향상시키는 데 도움이 되는 도구입니다.
아래에는 PHP에서 자주 사용하는 소프트웨어 목록이 나와 있습니다: IDE 도구 소프트웨어
이 유형은 소프트웨어를 개발하고 코드를 작성하는 데 사용됩니다. 이 카테고리에는 많은 소프트웨어가 있는데, 많이 사용하는 PHPStorm을 추천드리고 싶습니다. 너무 많으면 사용할 수 없고, 능숙해질 에너지도 별로 없기 때문입니다. 각 편집기에서.
PHPStorm은 JetBrains에서 개발한 상용 PHP 통합 개발 도구로, 사용자의 코딩을 깊이 있게 이해하고 지능적인 코드 완성, 빠른 탐색 및 즉각적인 오류 확인 기능을 제공할 수 있도록 설계되었습니다. PHP 개발 프로그래머에게 꼭 필요한 아티팩트라고 할 수 있습니다.
일반적으로 사용되는 단축키는 다음과 같습니다.
1. 단축키 복사
F5 파일/폴더 복사
CTRL C 복사
CTRL V 붙여넣기
CTRL X 잘라내기, 줄 삭제
CTRL D 줄 복사
CTRL SHIFT V OK 여러 텍스트 복사
2. 자동 코드
ALT 패키지 가져오기를 위해 입력, 자동 수정
CTRL ALT L 서식 지정 코드
코드 CTRL ALT I 자동으로 들여쓰기
CTRL ALT O 가져온 클래스 및 패키지 최적화
CTRL SHIFT SPACE 창 전환
CTRL SPACE 공백 코드는 자동으로 완성되고 코드 프롬프트는 일반적으로 입력 방법과 충돌합니다.
CTRL ALT SPACE 클래스 이름 또는 인터페이스 이름 프롬프트(시스템과 충돌)
CTRL P 방법 매개변수 프롬프트, 기본 매개변수 표시
CTRL J 자동 코드 프롬프트, 자동 완성
CTRL ALT T 선택한 코드를 TRY에 넣습니다.{} IF{} ELSE{} ALT INSERT 코드 생성(예: GET, SET 메서드, 생성자 등)
3. 실행
Alt Shift F10을 눌러 구성을 선택하고 실행
Alt Shift F9를 눌러 구성을 선택하고 디버그
Shift F10을 실행하여 실행
Shift F9 디버깅
Ctrl Shift F10 범위 내에서 구성 편집기 실행
Ctrl Shift X 명령줄 실행
4. 기타 단축키 방법
CTRL Z는 뒤로 이동(코드 후회)
CTRL SHIFT Z는 앞으로 이동
CTRL H는 클래스 구조 다이어그램 표시
Ctrl F12 파일 구조 팝업
CTRL O 매직 메소드
CTRL / 주석 // 주석 해제
CTRL SHIFT / 주석 /*...*/
ctrl '.': 선택한 코드의 코드 접기
ALT / 코드 보기 전환, 라벨 전환
5. 기타 단축키
CTRL Z 뒤로 가기(코드 후회)
CTRL SHIFT Z 앞으로
CTRL H 클래스 구조 다이어그램 표시
Ctrl F12 파일 구조 팝업
CTRL O 매직 메소드 CTRL/Comment//Uncomment
CTRL SHIFT/Comment/*...*/
ctrl '.': 선택한 코드의 코드 축소
ALT / 스위치 코드 보기, 일반적으로 사용되는 데이터베이스 관련 도구
Navicat for MyS
QL은 데이터베이스 관리를 위한 운영 도구이며 모두 원격 클라우드 데이터베이스에 연결할 수 있습니다. 개발을 단순화하는데 편리하며 수동 백업 및 시각적 SQL 분석도 가능합니다.
일반적으로 사용되는 단축키:
쿼리 창을 여는 ctrl q
ctrl / comment sql 문
ctrl Shift / 주석 해제
ctrl r 쿼리 창에서 sql 문 실행
ctrl Shift r 선택한 sql 문만 실행
F6 mysql 열기 명령줄 창
ctrl d (1): 인덱스 트리거, 저장 프로시저, 외래 키 및 고유 키를 포함한 테이블 구조 세부 정보 보기 (2): 행 복사
ctrl l 행 삭제
p>ctrl n 새 쿼리 창 열기
ctrl w 쿼리 창 닫기
ctrl 탭 다중 창 전환 서버 연결 소프트웨어
XShell6은 작업을 위해 원격 Linux 서버에 연결하는 데 도움이 되는 매우 강력한 SSH 원격 터미널 클라이언트입니다.
붙여넣기: Shift 삽입
기록 명령 편집기 ctrl p 입력한 마지막 명령 문자로 돌아가기
alt gt; 마지막 실행 명령
기타
ctrl s 터미널 잠금
ctrl q 터미널 잠금 해제
ctrl l 동등한 화면 지우기 명령 지우기
Tab 키, 빠른 명령 완성을 위한 경량 텍스트 편집기
메모장. 이것은 매우 가볍고 텍스트를 여는 데 매우 편리합니다.
자주 사용하는 단축키
Ctrl C 복사
Ctrl X 잘라내기
Ctrl V 붙여넣기
p>Ctrl Z 실행 취소
Ctrl Y 되돌리기
Ctrl A 모두 선택
Ctrl F 키를 눌러 검색 대화 상자를 시작합니다.
Ctrl H 찾기/바꾸기 대화 상자
Ctrl D 현재 줄을 복사하여 붙여넣기
Ctrl F2 북마크 전환
F2 이동 다음 북마크 Shift F2 이전 북마크로 이동
F11 전체 화면 모드 요약하자면, 소프트웨어는 단지 우리가 사용하고 싶은 도구를 찾은 다음 능숙해져야 합니다. 수량은 아니고 일반적으로 사용되는 단축키입니다.
프런트엔드:
Visual Studio 코드
백엔드:
pycharm
IDEA
p>
Android:
android studio
브라우저:
Firefox
데이터베이스 관리 :
navicat
원격 링크:
fileZilla
xshell
lecterm(macOS에서 사용)
p >순서도 디자인:
xmind
processOn
참고:
Weizhi Notes(연간 60 지급)
p>
Youdao Cloud Notes
가상 머신(컨테이너)
VMware Fusion(mac용)
docker
기타:
postman
jmeter
12년의 개발 경험을 가진 프론트 엔드 프로그래머로서 매일 사용해야 하는 몇 가지 소프트웨어에 대해 이야기하겠습니다.
코드 작성은 당연히 편집기와 분리될 수 없습니다. 현재 저는 주로 Microsoft의 Visual Studio Code를 사용하고 있습니다. VS Code는 상대적으로 가볍고 일상적인 개발 요구 사항을 충족하기에 충분한 기능을 갖추고 있으며 크로스 플랫폼이며 완전 무료입니다. 오랫동안 Windows 플랫폼에서 개발을 위해 Visual Studio를 사용했는데 기술 스택이 변경되어 Linux 및 MacOS에서 개발해야 하는 경우가 많았기 때문에 VS Code가 자연스러운 선택이 되었습니다. 나중에는 Windows에서 VS Code를 사용했습니다. 현재 팀 전체가 VS Code의 팬이 되었습니다. Sublime Text(결제 필요) 및 Atom과 같은 다른 유사한 것들도 많은 사람들이 사용합니다.
팀 개발이기 때문에 당연히 소스코드 관리 도구는 필수적이며, 현재 가장 많이 사용되는 도구는 git입니다. 우리 회사도 예외는 아닙니다. 몇 년 전에 Perforce에서 GitHub Enterprise Edition으로 마이그레이션했습니다(UI는 공개 버전과 정확히 동일합니다). GitHub Enterprise Edition에서도 일일 코드 검토가 완료되며, 별도의 코드 검토 도구는 더 이상 사용되지 않습니다. 명령줄 방식을 사용하는 데 익숙하지 않은 일부 동료는 SourceTree를 사용하여 일상적인 코드 브랜치 관리 및 제출을 완료하지만 나는 명령줄 방식을 더 선호합니다. VS Code는 상대적으로 완전한 git 통합도 제공하지만 습관 때문에 다른 코드 버전 간의 차이점을 시각적으로 비교하는 것 외에도 일반적으로 git 작업을 수행하는 데 VS Code를 사용하지 않습니다.
웹 프런트엔드로서 브라우저와 프런트엔드 디버깅 도구는 당연히 필수 불가결하며 Google Chrome 개발자 도구(F12)가 당연히 첫 번째 선택입니다. 개발자 도구를 사용하면 JavaScript를 디버그하고, HTTP 요청/응답을 모니터링하고, CSS 계산 문제와 JS 성능 문제를 분석할 수 있습니다. Chrome에는 React Developer Tools, PostMan, Proxy SwitchOmega 및 AdBlock 등 강력한 플러그인이 많이 있습니다.
물론 브라우저 호환성 문제에 자주 직면하기 때문에 Firefox, IE, Edge, Apple Safari 및 해당 개발자 도구는 모두 불가피합니다.
팀에서는 현재 스크럼 모델을 사용하고 있으며 당연히 작업 계획 및 품질 관리를 위한 도구가 필요합니다. 우리는 JIRA를 사용하며 스크럼 보드는 일일 스탠드업 회의 중에 업데이트됩니다.
기술적인 문제가 발생하면 온라인에서 정보를 검색하는 것이 불가피합니다. Google은 매우 자주 사용됩니다(과학적인 인터넷 액세스가 필요함). 대부분의 질문은 StackOveflow에서 찾을 수 있지만 때로는 유명한 게이 데이트 웹사이트 GitHub에 가서 소스 코드를 살펴봐야 할 때도 있습니다. MDN(Mozilla Developer Network)도 프론트엔드 개발에 없어서는 안 될 요소입니다(저는 여기서 w3cschool을 경멸합니다. 잘못된 지식으로 가득 차 있습니다).
node.js/npm, docker 등과 같은 다른 것들은 특정 기술 스택과 관련되어 있기 때문에 자세히 논의되지 않습니다.
개발자로서 매일 사용하는 소프트웨어는 무엇입니까?
저는 백엔드 출신이지만 종종 프론트엔드 코드를 작성하고 C#/C를 사용하여 일부 클라이언트 개발에도 참여했습니다. 저는 스스로를 풀 스택 웹 엔지니어라고 생각합니다. 프론트엔드 기술의 지속적인 발전으로 인해 현재의 프론트엔드는 더 이상 페이지 작성만큼 단순하지 않습니다. 뛰어난 개발자라면 누구나 프론트엔드를 잘 이해해야 한다고 제안합니다. -엔드와 백엔드를 최대한 많이 사용하세요.
오늘은 쿼리 데이터 도구, 프로토타이핑 도구, 텍스트 편집기, 버전 관리 도구 등 프런트엔드와 백엔드 개발 모두에서 자주 사용해야 한다고 생각하는 몇 가지 소프트웨어를 추천하고 싶습니다. 프로토타입 도구
프런트엔드나 백엔드에 관계없이, 특히 프런트엔드 프로그래머는 제품 경험과 소통한 후 개발 프로세스에서 쉽게 사용할 수 있도록 프로토타입을 반드시 확인합니다. 대기업에서 생산하는 프로토타입은 비교적 표준적입니다. 장샤오롱 수준의 마스터를 만나지 않는 한 내 친구는 당신이 하는 것을 지켜볼 것입니다.
현재 주류 프로토타이핑 도구로는 주로 Axure, MockPlus, Mock Knife 등이 있습니다. 그 중에서도 Axure는 여전히 가장 널리 사용되는 프로토타이핑 도구이며 대부분의 개발자는 Axure를 사용하여 프로토타입을 볼 수도 있습니다. 텍스트 편집기
프런트엔드 프로그래머는 물론이고 프런트엔드 프로그래머이건 백엔드 프로그래머이건 간에 WebStorm이 등장하기 전에는 이를 수행할 수 있는 프런트엔드 개발 도구가 없었습니다. 실제로는 IDE라고 부르기 때문에 기본적으로 텍스트 편집 프로그래머는 프론트엔드 프로그래머에게 가장 중요한 프로그래밍 도구입니다. 마찬가지로 백엔드 프로그래머가 프런트엔드 코드를 작성할 필요가 없더라도 텍스트 편집기도 필요합니다. 코드를 볼 때마다 거대한 통합 개발 환경을 열 필요가 없기 때문에 더 리소스 집약적입니다. IDEA와 마찬가지로 일반적으로 코드 전체를 볼 수 있습니다. 일부 프런트엔드 코드를 자주 봐야 하는 것은 말할 것도 없고요.
물론 Linux/Unix에서 개발하는 데 더 익숙하다면 Emacs/Vim이 더 자주 사용하는 텍스트 편집기일 수 있습니다. UltraEdit, Sublime Text, EditPlus, 그러나 이제는 모든 프로그래머가 Visual Studio Code를 다운로드해야 한다고 생각합니다. Visual Studio Code는 Microsoft에서 공식적으로 지원하는 개발자 도구이며 무료입니다. 아주 좋은 외모.
쿼리 정보 및 버전 관리 도구
말할 필요도 없이 모든 프로그래머는 Google과 Stack Overflow를 잘 사용하는 방법을 배워야 합니다. 일상적인 개발에서 발생할 수 있는 문제는 이러한 도구를 통해 해결될 수 있다고 할 수 있습니다. 두 도구에 대한 솔루션을 찾을 수 있습니다.
다른 하나는 Dash 문서 관리 도구입니다. Dash는 매우 훌륭한 개발자 도움말 문서 도구입니다. 이 도구의 장점은 C/C, Java, PHP, Python을 포함한 모든 개발 문서를 통합한다는 것입니다. Latex, Emacs Lisp, Haskell, JavaScript, Go 언어 및 기타 문서를 이 도구에서 다운로드하여 사용할 수 있습니다.
마지막은 버전 관리입니다. SVN과 Git은 여전히 가장 널리 사용되는 버전 관리 도구입니다. 하지만 사용 측면에서는 여전히 Git 버전 관리 시스템을 권장한다고 할 수 있습니다. 버전 관리 도구, 특히 오픈 소스 시대와 인터넷 시대에 Git은 명령줄 관리이든 Github과 같은 클라이언트 도구를 사용하든 가장 중요한 버전 관리 도구가 되었습니다.
저는 업계에 몸담은 지 11년이 되었고, 지금은 주로 일부 관리 및 아키텍처 작업을 수행하고 일부 코딩 작업도 수행합니다. 주로 일부 신기술에 대한 연구와 "함정에 뛰어들기"입니다. 편집자
첫 번째는 텍스트 편집기인 EditPlus입니다. 가장 일반적으로 사용되는 두 가지 기능은 정규식 쿼리와 폴더의 모든 파일 내용 검색입니다.
며칠 동안 일부 시스템 로그를 읽어야 하거나 심지어 수십 개의 로그 파일에서 콘텐츠를 찾아야 하는 경우가 많습니다. (로깅 플랫폼을 사용하지 않은 점 양해 바랍니다.)
그리고 IDE가 있습니다. 저는 여전히 Eclipse를 사용하고 때로는 STS(Spring Tool Suite)를 사용하기도 합니다. 일부 Spring 프레임워크 연구를 수행하는 데 편리합니다.
데이터베이스 도구
하나는 JDBC 데이터베이스 인터페이스로 모든 데이터베이스를 관리하고 모든 데이터베이스에 연결할 수 있는 DbVisualizer입니다.
또 다른 하나는 MYSQL 데이터베이스의 그래픽 관리를 위한 빠르고 간결한 도구인 SQLyog입니다. 저는 그 안에서 데이터 가져오기 및 내보내기라는 한 가지 기능만 사용하는데 매우 효율적입니다!
인터페이스 테스트 도구
대부분의 프로젝트는 외부 세계에만 인터페이스 서비스를 제공하므로 인터페이스 테스트 도구는 일반적으로 테스트를 위해 SoapUI와 WebService/Rest를 사용합니다.
기타
저는 확실히 위의 도구들 외에도 버전 관리 도구인 svn과 git을 모두 사용합니다. 왜냐하면 svn 유닛이 이제 마이그레이션을 시작하기 때문입니다. 자식에게.
Scrum Agile 개발 프로세스를 사용하기 때문에 JIRA, Sonar, Fisheye도 사용됩니다.
Maven은 말할 필요도 없이 여러 프로젝트가 기본적으로 Maven을 기반으로 구축되어 있습니다.
컴퓨터가 켜져 있는 한 이러한 소프트웨어는 기본적으로 열려 있습니다.