Sisifo o Cómo empezar de nuevo - y otra vez.

Sisifo o Cómo empezar de nuevo - y otra vez.

Charla realizada en STGO Tech Talks http://www.meetup.com/STGOTechTalks/events/221979527/ el 12 de Mayo del 2015, usando Deckset con el tema Sketchnote.

675a0b0e911ee6c1c270a8d86a44e716?s=128

Francisco Díaz

May 12, 2015
Tweet

Transcript

  1. Sísifo o "Cómo empezar de nuevo - y otra vez"

  2. Lecciones aprendidas de migrar de Objective-C a Swift Sin hablar

    mucho de Objective-C o Swift
  3. Francisco Díaz @fco_diaz

  4. Sísifo Los dioses habían condenado a Sísifo a empujar sin

    cesar una roca hasta la cima de una montaña, desde donde la piedra volvería a caer por su propio peso.
  5. Objective-C subir la colina

  6. El comienzo siempre es dificil #define myAppDelegate (AppDelegate *)[[UIApplication sharedApplication]

    delegate] @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) UINavigationController *navCotroller; @property (strong, nonatomic) NSArray *speedStrings; @property (nonatomic) BOOL didBuyContent; @property (nonatomic) BOOL didUnlockPremiumSounds; @property (nonatomic) BOOL reproduceRoundSounds; @property (nonatomic) BOOL synchWithIcloud; @property (nonatomic) BOOL didEntered11; @property (nonatomic) BOOL isProductionBuild; ... void uncaughtExceptionHandler(NSException *exception); - (NSString *)getDocumentSoundsFolder; - (NSString *)applicationDocumentsDirectory; - (void)backAction; - (void)getUnlockContentPrice; - (void)unlockContent; - (void)unlockPremiumSounds; - (void)showErrorAlertMessage:(NSString *)message; - (id)getUserDefaultWithKey:(NSString *)key; - (float)getSpeedSegmentValueWithDifficulty:(int)dif; - (void)updateProgressFromIcloud:(NSNotification *)notification; - (EWInstrument *)getInstrumentWithSamplerType:(SamplerType)type; - (void)loadInstruments; ... @end
  7. Y uno lo olvida

  8. Y se vuelve cómodo

  9. Nunca deberías estar cómodo. El estar cómodo ha arruinado a

    muchos músicos. 1 Miles Davis
  10. Siempre sé el peor músico en cada banda en la

    que estés. 1 Pat Metheny
  11. Axiom Zen

  12. Swift bajando la colina

  13. Swift 4 Value types (Enumerations, Structs) 4 Optionals 4 Generics

    4 Funciones
  14. None
  15. Imperativa ¿Cómo?

  16. Imperativa let array = [2, 1, 4, 0] var newArray

    : [Int] = [] for element in array { newArray.append(element*2) } // [4, 2, 8, 0]
  17. Funcional ¿Qué?

  18. Funcional let array = [2, 1, 4, 0] map(array) {

    $0 * 2 } // [4, 2, 8, 0]
  19. Funciones Puras Sin Estado 2 2 Enemy of the State

    de Justin Spahr-Summers.
  20. Nuevos compañeros Nuevo lenguaje Nuevo paradigma

  21. ¿Soy un mal desarrollador?

  22. Sentirse un mal programador es estresante

  23. Deja el ego fuera

  24. Volver a pensar como un novato.

  25. Lo importante es aprender

  26. Un libro es más de lo que un programador promedio

    lee en un año 3 3 DeMarco and Lister, Peopleware, 2nd Ed, 1999
  27. Busca un Mentor

  28. No seas un desarrollador de Objective-C o Swift

  29. La lucha por llegar a las cumbres basta para llenar

    un corazón de hombre. Hay que imaginarse a Sísifo feliz. 1 Albert Camus
  30. Gracias ¿Preguntas? ¿Comentarios? Las dispositivas y notas están disponibles en:

    https://github.com/fdiaz/sisifo-talk