47
5 неща които всеки уеб-програмист трябва да може Николай Бачийски УебТех 2010

Пет неща, които всеки програмист трябва да знае

Embed Size (px)

DESCRIPTION

През

Citation preview

Page 1: Пет неща, които всеки програмист трябва да знае

5 нещакоито всеки уеб-програмист

трябва да може

Николай БачийскиУебТех 2010

Page 2: Пет неща, които всеки програмист трябва да знае

http://nikolay.bg/

@nikolayb

Automattic Inc.

Page 3: Пет неща, които всеки програмист трябва да знае

1

34

5 2

Page 4: Пет неща, които всеки програмист трябва да знае

1 2

Page 5: Пет неща, които всеки програмист трябва да знае

1. Уеб сървър на C

1 OT 5

1

Page 6: Пет неща, които всеки програмист трябва да знае

Небърз

1 OT 5

Уеб сървър на C

Page 7: Пет неща, които всеки програмист трябва да знае

Под моста има пак мостЗа да работите добре с една абстракция, трябва да

познавате добре и абстракцията под нея

1 OT 5

Уеб сървър на C

Page 8: Пет неща, които всеки програмист трябва да знае

HTTP

1 OT 5

Уеб сървър на C

Page 9: Пет неща, които всеки програмист трябва да знае

Памет, скорост, сложност

1 OT 5

Уеб сървър на C

Page 10: Пет неща, които всеки програмист трябва да знае

1

34

5 2

Page 11: Пет неща, които всеки програмист трябва да знае

jQuery

OT 5

2

2

Page 12: Пет неща, които всеки програмист трябва да знае

Бавно и голямо

OT 52

jQuery

Page 13: Пет неща, които всеки програмист трябва да знае

DOM

OT 52

jQuery

Page 14: Пет неща, които всеки програмист трябва да знае

Събитияnode.js

OT 52

jQuery

Page 15: Пет неща, които всеки програмист трябва да знае

Анти-глобализация

OT 52

jQuery

Page 16: Пет неща, които всеки програмист трябва да знае

Функциите могат да летят

$('#bob').show('slow',  function()  {        //  Bob  came  in,  slowly.    });

OT 52

jQuery

Page 17: Пет неща, които всеки програмист трябва да знае

1

34

5 2

Page 18: Пет неща, които всеки програмист трябва да знае

HTML & CSS

OT 5

3

3

Page 19: Пет неща, които всеки програмист трябва да знае

OT 53

HTML &CSS

Page 20: Пет неща, които всеки програмист трябва да знае

OT 53

HTML &CSS

Page 21: Пет неща, които всеки програмист трябва да знае

Валиден, семантичен

OT 53

HTML & CSS

Page 22: Пет неща, които всеки програмист трябва да знае

ЧакълчеВолю-неволю, всяка абстракция е част от

по-обща абстракция

OT 53

HTML & CSS

Page 23: Пет неща, които всеки програмист трябва да знае

Смисъл

OT 53

HTML & CSS

Page 24: Пет неща, които всеки програмист трябва да знае

Смисълclass="menu" vs. class="green"

<code>  vs.  <span  class="monospace_big">

OT 53

HTML & CSS

Page 25: Пет неща, които всеки програмист трябва да знае

1

34

5 2

Page 26: Пет неща, които всеки програмист трябва да знае

SQL

OT 5

4

4

Page 27: Пет неща, които всеки програмист трябва да знае

Тясно място №1

OT 54

SQL

Page 28: Пет неща, които всеки програмист трябва да знае

Планиране на заявка

OT 54

SQL

Page 29: Пет неща, които всеки програмист трябва да знае

Индекси

OT 54

SQL

Page 30: Пет неща, които всеки програмист трябва да знае

Full-table scan

OT 54

SQL

Page 31: Пет неща, които всеки програмист трябва да знае

1

34

5 2

Page 32: Пет неща, които всеки програмист трябва да знае

Всичко останало

OT 5

5

5

Page 33: Пет неща, които всеки програмист трябва да знае

Техническа поддръжа

OT 55

Всичко останало

Page 34: Пет неща, които всеки програмист трябва да знае

Работа с клиенти

OT 55

Всичко останало

Page 35: Пет неща, които всеки програмист трябва да знае

$  find  .  -­‐newer  bump  -­‐print0  |  xargs  -­‐0  crushinator  -­‐a  -­‐-­‐delete

OT 55

Всичко останало

Page 36: Пет неща, които всеки програмист трябва да знае

Нов източник на приходи

OT 55

Всичко останало

Page 37: Пет неща, които всеки програмист трябва да знае

Текст & типография

OT 55

§ 5. Всичко останало

Page 38: Пет неща, които всеки програмист трябва да знае

Дизайн

OT 55

Всичко останало

Page 39: Пет неща, които всеки програмист трябва да знае

OT 55

Всичко останало

Page 40: Пет неща, които всеки програмист трябва да знае

1

34

5 2

Page 41: Пет неща, които всеки програмист трябва да знае

1

34

5 2Забравете всичко дотук

Page 42: Пет неща, които всеки програмист трябва да знае

1 2

Page 43: Пет неща, които всеки програмист трябва да знае

1

Page 44: Пет неща, които всеки програмист трябва да знае

1За да работите добре с една абстракция,

трябва да познавате добре и абстракцията под нея

Page 45: Пет неща, които всеки програмист трябва да знае

2

Page 46: Пет неща, които всеки програмист трябва да знае

2

Специализацията е за насекомите

Page 47: Пет неща, които всеки програмист трябва да знае