You are on page 1of 25

ПРОФЕСІЙНА

ДІЯЛЬНІСТЬ
ПРОГРАМНИХ
ІНЖЕНЕРІВ
ЛЕКЦІЯ №9
Будь-яка професія передбачає наявність методів оцінки і
гарантії адекватності освіти та компетентності окремих
професіоналів. Загальні форми цих компонентів –
акредитація професійних учбових програм і видача
свідоцтв (сертифікатів або ліцензій) окремих професіоналів.
Сертифікація і/або ліцензування гарантує компетентність
людини під час професійної практики. Професіоналізм
передбачає також активний професійний розвиток, який
являє собою додаткове навчання, що має місце під час
професійної практики. Безперервна освіта дозволяє
забезпечити актуальність знань фахівців у відповідних
галузях. Якщо фахівець здобувши базову освіту, припиняє
вчитися, його професіоналізм з часом починає
знижуватися.
Особливості розвитку професійних навичок майбутніх
програмних інженерів
Молодому фахівцю для успішної кар’єри за
фахом не вистачає
--- досвіду роботи над реальними проектами
програмістів;для його набуття необхідний
час.
--- вміння працювати в команді.
Багато дослідників
цієї проблеми
вивчають питання,
пов’язані з
формуванням
пізнавальної
самостійності
студентів
Аналіз типових вимог працедавців у IT-
індустрії дозволяє побачити, що на першому
місці звичайно стоїть досвід успішної роботи
в команді.
Класичну схему можна організувати таким ролевим
набором: менеджер проекту, провідний програміст,
провідний тестувальник, провідний розробник
документації, програмісти.
Модель
рівноправних
груп передбачає
відсутність
менеджера
проекту.
За основу мож- на
взяти Microsoft
Solution
Framework
(MSF).
ЗІСТАВЛЕННЯ ТРЬОХ ТЕХНОЛОГІЙ НАВЧАННЯ:
ЗІСТАВЛЕННЯ ТРЬОХ ТЕХНОЛОГІЙ НАВЧАННЯ:

.
ЗІСТАВЛЕННЯ ТРЬОХ ТЕХНОЛОГІЙ НАВЧАННЯ:
ЗІСТАВЛЕННЯ ТРЬОХ ТЕХНОЛОГІЙ НАВЧАННЯ:
Аналіз таблиці
Робота над лабораторними
індивідуальними завданнями дає
можливість студенту розвивати
індивідуальні навички
програмування;
- дозволяє вивчити практичне
застосування теоретичних аспектів
програмування.
Аналіз таблиці
Робота над учбовим груповим проектом
- дає студенту можливість набути досвіду роботи в
різних ролях учасника проекту;
- знайомить студента із засобами управління
початковим кодом;
- прищеплює студенту навички використання
загальних нотацій та складання глосарію загальної
термінології проекту;
- учить студентів писати самодокументований код;
Аналіз таблиці
Робота над учбовим груповим проектом
- знайомить студента з методами екстремального
програмування;
- дозволяє студенту одержати навички аналізу
поточного стану
проекту, побудови графіків виникнення та
усунення помилок;
- дає студенту досвід складання технічного
завдання, використання шаблонів проектування,
універсальної мови проектування UML.
Аналіз таблиці
Робота над комерційним проектом
- дає можливість роботи над сумісним проектом, при
цьому не обов’язково знаходячись в одному приміщенні
чи будівлі з іншими членами команди;
- знайомить із сучасними методиками розробки
програмних продуктів (постановка технічного завдання,
проектування, тестування, документування, управління
кодом);
- дозволяє набути навички розподіленої розробки
програмного продукту;
- дозволяє одержати навички роботи у реальному часі, в
умовах реального (іноді жорсткого) тиску з боку
керівництва та замовників.
6.2. Особливості працевлаштування програмних інженерів
Загальні рекомендації молодому інженеру щодо його
діяльності на початкових етапах
Діяти як професіонал.
Бути уважним і холоднокровним.
Не намагатися здати незавершену роботу.
Бути акуратним. Завжди перевіряти свою роботу.
Не лякатися складних завдань.
Вчитися доступно описувати і виражати свої дії.
Брати приклад з успішних і компетентних інженерів.
Дослідження, проведені у США над 200-ми інженерами-
початківцями, яких керівництво вважало успішними, показали, що
вони володіють такими здібностями
вони завойовували прихильність інших своїх колег,
поважаючи та враховуючи їх думку;
вони вміли уважно слухати, ставлячи ділові запитання;
вони не обурювалися, якщо з ними не були згодні, та не
«задирали носа», якщо їх хвалили;
вони збирали необхідну інформацію, перш ніж висловити
свою думку;
вони краще усвідомлювали, коли слід напружуватися, а
коли ні, кого інформувати, а кого перевіряти.
Щодо основних підходів, які широко використовують різноманітні
компанії США і Канади відносно стратегій знайомства з робочим
місцем

