понедельник, 13 мая 2013 г.


   Поки дівчатка мріють бути кінозірками, хлопці мріють про «справжні чоловічі професії».., А я от що подумав: моя майбутня професія - а я хочу стати програмістом - цілком відповідає цьому поняттю. Поки видатні полководці першими кидаються в бій, науковці, не важливо, в якій саме галузі, в моєму випадку - у сфері інформаційних технологій - першими кидаються у бій із незнанням та невмінням, першими прокладають шлях до нових можл ивостей! Бути «на передовій» технічного розвитку людства - цілком чоловіча амбіція! Але це поки що метафори, моя ж професія, окрім красивих слів, приваблюс мене цілком реальними перевагами. Вчені-соціологи та економісти давно стверджують, що на зміну індустріальному суспільству приходить суспільство інформаційне.
   Інформація стає головним ресурсом. І шо інформацію потрібно організовувати, охороняти, керувати її кругообігом. Персональні комп’ютери є у багатьох, можливо, навіть у більшості. І вони стають дійсно потрібними і незамінними: електронне листування, музика та фільми, тексів, книжки - все це переселяється з різноманітних пристроїв в одне універсальне - у комп’ютер. Тому ця професія видається мені дуже перспективною. Оскільки я вже трошки просунувся на шляху до майбутньої професії, можу з упевненістю стверджувати, що поняття «програміст», або «спеціаліст з інформаційних технологій» - неймовірно широке. Саме це слово майже не використо-пусться серед фахівців, а застосовується тільки для того, аби пояснити «невгаєм-шіченим», що я «якось пов’язаний із комп’ютерами»…
   Тобто сказати «хочу бути програмістом» - не сказати нічого. Із усіх можливих сфер діяльності найбільше мене цікавить веб-цизайн та програмування - це створення інтернет-сайгів. Потреба у ній професії дуже висока: кількість людей, фірм, організацій, які хочуть «оселитися» у веб-просторі зростає з кожним днем! Моя майбутня професія поєднує усі важливі для мене якості: вона потрібна; вона одночасно і «точна», і творча; вона, безумовно, перспективна з фінансової точки зору, бо стверджувати, що для мене гроші не мають значення, було б лицемірством). А ще ця професія цілком відповідає моїй азартній вдачі: ти можеш або стати професіоналом високого ріння, або так і залишишся одним із мільйонів…
   Але тут все залежить тільки від тебе: від власних здібностей, знань, прагнення Підвищувати свій рівень, наполегливості й бажання стати переможцем, стати найкращим. А цього мені не позичати! Тривалий час ведуться розробки штучно інтелекту, і вчені вже дуже просунулись на цьому шляху. Можливо, для більшості людей фраза «штучний інтелект» асоціюється, насамперед, із страшними роботами, які захопили світ, але поспішаю всіх заспокоїти: ці розробки неймовірно допомогли б нам в усіх галузях - від медицини до побутового обслуговування! Тож це ще одна сфера, у якій мені дуже б хотілося реалізувати себе. Може, я виклав свої плани на майбутнє професійне життя дещо сумбурно, але насправді я досить ясно уявляю собі, як і чим займатимусь. І головне - я маю мету і бажання її досягти. Хіба ж це не головне?








Програміст

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

Сленг

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


Інструменти програміста

  • IDE — інтегроване середовище розробки, прикладами якого є Microsoft Visual Studio (мови Visual Basic .NET, C++ та ін.) і Embarcadero Delphi. В Linux/Unix-системах відомі, передусім, вільні відкриті інструментальні системи KDevelop і Eclipse (обидві підтримують декілька мов програмування: JavaC++Python та ін.), які дозволяють розробляти програми як для Windows, так і для Linux.
  • SDK — Software Development Kit — набір програм, необхідних для розробки ПЗ на певній мові програмування.
  • DDK — Driver Development Kit — набір програм, необхідних для розробки драйверів.
Програми, які зазвичай входять в SDK:
  • Компілятор — транслює вихідний код, зрозумілий програмістові, в машинну мову, зрозумілу процесорові. Якщо програма призначена для виконання програм у певній віртуальній машині(наприклад, віртуальна машина Java) то компілятор виступає в ролі транслятора тексту програми у специфічний код даної віртуальної машини. Для виконання такого коду у SDK зазвичай включається відповідний інтерпретатор коду.
  • Зневаджувач (англ. debugger) - утиліта, що дозволяє спостерігати за процесом виконання програми, шляхом зупинення програми в певній точці та покрокового виконання інструкцій. При цьому можна контролювати зміну значень змінних, масивів, тощо. Таким чином відбувається виявлення та усунення багатьох вад програм.