Colección de citas famosas - Colección de máximas - Como programador, ¿qué software utilizas a menudo?

Como programador, ¿qué software utilizas a menudo?

Esto es mucho. Presentaré brevemente varios software de desarrollo de programación y software de administración de bases de datos comunes como ejemplos. Los amigos que estén interesados ​​pueden probar:

01 El software de desarrollo de programación depende naturalmente de los lenguajes de programación específicos. . Aquí tomamos C/C++, Java y Python comunes como ejemplos para presentar brevemente tres software de uso común:

Esta es una herramienta de desarrollo integrada muy profesional en la plataforma Windows. Se llama el primer entorno IDE del universo. No solo C/C++, sino también lenguajes de programación comunes como C# y VB. Este software puede contar con un buen soporte y tiene funciones excelentes, como finalización inteligente, resaltado de código y revisión gramatical. Además, admite funciones avanzadas como pruebas unitarias, refactorización y análisis de código, lo cual es muy adecuado para el desarrollo y mantenimiento de grandes proyectos.

Esta es una herramienta de desarrollo Java muy profesional e inteligente que tiene una tasa de uso muy alta y popularidad tanto en escritorios corporativos como personales. Tiene muy buenas características como autocompletar, sugerencias de sintaxis, resaltado de código, etc. Además, admite funciones avanzadas como JUnit, integración CVS, refactorización de código, etc. Viene con herramientas de construcción Maven y Gradle, por lo que es más adecuado para el desarrollo y mantenimiento de proyectos Java. Es muy bueno para uso personal:

Este es un software de desarrollo Python muy profesional. Al igual que IntelliJ IDEA, los productos de Jetbrains son muy populares y populares en la industria, con excelentes funciones como finalización inteligente, resaltado de código y indicaciones de sintaxis. Además, admite funciones avanzadas como refactorización y análisis de código, pruebas unitarias, etc. , por lo que es más adecuado para proyectos a gran escala y también es muy sencillo de usar y dominar para uso personal:

Existen muchos software de gestión de bases de datos y diferentes bases de datos tienen software y herramientas de gestión especializados. A continuación se presentan tres software generales de administración de bases de datos, a saber, HeidiSQL, DBeaver y DataGrip, que son muy buenos para el uso diario:

Este es un software de administración de bases de datos muy liviano y flexible bajo la plataforma Windows, que está desarrollado en base en Delfos. Actualmente, admite bases de datos convencionales como MySQL, MariaDB, MSSQL y PostgreSQL, así como funciones básicas de uso común, como creación de bases de datos, creación de tablas, visualización de índices y activadores. Este software es muy compatible. Además, también admite la importación y exportación de scripts SQL, copia de seguridad y recuperación de datos y otras funciones, lo cual es muy bueno para la gestión diaria de bases de datos:

Este es un software de gestión de bases de datos desarrollado en base a Java, gratuito y abierto. fuente y multiplataforma. Actualmente, admite el desarrollo de más de diez bases de datos convencionales, como Oracle, MySQL, PostgreSQL y SQL Server. La creación de bases de datos básicas, la creación de tablas, la visualización de índices, los activadores, los procedimientos almacenados y otras funciones se pueden ver y diseñar fácilmente. La importación y exportación de bases de datos, la recuperación y copia de seguridad de datos y otras funciones también son muy buenas. Es una muy buena herramienta para la gestión y el mantenimiento diario de bases de datos.

Este también es un software de gestión de bases de datos general. Los productos de Jetbrains son compatibles con varias plataformas, pero en principio no son gratuitos para los particulares. Este software puede admitir bases de datos de uso común, como PostgreSQL, MySQL y Oracle. Funciones como importación y exportación de datos (copia de seguridad y recuperación), llenado inteligente de código y control de versiones integrado son muy buenas y también son una buena herramienta para la gestión diaria de bases de datos.

Herramientas de desarrollo de uso común diario:

0.Git: sistema de control de versiones distribuidas;

1.IntelliJ Idea: un entorno integrado para el desarrollo del lenguaje Java. IntelliJ es reconocida como una de las mejores herramientas de desarrollo Java de la industria.

2. Sublime Text: Más que un simple editor de código

3. Postman: herramienta de simulación de solicitudes HTTP y poderosa herramienta de depuración de páginas web; DataGrip: admite casi todas las principales bases de datos relacionales y herramientas de operación de bases de datos multifuncionales;

5. Wanderer: se utiliza para crear e implementar entornos de desarrollo virtualizados para usar con máquinas virtuales;

6. Gradle: una herramienta de compilación automática:

7.JIRA: herramienta de seguimiento de proyectos y transacciones;

8.ITER m2: herramienta de terminal en MAC;

9. Jenkins: herramienta de integración continua.

He estado escribiendo código durante más de diez años y he formado muchos hábitos de programación. Ahora enumeraré el software que debo usar todos los días:

Instale el sistema Linux directamente, porque casi todos los códigos se completan en Linux.

Entorno de desarrollo Java

Herramienta de edición de código C/C++

Sistema virtual Windows virtualBox en Linux

Git, una herramienta de envío de software

Diferentes lenguajes de desarrollo pueden utilizar software diferente cada día.

Desarrollo web Java. Tengo muchas herramientas instaladas en mi computadora, pero parece que solo uso unas pocas cada día.

Como programador, el software más utilizado es el editor de software utilizado para el desarrollo de programación, pero existen muchos tipos de editores. Todo lo que tenemos que hacer es encontrar un editor que nos guste y usarlo con habilidad.

Al mismo tiempo, debemos dominar los métodos de operación de algunas teclas de acceso directo de uso común para mejorar la eficiencia de nuestro trabajo, en lugar de usar software para tocar y usar todo. Después de todo, el software es una herramienta que nos ayuda a mejorar la eficiencia del desarrollo.

A continuación, enumero el software que utilizamos frecuentemente en PHP.

El software de herramienta IDE se utiliza para desarrollar software y escribir código. Hay muchos programas de este tipo, por lo que recomiendo PHPStorm, que se usa con frecuencia. Debido a que hay demasiados programas, no los usará y no tendrá mucha energía para dominar todos los editores.

PHPStorm es una herramienta comercial de desarrollo integrado de PHP desarrollada por JetBrains. Está diseñada para mejorar la eficiencia del usuario, comprender en profundidad la codificación del usuario y proporcionar finalización de código inteligente, navegación rápida y verificación de errores instantánea. Se puede decir que es un artefacto imprescindible para los programadores de desarrollo de PHP.

Las teclas de acceso directo más utilizadas son las siguientes:

1 Copiar acceso directo

F5 copiar archivos/carpetas

CTRL+C copiar<. /p>

CTRL+V para pegar

CTRL+X para cortar y eliminar líneas.

CTRL+D para copiar líneas

CTRL+SHIFT+V puede copiar varios párrafos de texto.

2. Codificación automática

ALT+ Ingresar paquete de importación, corrección automática

CTRL+ALT+Generación de formato

Código CTRL+ALT +Sangría automáticamente.

CTRL+ALT+O optimiza las clases y paquetes importados.

CTRL+MAYÚS+ESPACIO cambia de ventana.

CTRL+barra espaciadora el autocompletado de código y las indicaciones de código generalmente entran en conflicto con el método de entrada.

CTRL+ALT+ESPACIO mensaje de nombre de clase o nombre de interfaz (entra en conflicto con el sistema)

CTRL+P mensaje de parámetro del método, muestra los parámetros predeterminados.

CTRL+J solicitud automática de código, finalización automática

CTRL+ALT+T coloca el código seleccionado en TRY{} IF{} ELSE{} y ALT+INSERT para generar código ( Como métodos GET, SET, constructores, etc.).

Ejecutar

Alt+Shift+F10 selecciona configuración y operación

Alt+Shift+F9 selecciona configuración y depuración.

Operación Shift+F10

Depuración Shift+F9

Ctrl+Shift+F10 configurar rango de ejecución del editor

Ctrl+Shift+ X ejecuciones la línea de comando.

4. Otros atajos

CTRL+Z va hacia atrás (código arrepentido)

CTRL+SHIFT+Z avanza

CTRL+ HDisplay diagrama de estructura de clases