1. «Потонути або плисти» – молодому


фахівцю відразу
дають самостійний проект, мінімальну
кількість настанов та
оцінюють його діяльність за кінцевим
результатом.
Щодо основних підходів, які широко використовують різноманітні
фірми США і Канади відносно стратегій знайомства
з робочим місцем
2. «Негативний досвід» – молодому фахівцю показують
схему системи, яка за його уявленнями не може
функціонувати, потім йому показують саму працюючу
систему, яка за цією схемою спроектована і яку фірма
випускає вже досить давно.
Непорозуміння, в яке потрапляє молодий фахівець, скоро
проходить і він досить швидко усвідомлює той факт, що не
все, що він вивчав на етапі початкової освіти, – завжди
абсолютна істина і що до своїх знань слід підходити
критично.
Щодо основних підходів, які широко використовують різноманітні
фірми США і Канади відносно стратегій знайомства
з робочим місцем
3. Тренування роботою – молодому фахівцю пропонують
деяку невеличку самостійну роботу, що відповідає його
досвіду та умінню, і ця робота проводиться під наглядом
фахівця.

4. Робота з тренуванням – з працівником проводять


теоретичне тренування, але одночасно йому довіряють
маленькі реальні завдання, пов’язані з його майбутньою
роботою. При цьому відбувається знайомство з різними
ділянками роботи.
Щодо основних підходів, які широко використовують різноманітні
фірми США і Канади відносно стратегій знайомства
з робочим місцем
5. Повномасштабне тренування являє собою велику
кількість формальних теоретичних завдань. Молодий
фахівець спостерігає та навчається тому, чим займаються
інші висококваліфіковані колеги, за яких умов та які
рішення ухвалюються. При цьому його особиста участь
мінімальна.
6. Інтегруюча стратегія – працівнику пропонується
реальна робота й водночас він прослуховує теоретичні
курси.
проблеми, що найчастіше зустрічаються (послідовність
залежить від частоти проблем)
1. Звикання до звичаїв, прийнятих у даній компанії (іншими
словами, до усталеної практики).
2. Повільне (або незрозуміле) кар’єрне зростання.
3. Необхідність займатися рутинною роботою.
4. Розуміння того, чого від тебе очікують.
5. Знаходження своєї ніші.
6. Нереалістичність реалізацій амбіцій.
7. Недостатність ініціативності.
8. Недостатність заохочень.
9. Недостатність спеціалізованих курсів.
10. Недостатність визнання
Мотивація роботи
1. Сприяння інноваційній та творчій культурі.
2. Підтримання здорового балансу між роботою та особистим
життям.
3. Можливість як професійного , так і особистого розвитку.
4. Створення доброзичливої та конструктивної робочої
атмосфери.
5. Надання визнання та стимулювання.
6. Забезпечення належним обладнанням та ресурсами.
7. Забезпечення конкурентоспроможними пільгами та
винагородами.
8. Постановка чітких цілей та постійне спілкування.
Мотивація роботи
9. Надання хорошого прикладу.
10. Заохочення та прийняття ідей персоналу.
11. Надання можливості для творчості.
12. Сприяння культурі власності.
13. Сприяння незалежності та здатності приймати рішення.
14. Створення довірливого середовища.
15. Заохочення та пропозиція частих фідбеків.
Групова динаміка та комунікації як основний
стиль роботи програмних інженерів
Чотири основних фактори, які впливають на групову роботу
1. Склад команди. Команда повинна мати правильне
співвідношення навичок, досвіду та особистісних якостей.
2. Згуртованість команди. Члени робочої групи повинні
сприймати себе як єдину команду, а не як просту сукупність
індивідуумів, які працюють над однією проблемою.
3. Спілкування в команді. Між членами команди повинні бути
дружні відносини.
4. Організація команди. Необхідно організувати команду так, щоб
кожен відчував свою цінність та був задоволений своєю роллю.
Добре згуртована команда має ряд переваг
1. Можливість становлення стандарту якості групи. Оскільки
цей стандарт визначається всією групою одноголосно, його
контролювати легше, ніж чужі стандарти, які нав’язують
2. Члени команди підтримують тісні робочі контакти. Працюючи
в групі, люди навчаються один в одного. Скутість тазатягування
роботи, викликані незнанням або необізнаністю, зменшуються в
міру того, як відбувається взаємне навчання.
3. Члени команди ознайомлені з діяльністю один одного. Цим
досягається можливість продовження роботи навіть після відходу
від роботи якогось зі співробітників.
4. Можливе впровадження у практику групи безособистісного
програмування. Створена програма повинна бути власністю всієї
команди, а не окремої людини.ся групі зовні.

You might also like