Impostor Syndrome and the Future of Technology


The Presentation inside:

Slide 0

THE WHEEL IS SPINNING, BUT THE HAMSTER IS DEAD… CHRIS HEILMANN (﴾@CODEPO8)﴿, SMARTWEB, BUCHAREST, SEPTEMBER 2015


Slide 1

HI THERE!


Slide 2

HOW ARE YOU?


Slide 3

I assume that after a full day of great talks and meeting people who work in the same space as you, THINGS ARE GREAT!


Slide 4

YOU PROBABLY ARE Inspired Fascinated Excited Hopeful … a bit overwhelmed?


Slide 5

GOOD! HOLD ON TO THIS FEELING!


Slide 6

DON’T GO BACK INTO THE OTHER MODE THAT IS VERY COMMON THESE DAYS…


Slide 7

THAT FEELING THAT YOU DON’T BELONG…


Slide 8

THAT FEELING THAT YOU’RE NOT GOOD ENOUGH…


Slide 9

THE FEELING THAT YOU CAN’T CONTRIBUTE ANYTHING USEFUL…


Slide 10

THE FEELING THAT YOU SHOULD APOLOGISE FOR NOT USING THE NEWEST AND COOLEST…


Slide 11

DO NOT GO THERE -‐ AGAIN


Slide 12

BECAUSE… …IT IS ALL BULLSHIT WE TELL OURSELVES


Slide 13

A LOT OF THE STRESS WE FEEL IS HOME-‐MADE. WE DRAG ONE ANOTHER DOWN.


Slide 14

WE TURNED ENGINEERING INTO A RELIGION -‐ WITH ALL THE DOGMA AND HOLY WARS THAT COMES WITH.


Slide 15

WE EXPECT EVERYBODY TO GET PURE HAPPINESS FROM CODING… https://twitter.com/sarahmei/status/597276242887348224


Slide 16

WORKING AT A PACE NO HUMAN SHOULD WORK IN…


Slide 17

Humans need not apply! WHILST BELIEVING THAT TECHNICAL INNOVATION WILL MAKE A BETTER WORLD FOR HUMANS… https://www.youtube.com/watch?v=7Pq-‐S557XQU


Slide 18

WE CELEBRATE OUR SOCIAL INEPTITUDE IN OUR HIRING AND TRAINING…


Slide 19

“ FIZZING WITH THE BUZZ… The "Fizz-‐Buzz test" is an interview question designed to help filter out the 99.5% of programming job candidates who can't seem to program their way out of a wet paper bag. "Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”." http://c2.com/cgi/wiki?FizzBuzzTest


Slide 20

“ FIZZING WITH THE BUZZ… The "Fizz-‐Buzz test" is an interview question designed to help filter out the 99.5% of programming job candidates who can't seem to program their way out of a wet paper bag. "Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”." http://c2.com/cgi/wiki?FizzBuzzTest


Slide 21

THE HAMMERS WE WIELD… http://codepen.io/estelle/pen/wKWwey https://twitter.com/estellevw/status/645266254459088897


Slide 22

WE COMPLAIN ABOUT A LACK OF DIVERSITY AND INVITING ENVIRONMENTS… …AND RUN HACKDAYS TO SOLVE THAT PROBLEM!


Slide 23

WE TEACH WORKING FOR A HI-‐FIDELITY MEDIUM USING HYPOTHETICAL EXAMPLES…


Slide 24

AND HAVE AN OVERWHELMING AMOUNT OF RESOURCES WITH DISAGREEING ADVICE. https://medium.com/@_cmdv_/i-‐want-‐to-‐ learn-‐javascript-‐in-‐2015-‐e96cd85ad225


Slide 25

Brett Victor: Learnable Programming (﴾2012)﴿ THERE ARE SO MUCH BETTER WAYS AT OUR DISPOSAL… http://worrydream.com/#!/LearnableProgramming


Slide 26

SO CELEBRATE THE CHOICES YOU HAVE AND FIND YOUR WAY OF LEARNING WHAT MAKES A DIFFERENCE TO YOU!


Slide 27

TRUST IN YOUR ABILITY TO LEARN!


Slide 28

NOT EVERYTHING IS DOOM AND GLOOM AND US RUNNING OUT OF TIME…


Slide 29

WHAT WE’RE EXPERIENCING IS GROWING PAINS…


Slide 30

WE’RE FEELING THREATENED BY NATURAL EVOLUTION AND CHANGE.


Slide 31

YES, THE WEB AND OUR TECHNOLOGIES NEED TO EVOLVE AND CATCH UP WITH NEW DEMANDS…


Slide 32

BUT THIS DOESN’T MEAN WE ALL NEED TO TOSS AWAY ALL WE HAVE ACHIEVED AND DEMANDED…


Slide 33

LET’S GO BACK TO WHEN I STARTED AS A WEB DEVELOPER.


Slide 34

I REMEMBER WHEN THIS WAS ALL FIELDS…


Slide 35

I REMEMBER WHEN THIS WAS ALL FIELDS…


Slide 36

THEN HTML5 HAPPENED… • required attribute • new field types: date, color, tel, number…


Slide 37

THEN HTML5 HAPPENED… • required attribute • new field types: date, color, tel, number… don’t call me!


Slide 38

HOW EXCELLENT IS THIS? ✓ Form validation ✓ Pattern definitions ✓ Automatic filling by browsers ✓ Hi-‐Fi interaction


