1 of 18

Slide Notes

Puedo ser una desarrolladora de software?
===

Esta es una sesión de introducción en la que mostramos los aspectos generales del mundo de la programación; entre otros, las características que una persona debe tener para ser un programador, los beneficios que se pueden obtener y los desafíos a los que cada persona se enfrenta al involucrarse en esta área de trabajo. Para ello, primeramente debemos tener claro lo que es un desarrollador de software.

Qué es un desarrollador de software?
--
Un desarrollador de software es una persona que se dedica a una o varias etapas de la creación de software, ya sea un sistema automatizado, una página web, una aplicación o un juego. Aunque en este grupo de estudio vamos a aprender a programar, es importante saber que **desarrollar software** no es sólo escribir código, sino que consta de muchos aspectos como el análisis, diseño, pruebas, implementación y mantenimiento. Pero para poder lograr cada una de estas etapas es necesario tener nociones de programación, ya que cada una de éstas están relacionadas unas con otras.
DownloadGo Live

BABY STEPS

Published on Nov 19, 2015

No Description

PRESENTATION OUTLINE

BABY STEPS

¿Puedo ser una desarrolladora de software?
Puedo ser una desarrolladora de software?
===

Esta es una sesión de introducción en la que mostramos los aspectos generales del mundo de la programación; entre otros, las características que una persona debe tener para ser un programador, los beneficios que se pueden obtener y los desafíos a los que cada persona se enfrenta al involucrarse en esta área de trabajo. Para ello, primeramente debemos tener claro lo que es un desarrollador de software.

Qué es un desarrollador de software?
--
Un desarrollador de software es una persona que se dedica a una o varias etapas de la creación de software, ya sea un sistema automatizado, una página web, una aplicación o un juego. Aunque en este grupo de estudio vamos a aprender a programar, es importante saber que **desarrollar software** no es sólo escribir código, sino que consta de muchos aspectos como el análisis, diseño, pruebas, implementación y mantenimiento. Pero para poder lograr cada una de estas etapas es necesario tener nociones de programación, ya que cada una de éstas están relacionadas unas con otras.

Características

  • Resolver problemas
  • Atención a los detalles
  • Investigación
Características
--
Un buen desarrollador de software debe cumplir con ciertas características, que harán que desempeñe sus tareas con mayor facilidad :)
- **Resolver problemas:** se requiere la habilidad de dividir los problemas en partes más pequeñas con el fin de solucionarlos con mayor facilidad: "Divide y vencerás".
- **Atención a los detalles:** cada parte de tu creación debe funcionar y verse como se espera, cada detalle cuenta.
- **Investigación:** el mundo de las tecnologías está en constante cambio, por lo que depende de tí que investigues para que te mantengas actualizado.

Características

  • Entender diferentes soluciones
  • Aceptar responsabilidad
  • NO tengas miedo de intentar algo nuevo
- **Entender diferentes soluciones:** debes ser capaz de entender código que no escribiste. Aprender diferentes idiomas ayuda :)
- **Aceptar responsabilidad:** A veces se cometen errores y no es nada del otro mundo que eso ocurra, simplemente hay que aceptarlo y aprender todo lo que sea posible. Igual que en la vida diaria ;)
- **No** tengas miedo de intentar algo nuevo. Lo único que puede pasar es que no funcione y eso se arregla :)

Beneficios

Beneficios
--
Existen muchos beneficios que se pueden obtener de entrar en el mundo de la programación, por ejemplo:
Photo by André Banyai

Beneficios

  • Divertido 
  • Desafiante 
  • Gratificante
  • Util e importante
  • Bien pagado
- **Divertido:** disfrutas al crear y hacer cosas nuevas.
- **Desafiante:** cada día encuentras nuevos retos.
- **Muy gratificante:** cuando terminas tu proyecto, es un gran logro!
- **Muy importante:** el desarrollo de software es útil en cualquier área que se te ocurra: educación, ventas, organización, etc, etc. Además la gente respeta a los ingenieros de software y desarrolladores.
- **Bien pagado:** una de las profesiones mejor pagadas, con altos salarios iniciales y altas probabilidades de crecer.

Beneficios

  • Trabajar en un entorno creativo
  • Aprender otras cosas
  • (base de datos, redes y gráficos)
- **Trabajas en entornos creativos:** desarrollar es crear.
- **Aprendes acerca de muchas cosas:** como ya se mencionó anteriormente desarrollar no es sólo programar, también aprendes de bases de datos, redes, procesamiento de gráficos, etc.

Desafíos

Desafíos
--
Al ser desarrolladores de software nos podemos encontrar con algunos desafíos como:
Photo by ¡Fgz!

Desafíos

  • Trabajo bajo presión.
  • Invertir tiempo (Investigar, aprender, desarrollar) 
  • Sedentarismo (ejercitarte)
  • Agotador
