Cuentos de un director técnico experimentado

¿Sabes quién no olía a pólvora de cgi-scripts salabon, lo que significa ser un director técnico y siempre tener la responsabilidad del proyecto? ¿Alguna vez has sentido esta carga de expectativas, aspiraciones y esperanzas? ¿Sostenías la arquitectura en tus manos tensas? Esta pequeña, pequeña vida (que en la antigua Esparta fue arrojada del acantilado sin dudarlo), ¿pidiendo solo esperanza de ser? Escucha, salabon, no nacen buenos directores técnicos, se convierten en ... ¿Cómo? ¡Escríbelo!

Team

Little para encontrar una persona. ¿Pero cómo entender que es un buen programador? ¿Cómo, por ejemplo, estar seguro de su capacidad para hacer el trabajo? ¿Diseño, escritura, depuración? ¿No lo sabes? Entonces no lo sé. En general, cuantas menos preguntas, más tiempo lleva escribir el código. Anote, hay googol, lo resolverá. ¿Qué es "cómo deletrear"? GOUGOL! ¿Eres de madera? ¡Dame una pluma aquí! Aquí está GOGOL. No seas tonto, eres el responsable del proyecto, ¿lo olvidaste?

Organización del trabajo

Una vez que haya escrito un equipo ... ¡No importa qué idioma escriban! Hay googol, lo resolverán, ¿verdad?

Entonces ... Tan pronto como escribiste un equipo, ¡debes organizar su trabajo! Los líderes de mamá que no olían la pólvora inmediatamente comienzan a introducir menta roja / grasas. Solo furioso con la grasa. Recuerde, escríbalo! Nefig hazlo. Hay un teléfono, un teléfono, un telegrama, un cuaderno, un trozo de papel y un bolígrafo al final. Escribí la tarea, la transfirí para su ejecución. Todas. Como estará listo - informe.

Arquitectura

Usted, personalmente, USTED es responsable de lo que será el proyecto. ¿Qué? ¿No puedes programar? ¡Sí, y no lo necesitas! Reciben educación superior, van pavos reales, no se puede conducir con una cabra andrajosa. ¡Escríbelo! ¡Planifica todo tú mismo! Sin asesores, sin objeciones. Cada gopher en el campo es un agrónomo. Capture la introducción: hacemos que el invitado ... No, nadie puede hacerlo, ¡que sea mejor, por ejemplo, el horario de la lección! ¿Así es como diseñas? Bueno, bueno, la tabla de horarios, ¿verdad? Mesa con lecciones? Mde ... Mediocre. Y ahora, ¡atención, papá en el edificio!

Comencemos con lo principal: ¿para qué estamos haciendo el horario? ¿Qué va a estar ahí? Bien, las lecciones! Pero, en primer lugar, las lecciones pueden ser diferentes en nombre y, de hecho, en segundo lugar, pueden diferir de una escuela a otra. Y en tercer lugar! Tal sistema se puede vender, por lo que debe hacerlo correctamente de inmediato y por sí mismo.

Construyamos toda la cadena:

  • Colegio
  • Lección
  • Tiempo de lección

Este es el calendario establecido en sus componentes.

Escuelas

Necesitamos tomar una lista de escuelas de algún lado. ¿Como dijiste? ¿Te presentan? Te traerán tal cosa allí, madre no te aflijas. Por lo tanto, tomamos una decisión estratégica, separamos las escuelas en un sistema de información separado. Conectaremos KLADR, FIAS para asegurar la entrada correcta de la dirección.

Lecciones

Aquí, tampoco, es tan simple como ves. Hay lecciones que estarán en todas partes. Educación física, por ejemplo. Y hay aquellos que no estarán en todas partes. Francés donde has visto mucho? ¡Eso es! Por lo tanto, ¡decisión estratégica n. ° 2! Seleccionamos las lecciones en un sistema de información separado. ¿Qué significa "por qué"? ¿No lo entiendes? Las lecciones no están vinculadas a las escuelas directamente; están vinculadas a las regiones, por ejemplo. Por lo tanto, no hay nada para mezclar todo.

Tiempo de lección

Aquí todo es simple, ya que los dos puntos anteriores se han convertido en IP independientes; aquí estará nuestro orgullo: "Programa" AIS. Aquí viene la escuela de las "Escuelas" de IS, y una lección de las "Lecciones" de IS.

¿Todo claro? Verás, la tarea parece ser simple, pero si lo piensas bien, ¡no es tan simple!

Y ahora volviendo a la distribución de tareas: ¿cómo distribuye el desarrollo? Entonces, discuta primero ... Bla, bla ... Repito para los más olvidadizos, mientras más discusiones, ¡menos tiempo para el desarrollo! Ya tienes un plan: queda asignar tareas a los lugares. Sí, estos son tres sistemas separados, harán que la API funcione, ¿cuál es el problema? Eres difícil, sin embargo ...

Seguridad

Presta especial atención a la seguridad. Hack, la vergüenza no funciona. Por lo tanto, no dije lo más importante: la cuarta parte de nuestro rompecabezas es un sistema de seguridad. Si, por separado. Ella gestionará los permisos.

Vea cuáles deberían ser las reglas:

  1. El usuario ingresa su nombre de usuario y contraseña;
  2. Si es fiel, el sistema de seguridad le da una ficha;
  3. Con este token, va a las "Escuelas" de IS, que le preguntan al sistema de seguridad si el token es correcto y qué escuelas puede ver;
  4. Además, lo mismo para las "Lecciones" IS, solo ella pregunta primero las "Escuelas" IS, luego el sistema de seguridad;
  5. Bueno y al final - horarios.

¿De qué nos hemos olvidado? ¿No lo sabes? Inmediatamente obvio, salabon. ¿Cuánta ficha debería actuar, respóndeme, querido hijo? La respuesta correcta es de 15 minutos. Debe haber una regulación separada para cambiar el token. Por lo tanto, nos aseguramos. Cheques a cada paso. ¿Qué? Contraseña fuerza bruta? Bueno, probablemente harán protección, ¡pero eso no es lo principal! Cuanto más a menudo cambiemos tokens, mejor.

Ahora imagine que alguien robó el código fuente de nuestro sistema. ¿Y qué hará él con ellos? Nada, todo es complicado allí, nadie lo resolverá. E incluso si se da cuenta, cambiaremos las reglas, no da miedo.

Bueno, ¿cómo, más o menos iluminado? Nada, esto es solo el comienzo. Recuerde lo principal: cuanto más difícil, más seguro y mejor.

PDMuchos artículos sobre el tema "cómo hacerlo no es necesario", y otros "malos consejos". Para hacerlo difícil, confundido, incomprensible, tal vez un tonto. Y para hacerlo simple y elegante, tienes que probarlo. Intenta al menos pensar en ello, pon en duda tus hipótesis, que, por desgracia, no todos pueden.

PPS ¡ Desde el 1 de abril, amigos! Ahora es especialmente útil dar la vuelta y reírse de las dificultades pasadas, la risa, sin embargo, prolonga la vida.

All Articles