¿Soy un ‘programador de Rockstar’?

Si eres un programador de Rockstar:

  • escribe un programa de una manera que nadie más haya pensado.
  • comprenda los algos e impleméntelos de la manera más eficiente, es decir, la complejidad debe ser mínima y el consumo de memoria debe ser mínimo.
  • ofuscar sus programas Solo para usted, la mayoría de los hackers no podrán decodificar su código: P.
  • Si le gustan los microcontroladores y los microprocesadores, escriba un código que pueda ejecutarse en cualquier metal. Implementar HAL (capa de abstracción de hardware) de una manera eficiente.
  • Intenta desarrollar códigos para automatizar problemas de la vida real.
  • desarrolle un sistema operativo para un microcontrolador de 8 bits sin tener un MMU y un árbitro de memoria que pueda manejar todos los manejadores de un sistema operativo como Windows o Linux o Macintosh.
  • implemente la lista enlazada y otras estructuras de datos donde la memoria del montón no está disponible.
  • identificar problemas, pensar en la solución e implementar algoritmos para ellos.

De esta manera puedes juzgarte a ti mismo.

Si eres un algoritmo de rockstar:

  • Súbete a topcoder y pasa del nivel inferior al superior en un solo concurso. Puntos de bonificación si desafías con éxito
  • Escriba un algoritmo de recorrido de árbol en orden no recursivo de trabajo en 30 minutos. Puntos de bonificación si no necesita depurar o probar esto antes de enviar la respuesta.

Si eres un desarrollador de Windows Rockstar:

  • Escribe un clon de Bloc de notas con solo la API de Win32 en 6 horas. Puntos de bonificación si puede leer y escribir UCS-16 y manejar un tamaño de archivo ilimitado.
  • Escriba un objeto COM que pueda cargar un archivo y devuelva un hash MD5. Puntos extra por hacer que funcione en toda la red.
  • Escribe un programa Win32 que muestre una ventana con forma de lupa y que aumente lo que hay debajo.

Si eres un desarrollador de Linux rockstar:

  • Escribe un clon xeyes
  • Escribe un clon apropiado de gato
  • Escribe un sistema de archivos simple basado en FUSE
  • Escribe un módulo del kernel que haga algo útil.

Si eres un desarrollador web de rockstar.

  • Escriba un portal web que pueda manejar cientos de miles de solicitudes por segundo.

Para mí, un desarrollador de rockstar es aquel que puede desplazar a todo un equipo de desarrolladores ordinarios.

En particular, necesita una definición objetiva. Si intentas usar una definición subjetiva como el conjunto de preguntas planteadas en la otra respuesta que tienes aquí, entonces asumirá el estado de estrella de rock de la persona que hizo las preguntas.

La gente generalmente se refiere a las estrellas del rock como los tipos que reciben la mayor paga en su círculo laboral / social.

Me gusta pensarme como un programador de rockstar, el problema es que el título no proviene de mí, sino de la gente que me rodea.

Por lo tanto, definiría que el programador que ofrece las mejores opiniones y herramientas para sus situaciones específicas tiene derecho a llamarse rockstars.

A partir de eso diría que las preguntas que debes contestar son:

  • ¿Puedo adaptar mis respuestas con respecto a mi trabajo a cualquier nivel de conocimiento técnico?
  • ¿Puedo ofrecer soluciones que resulten en una menor cantidad de deuda, permitan contribuciones fáciles y sean fáciles de recuperar para cualquier persona en cualquier nivel?
  • ¿Soy el que facilita el trabajo para tantos colegas como pueda?
  • ¿Puedo procesar cualquier solicitud y devolver una mejor pregunta o solución?
  • Edición : (la mejor pregunta de todas) ¿Mi mentor, quien era una estrella de rock, me considera mejor que él?