No puedes. Cada desarrollador codifica a su propio ritmo. Algún código muy rápido, algo lento. Algunos códigos inteligentes, algunos escriben códigos incorrectos. Algunos escriben rápido, otros no. Algunos pueden pensar qué código escribir a continuación tan rápido como escriben, mientras que otros no . Y definitivamente todos los codificadores cambian su ritmo con el tiempo.
Cuando comencé a desarrollar, para hacer un tipo particular de aplicación, me llevó una cantidad X de tiempo. 2 años después para hacer la misma tarea, me llevó X / 10. Cuando comencé a trabajar independientemente, cobraba ₹ 500 por hora por el trabajo de desarrollo con la propiedad del código fuente (producto entregado en forma de binario) y ₹ 1000 por el mismo trabajo. pero entregado en forma de código. Hoy cobro el doble del costo (1k y 2k) por lo mismo porque puedo hacer el doble de trabajo en el mismo tiempo. Hay literalmente cientos de factores que afectaron este cambio. Por ejemplo, desarrollo en dispositivos móviles para Android (de forma nativa) con Android Studio. El año pasado, la función de ejecución instantánea no existía, por lo que cada compilación tomó 1 minuto. Y estaba corriendo en un MacBook Pro con una configuración decente. Recuerdo haber hecho lo mismo hace 3 años en una PC horrible y me llevó 4 minutos construirlo cada vez. Entonces, por cada cambio de variable si tuviera que probarlo, sería una gran pérdida de tiempo. Hace unos meses, Google lanzó “Instant Run”, por lo que ahora las compilaciones tienen un tiempo variable. Mi construcción habitual tarda 1 minuto, pero los cambios menores se construyen en un segundo que un minuto. Considerando la cantidad de horas que codifico, ¡estoy ahorrando muchas horas! Y mentalmente, esto también es conveniente, ya que solía estresarme cada vez que se realizaban construcciones y, a veces, incluso realizaba alguna otra actividad, como leer, juegos móviles, mirar videos, etc.
Soy un desarrollador fullstack, así que también codifico en la web. Entonces, también puedo compartir un ejemplo reciente. Hasta ayer estaba ejecutando aplicaciones web en un entorno VM llamado homestead. Ejecutar cualquier cosa en una VM es más lento que hacerlo directamente en el hardware. Esta es también la razón por la cual Android siempre será más lento que iOS, independientemente de la cantidad de procesadores que se vuelvan más rápidos. Pero para no desviarse mucho del punto, ayer instalé una nueva solución de implementación llamada Valet. Ahora arrojé la VM y las cosas corren 2 veces más rápido. Ambos ejemplos muestran que incluso las herramientas que elige un desarrollador influyen en su tiempo de desarrollo .
- ¿Hay un gráfico de cuáles son los principales meses, días y fechas especiales (por ejemplo, acción de gracias) para la mayoría de las descargas de aplicaciones en iPhone iTunes o Android Market?
- ¿Existe una aplicación móvil que le permita crear otra aplicación móvil sin necesidad de codificar y usar un dispositivo móvil (teléfono inteligente o tableta)?
- ¿Alguien ha desarrollado una aplicación que funcione como Visual 911?
- ¿Cómo debería ser el uso de su aplicación gratuita de iOS antes de decidir crear una aplicación de Android?
- ¿Cómo se beneficia una industria de periódicos al dar noticias en línea y en aplicaciones de forma gratuita cuando todavía tienen su edición en papel?
Este año o el próximo podría obtener una nueva MacBook Pro, probablemente la nueva barra táctil, tal vez. El procesador está 2 generaciones por delante de mi actual, por lo que definitivamente sería mucho más rápido. Y lo triste sería que habría muchos desarrolladores trabajando en procesadores de 3 o 4 generaciones atrás y tomarían 10 o 20 veces más tiempo que yo para lograr una tarea en particular, podrían cobrar mucho menos por hora, pero eso no sería significa que proporcionan la misma cantidad de trabajo o calidad de código. Entonces, incluso el hardware tiene un papel que desempeñar .
Cuando obtenga mi nueva Mac, vería si mi tiempo de desarrollo se ha reducido aún más y, según eso, reviso mis precios a un nivel aún más alto. Muchos clientes nuevos argumentan que hay desarrolladores que lo harían más barato, por lo general digo que continúe con ellos, ya que sé que no obtendrían la misma calidad de trabajo o valor por dinero a menos que encuentren a alguien por delante de mí.
Como sé cómo usar macOS bien, puedo codificar más rápido. También soy un ex usuario de Windows y sorprendentemente más conocedor de Windows, incluso con muchos de los usuarios actuales de Windows. Para mí, hacer una tarea en particular en Windows lleva mucho más tiempo que hacerlo en sistemas operativos basados en Unix o Linux. También es posible que le dé una Mac a un usuario de Windows y él no sabrá cómo usar el entorno de ventanas múltiples o las capacidades de gestos para maximizar el trabajo. Entonces, incluso el sistema operativo tiene un papel muy importante que desempeñar en esto .
Como dije, no puedes.