Yoo~~~ Luego de tanto tiempo, aquí un capítulo de Coder~~~
Traductor: Electrozombie
Editor: Fixer-san
-Conceptos básicos de codificación (1)-
Las grandes compañías se diferencian desde las tarjetas de identificación.
Quizás debido a que la compañía enfatizaba el diseño, incluso la tarjeta de identificación tenía rastros de haber sido diseñada cuidadosamente.
YongHo, que puso la tarjeta de identificación alrededor de su cuello, estaba preocupado por las miradas a su alrededor, aunque no lo odiaba realmente.
Un edificio brillante.
El lujo interior parecía explicar porque las personas hablaban sobre las grandes empresas.
YongHo entró en la oficina y se sentó en el lugar con la etiqueta “Empleado Lee YongHo”.
“Bien”
La oficina en la que YongHo había sido colocado era distinguida incluso en Shinseki. Debido al equipo que era dirigido por Jeong DanBi, el familiar directo del CEO, se jactaba de lo mejor desde espacio privado hasta suministros de amueblado para oficinas.
YongHo, quien estaba sentado en su puesto, fue llamado por Jeong DanBi.
– Señor YongHo, venga un momento a la sala de conferencias.
En la sala de conferencias estaban las personas que YongHo vio en la entrevista.
Heo JiHoon.
Son SeokHo.
Incluyéndolos, se hicieron presentaciones entre todos los que trabajaban en la misma oficina.
Heo JiHoon tenía la expresión de no estar convencido, pero aun así no dijo nada.
Algunas personas lo saludaron con los ojos. Por haber resuelto el error de transacción, YongHo ya era conocido entre los miembros del equipo de desarrollo.
– Oh, el que resolvió el error de transacción.
– ¿En serio? Wow, me siento realmente impresionado al mirarlo a los ojos.
– Por favor cuide de mí en el futuro.
Era conocido como una persona capacitada que resolvió el error de transacción sin siquiera mirar el código fuente.
Después de una pequeña introducción, Son SeokHo llamó a YongHo en privado.
– Un gusto conocerte. Mi nombre…ya lo sabes, tenemos grandes expectativas en ti, señor YongHo.
Era su honesta opinión sin una pizca de mentira.
Son SeokHo estaba en serio sorprendido.
Él había predicho el problema sin siquiera mirar el código, y volvió la duda en una confirmación.
No llegó a decirlo en voz alta, pero incluso pensó que era un genio.
Los programas POS no usan el JAVA normal sino el lenguaje básico de programación C#[1]. El programa de transacción que YongHo arregló también fue escrito en C#.
Además, YongHo no tenía siquiera un año de experiencia de desarrollador.
Tenía la suficiente intención de convertirlo en un gran programador.
– Oh, sí.
– ¿Por casualidad, tienes algún código que hayas escrito hasta ahora? Si lo tienes, quisiera echarle un vistazo.
Son SeokHo preguntó con un pan de frijol dulce en su boca, la escena de él comiendo pan mientras hablaba lo hacía lucir como un estudiante de primaria.
Si bien no era evidente por su aspecto, YongHo ya sabía por Jeong DanBi.
Participante en uno de los proyectos cúspide de la fundación, Maut.
Maut, para ser exactos, era una biblioteca para el aprendizaje automático. Podía clasificar y definir datos con propiedades similares y filtrado colaborativo.[2]
YongHo estaba curioso sobre las habilidades de un contribuidor de código abierto. Él también tenía un programa que le costó mucho y no logró terminar. Era un código relacionado a una vista personalizada de Indroid.
– Tengo un código relacionado a la vista personalizada de Indroid que estoy planeando subir a GetHub.
– Eso suena interesante.
Observando la figura, YongHo entró en detalles.
Y también hizo una pregunta que no podía resolver en ese momento.
– Esta es una vista donde la pantalla se romperá como el cristal y desaparecerá, pero creo que tengo un problema con la parte donde el efecto será diferente dependiendo de la parte de la pantalla que se toque, no es fácil.
YongHo lo llamó WindowView[3]. Importó View y añadió los métodos necesarios para personalizar la vista. Y agregó el efecto de romperse en las coordenadas del área tocada.
Solo una cosa.
No podía añadir la diferencia de acuerdo con la superficie del área tocada.
No había resuelto esa parte por lo que no lo había subido a GetHub.
– ¿Puedo darle un vistazo al código?
YongHo descargó el código de su propia cuenta SVN y se lo mostró a Son SeokHo. Y empezó a explicar línea por línea. El código fuente comenzaba con un comentario.
/**
*Vista de rotura tal como vidrio al tocar
*
*@Autor Lee YongHo
*@Versión 1.0, 2015.3.1 Método de intensidad de efecto añadida
*@Ver None
*/
– Wow, los comentarios son claros.
La mayoría de los programas no tenían comentarios debido a ser hechos en el momento. Son SeokHo estaba sorprendido al ver que el código de YongHo no estaba fuera de lo esperado.
– Gracias.
– Si estoy decepcionado de algo, es el hecho de que los comentarios no son lo suficientemente detallados. Qué tipo de funciones hay en la vista que se rompe como vidrio al tocarse la pantalla y como cada método usa que tipos de parámetros, etc. Pero creo que seguiste el principio básico.
Existían algunos principios básicos al comentar.
Evitar las repeticiones y no incluir caracteres especiales.
Los comentarios del documento no debían estar dentro de un método o un esquema. YongHo estaba siguiendo estos principios.
Son SeokHo mencionó las partes que YongHo no había considerado.
– Bueno entonces, ¿deberíamos mirar la siguiente línea?
El trabajo que empezó con algunos avisos se estaba convirtiendo en una revisión de código.
Un contribuidor de código abierto era claramente diferente de los demás.
– El nombre de este método es windowWidth[4], ¿pero qué es lo que hace?
– Es un método que computa el ancho del efecto de rotura.
– Hmm… ¿Conoces las reglas para nombrar métodos?
– No demasiado…
Lo típico era comenzar con un sustantivo para una variable y un verbo para un método, para poder diferenciarlos.
– El nombre de un método debería comenzar con un verbo, ¿por lo que no deberías cambiarlo a computeWindowWidth[5]?
– Si…
– Considerando que resolviste el error de transacción tan fácilmente, la calidad de tu trabajo no es tan alta.
Son SeokHo habló sin contenerse. YongHo no pudo decir nada porque sabía que era la verdad.
Él demostró una habilidad extraordinaria resolviendo bugs gracias a la ventana de bugs, pero aún tenía un montón que aprender relacionado al desarrollo de programas.
Y YongHo tenía la actitud correcta.
– Por favor enséñeme a partir de ahora.
– Haha, esa actitud honesta es buena. Lo que dije ahora sólo son errores que comete la gente que apenas ha comenzado a codificar. Desarrollar programas nuevos está bien pero también necesitas recordar lo básico. Si no lo haces, entonces incluso si subes un programa revolucionario en GetHub, nadie se fijará en él. Después de todo, ¿quién leería una novela con una gramática incorrecta? Un conocimiento básico sólido es imprescindible.
YongHo sólo pudo escapar de la mano de Son SeokHo después de tres horas de revisión de código, con su curiosidad sin resolver.
La meticulosidad estaba a un nivel diferente de An ByungHoon.
Él señaló todas y cada una de las variables, los métodos y las sangrías.
Son SeokHo parecía tratar el código como si fuera una pieza de arte.
Editar hasta que fuera 100% perfecto era una cuestión de rutina y él revisó el código hasta que se viera hermoso.
Hasta el punto en que los dientes de YongHo empezaron a sonar a pesar de que le gustaba la programación.
*****
– ¿Qué? ¿No puede venir a nuestra compañía porque fue a Shinseki?
– Si.
– El contrato no será afectado sólo por un recién graduado cualquiera, ¿cierto?
Kim ManHo miró al reportero como si tuviera un láser en los ojos.
Quizás su mirada era demasiado insoportable, pero el hombre respondió con rapidez.
– P…por supuesto.
– Ok. Puedes irte.
Después que el hombre se fue, Kim ManHo buscó en los contactos de su teléfono.
Vice-presidente de Shinseki Park KiChun.
Luego de confirmar el nombre, Kim ManHo llamó.
Quizás ellos ya se conocían de antes, pero hubo una pequeña presentación antes de llegar al tema principal.
– Lo contacto para saber sobre el progreso del sistema de recomendación de Shinseki.
– El asunto ya ha sido mayormente transferido a la líder de equipo Jeong DanBi. Por lo que creo que es difícil para nosotros dejar el desarrollo a Mirae IT.
– Por lo que tengo una sugerencia. Desde ahora, queremos proveerles de 50 terminales de quiosco[6] libres de cargo. Los superiores ya lo han permitido también. La única condición es que nosotros recibamos los datos de los quioscos que los clientes usen.
Quiosco.
Es una terminal de información no tripulada que muestra un mapa, era un dispositivo mayormente usado cuando los clientes requieren una guía a algún lugar.
Mirae IT tenía la precondición que ellos tenían que analizar la información dada por los quioscos para desarrollar el servicio.
La situación era que Mirae IT tenía que rogar para darles los quioscos gratis y entonces obtener los datos de ellos. En primer lugar, recopilar datos sobre el patrón de actuación de un cliente, así como el lugar al que iban en cualquier momento, era una tarea difícil.
La sensibilidad de la información privada era una de las razones por las cuales no había muchos métodos para recopilar estos datos.
Las tiendas por departamentos o de descuento eran sitios perfectos para recopilar datos al respecto.
El mundo era ahora el lugar donde los datos tenían valor.
Y Kim ManHo estaba exagerando el hecho de que lo hacían de gratis.
Park KiChun, el vice-presidente de Shinseki, no tenía tecnología de recopilación de información por lo que parecía sorprendido ante las palabras de Min ManHo y preguntó.
– ¿Los quioscos, dices?
– Si. Como ya debes saber, ¿no tenemos los requerimientos técnicos necesarios para proveer los servicios de recomendación a KO Telecom? Además de eso, el contrato por la siguiente generación del sistema de recomendación de KO Telecom, la Recomendación-K es tan buena como la nuestra. La habilidad de la líder de equipo Jeong DanBi definitivamente será de primera categoría, pero ella también tendría que gastar esfuerzo en hacer otras cosas, ¿cierto?
– Hahaha, hubo montón de rumores sobre eso en la compañía incluso aunque no lo mencionaras.
– De acuerdo con lo que escuché, la líder de equipo Jeong DanBi empleó a un niño problemático hace un tiempo. Incluso nosotros lo declinamos porque tiene algunos problemas…se llama Lee YongHo…
– ¿En serio?
– Si. Bueno, es sólo otro trabajador ordinario, pero estoy diciendo esto porque él podría quizás dañar la habilidad de alto nivel de la líder de equipo Jeong.
– Huh…hmm
– Por favor transmítalo al presidente Jeong JinHoon.
Jeong JiHoon.
Él era el hermano mayor de Jeong DanBi y el segundo hijo del CEO del Grupo Shinseki Jeong JinYong.
Como un hombre con una gran ambición, chocaba de vez en cuando con Jeong DanBi. Park KiChun era del equipo de Jeong JinHoon.
– Entiendo por ahora.
– Si. Entonces espero buenas noticias.
Kim ManHo abrió su libreta después de terminar la llamada.
Presidente Kim ManHo.
Kim ManHo, quien empezó como un empleado ordinario y se convirtió en director mientras apuntaba a la posición de presidente, estaba mirando su libreta donde eso estaba escrito.
[1] NT: Básico, sí, pero muy versátil.
[2] NT: Un tipo de algoritmo de recomendación.
[3] NT: Vista de Ventana
[4] NT: Ancho de ventana
[5] NT: Computar ancho de ventana
[6] NT: Terminal de información no tripulada
Anterior capítulo |TOC| Siguiente capítulo
grax por el cap
Nada mejor que leer toda la noche :^)
Gracias por las traducciones de este año.
<3