Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
РАЗРАБОТКА НА СТЕРОИДАХ
ИЛИ
КАК Я ПЕРЕСТАЛ БОЯТЬСЯ
И ПОЛЮБИЛ СВОЮ IDE
Владимир Фесько
CTO @ Smile Ukraine
Полное время решения проблем.
Фаза "думаю" постепенно уменьшается
за счёт накопленного опыта. И 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
Ловкий 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
Программисты по-разному видят свою
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/
Самые полезные инструменты
современных IDE. В порядке важности.
1.Горячие клавиши (очевидно, но не лишним
будет вспомнить о них еще раз)
• Необходимо использовать
• PhpStorm: дополнение Key Promoter. Поможет
запомнить сочетания клавиш и предложит
назначить новые.
Самые полезные инструменты
современных IDE. В порядке важности.
2.Шаблоны кода - магия, не иначе. Несколько
символов разворачиваются в приличный участок
кода.
• PhpStorm: называются Live Templates
• NetBeans: называются Code Templates
+TAB =>
Самые полезные инструменты
современных 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 секунд
Самые полезные инструменты
современных 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 секунд на обвязку
Самые полезные инструменты
современных 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*
* - просто один из набора схожих модулей
Самые полезные инструменты
современных IDE. В порядке важности.
4.Рефакторинг и автоматическое
форматирование кода
PhpStorm NetBeans
Самые полезные инструменты
современных IDE. В порядке важности.
5.Проверка кода - стиль, сложность,
копипастовостьPhpStorm PHP Code Sniffer
PHP Mess Detector
PHP CopyPaste Detector *
Inspections
* - собственная реализация PhpStorm
РАЗРАБОТКА НА СТЕРОИДАХ
ИЛИ
КАК Я ПЕРЕСТАЛ БОЯТЬСЯ
И ПОЛЮБИЛ СВОЮ IDE
Владимир Фесько
CTO @ Smile Ukraine
vlfesko.com
vladimir.fesko@gmail.com
Пока всё =)
Спасибо!

More Related Content

Разработка на стероидах или как я перестал бояться и полюбил свою IDE

  • 1. РАЗРАБОТКА НА СТЕРОИДАХ ИЛИ КАК Я ПЕРЕСТАЛ БОЯТЬСЯ И ПОЛЮБИЛ СВОЮ IDE Владимир Фесько CTO @ Smile Ukraine
  • 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* * - просто один из набора схожих модулей
  • 10. Самые полезные инструменты современных IDE. В порядке важности. 4.Рефакторинг и автоматическое форматирование кода PhpStorm NetBeans
  • 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 Пока всё =) Спасибо!