Slide 39

SOLVING A FEW SMALL SCREEN INTERACTION SPECIFIC ISSUES…


Slide 40

SELECTING A VALUE FROM A MASSIVE LIST IS NOT FUN…


Slide 41

YOU CAN, HOWEVER, TYPE AND KIND OF AUTOCOMPLETE…


Slide 42

IN HTML5, WE GOT A DATALIST FOR THAT…


Slide 43

BY UNDERSTANDING HTML5 PARSING, WE CAN HAVE BOTH… https://adactio.com/journal/4272


Slide 44

HTML5 BROWSERS GET THE DATALIST FUNCTIONALITY…


Slide 45

OLDER BROWSERS GET A SENSIBLE INTERFACE…


Slide 46

ALL THIS IS POSSIBLE BECAUSE OF THE FAULT TOLERANT NATURE OF HTML (﴾AND CSS)﴿ on('error', () => { shrug(); line.next(); });


Slide 47

WE DEMANDED THIS NOT TO GO AWAY!


Slide 48

AND YET, WE FORFEIT THIS FEATURE EVERY SINGLE DAY…


Slide 49

…AND CELEBRATE SOLUTIONS THAT ARE PRETTY MUCH UNRELIABLE.


Slide 50

WHY DO WE DO THIS?


Slide 51

THE ANSWER IS SIMPLE: WE FEEL THAT WE NEED TO BE IN CONTROL.


Slide 52

WITH JAVASCRIPT, WE ARE IN CONTROL AND WE CAN FIX ALMOST ANYTHING. =


Slide 53

THE PROBLEM IS THAT US IN CONTROL ALSO MEANS US RESPONSIBLE FOR THE OUTCOME…


Slide 54

WE FORFEIT ALL THE BEAUTIFUL AND IMPORTANT THINGS BROWSERS ALREADY DO FOR US…


Slide 55

FOR THE SAKE OF DEVELOPER CONVENIENCE AND A PERCEIVED CHANCE OF CONTROL.


Slide 56

I’M NOT SAYING NOT TO USE JAVASCRIPT -‐ FAR FROM IT.


Slide 57

BUT I BEG OF YOU TO CONSIDER WHAT YOU DO AND STOP RELYING ON MAGICAL SOLUTIONS.


Slide 58

• The web is a mess. The average web page creeps up to 2MB with hundreds of dependencies. • Outdated frameworks and helper libraries hinder browser interoperability. The quick fix of today is the part of the landfill of tomorrow. • By trying to control the web we created parallel solutions for desktop and mobile -‐ each of which disappointing. THERE ARE A FEW REASONS FOR THAT:


Slide 59

CHECK WHAT YOU BUILT AND FIX IT FORWARD… PLEASE? http://dev.modern.ie/tools/staticscan/ https://github.com/MicrosoftEdge/static-‐code-‐scan


Slide 60

THE WEB IS WORLD-‐WIDE AND WE’RE GETTING FRUSTRATED FOR NOT DELIVERING WHAT THE VALLEY WANTS…


Slide 61

THE HYPE IS MOVING AWAY FROM THE WEB TOWARDS MORE CONTROLLED ENVIRONMENTS. THE WEB CAN’T COMPETE AS IT IS AGAINST ITS NATURE.


Slide 62

Bruce Lawson at SOTB 2015 THE NEXT USERS ARE NOT THOSE WHO COMPLAIN THE WEB IS NOT AS GOOD AS NATIVE APPS… https://vimeo.com/139312920 https://brucelawson.github.io/talks/2015/velocity


Slide 63

Tim Kadlec: Better by Proxy PROXY BROWSERS ARE A BIG THING THERE… https://vimeo.com/130296585 https://speakerdeck.com/tkadlec/better-‐by-‐ proxy-‐at-‐mobilism-‐2015


Slide 64

WE’RE ADDICTED TO MAKING THINGS GENERIC… http://josdejong.com/blog/2015/01/06/code-reuse/


Slide 65

RELEASING OPEN SOURCE SOLUTIONS IS NOT RELEASING FREE CODE AND HOPING PEOPLE FIX AND MAINTAIN FOR YOU… The toxic side of free by Remy Sharp (﴾@rem)﴿ https://remysharp.com/2015/09/14/jsbin-toxic-part-1


Slide 66

OPEN SOURCE IS FREE -‐ AS IN PUPPY!


Slide 67

THE WEB IS A GIFT TO US ALL, AND YOU CAN CONTRIBUTE IN MANY WAYS. ALL OF US PLAYING ON THE BLEEDING EDGE IS MISSING THE POINT.


Slide 68

BE ALONG FOR THE RIDE…


Slide 69

SOMETIMES NOT CONTROLLING THINGS IS WHEN THE FUN STARTS…


Slide 70

We all have different desires and needs, but if we don’t discover what we want from ourselves and what we stand for, we will live passively and unfulfilled. – Bill Watterson


Slide 71

✓ ✓ SO BE ACTIVE! Improve your basic skills, catch up on what’s possible. caniuse.com is a riveting read! Start helping people who are not up to date. You start teaching and you end up learning. ✓ Report problems, demand support for basic features, not only for the hot, new (﴾half-‐baked)﴿ ones. ✓ Reach out beyond our echo chamber if you want to reach people who need the knowledge you have.


Slide 72

THANK YOU! CHRIS HEILMANN @CODEPO8


Slide 73


×

HTML:





Ссылка: