Как да оцелеем като Junior програмисти?
Радослав "РадоРадо" Георгиев
16ти октомври, HackConf 2016
Да живее хака!
self
<- Радослав Георгиев
<- HackBulgaria
<- HackSoft
<- ФМИ
1
3
2
4
J ->
E ->
P
!P
Презумции
<- Junior -> Senior
<- На Junior-а му се работи
<- Удоволетвореност
Това е лично мнение
<- Наблюдения и пряко участие
<- Може и да съм тъп
1
3
2
4
J ->
E ->
P
!P
1
Програмиране от гледната точка на Junior-a
1
Научете се да работите добре с компютър*
<- Shortcuts
<- Tooling (Git, shell, editor)
1
Свободно време?
<- Запълнете дупки с липсващи предишни знания
<- Учете нещо ново
1
Д***а, това не работи!
<- Блъскайте, но не прекалено дълго
<- Повикайте някой за помощ
1
Д***а, това не работи!
<- Ако изгубите 1 седмица за нещо, което се оправя за 10 минути от някого с опит, не е яко
1
Tests, tests, tests.
<- Тестовете помагат да се запознаете със системата
<- Създават добро впечатление
1
Tests, tests, tests.
<- Винаги има какво да се тества
<- Генерално добра практика
1
"Ей, Пешо/Мария писа тестове цял ден, лоша работа!"
Said no one ever
1
Четене на грешки
<- Грешките са там, за да ни казват какво не работи.
<- Често никой не ги чете
1
Конференции, презентации
<- Помагат да вдигнете ниво
<-
hellerve/programming-talks
<-
JanVanRyswyck/awesome-talks
1
Конференции, презентации
<-
Между код и професия
<-
Книгите, които всеки програмист трябва да прочете
<-
The Language of the System
1
Невежество
<- Целта е да се прескочи Junior-a, а не да се гордеете, че сте по-добри Junior-и, от колкото някой е Senior.
1
3
2
4
J ->
E ->
P
!P
Програмиране от гледната точка на Employer-a
2
Software == $$$
2
Definition of Junior
2
A person that works on legacy sh*t projects when no one else wants to.
Контролирано количество
💩,
които се хвърлят по Junior-a
2
<- Грешка е да се кърпят кофти проекти със свежа кръв
<- Трябва да е интересно, за да се задържи човек
Production, production, production!
2
<- Когато има клиенти от другата страна, нещата са различни
<- Junior-ството не е курс по програмиране
Feedback & retrospection & pair programming
2
<- Така става ученето и порастването
<- Трудно се прави на навик, но си заслужава опита
Fuck methodology
2
<- Фокусът трябва да е върху кода и крайният продукт
<- Trello дъска с добре разписани user-stories е често достатъчна.
1
3
2
4
J ->
E ->
P
!P
!Програмиране от гледната точка на Junior-a
3
Изолация
3
<- Ако се изолирате, хората се чудят какво става
<- Комуникацията с колегите помага за много неща
Work hard, rest hard, don't try-hard for too long*
3
<- Стресът ще ви разболее. Може и да ви убие
<- Burnout-а ще ви направи нетрудоспособени
Гледайте си здравето
3
<- Ако имате нужда от почивка, почивайте
<- Учете се да бъдете продуктивни, за да намалите стреса
<- Не оставяйте на 2HP
1
3
2
4
J ->
E ->
P
!P
!Програмиране от гледната точка на Employer-a
4
Следете за здравето на хората
4
<- Извън стандартната отпуска, давайте почивка, когато е нужно
Помагайте за преодоляване на лоши навици
4
<- Повечето Junior–и са млади и не винаги имат добра работна етика
<- Работната етика се изгражда
DONE > PERFECT
4
<- Software === $$$
<- Трябва да се ship-ва
<- Трябва и да се рефакторира
<- DONE > PERFECT е токсично
Благодаря!
Made with Slides.com