Професія програміст

21.09.2015

Реферат на тему Професія програміст

Програміст

Програмістами узагальнено називають категорію людей, які займаються розробкою алгоритмів і програм на основі математичних моделей. Програмістів умовно можна розділити на три категорії:

Прикладні програмісти. Такі фахівці займаються розробкою конкретних програм, необхідних для роботи організації. Наприклад, сюди можна віднести програмістів 1С.

Системні програмісти програмують операційні системи, інтерфейси до розподілених баз даних, що працюють з мережами.

Web-програмісти мають справу з мережами, але, як правило, з глобальними, такими, як Internet. Вони пишуть web-інтерфейси до баз даних, створюють динамічні web-сторінки тощо

Специфіка професії:

Плюси професії:

Постійне професійне самовдосконалення,

Високий попит на ринку,

Висока заробітна плата,

Працювати можна не маючи диплома,

Переважно творча професія .

Мінуси професії:

Трапляється працювати в авральному режимі,

Робота за комп’ютером погано позначається на здоров’ї,

І тут знаходиться місце рутині,

Професія накладає відбиток на характер.

Місце роботи:

Науково-дослідні центри,

IT-компанії,

Організації, які у свій структурі увазі відділи програмістів (або штатну одиницю).

Особисті якості:

Насамперед, програміст повинен володіти терпінням і витримкою. Це абсолютно незамінні якості в його роботі.

Програмування, бурхливо розвивається область, тому потрібно вміти швидко адаптуватися і постійно вивчати щось нове. Інакше через кілька років ваша цінність як фахівця може помітно знизитися.

Уміння об’єктивно оцінювати можливості технологій та їх використання у кожному конкретному випадку. Щоб не виходило так, що дрова пиляються з застосуванням новітніх лазерних розробок.

Кар’єра та зарплата:

Керівник групи програмістів, IT-директор, менеджер проекту, можна переміщатися в межах спеціальності, удосконалюючись професійно.

Програміст: геній поневолеВ його голові цифри, алгоритми та оригінальні ідеї складаються в корисні, прості і доступні програми, здатні полегшити життя мільйонам користувачів персональних комп’ютерів.

Програміст – одна з найбільш затребуваних і високооплачуваних професій в Росії. Навіть не самий просунутий спеціаліст може знайти роботу у відповідності зі своїм рівнем знань, а потім поступово вчитися і набиратися досвіду.

Хорошим стартом кар’єри може стати приєднання до групи програмістів при розробці будь-якого проекту. Великі проекти часто привертають увагу західних компаній, які «перекуповують» російських програмістів. Наприклад, коли група наших молодих науковців розробляла процесор «Ельбрус» для Міноборони, а в результаті їх усіх перекупила корпорація Intel, і тепер наші учені і програмісти працюють за кордоном, а сам проект «Ельбрус» потихеньку закрився. Проблема «витоку мізків» у цій професії – одна з найбільш гострих. Втім, і в Росії сьогодні у програмістів роботи вистачає – вони потрібні як вітчизняним компаніям-розробникам програмного забезпечення, так і будь-якій фірмі, де існує комп’ютерна мережа необхідно адаптувати і настроювати для потреб організації.

До лідерів ринку IT в Росії можна віднести «Лабораторію Касперського», R-Style, ЛАНІТ, EPAM Systems та ін

Я б BIOS винайшов…

