¿Debo incluir ‘Líneas de código’ en mi currículum para mis proyectos?

¿El número de palabras en una canción de Bob Dylan o Woody Guthrie determina si son un artista popular mejor o peor?

La cuantificación a este respecto no le dice prácticamente nada. El codificador experto podría haber creado un marco conciso de 3 niveles, igualando el número de líneas que un codificador sin experiencia produjo en una sola página web con un trabajo repetitivo de copiar y pegar.

Además, una persona que reorganiza y refactoriza su código repetidamente a menudo tiene mucho menos código que alguien que escribe una vez y nunca regresa. Entonces, ¿cómo se supone que las “líneas de código” se traducen en algo de valor en estos casos?

Creo que “líneas de código” envía un mensaje incorrecto si representa a un desarrollador en este campo. No eres un robot. La creatividad impulsa el desarrollo, el trabajo no es sinónimo de la era de la tasa de escritura de palabras por minuto.

Eso sí, hay una aplicación donde puedo ver “líneas de código” que tienen algún valor. Si tiene el código del candidato (es decir, la cuenta pública de git), una empresa podría realizar un análisis de datos grandes para revelar algunas estadísticas. Las “líneas de código” podrían tener sentido si los algoritmos de Big Data pudieran buscar rasgos de códigos como relevancia, concisión, reutilización de código, revisiones de refactorización, frecuencia de contribuciones, etc.

No.

Muchas rasones:

  1. Desvío no deseado # 1 : ¿ Realmente quieres que el entrevistador se desvíe de su trabajo diario de lidiar con SLOC y las tonterías que lo acompañan, y golpearte con un aluvión de gemas como esta: “¿Qué método de conteo de SLOC aplicó? “¿Por qué? ¿Estaba este método protegido contra alguien que llenaba una línea con punto y coma? ¿Era esto blah meh blorg …” Si te estoy entrevistando y veo SLOC en tu currículum vitae para proyectos, sería como el néctar. No podría dejar de intentar perforarte para obtener más detalles. Porque odio SLOC y odio cualquier método / proceso que se base en ellos o en una métrica derivada de ellos. Sangriento inútil. Pero quizás eres el único que ha utilizado el método SLOC perfecto y ha tenido éxito. Trataré de descubrir esto. Bollocks a tu mérito técnico.
  2. Falta de enfoque : indicar que sabía cuál era el SLOC para un proyecto en su currículum indica que le importa. ¿Tal vez te importó más que el código? Si está entrevistando para un trabajo de proceso de software, donde básicamente dictará el proceso para que lo sigan un conjunto de ingenieros, sin haber tenido ninguna experiencia en desarrollo de software, entonces está bien. Pero de lo contrario, ver # 1.
  3. Enfermedad sobresaliente : pondrás a los entrevistadores de alto nivel a la defensiva. Sin duda, han escrito / eliminado / reescrito en algún lugar entre 100KSLOC y más allá de quizás un MSLOC. ¿Pero sabrán sus figuras? Nah Porque no son importantes. SLOC es la medida menos útil de la productividad del desarrollador. SLOC es la medida menos útil de la complejidad del proyecto. SLOC es la medida menos útil de la estimación del proyecto para completar. SLOC es simplemente malditamente inútil. Pero ahora tienes a un hombre mayor que te entrevista y piensa “caramba … sé que he escrito mucho código, pero nunca me he molestado en averiguar cuánto …” en lugar de “Déjame averiguar sobre los méritos técnicos de esta persona …”

Déjalo … nada que ganar si está allí.

No. Las líneas de códigos no tienen sentido entre proyectos. Esto es especialmente cierto entre proyectos escritos con diferentes lenguajes o marcos.

Los LOC solo tienen sentido cuando se usan dentro del mismo proyecto a lo largo del tiempo, solo si el proyecto sigue pautas consistentes y solo cuando se combina con otras métricas (por ejemplo, la cantidad de errores introducidos por lanzamiento).

De lo contrario, no tienen sentido como decir “Mido 5 pies y 6 pulgadas de alto”. Los números sin contexto no tienen sentido.

Depende de a dónde se postule. Diferentes gerentes observan diferentes métricas. Si desea trabajar con las personas, que miden los logros por la cantidad de líneas de código, debe resaltar esta métrica en su currículum.

Nunca debe poner “Líneas de código” en su currículum para sus proyectos. Realmente es una métrica bastante inútil y probablemente desee que su currículum contenga solo información significativa sobre su experiencia. Si vi a alguien mencionar “Líneas de código” en un currículum, probablemente me indicaría una bandera roja: ¿por qué alguien se sentiría obligado a poner eso allí?

Como dijo sabiamente Bill Gates, “Medir la productividad del software por líneas de código es como medir el progreso en un avión por cuánto pesa”. Como posible empleador, es información sin sentido para mí. Un buen código requiere menos líneas que un mal código: ¿eres un programador horrible o un gran programador que trabaja en un proyecto complejo? ¿Cuántas de esas líneas escribiste y cuántas son atribuibles a otras? ¿Cuántas veces necesitabas reescribir esas líneas y cuántas líneas borraste en el camino? ¿Cuál de esas líneas está reinventando una rueda?

No, mantenga las métricas de ese tipo fuera de su currículum si planea obtener el trabajo.

No se recomienda a menos que haya inventado una nueva tecnología que no se puede mencionar sin la mención de líneas de código.

Su CV debe incluir los proyectos en los que trabajó y cómo aportó valor a los resultados.

No es necesario. En su lugar, puede escribir una descripción detallada del proyecto.

Consulte el currículum http://www.payscale.com/career-news “- Búsqueda de Google para obtener más sugerencias sobre currículums.

More Interesting

¿Qué tipos de preguntas se hacen en una entrevista personal de IPM?

¿Cuáles son las preguntas más populares de la entrevista con el ingeniero de datos?

¿Las empresas como Google, Amazon y Facebook suelen configurar el transporte para los candidatos a la entrevista, o utilizan una política de reembolso?

Cómo prepararme para mi primera entrevista en C #

Me preguntaron en una entrevista: "¿Cuántas Dhabas hay en India?" El entrevistador no estaba buscando una figura, sino el enfoque / lógica que tomé para llegar a una figura. ¿Es esta una pregunta común en entrevistas en estos días?

¿Es correcto preguntar al entrevistador sobre los aspectos positivos y negativos de la empresa cuando se le hacen preguntas?

¿Cómo se consigue una entrevista de Goldman Sachs, Morgan Stanley, Credit Suisse, etc. en India como una nueva?

¿Cómo debo prepararme para obtener una entrevista de trabajo interna de UX Design?

¿Cuál es el mejor sitio para prepararse para las entrevistas de Google?

¿Qué preguntas debe hacer antes de contratar a alguien?

¿Cómo respondo en una entrevista cuando me preguntan "cuál es tu debilidad"?

¿Cómo debería uno comenzar a prepararse para una entrevista en Java con 10 años de experiencia?

¿Cuál es el proceso de entrevista de BEL para un puesto de ingeniero adjunto?

¿Cuáles son algunos buenos consejos para una charla de ingeniero con un gerente de producto en una gran empresa?

¿Qué debo esperar en una entrevista de ingeniero de seguridad en Google y cómo debo prepararme?