¿Qué debo esperar en mi primer trabajo como único desarrollador de full stack?

Hmm … Gracias por el A2A, supongo … Todavía soy un novato en el arte de la programación, por lo que es posible que no pueda decirte / darte consejos concretos sobre las implementaciones técnicas y / o decisiones (Sistemas distribuidos, agrupación, equilibrio de carga, etc., etc., todo está en mi cabeza y vocabulario, aunque en teoría …) pero podría dar otros consejos basados ​​en mi experiencia profesional hasta ahora.

En primer lugar, debe alinear las expectativas con sus jefes sobre dos cosas: cuál es el objetivo, la misión, la visión, la idea final de la propia empresa en sí (la empresa de inversión no me suena), porque necesita saber el dominio de lo que quiere estar codificando Esto es crítico, evaluarán su trabajo en función del código que escriba, pero, si no sabe qué / cómo deben codificarse las cosas, no puede tener éxito. Esto es muy importante: conozca el dominio, el negocio y todo lo relacionado con la idea del producto / inicio y comience allí. Si usted (y sus jefes / accionistas, sea cual sea el nombre de un “jefe” de inicio hoy en día) tiene esto sobre bases sólidas, eso es genial.
La segunda cosa que haría es utilizar la tecnología de su preferencia si se le permite elegir …

Entonces, si / cuando realmente empiezas a bajar a la codificación real, te diría que: comience con algo pequeño, haga historias cortas y pequeñas y entregas, para que todos los días tenga una sensación de progreso … Si puede / necesita / son lo suficientemente hábiles, intente programar con el dominio del problema y la escalabilidad en mente … constantes, valores, lo que sea necesario para que tenga un sistema interno en funcionamiento y luego comience a ajustar desde allí …

Entonces me preocuparía por la seguridad y la escalabilidad si / una vez más la gente se sube a bordo. Pero los prototipos iniciales rápidos y muy bien alineados con el dominio del negocio y las expectativas iniciales no pueden dañar realmente …

Como desarrollador de pila completa, usted estará a cargo del desarrollo del lado web del negocio, desde la administración del servidor (potencialmente, si es el único / primer empleado) hasta el desarrollo del código del lado del servidor y el desarrollo front-end. . Si está trabajando con personas menos técnicas, también será el ingeniero de redes, desarrollador de aplicaciones, entre otros.

Cambiará de un trabajo a otro, pero debe tener una sólida comprensión de la asignación de recursos del servidor, la seguridad del cliente y del servidor. Nunca subestimes lo duro que la gente podría intentar romper la seguridad de la aplicación que estás desarrollando si hay algún valor detrás de ella. Si no tienes mucha experiencia en las pruebas de seguridad, asegúrate de que lo pruebes profesionalmente antes de sacarlo.

Probablemente tenga que configurar un servidor de prueba (no cuelgue su ropa sucia para que el público la vea), ya sea en su computadora o en otra computadora cerca de usted.

Luego se le pedirá que escriba tanto el back end como el front end de cualquier sitio o sitios que la compañía quiera escribir. Si le dan una tarea conflictiva (haga algo que no se puede hacer si también se hace la otra cosa que quieren), deberá explicarles, en términos simples, no en términos de programación, por qué puede ‘ No se haga de esa manera. (Una vez tuve a alguien que me dijo que no podía exponer la interfaz de usuario en papel porque solo podía mostrarse en la pantalla de una computadora, lo cual no tiene sentido). Se espera que sepa JavaScript, HTML, CSS, AJAX, probablemente SQL y el lenguaje del lado del servidor que deseen (o, si es su elección, el que mejor le convenga). También debe investigar (si aún no lo ha hecho) jQuery y todas las cosas de terceros que pueden usarlo. Si quieren una cuadrícula, una vez que aprenda jqGrid, puede hacer casi cualquier cosa (incluso hacer que sea compatible con el navegador cruzado y acortar la altura de la cuadrícula si no tiene suficientes elementos para llenar el número de líneas con las que comienza). Siempre permito un máximo de 25 líneas, pero si todo lo que obtengo de la base de datos es 1 registro, puedo presentar una cuadrícula de aspecto agradable con una línea [más la línea de encabezado, por supuesto] en probablemente cualquier navegador. no lo he probado en todos los navegadores que saben cuántos cientos hay, pero se ve igual en todos los principales. Y una vez que lo hayas hecho una vez, incluso si lo haces en casa solo para obtener familiarizado con esto, lo único que cambia son los nombres y el orden de las columnas. Has aprendido las cosas difíciles. Casi una grilla de complementos. Eso no es fácil cuando puedes tener algunos millones de registros en la base de datos).