Попит на ринку праці на програмістів високий, але і конкуренція відповідна. Знайти цікаву і високооплачувану роботу вам вдасться тільки в тому випадку, якщо ви знаєте свою справу «на відмінно». Однією з найскладніших в програмуванні вважається розробка системного програмного забезпечення – сервісів, які керують компонентами обчислювальної системи (процесором, комунікаційними і периферійними пристроями, а також тих, які призначені для забезпечення функціонування і працездатності всієї системи (завантажувачі, операційні системи, драйвери пристроїв і т. д.). Такі фахівці в Росії сьогодні не дуже затребувані, оскільки практично всі продукти подібного роду виробляються за кордоном. Тому є шанс знайти високооплачувану роботу в західних компаніях.

Творці і «коди»

Інший фронт робіт для програмістів – розробка і створення програмного забезпечення (ПО), що пропонує певні послуги користувачам (текстові редактори, бухгалтерські програми, ігри, ПЗ для систем відеоспостереження, бази даних і ін.).

Вимоги до таких програмістам залежать від потреб роботодавця: від базового знання найбільш популярних мов програмування (Delphi, Java, C++ та ін) і уміння усунути несправність будь оргтехніки до таких рідкісних навичок, як розробка Lotus Notes, знання WinSock, WinInet, ATL, STL і т. д.

Затребувані сьогодні і фахівці, які адаптують вже готові програми (в основному «1С: Бухгалтерія», «1С: Склад» і т. д.) під особливості конкретного підприємства.

Web-программеры

Інтернет з кожним роком розвивається все більш активно, і не мати свого web-сайту для організації вже просто несерйозно. Відповідно, неухильно зростає потреба у фахівцях, здатних створити сайт і забезпечувати його технічну підтримку. Традиційні вимоги до веб-програмістам: знання PHP, MySQL, JavaScript, HTML, DHTML, CSS, XML і т. д. Часто програмістам доводиться займатися і web-дизайном.

У цій роботі є один мінус – через деякий час обов’язки штатного web-фахівця зводяться до оновлення контенту, усунення помилок і написання нескладних скриптів. Якщо ви творча людина і любите працювати самостійно, то краще обговорити умови роботи і обов’язки заздалегідь.

Інший варіант – знайти місце в компанії, що професійно займається розробкою web-сайтів на замовлення.

Кар’єра & Зарплата

Першою сходинкою кар’єри може стати посаду програміста-стажиста. Великі IT-компанії часто публікують подібні вакансії. Необхідно мати гарну теоретичну підготовку, бажано знати мови високого рівня (C++, VB, VFP, C#, VB. Net.). Зарплата стажиста – близько $ 1000. Штатний програміст в компанії середнього рівня (не ІТ) отримує до $ 1500-1800, трохи більше – в організації, пов’язаної з масовою розробкою ПЗ. Зарплата провідного програміста – $ 2500-3000. Наступна щабель – керівник IT-відділу. До необхідних знань додається обов’язковий досвід роботи, володіння іноземною мовою, навики управління персоналом та ін. а заробіток може досягати $ 4000. Хороший програміст може стати керівником великого проекту по розробці ПО, і тут рівень доходів досягає $ 5000 і вище.

Багато програмісти вважають за краще не працювати у штаті компанії, а бути фрілансерами (т. тобто «вільними художниками») і виконувати разові замовлення, не виходячи з дому. Фрілансер отримує винагороду, яка безпосередньо залежить від складності проекту. За типове завдання, виконання якого займає два-три дні, можна отримати $ 300-500. Верхня межа оплати може бути абсолютно будь-який ($ 3000 і вище). Плюс цього способу в тому, що можна одночасно виконувати кілька завдань різних роботодавців, заробляючи, таким чином, набагато більше.

Прикладна информатикаЧто таке бути випускником спеціальності «Прикладна інформатика»? Це означає бути стовідсотково впевненим, що за допомогою інформаційних технологій, автоматизації рутинних процесів, технологій збору та обробки інформації життя сучасної людини можна зробити простіше і зручніше.

Кому підходить професія

Ви зовсім не зобов’язані вміти збирати комп’ютер з зав’язаними очима і встановлювати заново програмне забезпечення одним поглядом на мишу. Звичайно, відчутно легше буде вчитися тим, хто цікавиться комп’ютерами. Проте важливо інше: чи вірите ви всією душею, що розвиток технології — це правильно, що треба шукати моменти, які потребують удосконалення, і автоматизувати різні процеси, щоб багатомільйонним кількістю операцій вони проходили без участі людини. (Наприклад, у сфері біржової торгівлі цінними паперами щоденно проводяться за рахунками за середній день навіть близько 1,3 мільярда угод: 99,9% — автоматично, і тільки 0,1%, що залишилися потрібна участь людини.)

Ті, хто бажає освоїти спеціальність вкрай регламентовану, помиляться, якщо виберуть прикладну інформатику. Це інноваційна спеціальність, тут ви завжди першопрохідці. Навіть якщо є хтось, хто робить те ж саме, ваше завдання — придумати, як робити по-іншому.

І до відома надто вже творчих людей: у цій сфері, особливо якщо мова йде про складну області застосування, простіше не автоматизувати роботу з нуля, а вдосконалювати щось. Є від чого відштовхнутися, є вже спільне бачення системи замовником. У проекті «з нуля» може пройти і півроку, перш ніж клієнт почне розуміти, що йому потрібно.

Суть справи і широкі можливості

Оцінити роботу інноваційного спеціаліста коректно — складно. Найчастіше в ній немає правильного і неправильного, тому що через деякий час виявляється, що інший спосіб розв’язання задачі оптимальний по відношенню до колись загальновизнаним. І цей час потрібно почекати.

Прикладна інформатика вивчає інформаційні технології, що застосовуються де-небудь. Спеціаліст в галузі прикладної інформатики поєднує вміння і навички з побудови інформаційного середовища, зручною і простою для застосування, а також оптимально відповідає завданню, — і пізнання в будь-якій обраній ним предметної області.

Давайте окинемо поглядом професіонала… бібліотеку, наприклад. Які процеси вимагають тут нововведень? Можливо, це накопичення інформації про різних авторів і темах, побудова каталогу бібліотеки за вибраною ознакою… Або процес прийому і видачі книг — до речі, а чому б не прискорити його завдяки застосуванню штрихкодового сканера? Так і читацька заборгованість визначатиметься точніше, і бібліотекарі стануть радісніше!

Тепер уявіть собі, що це не бібліотека, а банк. Змінилася область застосування — але глобально не змінилося нічого. Є необхідність каталогізації, накопичення інформації і, можливо, застосування сканера штрих-коду (для більш швидкого і зручного способу внесення грошей на рахунок клієнтами або переміщень цих грошей з рахунку клієнтів).

Так що будь-яка область потребує професійної уваги прикладника. Є певна логіка процесів, яку потрібно вивчити, перш ніж приступати до поліпшень. І мета спеціаліста — зрозуміти, як можна адаптувати технічні знання для розв’язання задач предметної області.

Автоматизація потрібна повсюдно. Касири в магазині пробивають чеки з допомогою сканера штрихкодів, налаштованого на асортимент цього магазину і на його бухгалтерські документи. На заводі інформація про кожної деталі теж надходить в бухгалтерську програму безпосередньо з верстата. У стоматологічній клініці ваша картка ведеться в електронному вигляді; у багатьох західних і в деяких наших медичних лабораторіях обробка аналізів проводиться автоматично, без участі людини. Бухгалтери працюють з системами R-keeper, 1C, SAP-R3, автоматизирующими їх працю.

При цьому засоби автоматизації ще далекі від досконалості — і постійно розвиваються. Скажімо, якщо вам цікаві іноземні мови і ви хочете вивчати прикладну інформатику — будь ласка, тобто системи типу Lingvo або Promt та електронні словники, і ви, як фахівець, що цікавиться мовами, будете краще за інших розуміти вимоги до таких систем і зможете з задоволенням покращувати існуючі програми або розробляти нову, яка буде успішно з ними конкурувати.

Широкий вибір області застосування знань — це, безумовно, перевага для випускника. Знання про те, як шукати завдання удосконалення процесів роботи з інформацією і як їх вирішувати, абсолютно уніфіковані. Після випуску можна з однаковим успіхом йти працювати як в лабораторії, так і в торгову компанію; як до школи, так і в державну установу. Вибір визначається тим, до чого лежить душа.

Посадові обов’язки

Аналітик в основному спілкується з командою розробки і з замовником (проект може бути і стороннім, і внутрішнім). Він збирає відомості і у замовників, і у передбачуваних користувачів продукту і описує це для команди розробки у зрозумілих для неї термінах. Відповідає на питання: що треба зробити? Саме аналітик займається найбільш відповідної спеціальності діяльністю.

Програміст — член команди розробки. Відповідає на запитання: як треба зробити? Отримує інформацію безпосередньо від замовника і користувачів (якщо проект зовсім маленький і не передбачає аналітиків), або від аналітика та з документів, які той підготував. Після цього він створює програму.

Тестувальник — інженер з тестування. На жаль, роль цього фахівця в проекті недооцінюють. Однак саме тестувальник, або тестер, відповідає за якість продукту: він становить сценарії перевірки програми, щоб покрити максимально можливі варіанти її використання і виявити максимально можливу кількість збоїв у її роботі, а також максимально можливу кількість помилок програміста.

Менеджер проектів часто поєднує роль аналітика проекту і обов’язки по управлінню проектом — розподіл завдань, контроль над їх виконанням, допомогу команді в складних ситуаціях та забезпечення дружньої інфраструктури (комфортних умов і наявності всіх необхідних програм).

Додаткові вимоги

Фахівця з самого початку доведеться звикати оцінювати свою працю в трудовитратах. Потрібно буде вгадувати, скільки часу займе та чи інша задача, щоб начальник проекту або клієнт далі змогли оцінити ці відомості за встановленими для них тарифами.

Для цієї роботи потрібні і добре розвинені комунікативні здібності. Одне з основних умінь — уміння довести і показати, що все добре придумано. Дуже складно довести клієнтові, що він неправий. А ще складніше визнати потім, що саме клієнт був правий, тому що «ідеальний» сценарій не працює.

Але є і ще більш важливе вміння — вміння визнати клієнта основним носієм знань у його предметної області. На жаль, дуже часто фахівець додумує за клієнта, що той нібито потрібно, а потім клієнт дивується: зроблено навіть те, про що не просили. Втім, буває, що клієнт і сам не знає, чого він хоче. Або формулює свої побажання неточно і неуважно, оскільки просто не розуміє, що ж ще треба пояснити: для нього-то все очевидно.

Працюючи на стику галузей знань, ви часто будете посередником між вузькими спеціалістами обраної предметної області і технічними фахівцями. І саме від вас залежить, чи знайдуть вони спільну мову, чи знайдуть вони загальне бачення ситуації і єдину точку зору на вирішувану задачу. Якщо ви створюєте систему для комерційної компанії, то більше півроку ви будете пояснювати іншим прикладникам, «а що таке дебет і кредит», «а як мені розрахувати ось цей коефіцієнт, який вказаний в документі». І пояснювати як можна простіше. А потім будете багаторазово розтлумачувати користувачам, «а коли натискати на цю кнопку, і заперечувати на випади типу «хіба це складно — додати новий звіт? Адже він майже такий же, як інший звіт».

Ваше коло спілкування розшириться. Ви зможете орієнтуватися в реаліях предметних областей. Однак можливі і конфлікти — так що ваш вибір залежить від того, наскільки комфортно ви почуваєте себе в конфліктних ситуаціях і при великій кількості спілкування.

Базові знання

Треба прекрасно розбиратися в алгебрі і шкільному курсі інформатики — це не обговорюється. А як бути з фізикою і геометрією? Вони теж потрібні, щоб розвивати абстрактне мислення.

Дуже важливо знати англійську мову! Саме англійська: інакше буде складно працювати навіть з російськомовними клієнтами. У спеціальністю повно англіцизмів і неперекладних термінів, нові технології супроводжуються документацією тільки англійською. Якщо основна іноземна мова не англійська, треба добре подумати, перш ніж вибирати прикладну інформатику.

І добре б вміти грати в шахи — це розвине логічне мислення.

Вибір навчального закладу і навчання

Дуже хороший критерій вибору — викладачі-практики! Якщо ж викладання — основна і єдина зайнятість вузівських педагогів, то це погано: є ризик, що дуже скоро вони будуть вчити застарілої інформації.

Шукайте вуз, де дають багато завдань, де потрібно багато думати абстрактно, вчитися думати незвичним для себе способом, а також постійно шукати аналогії: адже чим складніше предметна область і чим далі вона від того, з чим програміст вже знайомий, тим складніше і цікавіше буде працювати.

А як стати затребуваним фахівцем, якщо вам цікавий саме прикладний аспект, а не технічні подробиці? Зверніть увагу на вузів, що спеціалізуються в тій предметній області, яку ви хочете вибрати. Одну людину більше зацікавить прикладна інформатика в економіці, іншого — в медицині або туризмі. І підготовку за фахом «Прикладна інформатика» шукайте саме у відповідних вищих навчальних закладах.

Необхідно постійно вчитися новому

Прикладник вчиться завжди. А вчитися треба процесів виробництва програм і технологій, вивчати і самі нові технології, що використовуються в конкретному проекті, освоювати нові області використання знань, осягати по-іншому поставлені бізнес-процеси. Результату в навчанні треба досягати дуже швидко — і так само швидко перемикатися між різними знаннями, які вже є. За той час, поки ви студенти, будуть придумані нові алгоритми проектування процесів, нові способи автоматизації, нові програми для документування — все стане по-новому.

У сфері інформаційних технологій зміни носять нерегламентований і часто недокументовані характер. Різних технологій на сьогоднішній день стільки, що фахівцю з великою ймовірністю доведеться працювати в проекті, де частина застосовуваних технологій буде йому практично незнайомій. Потрапляючи в проект, ви можете зіткнутися з такою ситуацією, що не тільки ви не маєте ні найменшого уявлення, як працювати з новою технологією, але й досвідчені фахівці теж не в курсі справи. І це нормально. Однак чи буде у вас час на донавчання? А чи не виявляться нові знання занадто складними?

Проте ще тільки-тільки закінчивши вуз, ви опинитеся на одному рівні з багатьма колегами у своїй галузі.

Програміст: з комп’ютером на ти

Робітні сайти перевантажені вакансіями для програмістів. Зарплата $1000 сьогодні вважається мінімальною…

Сфера інформаційних технологій (IT) в Росії стрімко розвивається: темпи зростання становлять 25% в рік – це вище, ніж у Європі та США. Російські вузи щороку випускають до 100 тисяч програмістів, і все одно попит перевищує пропозицію. Дефіцит фахівців відчуває не тільки Росія. Професіоналів запрошують іноземні фірми (зокрема США) для так званого офшорного програмування – роботи під замовлення зарубіжних компаній. Російський фахівець у такій фірмі може отримувати $3-4 тис. на місяць.

Вперед – розробники!

Найбільш високооплачувані програмісти – розробники нових операційних систем, додатків і програм (MS Office, Adobe Photoshop і т. п.). Цим займаються фахівці вищої кваліфікації таких іноземних фірм-виробників, як Microsoft, Sun, Oracle, Adobe та ін. У вітчизняних компаніях подібні проекти рідкість, користувачі встановлюють на свої ПК в основному західні продукти. Окремі російські фірми-розробники програмного забезпечення існують, але їх небагато (наприклад, «Лабораторія Касперського», яка випускає антивірусні програми). Створенням програм займаються і державні структури: НДІ і конструкторські бюро військово-промислового комплексу, космонавтики, але зарплати тут непорівнянні з зарплатами в комерційних організаціях.

Пограємо на роботі?

Окремий фронт робіт програміста – розробка комп’ютерних ігор. На Заході це бізнес, де крутяться величезні гроші. Піврічний дохід закордонних гігантів ігрової індустрії Electronic Arts і Activision – сотні мільйонів доларів. У Росії суми, звичайно, менше в рази, але напрям це активно розвивається, і деяким вітчизняним компаніям вдалося зайняти свою нішу в цьому бізнесі – «Нива», «Аккела», «КД-Лаб»… Сьогодні в Росії і країнах СНД розробку ігор ведуть близько 200 фірм. Конкуренція між компаніями жорстка і досвідчені програмісти потрібні постійно. Саме вони створюють тривимірні ландшафти для майбутніх стратегічних ігор, «пояснюють» комп’ютера принципи руху персонажа в катакомбах лабіринту, розробляють штучний інтелект супротивників, займаються спецефектами, анімацією і т. д. Робота цікава, правда, зарплата в російських фірмах-розробниках, як правило, невелика ($600-1500 в місяць), тоді як у США навіть початківець отримує від $4 000 в місяць.

Бізнес в комп’ютері

Вибирайте цю сферу, якщо Ви:

• Любіть інформатику

• Володієте технічним складом розуму

• Уважні, зібрані

• Готові вирішувати складні технічні завдання

Не вибирайте цю професію, якщо Ви:

• «Не дружите з математикою

• Не хотіли б займатися «сидячою» роботою

• Носіть окуляри від – 5 діоптрій

• Не знаєте, що таке «Бейсік», «Паскаль», «Асемблер»

Але своєю популярністю в нашій країні професія програміста зобов’язана не фірмам-розробникам. У Росії в основному потрібні програмісти-прикладники: практично будь-яка компанія сьогодні потребує автоматизації свого бізнесу, можливості працювати з внутрішньої комп’ютерної мережі, швидко обмінюватися інформацією між підрозділами і відділами, вести облік продукції, закупівель, реалізованого товару в електронному вигляді. Програмісти тут незамінні, вони адаптують, а якщо потрібно розробляють пакет програм, враховуючи специфіку бізнесу організації: одна справа автоматизувати діяльність видавничого дому, інше – торговельної фірми або ресторану. Створюючи такі бізнес-системи, програмісти пишуть програми до бази даних, програми для введення і виведення інформації і т. д.

Багато підприємств готові взяти такого фахівця у штат – не тільки для розробки та автоматизації бізнесу, але і для постійного моніторингу налагодженої системи, її зміни в разі розширення компанії. Інші фірми воліють замовляти автоматизацію свого бізнесу спеціалізованим IT-фірм, що надають такі послуги. Тут теж потрібні програмісти, а робота цікавіше, клієнти змінюються, доводиться мати справу з різними організаціями і вирішувати різні завдання.

В допомогу бухгалтеру

Особливим попитом на ринку праці користуються так звані «програмісти 1С» – ті ж прикладники, але які адаптують вже готовий пакет програм фірми 1С до потреб конкретного підприємства, головним чином – бухгалтерії. Аналізуючи вимоги фірми, вони встановлюють програми, які полегшують розрахунки, оптимізують роботу персоналу, налагоджують документообіг. Такі програмісти особливо затребувані торговими компаніями, рідше – виробничими. Наприклад, в автосалоні робота програміста 1С дозволить оперативно враховувати операції з продажу, реалізації та зберігання автомобілів, в друкарні – розрахувати кількість матеріалу на замовлення, оформити замовлення і т. д. В ресторані – полегшити всі операції, пов’язані з закупівлею і зберіганням продуктів, виробництвом та реалізацією страв, взаиморасчетом з постачальниками, покупцями і працівниками. Зарплати в цій сфері від $1300 до $2000.

З головою в інтернет

Плюси

• Престижна і високооплачувана робота

• Високий попит на фахівців

• Можливість працювати не тільки в Росії, але і за кордоном

Мінуси

• Висока конкуренція на ринку праці

• Важка навчання

• Рутинний копітка праця (у більшості випадків)

е один варіант роботи для програміста – web-програмування: розробка, модернізація та підтримка сайтів. Ця сфера вимагає знань багатьох спеціалізованих програм (PHP, MYSQL, XHTML, CSS, JavaScript, XML). Дуже часто роботодавці бажають отримати фахівця «два в одному» – web-дизайнера, web-програміста, щоб він не тільки вирішував технічні питання (швидке завантаження сайту, робота посилань, пошукача), але і займався оформленням сайту і навіть його інформаційним наповненням.

Web-програмісти сьогодні одні з самих затребуваних фахівців, а з розвитком інтернету у Росії роботи тільки додасться.

Не поспішайте з роботою!

Програмісту, навіть початківцю, знайти роботу прикладника в одній з численних фірм не проблема, однак, професіонали радять не поспішати і спробувати влаштуватися в компанію, що розробляє програмне забезпечення. Нехай на перших порах тут менше платять, зате є перспективи кар’єрного зростання, а головне – цікава справа. Навіть написання нескладного текстового редактора передбачає творчий підхід – потрібно придумати інтерфейс, підібрати алгоритми. Проектування комп’ютерних ігор, антивірусних програм, електронних словників – все це дає можливість програмісту творити.

Постійна самоосвіта – необхідна умова для роботи програмістом. Щомісяця виходять нові версії програм, оновлюються характеристики обладнання і потрібно бути в курсі всіх змін. Навіть незначне відставання робить програміста профнепридатним.

ALMA MATER для програміста

У Москві багато вузів, де можна отримати гарну освіту в сфері IT.

Короткий опис статті: робота для програмістів Тема: Професія програміст. Тип: Реферат. Мова: російська. Розмістив (ла): Zeus. Розмір: 26 кб. Категорія: Психологія. Короткий опис: ‘Програміст. Програмістами узагальнено називають категорію людей, які займаються розробкою алгоритмів і програм на основі математичних моделей. Програмістів умовно можна розділити на три категорії. Прикладні програмісти. Такі фахівці займаються розробкою конкретних програм, необхідних’ Реферат Професія програміст Психологія

Джерело: Професія програміст

Також ви можете прочитати