Aparece la estructura del archivo Ctrl +F12.

CTRL+O método mágico

CTRL+/comentario//Cancelar comentario

CTRL+SHIFT+/ Comentario/*...*/

Ctrl+' . ': Contraer el código del código seleccionado.

ALT+/cambiar vista de código, cambio de etiqueta

5 Otros atajos

CTRL+Z retrocede (arrepentimiento de código)

CTRL. +MAYÚS+Z hacia adelante

CTRL+H muestra el diagrama de estructura de clases

Ctrl +F12 aparece la estructura del archivo.

CTRL+O método mágico CTRL+/comentario//Cancelar comentario.

CTRL+SHIFT+/ Comentario/*...*/

Ctrl+' ': Contrae el código del código seleccionado.

ALT+/cambiar vista de código,

Navicat para MySQL, una herramienta común relacionada con bases de datos, es una herramienta operativa para administrar bases de datos y puede conectarse a bases de datos remotas en la nube. Es conveniente para simplificar el desarrollo y también se puede realizar una copia de seguridad manual y visualizar análisis SQL.

Teclas de acceso directo utilizadas habitualmente:

Ctrl+q abre la ventana de consulta.

Ctrl+/comentar sentencia sql

Ctrl+shift +/uncomment

Ctrl+r ejecuta la sentencia sql en la ventana de consulta.

Ctrl+shift+r solo ejecuta la instrucción SQL seleccionada.

F6 abre una ventana de línea de comando mysql.

Ctrl+d (1): Ver detalles de la estructura de la tabla, incluidos activadores de índice, procedimientos almacenados, claves externas y claves únicas (2): Copiar una fila

Ctrl+l eliminar; Una línea.

Ctrl+n abre una nueva ventana de consulta.

Ctrl+w cierra la ventana de consulta.

Ctrl+tab cambio de ventanas múltiples

El software de conexión del servidor XShell6 es un cliente de terminal remoto SSH muy potente, que nos ayuda a conectarnos a servidores Linux remotos para realizar operaciones.

Pegar: Mayús+Insertar

Editor de comandos de historial ctrl+p devuelve el último carácter de comando ingresado.

alt+& gt; Volver al último comando ejecutado.

Otros

Ctrl+s bloquea el terminal

Ctrl+q desbloquea el terminal

Ctrl+l para borrar la pantalla es equivalente al comando claro.

Tecla Tab para completar comandos rápidamente

Editor de texto ligero Notepad++. Esto es muy ligero y fácil de abrir el texto.

Atajos comunes

Ctrl+C para copiar

Ctrl+X para cortar

Ctrl+V para pegar

Ctrl+Z Deshacer

Ctrl+Y Revertir

Ctrl+A Seleccionar todo

Se inicia el cuadro de diálogo de búsqueda con la tecla Ctrl+F.

Ctrl+H Cuadro de diálogo Buscar/Reemplazar

Copiar y pegar la línea actual.

Ctrl+F2 cambia de favorito.

F2 al siguiente marcador Mayús+F2 al marcador anterior.

Modo de pantalla completa F11

En resumen, el software es solo una herramienta. Necesitamos encontrar lo que nos gusta usar y luego podemos dominar algunos atajos de uso común, no. la cantidad.

Frontend:

código de Visual Studio

Backend:

Peacham

Ideas

Android:

Android Studio

Navegador:

Google

Red Fox

Gestión de bases de datos:

navicat

Enlace remoto:

fileZilla

xshell

Entrada electrónica (usada en MAC)

Diseño de diagrama de flujo:

xmind

Proceso

Notas:

Notas de conocimiento (salario anual 60 libras)

Youdao Jiyun

Máquina virtual (contenedor)

Vmware fusion (en MAC)

Docker

Otros:

Postman

jmeter

Como programador front-end con 12 años de experiencia en desarrollo, permítanme hablarles sobre algún software que debe usarse todos los días.

