¿Vale la pena el tiempo dedicado a personalizar el entorno de su máquina de desarrollo?


12

Hay momentos en los que estoy trabajando en un proyecto de programación y tengo ganas de cambiar algunas cosas en mi entorno (OSX o Linux). Es posible que Vim no esté haciendo exactamente lo que quiero, así que en lugar de hacerlo de la forma en que lo he estado haciendo durante un par de meses (a veces años), voy y descubro el camino correcto. O puede que esté haciendo algo con mucho entusiasmo y me digo por qué no descubro una mejor manera.

La cosa es que cuando salgo y hago esta hora puedo volar. A veces me quedo estancado tratando de obtener lo que quiero. Sabré que estoy muy cerca, así que no me doy por vencido. Por lo general, siempre lo consigo eventualmente, pero es después de horas de retoques y google. Odio la sensación de rendirme y tener que lidiar con algo que sé que podría funcionar mejor.

Cuando termino, tengo una sensación cálida al saber que mi entorno es un poco más suave y personalizado, pero me pregunto si podría pasar mejor mi tiempo. ¿Dónde dibujo la línea? Parece que con todas las herramientas de estilo UNIX hay una cantidad interminable para aprender.

Siempre pensé que el signo de un programador superior es alguien que se desvive para hacer que la computadora se doblegue a su voluntad. ¿Lo estoy haciendo bien? Calculo que bash shell, unix / linux y vim existirán para siempre, así que lo veo como una inversión.

Pero, de nuevo, solo paso 3 horas tratando de hacer algo estúpido para que el plugin vimperator firefox funcione correctamente.

Así que me pregunto qué piensa esta comunidad sobre esto.

Respuestas:


15

Para reformular un axioma tradicional, si te hace perder el tiempo, no lo hagas.

Algunos desarrolladores pueden optimizar su entorno de modo que la cantidad de tiempo invertido por adelantado se ve compensada por la cantidad de tiempo ahorrada en general al tener un entorno altamente personalizado.

Si no puede ver el valor de personalizar su entorno para satisfacer sus necesidades y encontrar que su tiempo es más adecuado en otro lugar, entonces no lo haga. El objetivo final es hacer tu trabajo lo mejor que puedas, y eso es algo que solo tú podrás juzgar.


¡+1 enemigo "por supuesto no lo hagas"! Esa es una frase muy bonita.
Frank Shearar

Además, el uso de un entorno no estándar puede hacer que sea menos capaz de trabajar con otros entornos.

12

¿Aprendes algo en el camino? ¿Te hace más productivo al final? ¿Te diviertes haciéndolo? Si la respuesta es sí, entonces hazlo por todos los medios. A veces, los beneficios de hacer algo pueden no estar justificados cuando solo se tiene en cuenta la efectividad, pero no olvidemos que tenemos que disfrutar lo que estamos haciendo.


+1 para centrarse en el disfrute. Mi problema es que, si bien podría disfrutar pasar algunas horas hackeando un útil script sed para el proyecto en el que estoy trabajando, siempre me siento un poco culpable por no haber pasado algunas horas en la tarea que me asignaron.
Bjarke Freund-Hansen

5

Por supuesto que lo es, hasta cierto punto. Si pasa horas escribiendo un script para automatizar algo que rara vez hace, es probable que sea una pérdida de tiempo, desde esta perspectiva. Por supuesto, el acto de escribir ese script puede ser útil a largo plazo.

Creo que necesitas trabajar en tus habilidades de gestión del tiempo. (Esto viene de alguien que también puede verse envuelto en una tarea interesante). Dado que es algo auxiliar, no debe pasar medio día en un ajuste. Establezca un límite de tiempo y preste atención al reloj. Mientras investiga, tome algunas notas y / o guarde algunos enlaces. Vuelva a hacerlo si no ha terminado con el ajuste cuando expira el límite de tiempo.