Intente hacer que su servidor de prueba tenga un sabor de Linux, porque es más estable que Windows y porque tiene más funciones inherentes, que tendría que escribir en un entorno Windows.

Y enfrentará expectativas que está seguro de que no puede lograr. Si tienen sentido (no es una cosa blanca que es negra, también lo he entendido), deberías poder encontrar alguna manera de hacer que funcionen en el sitio. Puede tomar un tiempo analizarlo y encontrar algo que haga el truco, pero si lo ha hecho por usted mismo, también debería poder hacerlo por ellos.

Deje una cosa clara a su supervisor inmediato: esta es su primera posición profesional de desarrollo web, por lo que es posible que aún no sea lo suficientemente bueno como para cumplir con los plazos establecidos por Marketing o Ventas. Llegará allí, y llegará de la forma en que quieren que el sitio se vea y funcione, pero es posible que no cumpla con los plazos falsos (los plazos no se establecen por la cantidad de trabajo que hay, sino por cuándo necesitan que se haga el trabajo) y he estado allí también, como “¿puedes hacer esto antes de las 5 en punto?”. La respuesta a tener un sitio hecho en menos de una semana es “no”.) Si haces un trabajo de 5 días en 4 días , incluidas las pruebas, juegue con él por otro día. Luego, en el quinto día, hágales saber que está hecho y que cumplió con la fecha límite. Hazlo antes de la fecha límite con demasiada frecuencia y agregarán “descuento del 25% del tiempo” para cualquier fecha límite que te den. Entonces 30%. Entonces … se espera que, como algo normal, produzca un sitio a pedido, mientras lo ven (15 minutos más o menos): no quiere que piensen que es demasiado lento, pero no quiere ellos te dan 10 sitios para comenzar y completar en un solo día.

More Interesting

Tengo fondos y habilidades limitados, ¿debería comenzar mi propio equipo de desarrollo o subcontratar el desarrollo o una combinación de ambos?

Soy principiante en Java. ¿Cómo puedo construir una aplicación basada en cliente-servidor?

Cuando selecciono un elemento en la lista desplegable de un curso, ¿se generará esa cantidad de tiempo en el cuadro de texto a continuación utilizando PGP y Ajax?

He sido aceptado en el desarrollo web inicial de HappyFunCorp. 'Academia de tecnología'. ¿Cómo es trabajar allí?

Estoy aprendiendo a ser un desarrollador web full stack. ¿Es Scala o Haskell mejor para mi lenguaje de backend?

Cuando agrego una columna a una tabla existente, ¿se convierte automáticamente en una clave principal?

Cómo acceder al valor que selecciono en un menú desplegable sin enviar la solicitud a otra página en PHP

Cómo ejecutar el código JavaScript

Cómo insertar automáticamente un Google HangoutsOnAir, en mi sitio web donde realmente puedes iniciar un Hangouts privado desde el sitio web y usar aplicaciones

Tengo 18 años, aprendí HTML5, CSS3, Js, JQuery, Bootstrap, SASS y construí 4 páginas web utilizando estas habilidades, ¿puedo convertirme en un exitoso desarrollador web front-end?

He pasado la última década trabajando en el software de otras compañías, pero tengo algo que quiero construir para mí. ¿Debo construir primero el front-end o la capa de API / datos primero?

Voy a comenzar a escribir una aplicación web. Tengo años de experiencia en PHP, MySQL y el framework Laravel. ¿Debo ir a aprender Node.js y MongoDB? ¿Qué tanta diferencia hay?

Me gustaría crear un formulario que complete una página web o un PDF con datos incluidos en un formulario de 'entrada'. El diseño de la salida es bastante simple, pero no puedo entenderlo para hacer esto. ¿Cuáles son algunas ideas?

Cómo convertirse en desarrollador web en 12 meses

Cómo convertirse en un desarrollador web pago en un año