Escribir código es naturalmente inseparable de un editor. Actualmente utilizo principalmente Visual Studio Code de Microsoft. VS Code es liviano, lo suficientemente funcional para el desarrollo diario, multiplataforma y completamente gratuito. Debido a que he usado Visual Studio para desarrollar en la plataforma Windows durante mucho tiempo, pero luego la pila de tecnología cambió y a menudo necesitaba desarrollar en Linux y MacOS, VS Code se convirtió en mi elección lógica. Más tarde simplemente usé VS Code en Windows. En la actualidad, todo el equipo ha quedado atrapado por el código VS. Otros similares, como Sublime Text (de pago) y Atom, también son utilizados por mucha gente.

Debido a que es un desarrollo en equipo, las herramientas de administración de código fuente son naturalmente esenciales y git es actualmente la más popular. Nuestra empresa no es una excepción. Pasamos de Perforce a GitHub Enterprise hace unos años (exactamente igual que la interfaz de usuario pública). Las revisiones de código normales también se realizan en GitHub Enterprise, sin utilizar una herramienta de revisión de código independiente. Algunos colegas que no están acostumbrados a usar el método de línea de comando usan SourceTree para completar la administración y el envío diario de ramas de código, pero a mí me interesa más el método de línea de comando. VS Code también proporciona una integración de git relativamente completa, pero por costumbre, excepto para comparar visualmente las diferencias entre diferentes versiones de código, generalmente no uso VS Code para operaciones de git.

Como interfaz web, los navegadores y las herramientas de depuración de interfaz son naturalmente indispensables, y Google Chrome + Developer Tools (F12) es, naturalmente, la primera opción. Con las herramientas de desarrollo, puede depurar JavaScript, monitorear solicitudes/respuestas HTTP y analizar problemas de cálculo de CSS y problemas de rendimiento de JS. Hay muchos complementos potentes en Chrome, entre los cuales los más utilizados son React Developer Tools, PostMan, Proxy SwitchOmega y AdBlock. Por supuesto, Firefox, IE, Edge, Apple Safari y sus respectivas herramientas de desarrollo se utilizarán inevitablemente debido a problemas de compatibilidad del navegador.

Actualmente el equipo utiliza el modelo Scrum, por lo que naturalmente necesita una herramienta de planificación de tareas y gestión de calidad. Hemos adoptado JIRA y el tablero scrum se actualizará en reuniones diarias.

Al encontrar problemas técnicos, es inevitable buscar información en línea. Google se utiliza con frecuencia (requiere acceso científico a Internet). La mayoría de las preguntas se pueden encontrar en StackOverflow, pero a veces hay que ir al famoso sitio web de citas gay GitHub para ver el código fuente. MDN (Mozilla Developer Network) también es indispensable para el desarrollo front-end (aquí despreciamos w3cschool, que está lleno de conocimientos erróneos).

Otros, como node.js/npm y Docker, no se analizarán en detalle porque involucran pilas de tecnología específicas.

Como desarrollador, ¿qué software utilizas cada día? Por favor dígame.

Aunque tengo experiencia en back-end, a menudo escribo código front-end e incluso he participado en algunos desarrollos de clientes C#/C++. Se me puede considerar un ingeniero web completo.

Con el avance continuo de la tecnología front-end, el front-end ya no es tan simple como escribir una página y hay mucha lógica escrita en el front-end. Sugiero que todo buen desarrollador domine el front-end y el back-end tanto como sea posible.

Hoy me gustaría recomendar algún software que creo que se usa comúnmente tanto en el desarrollo front-end como en el back-end, incluidas herramientas de consulta de datos, herramientas de prototipos, editores de texto y herramientas de administración de versiones.

Las herramientas prototipo, ya sean front-end o back-end, especialmente los programadores front-end, deben verificar el prototipo después de comunicarse con la experiencia del producto para facilitar su uso durante el proceso de desarrollo. Básicamente, los prototipos producidos por la mayoría de las empresas están relativamente estandarizados, a menos que conozcas a un maestro como Zhang Xiaolong, que te mirará directamente.

Las principales herramientas de creación de prototipos actuales incluyen principalmente Axure, MockPlus, Mock Knife, etc. Entre ellos, Axure sigue siendo la herramienta de creación de prototipos más utilizada y la mayoría de los desarrolladores también deberían utilizarla para ver prototipos.

