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

Don't Fall Behind: How to Learn Now What Is Needed Tomorrow?

Don't Fall Behind: How to Learn Now What Is Needed Tomorrow?

The speed of inventing new technologies is continuously accelerating. The things that are considered state-of-the-art this year might already be obsolete the next year. In order to do our jobs, especially in our branch, we must be prepared for the future and we should know what lies ahead. During this presentation we will not focus on telling you why gaining knowledge is an important issue, since you probably are already aware of this, but we will show you what the effects of knowledge have on us as a human being, how we can learn things more efficient and how to share them with others. We will also dive into the deep pits called exams and why failing an exam might actually be more beneficial for you then passing it...

Joshua Thijssen

April 18, 2012
Tweet

More Decks by Joshua Thijssen

Other Decks in Programming

Transcript

  1. Don’t fall behind,
    why learn now what is
    needed tomorrow
    4developers conference
    18 april 2012 - Poznań - Poland
    Stefan Koopmanschap
    & Joshua Thijssen

    View Slide

  2. Who is Joshua Thijssen?
    Freelance consultant, developer and
    trainer @ NoxLogic / Techademy
    Development in PHP, Python, Perl,
    C, Java and some sysadmin
    Blog: http://adayinthelifeof.nl
    Email: [email protected]
    Twitter: @jaytaph

    View Slide

  3. Who is Stefan Koopmanschap?
    Freelance consultant, developer and
    trainer @ Ingewikkeld / Techademy
    Development in PHP, Symfony2
    guru, community leader, open
    source advocate.
    Blog: http://leftontheweb.com
    Email: [email protected]
    Twitter: @skoop

    View Slide

  4. WHY learn now
    what is needed
    tomorrow

    View Slide

  5. expand
    your
    toolbox

    View Slide

  6. Maslow’s hierarchy of needs

    View Slide

  7. WHAT learn now
    what is needed
    tomorrow

    View Slide

  8. “Specialization is for insects”
    - R. Heinlein

    View Slide

  9. “Specialization is for insects”
    - R. Heinlein

    View Slide

  10. “Specialization is for insects”
    - R. Heinlein

    View Slide

  11. “Jack of all trades -
    Master of none”

    View Slide

  12. Generalist
    Specialist

    View Slide

  13. Generalist
    Specialist

    View Slide

  14. Generalist
    Specialist

    View Slide

  15. Generalist
    Specialist Polymath

    View Slide

  16. View Slide

  17. Polymath
    a person whose expertise spans a significant
    number of different subject areas.

    View Slide

  18. Polymath
    a person whose expertise spans a significant
    number of different subject areas.
    Are you a polymath?
    (Leonardo da Vinci was)

    View Slide

  19. Are you a polymath?
    What does a DirectoryIterator
    return on each iteration?

    View Slide

  20. Are you a polymath?
    What does a DirectoryIterator
    return on each iteration?
    SplFileInfo

    View Slide

  21. Are you a polymath?
    What does a DirectoryIterator
    return on each iteration?
    SplFileInfo
    an “expert” PHP programmer

    View Slide

  22. Are you a polymath?
    What is TSRMLS_CC?

    View Slide

  23. Are you a polymath?
    What is TSRMLS_CC?
    PHP core macro to support
    thread safety development

    View Slide

  24. Are you a polymath?
    What is TSRMLS_CC?
    PHP core macro to support
    thread safety development
    A PHP core programmer

    View Slide

  25. Are you a polymath?
    How do you create a new
    volume group within LVM?

    View Slide

  26. Are you a polymath?
    How do you create a new
    volume group within LVM?
    vgcreate group /dev/sda1

    View Slide

  27. Are you a polymath?
    How do you create a new
    volume group within LVM?
    vgcreate group /dev/sda1
    An “expert” sysadmin

    View Slide

  28. Are you a polymath?
    What is the default InnoDB
    isolation level?

    View Slide

  29. Are you a polymath?
    What is the default InnoDB
    isolation level?
    Repeatable_read

    View Slide

  30. Are you a polymath?
    What is the default InnoDB
    isolation level?
    Repeatable_read
    An “expert” MySQL DBA

    View Slide

  31. Are you a polymath?
    How long does it take for a
    full almanac transmission from
    GPS satellites?

    View Slide

  32. Are you a polymath?
    How long does it take for a
    full almanac transmission from
    GPS satellites?
    12.5 minutes

    View Slide

  33. Are you a polymath?
    How long does it take for a
    full almanac transmission from
    GPS satellites?
    12.5 minutes
    Advanced GPS knowledge

    View Slide

  34. Are you a polymath?
    What is the “common” name
    for this formula?

    View Slide

  35. Are you a polymath?
    What is the “common” name
    for this formula?
    Einstein field equations

    View Slide

  36. Are you a polymath?
    What is the “common” name
    for this formula?
    Einstein field equations
    General relativity guru

    View Slide

  37. Drupal?

    View Slide

  38. Skills?

    View Slide

  39. Get out of your
    comfort zone!

    View Slide

  40. SPL Exceptions?
    It’s java!
    Symfony2?
    Rails - Spring - django

    View Slide

  41. View Slide

  42. K & R

    View Slide

  43. K & R
    The C programming language

    View Slide

  44. K & R
    The C programming language
    KNUTH

    View Slide

  45. K & R
    The C programming language
    The art of computer
    programming
    KNUTH

    View Slide

  46. View Slide

  47. Junior Developer

    View Slide

  48. Junior Developer
    Medior Developer

    View Slide

  49. Junior Developer
    Medior Developer
    Senior Developer

    View Slide

  50. Junior Developer
    Medior Developer
    Senior Developer
    Team Lead

    View Slide

  51. Junior Developer
    Medior Developer
    Senior Developer
    Team Lead
    Project Manager

    View Slide

  52. Junior Developer
    Medior Developer
    Senior Developer
    Team Lead
    Project Manager
    Tech Lead

    View Slide

  53. Junior Developer
    Medior Developer
    Senior Developer
    Team Lead
    Project Manager
    Tech Lead
    Architect

    View Slide

  54. View Slide

  55. Learning and discovering
    things without practical
    implementations can be a
    good thing!

    View Slide

  56. Learning and discovering
    things without practical
    implementations can be a
    good thing!

    View Slide

  57. HOW to learn what
    is needed tomorrow

    View Slide

  58. conferences and
    usergroups

    View Slide

  59. Open source development
    Pick a project
    - Fix bugs
    - Write documentation
    - Help others
    Create your own project
    - ask for help
    Look at other projects

    View Slide

  60. View Slide

  61. Gaining experience
    is part of learning

    View Slide

  62. joind.in

    View Slide

  63. joind.in
    android app

    View Slide

  64. gowat.ch

    View Slide

  65. iPhone
    development

    View Slide

  66. Failing is part
    of learning

    View Slide

  67. tools

    View Slide

  68. Seinfeld
    calendar:
    http://seinfeldcalendar.com/

    View Slide

  69. Calendar
    about
    nothing:
    http://calendaraboutnothing.com/

    View Slide

  70. View Slide

  71. Pragmatic Investment Plan
    Specific, Measurable, Achievable,
    Relevant, Timeboxed (SMART)
    Have a plan and you are half way there...

    View Slide

  72. 80/20

    View Slide

  73. show off

    View Slide

  74. Exams &
    certification

    View Slide

  75. purpose

    View Slide

  76. which?

    View Slide

  77. PHP5.3 and
    Zend
    Framework

    View Slide

  78. MySQL, LPI
    VCP, CCNA

    View Slide

  79. Certifications
    Certifications is a trust-based
    system.
    Boss trusts certifier
    Certifier says: “you know stuff”
    Boss trusts you know stuff

    View Slide

  80. Certifications
    Problem: (most) certification
    institutes are commercial.

    View Slide

  81. Multiple choice
    Which function will count
    the number of elements in
    an array?
    A) howmuch($a);
    B) count($a);
    C) $a.count();
    D) there is no function

    View Slide

  82. Open questioning
    The _____ function will count
    the number of elements in
    an array.

    View Slide

  83. Practical
    1) Make sure user “josh” can login
    with SSH into your system.
    2) Setup your network connections
    so it uses 1.2.3.4 as the primary
    DNS server.
    3) Make sure the webserver is
    accessible from the 10.x.x.x network
    only.

    View Slide

  84. View Slide

  85. Github

    View Slide

  86. Contribute

    View Slide

  87. blog

    View Slide

  88. Questions?
    http://farm1.static.flickr.com/73/163450213_18478d3aa6_d.jpg

    View Slide

  89. “I learned how to survive (...),
    get real, and how to fail”

    View Slide

  90. “I learned how to survive (...),
    get real, and how to fail”
    - Lady Gaga

    View Slide

  91. Please rate our talk on joind.in:
    http://joind.in/6312
    Find us on twitter: @techademy
    @skoop
    @jaytaph
    Find us by email: [email protected]
    Find us for training: www.techademy.eu
    Thank you!

    View Slide