Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Современный программист: Что ждет студента на р...
Search
Sergey Ponomarev
August 11, 2013
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Современный программист: Что ждет студента на рынке труда 2.1
Sergey Ponomarev
August 11, 2013
Other Decks in Technology
See All in Technology
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
データエンジニアの次の戦場は "プロセスエンジニアリング"
sansantech
PRO
1
100
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
280
専門領域のAIをどう評価するか
bengo4com
2
290
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
190
Refining Active Record
shugo
0
160
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
290
しろおびから始める!ログ活用の第一歩
shumei_ito
0
960
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
300
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Code Review Best Practice
trishagee
74
20k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Raft: Consensus for Rubyists
vanstee
142
7.8k
Faster Mobile Websites
deanohume
310
32k
BBQ
matthewcrist
90
10k
Believing is Seeing
oripsolob
1
250
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
420
Transcript
Современный программист Что ждет студента на рынке труда 2.1 #kranonit
S01E01 2012
О авторах Андрей Пономарёв •10 лет программирую за деньги •Sun
Certified Java Programmer •Team Lead linkedin.com/in/andreyponomarev
[email protected]
Сергей Пономарёв •6 лет программирую за деньги •Проекты на Delphi, PHP, Java stokito.moikrug.ru stokito.blogspot.com
[email protected]
О чем пойдет речь •Какие программисты нужны •Сколько получают программисты
•Как работают программисты •Инженерные практики •Процесс разработки •С кем работают программисты
Какие программисты нужны
Языки программирования •Delphi •C •C++ •Objective-C •Java •C#/.NET •PHP •Python
•Ruby •JavaScript •SQL
Популярность языков
Сколько получают программисты Киев, декабрь 2011, по данным developers.org.ua Выборка
по Delphi не репрезентативна из-за малого кол-ва анкет
Звания •Intern •Junior Developer •Midle (Regular) Developer, Software Engineer •Senior
Developer •Architect
С кем работают программисты •Разработчики (Developers) •Тестировщики (QA) •Ведущий программист
(Team Lead) •Менеджер проекта (Project Manager, PM) •Владелец продукта (Product Owner, PO) •Бизнес аналитик (Business analyst)
Как работают программисты •Баг-трекер •Система контроля версий •Тесты •Шаблоны проектирования
•Рефакторинг •Автоматическая сборка •Непрерывная интеграция •Парное программирование •Процесс разработки
Баг-трекер Issue tracker
Система контроля версий
Система контроля версий
Модульные Тесты Unit tests
None
•Поощрение изменений •Документирование кода •Делают лучше архитектуру •Можно тестировать глубокий
код •Ускоряет разработку И зачем оно нам надо? Профессиональным программистом ты становишься когда начинаешь писать тесты
Шаблоны проектирования •Стандартные решения типичных проблем •Не привязаны к какому-либо
конкретному языку программирования •Примеры: Factory, Adapter, Strategy •Самая главная книга: GoF
Рефакторинг Refactoring Изменяем код программы при этом внешне она работает
по старому. Его цель: Облегчить понимание её работы. Не рефакторинг: •Исправление дефектов •Оптимизация •Переписывание "с нуля"
Автоматическая сборка Automatic build Типичные действия во время сборки: •Генерация
кода •Компиляция •Прогон модульных тестов •Копирование ресурсов (картинок, файлов конфигураций) •Упаковка •Сборка инсталлятора
Непрерывная интеграция Continuous integration (CI) •Выполняется автоматически •Типичные шаги: ◦Получить
код из репозитория ◦Прогнать модульные тесты ◦Выполнить сборку ◦Установить приложение ◦Прогнать приемочные тесты ◦Прогнать статические анализаторы ◦Если найдена проблема, поднять тревогу
Парное программирование •Роли: "штурман" и "водитель" •Больше глаз - меньше
дефектов •Лучше архитектура •Понятнее код •Обмен знаниями •Производительность такая же, но багов меньше
Водопадная модель (Waterfall) Переход к другой фазе происходит только после
полного завершения предыдущей Из Википедии
Гибка модель (Agile, SCRUM) Из книги Х. Книберг "Scrum и
XP: заметки с передовой"
None