También es una cuestión de priorización. Las configuraciones que afectan su trabajo directamente y / o son relativamente fáciles de implementar deben realizarse lo antes posible. Aquellos que no son tan fáciles de implementar, pero que aún tienen una alta recompensa, deben asignarse a continuación, si el tiempo lo permite. Finalmente, el resto debe realizarse durante el tiempo de bajada / baja o como un descanso de la rutina.


3

Ver Yak shaving, también conocido como "Shaving the Yak".

Un entorno de desarrollo tiene que ser personalizado hasta cierto punto, porque todos somos individuos únicos que piensan de manera diferente. Algunos de nosotros usamos vim, algunos usan eclipse, los locos usan emacs :-), pero tenemos que hacer algunos ajustes para obtener los complementos, los colores y los atajos como nos gustan. Utilizo vim, así que instalo mi fuente de desarrollador favorita (Dejavu Sans Mono) y mi .vim, .vimrc y .gvimrc desde mi máquina doméstica, y ya he terminado el 90%. El resto es configurar alias o mi configuración de línea de comandos.

Es bien sabido que periódicamente debemos tomar un descanso mental, por lo que si puede hacer ajustes en esas pausas de 10-15 minutos, nadie debería quejarse. Además, me siento bien cuando tengo un ajuste y puedo comenzar a trabajar de inmediato.


3

Es bastante ineficiente que cada desarrollador configure su propio entorno. Pero el entorno en el que trabajas sí importa. Aquí hay algunas formas de aprovecharlo al máximo:

  • Hágalo cuando se haya unido a un proyecto, por lo que cada vez que ponga las cosas en orden lo ayudará durante todo su tiempo en el proyecto.

  • Arregla algo, no solo para ti, sino para todo el equipo. Pero antes de entusiasmarse demasiado por arreglar las cosas, asegúrese de que sea algo que sus compañeros de equipo apreciarán.


2

Ciertamente, dedique algún tiempo a modificar las cosas a su gusto. Si no lo hace, tendrá que soportar los valores predeterminados mal elegidos o las herramientas ineficientes una y otra vez, día tras día durante todo el año y el próximo año.

Evite dedicar demasiado tiempo a hacerlo solo después de las 4 p.m., suponiendo que el viejo silbato de fábrica suene a las 5 p.m. A menos que esté realmente loco por su trabajo, ir a casa siempre será atractivo, por lo que su ajuste de enviro se limitará a una hora o el tiempo restante.


1

Las herramientas de software son increíblemente importantes. Tener las herramientas adecuadas disponibles es crucial y vale la pena el tiempo invertido (no perdido). considere la inversión en aprender y dominar un cierto editor de texto o lenguaje de programación ... estas habilidades estarán con usted mucho después de que haya dejado su trabajo actual, por eso sigo usando el término inversión

piensa en los mejores programadores que conoces ... supongo que tienen opiniones muy fuertes sobre las herramientas. ¿Conoces algún codificador excelente que permita que el departamento de TI decida qué editor de texto usarán?

la mayoría de los codificadores son manipuladores. Es natural jugar con sus propias herramientas. Si su jefe es un codificador repsectable, lo más probable es que él o ella también sea un manipulador


0

Depende Si no está seguro, pregúntele a su jefe. Si él está de acuerdo, entonces nadie puede quejarse.


0

Tengo acciones de MS Windows. Ni siquiera me molesto en cambiar nada. Solo agrego las pocas aplicaciones que necesito (firefox + firebug + webdeveloper, chrome, ese tipo de cosas) y Putty. Luego accedo a los servidores debian y no hay configuración de entorno GUI allí. Codifico allí. No almaceno claves, no guardo contraseñas en el navegador, y ciertamente no almaceno nada sin lo que no pueda vivir en la máquina local. Luego, si deja de funcionar (HD bloqueado, robo, lo que sea), simplemente lo llevo al reciclador local y compro otra caja de $ 400 en Fry's. Ah, y nunca compro software. Esto me ha servido bien en los últimos 15 años.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.