Хочу стати програмістом ?!

Початок читайте тут і тут.

Грунтуючись на власному досвіді, хочу додати деякі свої міркування на додаток до тих, які наводить автор статті «Без міфів і легенд про професії програміста: частина 1». Почну з того, що професія програміста вимагає від її власника терпіння, витримки і наполегливості.

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

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

Програмування без помилок – це утопія. А значить, потрібно терпіння і витримка, щоб ще і ще раз усувати крок за кроком всі помилки в програмному коді з метою отримання очікуваного результату.

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

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

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

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

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

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

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

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

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

P.S. Рекомендую також прочитати:

Спеціальність оператор ЕОМ

Що таке змінна з індексами, масив, коментар, цикл і лічильник в програмуванні на конкретному прикладі

Як програмісти жартують

Отримуйте актуальні статті з комп’ютерної грамотності прямо на вашу поштову скриньку. вже більше 3.000 передплатників

.

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

Ссылка на основную публикацию