2. Полное время решения проблем.
Фаза "думаю" постепенно уменьшается
за счёт накопленного опыта. И Google.
0
25
50
75
100
125
1 lvl, Jun1 lvl, Jun*20 lvl, Jun+20 lvl, Jun+*50 lvl, Mid50 lvl, Mid*75 lvl, Mid+75 lvl, Mid+*80 lvl, Sen80 lvl, Sen*
Think (Думаю) Implement (Делаю)
J+
J
M
M+
S
3. Ловкий Junior может сравняться с
менее расторопным, но более
опытным Middl’ом
0
25
50
75
100
125
1 lvl, Jun 1 lvl, Jun*20 lvl, Jun+20 lvl, Jun+*50 lvl, Mid50 lvl, Mid*
Think (Думаю) Implement (Делаю)
J
M
4. Программисты по-разному видят свою
IDE.
И она отвечает им тем же.
http://funny-pictures.picphotos.net/cowboy-costume/funfancydress.com*media*catalog*product*cache*1*9df78eab33525d08d6e5fb8d27136e95*S*A*SANC_5880_b.jpg/
http://www.crazyengineers.com/threads/the-body-extender-wearable-exoskeleton-designed-to-save-lives.73928/
5. Самые полезные инструменты
современных IDE. В порядке важности.
1.Горячие клавиши (очевидно, но не лишним
будет вспомнить о них еще раз)
• Необходимо использовать
• PhpStorm: дополнение Key Promoter. Поможет
запомнить сочетания клавиш и предложит
назначить новые.
6. Самые полезные инструменты
современных IDE. В порядке важности.
2.Шаблоны кода - магия, не иначе. Несколько
символов разворачиваются в приличный участок
кода.
• PhpStorm: называются Live Templates
• NetBeans: называются Code Templates
+TAB =>
7. Самые полезные инструменты
современных IDE. Шаблоны кода.
prf⇥beforeToHtm⇥⇥
fek⇥t--⇥data⇥$key⇥$value↵
gm⇥core⇥template⇥->setData($key, $value);
protected function _beforeToHtml()
{
foreach ($this->_data as $key => $value) {
Mage::getModel('core/template')
->setData($key, $value);
}
}
25 секунд
50 секунд
8. Самые полезные инструменты
современных IDE. Шаблоны кода.
protected function _beforeToHtml()
{
foreach ($this->_data as $key => $value) {
Mage::getModel('core/template')
->setData($key, $value);
}
}
50 сек =
20 сек на контент
30 сек на обвязку
prf⇥beforeToHtm⇥⇥
fek⇥t--⇥data⇥$key⇥$value↵
gm⇥core⇥template⇥->setData($key, $value);
25 секунд =
20 секунд на контент
5 секунд на обвязку
9. Самые полезные инструменты
современных IDE. В порядке важности.
3.Дополнения IDE для работы с
фреймворками. В нашем случае - Magento.
PhpStorm
Magicento
Database Navigator
Apache config (.htaccess) support*
String Manipulation
Extended Code Sense
File Template Variables
PHP Advanced Autocomplete
Color Ide*
* - просто один из набора схожих модулей
11. Самые полезные инструменты
современных IDE. В порядке важности.
5.Проверка кода - стиль, сложность,
копипастовостьPhpStorm PHP Code Sniffer
PHP Mess Detector
PHP CopyPaste Detector *
Inspections
* - собственная реализация PhpStorm
12. РАЗРАБОТКА НА СТЕРОИДАХ
ИЛИ
КАК Я ПЕРЕСТАЛ БОЯТЬСЯ
И ПОЛЮБИЛ СВОЮ IDE
Владимир Фесько
CTO @ Smile Ukraine
vlfesko.com
vladimir.fesko@gmail.com
Пока всё =)
Спасибо!