Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Francisco Díaz

May 12, 2015
Tweet

More Decks by Francisco Díaz

Other Decks in Technology

Transcript

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

    View full-size slide

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

    View full-size slide

  3. Francisco Díaz
    @fco_diaz

    View full-size slide

  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.

    View full-size slide

  5. Objective-C
    subir la colina

    View full-size slide

  6. El comienzo siempre es dificil
    #define myAppDelegate (AppDelegate *)[[UIApplication sharedApplication] delegate]
    @interface AppDelegate : UIResponder
    @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

    View full-size slide

  7. Y uno lo olvida

    View full-size slide

  8. Y se vuelve cómodo

    View full-size slide

  9. Nunca deberías estar
    cómodo. El estar cómodo ha
    arruinado a muchos
    músicos.
    1
    Miles Davis

    View full-size slide

  10. Siempre sé el peor músico
    en cada banda en la que
    estés.
    1
    Pat Metheny

    View full-size slide

  11. Swift
    bajando la colina

    View full-size slide

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

    View full-size slide

  13. Imperativa
    ¿Cómo?

    View full-size slide

  14. Imperativa
    let array = [2, 1, 4, 0]
    var newArray : [Int] = []
    for element in array {
    newArray.append(element*2)
    }
    // [4, 2, 8, 0]

    View full-size slide

  15. Funcional
    ¿Qué?

    View full-size slide

  16. Funcional
    let array = [2, 1, 4, 0]
    map(array) { $0 * 2 }
    // [4, 2, 8, 0]

    View full-size slide

  17. Funciones Puras
    Sin Estado 2
    2 Enemy of the State de Justin Spahr-Summers.

    View full-size slide

  18. Nuevos compañeros
    Nuevo lenguaje
    Nuevo paradigma

    View full-size slide

  19. ¿Soy un mal desarrollador?

    View full-size slide

  20. Sentirse
    un mal programador
    es estresante

    View full-size slide

  21. Deja el
    ego
    fuera

    View full-size slide

  22. Volver a pensar como un
    novato.

    View full-size slide

  23. Lo importante
    es aprender

    View full-size slide

  24. 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

    View full-size slide

  25. Busca un
    Mentor

    View full-size slide

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

    View full-size slide

  27. 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

    View full-size slide

  28. Gracias
    ¿Preguntas? ¿Comentarios?
    Las dispositivas y notas están disponibles en:
    https://github.com/fdiaz/sisifo-talk

    View full-size slide