- **Trabajar bajo presión:** debes lograr que lo que estás haciendo funcione.
- **Invertir tiempo: ** cuando no sabes hacer algo, toma tiempo investigarlo, aprenderlo, y después aplicarlo.
- **Sedentarismo: ** es un reto cuando tu tarea es estar frente a la computadora, pero puedes luchar contra eso levantándote periódicamente a caminar alrededor o hacer alguna actividad simple lejos de tu monitor.
- **Agotador: ** a final de cuentas te desgastas mentalmente, pero hay que saber equilibrar el trabajo con algunas otras actividades como el ejercicio o salidas con amigos.

Ejercicio: Sudoku en 1.5 minutos

Cómo integrarte?

ambiente laboral
¿Cómo integrarte en el ambiente laboral?
--
Cuando empiezas a trabajar en el desarrollo de software hay algunas cosas que debes tomar en cuenta para que puedas salir adelante.

Cómo integrarte?

  • Puedes saber más o menos que otros
  • Toma tiempo adaptarte
  • No mentir sobre tus conocimientos
  • Gente dispuesta a invertir en ti
  • Mente abierta.
- **Puedes saber más o menos que otros: ** No importa cuantos años de experiencia laboral tengas, siempre habrá alguien que sepa más o menos que tú. O que sepa algo diferente a tí.
- **Toma tiempo adaptarte: ** No esperes estar en tu primer semana y querer saber todo. Generalmente hay un tiempo de capacitación o un lapso de 3 a 6 meses en el que te adaptas a la manera en que funcionan las cosas en tu trabajo.
- **No mientas sobre tus conocimientos:** No mientas sobre lo que sabes, en lugar de eso muéstrate entusiasta por la oportunidad de aprender algo nuevo.
- **Siempre habrá alguien que quiera invertir en tí:** Si muestras entusiasmo por lo que haces y apertura al aprendizaje.

Ejercicio: Formar equipos y platicar acerca de un platillo que les guste preparar (Como lo preparan?)

Aprender a vivir con ...

Hay muchas cosas buenas de ser un desarrollador, pero también hay ciertas situaciones de las que se puede aprender:
Photo by slimninja

Aprender a vivir con ...

  • Tu trabajo va a casa contigo
  • Diversidad de culturas y edades
  • Proponer nuevas ideas
  • No todos los días es una victoria
- **Tu trabajo puede ir a casa contigo:** No es que la vayas a pasar todo el día trabajando, sino que en ocasiones te sentirás más cómoda trabajando después de las 5. La inspiración llega en los momentos más inoportunos.
- **Diversidad de culturas y edades:** así como habrá desarrolladores con experiencia que tengan dificultad de adaptarse a nuevas tecnologías y metodologías, los más jóvenes podrían tener menos respeto por los procedimientos a seguir en la empresa. Te encontrarás con personas que tengan diferentes formas de hacer las cosas, otras inquietudes, prioridades o simplemente con diferentes costumbres.
- **Proponer nuevas ideas, pero no forzarlas:** No esperes que tus ideas sean siempre aceptadas.
- **No todos los días es una victoria:** El día podría terminar y tu aplicación podría no estar funcionando como esperabas. Es normal, al día siguiente sabrás cómo solucionarlo.

Comunidad

Desarrolladores
Comunidad
--
Una comunidad es un grupo de personas que comparten una o varias características en común y que participan y cooperan entre sí para un mismo fin.
Photo by dog.happy.art

Comunidad

  • Compartir es bueno
  • Ayuda pero no hagas su trabajo
  • Compartir pero proteger los derechos de autor
  • Desarrollar  es un estilo de vida
  • Ser de mente abierta (open mind!!!)
Las comunidades de software existen por las siguientes razones:
- Compartir es bueno
Siempre encontrarás alguien que tenga el mismo problema o quiera hacer lo mismo que tú.
- Ayudar mutuamente
Las personas que quieren involucrarse en el desarrollo de software necesitan orientación y asimismo, desarrolladores con muchos años de experiencia necesitan ayuda para estar actualizados.
- Compartir y respetar los derechos de autor.
Existen muchos códigos abiertos que pueden ser utilizados cuando se necesiten.
- Desarrollar es un estilo de vida
Así como los doctores tienen una forma de vida, un desarrollador tiene su propio estilo. Acéptalo, muéstralo y sé feliz!
- Aprender a tener mente abierta (open mind!) porque existen diferentes formas de resolver un mismo problema.

Untitled Slide

#WWCode es un movimiento que nace en San Francisco, USA y Colima es el primer estado en traerlo a la República Mexicana a través de @Codificadas.
Es un grupo de mujeres dedicado a inspirar a las mujeres a incorporarse y sobresalir en carreras de tecnologías. Nuestra idea es hacer eventos para todo tipo de inquietudes en cuanto a tecnologías se refiere y mujeres de todas las edades y profesiones son bienvenidas, se trata de aprender y compartir conocimientos e ideas!!

Preguntas ???

Quiero ser una desarrolladora de software?

Paso a Paso podemos lograrlo !!!
Ésta pregunta es para que te la hagas a tí misma:
Quiero ser una desarrolladora de software?

Si quieres, puedes! Paso a paso lo lograremos!
Photo by trustypics