Інформатика (спеціальність)
Інформатика – комп’ютерна наука. Сьогодні комп’ютерні технології стали невід’ємною частиною життя, а ринок весь час зростає, надаючи велику кількість робочих місць. ІТ спеціалісти працюють в різних направленнях, основні з них: веб-дизайн, тестування ПЗ, програмування, адміністрування. Деякі посади можуть об'єднувати декілька направлень, особливо в невеликих компаніях з одним ІТ спеціалістом.
Зміст
Особливості навчання
- Вивчення математичних наук
- Вивчення комп'ютерних наук (програмування, комп'ютерна графіка, архітектура, тощо)
- Вивчення іноземних мов (англійської)
Основні переваги та недоліки
До більшості професій, пов’язаних з інформаційними технологіями, можна віднести декілька плюсів і мінусів:
Переваги
- Цікава робота
- Кар’єрний зріст
- Достойна заробітна плата
- Можливість працювати та навчатися одночасно
Недоліки
- Ризик професійних захворювань, що пов’язані з малою рухливістю
- Робота в режимі навчання: велика кількість різних технологій та постійна поява нових змушує відволікатися на їх вивчення.
Основні вимоги до спеціаліста в області інформаційних технологій
- Розуміти принципи роботи обчислюваної техніки, та її окремих частин
- Орієнтуватися в різних операційних системах
- Вільно орієнтуватися в мережі Інтернет
- Орієнтуватися в різному програмному забезпеченні та вміти його використовувати
- Розуміти принципи інформаційної безпеки
- Знати іноземні мови, особливо англійську
Web-дизайнер
Web-дизайнер - спеціаліст в області комп'ютерної графіки і дизайну. Робота Web-дизайнера це створення, оптимізація оформлення та структури сайтів. Web-дизайнер співпрацює з Web-програмістами, або самостійно програмує елементи сайту, які відповідають за його оформлення. У своїй роботі Web-дизайнер переважно використовує мову розмітки HTML та мову CSS, а також мови Web-программуваня (див. Web-програміст). Крім того Web-дизайнер в першу чергу має розумітися на дизайні, мати хороші художні здібності, а також вміти працювати з графічними редакторами та іншим ПЗ для роботи з графікою.
Вимоги до Web-дизайнера
- Знати мови розмітки, та бажано мови програмування
- Web-дизайнер має розумітися на дизайні, та мати хороші художні здібності
- Вміння працювати з графічними редакторами, та іншим ПЗ для роботи з графікою
- Вміння використовувати HTML-редактори
Місце роботи
- Web-студії або інші компанії, організації, діяльність яких пов’язана з розробкою або підтримкою сайтів.
Переваги професії
- Творча робота
- Можливість віддаленої роботи
Недоліки професії
- Розбіжність смаків Web-дизайнера та замовника, що викликає конфліктні ситуації і виникає необхідність постійно вносити правки в оформлення та стуктуру сайту.
Тестувальник ПЗ
Тестувальник ПЗ - спеціаліст з контролю якості. Основна задача тестувальника - виявити недоліки в програмному забезпеченні, моделюючи різні ситуації його застосування. Складність роботи тестувальника залежить від складності ПЗ, яке може мати функціонал для вирішення досить специфічних завдань. Тестувальник має точно описувати процес тестування, щоб програмісти змогли вчасно виявити та виправити помилки в алгоритмі програми.
Вимоги
- Базові знання програмування, роботи з базами даних, адміністрування
- Вміння працювати в команді
- Вміння швидко перемикатися між різними завданнями
Місце роботи
ІТ компанії, діяльність яких пов'язана з розробкою ПЗ
Переваги професії
- Можливість віддаленої роботи
Недоліки професії
- До недоліків можна віднести монотонність роботи
Програмування
Web-програміст
Спеціаліст з Web-програмування. Робота Web-програміста пов’язана з мережею Інтернет. Головна задача Web-програміста створювати функціонал сайту, Web-застосунки. Тісно співпрацює з Web-дизайнерами. Використовує такі мови та технології як HTML, JAVA, JAVAScript, PHP, CGI, Perl, Ruby on Rails, ASP.NET, та ін..
Вимоги до Web-програміста
- Вміння працювати в команді
- Знати необхідні мови програмування
- Вміння працювати з базами даних
- Вміння застосовувати різні інструменти розробки
Місце роботи
- Web-студії або інші компанії, організації, діяльність яких пов’язана з розробкою або підтримкою сайтів.
Програміст
Спеціаліст з програмування, займається розробкою алгоритмів і комп’ютерних програм. Програмістів можна розділити на три основні категорії: прикладні програмісти, системні програмісти, Web-програміст (див. вище).
- Прикладні програмісти займаються розробкою програмного забезпечення прикладного характеру (редактори, СКБД, ігри, мутимедія, тощо).
- Системні програмісти займаються розробкою програмного забезпечення системного характеру (операційні системи, мережеве ПЗ, драйвери, сервіси)
Сучасні мови програмування та технології, які вивчає та використовує програміст: C# (.NET), JAVA, C++, Python, Ruby, та ін..
Вимоги до програміста
- Добре розуміти принципи ООП
- Орієнтуватися в точних науках
- Знати необхідні мови програмування
- Вміння працювати в команді
- Вміння працювати з базами даних
- Вміння застосовувати різні інструменти розробки
Місце роботи
- ІТ компанії
- Дослідні центри
Переваги та недоліки роботи програмістом
Переваги
- Творча робота
- Можливість віддаленої роботи
- Свобода прийняття рішень при вирішенні завдання
Недоліки
- В деяких випадках програміст має виконувати функції інших спеціалістів, наприклад Web-дизайнера, що потребує додаткових знань.
- Реалізація деяких проектів вимагає від програміста співпрацювати з людьми різних професій, з якими важко знайти спільну мову.
Адміністрування
Системний адміністратор
Адміністратор бази даних
Адміністратор сайту
Цікаві факти
- В 256 день року програмісти неофіційно святкують своє професійне свято. 256 це кількість чисел (від 0 до 256), які можна представити за допомогою одного байта, а також число, яке менше 356.
- Перший програміст в історії – жінка, Ада Лавлейс.