Ya sea que el editor de texto sea un programador front-end o un programador back-end, por supuesto, no se menciona a los programadores front-end. Antes de la aparición de WebStorm, no existía ninguna herramienta de desarrollo front-end que realmente pudiera llamarse IDE, por lo que básicamente el editor de texto era la herramienta de programación más importante para los programadores front-end. Del mismo modo, incluso si el programador de back-end no necesita escribir código de front-end, es necesario un editor de texto. No es necesario abrir un enorme entorno de desarrollo integrado cada vez que miras el código. Es bastante innecesario mirar el código, especialmente algún código de interfaz.

Por supuesto, estás acostumbrado a desarrollar bajo Linux/Unix. Emacs/Vim puede ser el editor de texto que utilice con más frecuencia, así como los editores de texto de la vieja escuela como UltraEdit, Sublime Text, EditPlus y Atom. Pero ahora creo que todo programador debería descargar Visual Studio Code, que admite muchos idiomas y tiene muchos complementos. Es una herramienta de desarrollo respaldada oficialmente por Microsoft, gratuita y de código abierto, y de muy alto valor.

No hace falta decir que, al consultar información y herramientas de gestión de versiones, todo programador debe aprender a hacer un buen uso de Google y Stack Overflow. Puede decir que puede encontrar problemas en el desarrollo diario y puede encontrar soluciones a través de estas dos herramientas.

La otra es la herramienta de gestión de documentos Dash. Dash es una gran herramienta para la documentación de ayuda para desarrolladores. La ventaja de esta herramienta es que integra todos los documentos de desarrollo C/C++, Java, PHP, Python, Latex, Emacs Lisp, Haskell, JavaScript, Go y otros documentos que se pueden descargar y utilizar en esta herramienta.

El último es la gestión de versiones. SVN y Git siguen siendo las herramientas de gestión de versiones más utilizadas, pero en términos de uso, sigo recomendando el sistema de control de versiones Git. Se puede decir que Git es la mejor herramienta de gestión de versiones en esta era, especialmente en la era del código abierto y la era de Internet. Git se ha convertido en la herramienta de administración de versiones más importante, ya sea administrando la línea de comandos o usando herramientas de cliente como Github, es perfecto.

Después de haber estado en la industria durante once años, ahora hago principalmente trabajos de gestión y arquitectura, y también algo de codificación, principalmente investigando y "afrontando los obstáculos" de las nuevas tecnologías.

El editor es primero EditPlus, que es un editor de texto. Dos de las funciones más utilizadas: consulta de expresiones regulares y búsqueda de contenido de todos los archivos de una carpeta.

A menudo necesito leer algunos registros del sistema e incluso encontrar contenido de varios días en docenas de archivos de registro. Este software es muy fácil de usar. (Perdónanos por no iniciar sesión en la plataforma)

Luego está el IDE. Todavía me gusta usar Eclipse y, a veces, uso STS (Spring Tool Suite), que también está empaquetado en Eclipse, para poder investigar un poco sobre el marco Spring.

Herramientas de base de datos

Una es DbVisualizer, que puede utilizar la interfaz de base de datos JDBC para administrar cualquier base de datos y conectarse a cualquier base de datos.

También existe SQLyog, que es una herramienta de gestión gráfica rápida y concisa para bases de datos MYSQL. Solo uso una función, que es la importación y exportación de datos, ¡y es muy eficiente!

Herramientas de prueba de interfaz

La mayoría de los proyectos solo brindan servicios de interfaz al mundo exterior, por lo que las herramientas de prueba de interfaz son esenciales.

Generalmente uso SoapUI y WebService/Rest para realizar pruebas.

Otros

No solo se usará lo anterior todos los días, sino que también se usarán las herramientas de control de versiones svn y git, porque la unidad svn ahora está migrando a git.

Debido a que se utiliza el proceso de desarrollo ágil Scrum, también se utilizan JIRA, Sonar y Fisheye.

No hace falta decir que varios proyectos se basan básicamente en Maven.

Estos son los conceptos básicos que se deben utilizar. Mientras la computadora esté encendida, estos softwares básicamente estarán encendidos.