Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




danao

#21178 iba a preguntarte que entendías por modulo pero hice f5 antes xD

#21178desu:

proceso independiente?

Eso es, todo lo que no tenga que ver con el mismo negocio que se vaya a otro lado, la razón es porque es mas fácil de acotar problemas, imagínate que tiene un bug de seguridad y comprometes la maquina por el uso de una librería en concreto que tiene unos CVE del pollón? (recordemos heartbleed)

Aún así siempre pienso en servicios distintos como microservicios por su mantenimiento y su dimensionamiento a nivel de recursos y sobre todo que no interfieran con el negocio propio de otro servicio a nivel de computo, me tienen mal acostumbrado mis developers, que luego lo desarrolles como modulos a nivel de visibilidad y pintado de cajas es más sencillo de explicar.

Yo a nivel personal no lo haría como módulo de A, porque aunque use los mismos datos no hace el mismo negocio, si A es una tienda, las estadísticas y el procesamiento de los datos de la tienda lo haría en otro lado que no fuera A tirando con la base de datos de A.

Si tienes un monolito no puedes controlar cuanto recurso dedicas a cada uno de computo, si puedes monitorizar hilos con herramientas como Dynatrace pero es irse bastante lejos para ver rendimientos.

Evidentemente, no hay una solución hiper correcta, todos tienen sus pros y sus contras. Yo los monolitos los usaría para sistemas transaccionales donde se usen caches y configuraciones para arrancar, como un sistema bancario o middlewares para evitar acoples, pero ya la visión de cada uno muchas veces se basa en las experiencias.

#21180 no leí los post de después, ahora los leo, me puse a escupir teclas con la mente limpia sin leer nada.

Correcto, hemos llegado todos a lo mismo pero no te gusta que yo vea micros en vez de modulos, ya te he dicho que yo tengo mentalidad de sistemas aunque puedo plantear a nivel de servicios como se plantean y como se están desarrollando hoy día. Tal vez para data entiendas tu más como se está realizando.

eondev

#21166 pero que puta mierda es esa

1 respuesta
B

.

4 respuestas
eondev

#21180 con que haces los esquemas? quedan guapos y encima los haces como churros, se nota que eres senior documenter engineer

1 respuesta
Fyn4r

#21183 Tiene pinta de ser de los típicos que no entienden como ejecutar una práctica y van a quejarse al profesor, diciéndole que "el código que nos has pasado no funciona" xD

4
B

.

1 respuesta
eondev

#21186 que no me repliques. Que no me repliqueeeeeeeeeeeeeeeeeeeeeeees

danao

#21183 si crees que los recursos estan desactualizados o mal planteados siempre puede hacer un PR o escribir un email actualizandolos corrigiendo... ah no, eso no, la culpa es de otro/a.

1
desu

#21184 Uso Visio y Paint.

  • Visio para documentación.
  • Paint en las reuniones al toque a modo de pizarra.

Tengo templates de dise;os de sistemas, arquitecturas, pipelines y demas que voy re usando y adaptando.

A veces le doy a drawio porque tiene iconos de cosas cloud (amazon, google, azure) que van bastante bien.

Para diagramas tambien uso https://app.zenuml.com/ y la libreria de mermaid https://mermaid-js.github.io/mermaid/#/

Luego sigo el tema de las C4 para saber que dibujar:
https://c4model.com/

Empiezas por cajas conceptuales de tu sistema, relaciones y dependencias... Luego vas haciendo "zoom" para entrar en detalle.

La verdad es que no se necesita mucho más... Idealmente tendria una design doc por feature/sistema/proposal de 1 o 2 paginas https://developers.google.com/tech-writing/one o como se hace en proyectos opensource en el apartado docs...

La realidad es que me hacen escribir 10 docus de requerimientos que no le importa a nadie y te tienes que fumar.

Para terminar el tocho, en algun momento pubilcare en mi blog sobre este tema.Os dejo mas recursos:

https://www.industrialempathy.com/posts/design-docs-at-google/
https://www.freecodecamp.org/news/how-to-write-a-good-software-design-document-66fcf019569c/
http://www.bradapp.com/docs/sdd.html

Los proposals de Rust/Golang y demas me parecen buenos design doc. 1 o 2 paginas, siempre a alto nivel. nunca se habla de codigo ni detalles de implementacion.

3 2 respuestas
eondev

#21189 brutal lo de zenuml xD me lo guardo

B

.

1 1 respuesta
danao

#21189 mola, se lo paso al master de la documentación de mi equipo (le flipa documentar y que todo este bien documentado y estructurado, no sabéis la ventaja que es tener un tío así en el equipo xD)

Kaledros

Buenos días: https://blogs.elconfidencial.com/tecnologia/tribuna/2021-04-13/programador-software-consultoria-producto-universidad_3030868/

Estoy con siete cosas a la vez y he leído un poco en diagonal, pero creo que da bastante en el clavo.

1 1 respuesta
B

.

1 respuesta
B

#21193

Las consultoras, que originalmente nacieron para asesorar, aconsejar y dar una visión externa estratégica e independiente, mayoritariamente decidieron vender tanto el diagnóstico como la solución. Así, el diagnóstico dejó de ser desinteresado y la rentabilidad pasó a estar basada en la venta de horas. El zorro vigilando las gallinas

Me lo he leído y así es 100% trabajo en consultora desde hace mucho y conozco bien el negocio de vender horas

1
B

.

2 respuestas
Kaledros

#21196

1
B

#21196 vas a asistir a la charla?

1 respuesta
B

.

2 respuestas
B

#21199 jajaja igual tiene todos los commits en develop

1 respuesta
Naith

#21172 si la empresa es muy pequeña no entrará algo más grande que un microservicio. La verdad que no entiendo la duda.

1 respuesta
B

.

1 respuesta
B

.

1 respuesta
B

.

1 respuesta
Fyn4r

#21199 Ya está al nivel de desu

1 respuesta
B

#21204 hostias ¿había un motivo para eso?

1 respuesta
B

.

2
desu

#21205 Bro has visto el garbage collector que me pique en c++???

estos dias me encanta hacer c y cpp.

porque entiendo como funciona un puntero

HAHAHAHAH

recuerdo en primero de carrera o segundo como lloraba sangre.

y ahora todo es super obvio.

1 respuesta
Fyn4r

#21208

entiendo como funciona un puntero

Es complicao no entender como funciona un número

1 respuesta
desu

#21209 Bueno, empiezan siendo números pero cuando los quieres utilizar tienes que entender como funciona la stack y heap, la memoria virtual, las llamadas a sistema como mmap, que es un fd...

Y todo esto siguen siendo números y no muy difíciles de entender pero elige a un usuario random del hilo y pregúntale algo básico a ver que te responde. O pídele que te haga algo a mano en C. No es simple ni fácil.

1 respuesta