Cómo hacer TK para el programador.

Sucede que el sitio está listo, pero necesita agregarle algún programa:

  • calculadora en línea;
  • programa de correo;
  • analizador de estadísticas;
  • analizador y así sucesivamente.

O quieres crear algún tipo de servicio único para los usuarios.

En tales casos, no siempre es posible usar soluciones ya hechas y usted tiene que contratar a un programador.

Preparando una vacante y TK para un programador

Para publicar un anuncio sobre cómo encontrar un programador independiente, debe limitar la búsqueda. Para ello, escribe un anuncio del formulario:

Se requiere un programador para agregar la función X a un sitio de WordPress listo.

Desde el anuncio, el profesional independiente entiende lo que se le exige y si puede hacerlo. Pero no queda claro qué complementos o mejores prácticas ya se utilizan, por lo que es imposible identificar de inmediato las vulnerabilidades.

Cuando decida la elección del artista y discuta todos los puntos importantes, puede enviar TK. Debería ser:

  1. Términos, negociados con el artista, y situaciones en las que se puede mover la fecha límite.
  2. Método y opción de pago. Por ejemplo, en una tarjeta bancaria después de aceptar un pedido.
  3. Multas y ediciones.
  4. Descripción detallada de cómo se ve el resultado del trabajo.
  5. Información técnica.
  6. Pruebas

Los primeros tres puntos son estándar para cualquier contrato, pero los últimos tres se pueden desmontar en detalle.

Resultado deseado

Para que al hacer un programa listo no haya desacuerdo, es mejor describir en detalle lo que quiere recibir.

Supongamos que necesitas un corrector ortográfico. Describa todas sus presentaciones:

  • en qué campo el usuario puede insertar texto;
  • si debe ser verificado en tiempo real;
  • cómo se resaltarán los errores;
  • ¿Habrá comentarios sobre errores?
  • si habrá un límite en la cantidad o el número de intentos.
  • la cantidad de texto que se puede verificar de una vez o de un día;
  • cómo pagarán los usuarios los intentos adicionales o el volumen;
  • qué bonificaciones recibirán los usuarios;
  • si es necesario medir la alfabetización del texto en puntos;
  • si es necesario guardar el texto en la base de datos y así sucesivamente.

Tal escrupulosidad puede parecer triste o incluso excesiva, pero lo protegerá a usted y al programador.

Informacion tecnica

Debe proporcionar la información técnica que se necesita para ejecutar este programa en particular, pero no más. Esto es fácil si su sitio se crea en algún motor común; solo debe especificar el nombre del motor y los complementos con los que debe interactuar el nuevo programa.

Con los sitios samopisnymi o motores más difíciles. Aquí tampoco puede proporcionar ninguna información, excepto el idioma, de modo que el programador pueda compilar solo el programa en sí. Y luego usted mismo lo agrega al sitio, si comprende la pregunta, pero está plagado del hecho de que el resultado funcionará torcidamente.

La identificación de los recursos de la red es un paso preparatorio importante antes de la piratería. Si un pirata informático sabe que su portal corporativo está ejecutando IIS 7 con Windows Server 2008, entonces necesita encontrar las vulnerabilidades que afectan a estos productos de software. La forma más fácil de hacer esto es buscar las bases de vulnerabilidad. Si no fuera posible encontrar algo, entonces un pirata informático muy avanzado podría intentar encontrar una "brecha" por su cuenta, recolectando una copia exacta del sistema que estaba siendo pirateado e intentando analizar el código de forma independiente. "Seguridad de la información: defensa y ataque", A. Biryukov

Si desea que un nuevo servicio se agregue de inmediato al sitio, puede especificar datos sobre los archivos utilizados, la base de datos, el idioma, las bibliotecas y los nombres de funciones. Aquí hay un ejemplo:

El programa debe mostrarse en la página page.php, y el archivo ejecutivo en el archivo core.php. Interacción entre archivos utilizando ajax. Todos los datos procesados ​​deben registrarse en la tabla data_table (My_SQL) con las columnas id, name y url.

No puede crear funciones y variables con los nombres: generar, recortar y analizar. De lo contrario es posible un conflicto.

Normas de ejecución de código

Diferentes personas escriben de manera diferente. Un buen ejemplo es nuestro blog. Hay varios autores en él, cada uno con su propio estilo. Lo mismo con los programadores.

Le pregunté a Olga Bezmaterny, la gerente de ventas de Texterra, qué pensaba sobre trabajar con el código de otra persona. Ella respondió que él retrasa la ejecución de las tareas, y una vez en su práctica hubo un caso en el que era imposible trabajar con el código: ella tenía que devolver el dinero.

Por lo tanto, si varias personas trabajan en un proyecto, es necesario elaborar estándares para el diseño del código, algo así como una política de redireccionamiento para los programadores.

Supongamos que necesita un código que verificará si la variable $ a es igual a uno y generará un mensaje al respecto. Además del hecho de que este código se puede organizar de diferentes maneras, se puede implementar de diferentes maneras.

Las variables se pueden llamar de forma diferente: $ aB, $ ab, $ a_b, $ A, etc. Si es insignificante, agregar comentarios es crítico. Sin ellos, es difícil navegar por el código, incluso si lo escribió, pero lo dejó por una semana.

Por lo tanto, para que este programa pueda ser fácilmente corregido por cualquier otro programador, es necesario que ella tenga algún tipo de aspecto estandarizado. Puede confiar la redacción de estándares al primer programador con el que trabajó.

Conexión y Pruebas

Antes de conectar el programa, es mejor verificar el código para detectar la presencia de lagunas, ya sea premeditado o no. Si no, puedes conectarte. Lo siguiente es probar y abrir el acceso para todos los usuarios.

Conclusión

La redacción de tareas técnicas para los programadores debe ser extremadamente precisa. Este no es el caso cuando puedes esperar un entendimiento mutuo. También es mejor pensar en todo desde el principio, porque los cambios constantes en el vector no solo no aceleran el camino hacia la meta, sino que también la hacen más cara.

Loading...

Deja Tu Comentario