Esta
relación, conocida como la ley de Conway, establece que "las
organizaciones que diseñan sistemas... se ven constreñidos a producir diseños
que son copias de las estructuras de comunicación de estas organizaciones".
Hay varias formas clave en las que la estructura
organizativa afecta al diseño de software:
Comunicación y Coordinación
Los componentes de software que necesitan
comunicarse con frecuencia tienden a ser desarrollados por equipos que
interactúan estrechamente. Por el contrario, los equipos débilmente acoplados
producirán diseños de software más modulares.
Especialización y experiencia
La división del trabajo y la especialización de
los equipos en una organización influyen en la modularidad y la estratificación
de los sistemas de software. Los equipos centrados en dominios o tecnologías
específicos producirán componentes que están optimizados para esas áreas, pero
que pueden no integrarse con la misma fluidez.
Decisión y autonomía
La estructura de toma de decisiones de una
organización, ya sea centralizada o distribuida, afecta la flexibilidad y
extensibilidad del software. La toma de decisiones centralizada, como en un
equipo de programadores jefe, puede producir diseños más consistentes, pero
puede limitar la innovación. Las estructuras descentralizadas, como los equipos
democráticos o sin ego, permiten una mayor experimentación, pero pueden carecer
de coherencia.
Organizacional - Inercia y legado
Con el tiempo, el software de una organización
tiende a reflejar los patrones de comunicación y las estructuras de equipo que
existían cuando se construyó originalmente[1]. A medida que una organización
evoluciona, su software puede desalinearse cada vez más, lo que requiere
importantes esfuerzos de refactorización para desenredarlo.
Para mitigar el impacto de la estructura
organizativa en el diseño de software, los expertos recomiendan:
- Alinear equipos y componentes en función de los
límites del dominio en lugar de las tecnologías
- Fomentar la comunicación y la coordinación entre
equipos a través de objetivos, herramientas y procesos compartidos.
- Capacitar a los arquitectos de software para dar
forma a las estructuras técnicas y organizativas
- Revisar e iterar regularmente la estructura de
la organización para mantenerla sincronizada con las necesidades cambiantes de
software.
🧠 ¿Cómo impacta la estructura organizacional en el
diseño de software? ¿Y los agentes de IA se comportarán de la misma manera?
Esta intrigante ilustración arroja luz sobre las
estructuras organizativas dramatizadas de Amazon, Google, Facebook, Microsoft,
Apple y Oracle, haciéndose eco perfectamente de la Ley de Conway: "La
arquitectura de software y productos está destinada a ser un reflejo de la
estructura organizativa que la creó".
🤖 Este concepto podría convertirse en un
hiperparámetro crítico en el diseño de agentes de IA, dando forma a sus
interacciones y enfoques de resolución de problemas. La Ley de Conway parece
ser una propiedad emergente de los sistemas complejos, pero a pesar de todo, el
hecho de que los LLM estén entrenados en la toma de decisiones humanas hace que
sea cada vez más probable que los agentes emulen estas mismas dinámicas.
sábado, 27 de julio de 2024
Cómo impacta la estructura organizacional en el diseño de software
jueves, 30 de mayo de 2024
7 prompts que te ahorrarán horas al día
1. 1.- Ganar dinero con ChatGPT Prompt:
Quiero empezar un trabajo secundario utilizando ChatGPT. Quiero aprovechar tu tecnología, pero no estoy seguro de por dónde empezar. Por favor, hazme tantas preguntas como necesites para poder ayudarme de la mejor manera.
2.
2.- Aprender
de los errores Prompt:
3. 3.- Memorizar información clave Prompt:
¿Cuáles son los hechos, fechas o fórmulas más importantes relacionadas con [tema]? Ayúdame a crear una técnica de memorización para recordarlos fácilmente.
4. 4.- Deja que ChatGPT genere sus prompts Prompt:
Eres GPT-4o, el modelo de lenguaje avanzado de OpenAI. Hoy, tu trabajo es generar prompts para GPT-4o. ¿Puedes generar los mejores prompts sobre formas de [lo que deseas]?
5. 5.- Escribir una entrada de blog Prompt:
Escribe una entrada de blog de 500 palabras sobre [insertar tema aquí].
6. 6.- Usar el principio 80/20 para aprender más rápido Prompt:
Quiero aprender sobre [insertar tema]. Identifica y comparte el 20% de los aprendizajes más importantes de este tema que me ayudarán a entender el 80% del mismo.
7. 7.- Entrenar a ChatGPT para aprender tu estilo de escritura Prompt:
Analiza el texto a continuación en cuanto a
estilo, voz y tono. Crea un prompt para escribir un nuevo párrafo en el mismo
estilo, voz y tono. [insertar texto aquí].
viernes, 24 de noviembre de 2023
9 errores de seguridad frecuentes y cómo evitarlos
No expongas tu seguridad en Internet
por cometer alguno de los siguientes errores.
¿Cuánto tiempo personal pasas
conectado? La respuesta puede ser mucho más de lo que piensas. Un estudio estimó
que en Reino Unido pasan un promedio de cinco horas diarias pegados a las
pantallas, sin incluir el tiempo de trabajo. Además, encontró que las personas
de 16 a 24 años pasan más de 2,500 horas al año solo en Instagram.
De hecho, nuestras vidas en línea y
en la nube han cambiado en los últimos años. Compramos, transmitimos contenido
de video, administramos nuestras cuentas bancarias, socializamos con amigos y
familiares, compartimos fotos, hacemos un seguimiento de nuestro
estado físico e incluso hoy en día hasta
hablamos con nuestro médico a través de una gama de aplicaciones innovadoras y
fáciles de usar. Todo esto lo hacemos a través de una variedad de dispositivos,
desde la confiable PC doméstica hasta tabletas, teléfonos inteligentes y
dispositivos portátiles inteligentes.
Todo esto tiene implicaciones para la
seguridad. A medida que aumenta el número de contraseñas, dispositivos y
cuentas, nuestra capacidad para realizar un seguimiento de todos estos activos
digitales disminuye. En ocasiones terminamos recurriendo a soluciones rápidas
pero poco seguras, como reutilizar contraseñas, lo cual solo empeora las cosas. Otros incluso
pueden ignorar las advertencias de seguridad por completo sin que esto les
importe.
Es
hora de actuar
Un error humano como este es
endémico. En el trabajo, el error humano es responsable de aproximadamente el 82% de todas las filtraciones de datos
corporativos. Pero la misma complacencia y falta de conocimientos de seguridad
también puede tener consecuencias en nuestra vida personal, poniendo en riesgo
nuestros datos y dispositivos. Una investigación descubrió 24 mil millones de combinaciones
robadas de nombre de usuario/contraseña circulando en los mercados clandestinos
de la dark web en 2022.
En resumen, debemos mejorar la
gestión de los riesgos de seguridad, y eso comienza con la comprensión y
mitigación de los impactos más comunes del error humano.
Principales
errores de seguridad digital a evitar
1.
Hacer clic en enlaces y abrir archivos adjuntos en mensajes no solicitados
También conocidas como phishing,
estas misivas pueden viajar por correo electrónico, mensajes de texto, redes
sociales o servicios de mensajería como WhatsApp. Por lo general, falsificarán
a un remitente legítimo como un banco y requerirán una respuesta urgente del
destinatario. Estos mensajes generalmente conducirán a una descarga encubierta de malware, o de lo contrario buscarán que la potencial
víctima entregue información personal confidencial y posiblemente financiera.
Siempre mantente escéptico de los mensajes no solicitados y no hagas clic en
enlaces ni abras archivos adjuntos en ellos. Ante la duda, contacta por otro
medio al remitente y consulta si el mensaje que recibiste es legítimo.
2.
Omitir actualizaciones
Mantener actualizada nuestra computadora y el
resto de los dispositivos que
utilizamos es fundamental para nuestra seguridad. A través de las
actualizaciones los fabricantes lanzan parches para corregir una vulnerabilidad
de seguridad específica que los cibercriminales aprovechan para atacar
dispositivos y cuentas.
Vale la pena tener activadas las
actualizaciones automáticas para el sistema operativo, navegadores,
aplicaciones y software instalado.
3.
Conectar dispositivos USB de terceros
Los medios extraíbles pueden no ser
tan populares como lo fueron hace varios años. Después de todo, la mayoría de
nosotros ahora utilizamos el almacenamiento en la nube para transferir datos.
Sin embargo, todavía puede ser un transmisor eficaz de malware si se conecta a
tu máquina.
Para empezar, nunca conectes a tu
equipo ni el de un tercero una memoria USB que no sea tuya.
4.
Uso y reutilización de contraseñas débiles
Este es uno de los errores de seguridad más comunes que cometen los usuarios, como lo demuestran
las estadísticas anteriores. Las contraseñas débiles son cortas y fáciles
de adivinar o descifrar para los
cibercriminales. Con esta información en su poder,
los atacantes intentarán secuestrar una cuenta yn particular y cualquier otra
con la que compartas las mismas credenciales.
Las contraseñas, o incluso mejor,
las frases de contraseña, deben ser largas, seguras y únicas. Utiliza
un administrador de contraseñas para mantenerlas seguras y a tu alcance.
5.
No activar la autenticación en dos pasos (2FA)
Cada vez más, las organizaciones
están obligando a su personal a utilizar la autenticación multifactor o doble factor (2FA). Se utiliza para agregar una capa extra
de seguridad aparte de las contraseñas. Con la autenticación en dos pasos se
añade un segundo "factor", que puede ser desde un código SMS hasta un
escaneo facial, que dificultará a los cibercriminales acceder a una cuenta por
más que tengan la contraseña. Sin embargo, muchos de nosotros cometemos el
error de no activar esta capa de seguridad adicional para proteger nuestra
información personal, incluso cuando prácticamente todas las redes sociales,
aplicaciones de mensajería instantánea y servicios de correo nos ofrecen esta
opción.
6.
No hacer una copia de seguridad (backup)
Realizar copias de seguridad es otro
de los hábitos de seguridad básicos y esenciales que muchos de nosotros descuidamos. Eso puede causar problemas si los cibercriminales
logran acceder y cifrar todos nuestros datos, como es en el caso de una
infección con ransomware.
Hacer copias de seguridad de forma
regular y mantener una de estas copias sin conexión a internet puede ser de
gran ayuda ante cualquier pérdida accidental de datos.
7.
Usar y compartir dispositivos de trabajo para uso personal
La nueva era del trabajo remoto e híbrido significa que muchos de nosotros ahora
pasamos más tiempo trabajando desde casa. Desafortunadamente, eso hace que sea
más tentador usar el dispositivo corporativo para
tareas personales, como
realizar compras, descargas de Internet, juegos o contenido de plataformas de
streaming. Esto podría poner en riesgo a tu empleador, y potencialmente a tu
trabajo, ya que si el dispositivo se infecta con malware los cibercriminales
pueden acceder a las redes y aplicaciones corporativas.
Trata de separar el trabajo y el
juego utilizando los dispositivos corporativos solo para tareas laborales. Para
entretenimiento o tareas personales utiliza tu propia computadora, smartphone o
tableta.
8.
Ser complaciente
Uno de los mayores desafíos con la
seguridad es que es probable que los usuarios piensen que todo está bien, hasta
que sea demasiado tarde. Confiamos en las empresas con las que hacemos negocios
y en los proveedores de tecnología cuyos productos utilizamos todos los días.
Pero eso puede generar una falsa sensación de seguridad.
Tómate el tiempo para mirar la
configuración de seguridad de tus dispositivos y lee artículos como este para
estar mejor informado sobre los principales riesgos y cómo gestionarlos.
9.
No utilizar software de seguridad en todos los dispositivos
Muchos de nosotros apreciamos
utilizar un software de seguridad de buena reputación. Pero, ¿cuántos lo han
instalado en todos sus dispositivos? A menudo los smartphones y tablets están
más expuestos a malware oculto en sitios web, en mensajes de phishing y en
aplicaciones móviles.
Nuestras vidas digitales son cada vez
más importantes para nosotros. Debemos protegerlas dando a la seguridad digital
el tiempo y la atención que merece. Encuentra un proveedor en el que confíes y
asegúrate de que todos tus equipos y dispositivos estén protegidos.
domingo, 22 de octubre de 2023
Aquí tienes los 8 mejores prompts para aumentar tu productividad
- He dedicado más de 500 horas en los últimos 6 meses a dominar ChatGPT. Una de las cosas más efectivas es escribir prompts claros y precisos.
1.- Comprender temas complejos
Prompt : Explica el concepto de (tema) con
palabras sencillas. Resuma los puntos importantes que hay que recordar e
ilustre cada uno con un ejemplo.
2.
2. Crear un plan de aprendizaje
Prompt : Quiero aprender más sobre (tema).
Hazme un plan paso a paso para aprender (habilidad). Empieza por lo básico y ve
aumentando la dificultad. Recuerda que soy principiante.
3.
3. Términos más importantes
Prompt: Cuáles son los términos clave que
debo conocer sobre (tema)? Haz cada vez una lista con una definición breve y
sencilla de cada término.
4.
4. Consultar a un experto
Prompt : Actúa como un experto (en la
materia) y dame recomendaciones para (pregunta específica).
5.
5. Pon a prueba tus conocimientos
Prompt : Crea un cuestionario sobre (tema)
con 10 preguntas. Recuerda nuestra conversación anterior cuando hagas las
preguntas.
6.
6. Motivación para aprender
Prompt : Dame algunos consejos sobre cómo
mantener la motivación mientras aprendo (tema) explicando por qué me
beneficiará y qué puedo hacer con ello.
7.
7. Definir y comprender un concepto
Prompt : Defina (término) y proporcione un
ejemplo que pueda utilizarse en la vida cotidiana. La definición debe ser
completa pero sencilla de entender, explique las palabras complicadas si las
hay.
8.
8. Centrarse en lo más importante
Prompt : Actúa como un experto en (tema). Mi
objetivo es aprender (habilidad) lo más rápido posible. Haz una lista con las
cosas más importantes que debo saber para dominar este tema.
sábado, 21 de octubre de 2023
Google ha lanzado 10 cursos gratuitos sobre IA.
1.- Introducción a la IA generativa.
- 1 día
- Introductorio
- Gratis
Este es un micro curso de nivel introductorio destinado a explicar qué es la IA generativa. Cómo se diferencia de los métodos tradicionales de aprendizaje automático.
https://www.cloudskillsboost.google/course_templates/536
2.- Introducción a modelos de lenguaje grandes.
- 1 día
- Introductorio
- Gratis
Micro curso introductorio sobre modelos de lenguaje grandes (LLM). Cubre herramientas de Google para desarrollar apps de IA generativa.
https://www.cloudskillsboost.google/course_templates/539
3.- Introducción a la IA responsable.
- 1 día
- Introductorio
- Gratis
Este es un micro curso de nivel introductorio destinado a explicar qué es la IA responsable. Por qué es importante y cómo Google implementa la IA responsable en sus productos.
https://www.cloudskillsboost.google/course_templates/554
4.- Fundamentos de la IA generativa.
- 1 día
- Introductorio
- Gratis
Gana una insignia de habilidad al completar los cursos de Introducción a la IA generativa, Introducción a modelos de lenguaje grandes y Introducción a la IA responsable.
https://www.cloudskillsboost.google/course_templates/556
5.- Introducción a la generación de imágenes.
- 1 día
- Introductorio
- Gratis
Este curso introduce modelos de difusión, una familia de modelos de aprendizaje automático que recientemente mostraron promesa en el espacio de generación de imágenes.
https://www.cloudskillsboost.google/course_templates/541
6.- Arquitectura de codificador-decodificador.
- 1 día
- Intermedio
- Gratis
Este curso te ofrece un resumen de la arquitectura de codificador-decodificador. Que es una arquitectura de aprendizaje automático poderosa y prevalente.
https://www.cloudskillsboost.google/course_templates/543
7.- Mecanismo de atención.
- 1 día
- Intermedio
- Gratis
Aprenderás cómo funciona la atención y cómo se puede utilizar para mejorar el rendimiento de una variedad de tareas de aprendizaje automático, incluida la traducción automática, la resumen de texto.
https://www.cloudskillsboost.google/course_templates/537
8.- Modelos Transformador y Modelo BERT.
- 1 día
- Intermedio
- Gratis
Este curso te introduce a la arquitectura Transformador y al modelo de Representaciones Bidireccionales del Codificador desde Transformadores (BERT).
https://www.cloudskillsboost.google/course_templates/538
9.- Crear modelos de subtitulado de imágenes.
- 1 día
- Intermedio
- Gratis
Este curso te enseña cómo crear un modelo de subtitulado de imágenes utilizando aprendizaje profundo.
https://www.cloudskillsboost.google/course_templates/542
10.- Introducción al Generative AI Studio
- 1 día
- Intermedio
- Gratis
Este curso presenta Generative AI Studio, un producto en Vertex AI que ayuda a prototipar y personalizar modelos de IA generativa para que puedas usar sus capacidades en tus apps.
https://www.cloudskillsboost.google/course_templates/552
domingo, 15 de octubre de 2023
4 Trucos para Windows 11
jueves, 5 de octubre de 2023
La nueva actualizacion de CANVA "todo en uno" Magic Studio, la mayor actualización de IA de su historia.
9. Magic Media
→ Genera vídeos cortos a partir de un simple texto o una imagen existente en Canva, con tecnología Runway.
→ Simplemente escribe un mensaje y se convertirá en una foto profesional, una imagen en 3D, una obra de arte o un vídeo corto.