Професія програміст. Які якості програмісту потрібні? Відповідаємо! Якості необхідні програмісту

Майже всі сфери життєдіяльності сучасної людини нерозривно пов'язані з найбільшим винаходом людства – комп'ютером. Безумовно, комп'ютер значно полегшив нам життя, зробив його зручним. А залежить працездатність ПК від програміста – людини, яка займається розробкою та обслуговуванням програмного забезпечення комп'ютерів.

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

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

Хто такий програміст?


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

Назва професії походить від давньогрецького πρό і γραμμα (перед і запис відповідно). Іншими словами, якщо перекладати назву професії програмістабуквально, ми отримаємо " припис " , з чого стає зрозуміло, що це фахівець наказує як має бути. Незважаючи на те, що професія молода, першу програму вирішення рівняння Бернуллі в 1843 написала Ада Лавлейс, між іншим, дочка знаменитого поета Джорджа Байрона, графиня і математик. Їй і надано почесне звання «перший програміст», хоча професія переважно чоловіча. Сьогодні програмісти відомі у всьому світі і часто займають на сторінках преси не менше місця, ніж, скажімо, зірки кіно. Хто не знає імена Стіва Джобса, Майкла Цукерберга, Сергія Бріна, Євгена Касперського чи одного з найбагатших людей світу Білла Гейтса?

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

Зазначимо, що професія програміста є неоднорідною. Усередині професії існує кілька вузьких спеціалізацій:

  • системний програміст- займається розробкою операційних систем, глобальних пошукових систем - його робота перебуває у родо-видовых відносинах із прикладним програмістом. Ця спеціалізація передбачає і аналітичну роботу, що важливо для подальшого розвитку комп'ютерів та комп'ютерних мереж;
  • прикладний програміст- людина, яка займається розробкою та обслуговуванням програм для одного або кількох підприємств у суміжних галузях. Він працює з певним напрямком та функціоналом програми, а також розробляє комп'ютерні ігри;
  • Web-програміст- спеціалізується на програмуванні, пов'язаному з глобальною мережею Інтернет, основним джерелом інформації та найпотужнішим інструментом реклами. Web-програміст створює сайти, просуває їх, працює із контентом.

Загалом професійні обов'язки системного, прикладного та веб-програміста мало чим відрізняються один від одного. Це, перш за все, програмування та налагодження програмного продукту. Крім того, посадові обов'язки будь-якого програміста включають: запуск програм і введення даних відповідно до поставлених завдань, розробка інструкцій до програмного забезпечення, визначення можливостей використання програм, розробка та впровадження системи автоперевірки програмного продукту тощо.

Якими особистісними якостями повинен мати програміст?


Робота програміставідноситься до високоінтелектуальної діяльності, яка вимагає від фахівця наявності математичних здібностей та логічного мислення. Крім того, хороший програміст обов'язково має такі особистісні якості, як:

  • здатність до самонавчання;
  • терплячість;
  • витримка;
  • комунікабельність;
  • ініціативність;
  • самостійність;
  • креативність;
  • відповідальність;
  • завзятість.

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

Переваги професії програміста

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

Друга безперечна перевага - висока оплата праці. Навіть програміст-початківець може розраховувати на зарплату близько 30-40 тисяч рублів. Якщо ж говорити про зарплату висококваліфікованого програміста, то яскравий приклад таких іменитих програмістів, як Павло Дуров та Ілля Сегалович, свідчить про те, що дохід фахівців у сфері IT може обчислюватися мільйонами (якщо не мільярдами).

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

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

Недоліки професії програміста


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

Ще один "біч" професії програміста - проблеми зі здоров'ям. Сидячий спосіб життя, велике навантаження на очі, нерегулярне харчування... Все це може стати причиною виникнення проблем із опорно-руховим апаратом та зором фахівця.

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

Де можна здобути професію програміста?

Російський інститут професійної освіти "ІПО" - проводить набір учнів на здобуття навчання в ІПО - це зручне та швидке здобуття дистанційної освіти. 200+ курсів навчання. 8000+ випускників із 200 міст. Стислі терміни оформлення документів та навчання екстерном, безвідсоткова розстрочка від інституту та індивідуальні знижки. Звертайтесь!

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

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

  • Санкт-Петербурзький національний дослідницький університет інформаційних технологій, механіки та оптики;
  • Московський державний технологічний університет ім. Баумана;
  • Санкт-Петербурзький державний політехнічний університет;
  • Московський фізико-технічний інститут (МФТІ);
  • Московський державний університет імені М.В. Ломоносова.

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

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

Тому пропонуємо ознайомитися з якостями особистості програміста, які допоможуть вам саморозвиватися та почуватися у своїй тарілці на робочому місці.

  • Логічне мислення.

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

  • Уважність та вміння фокусуватися.

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

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

  • Посидючість.

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

  • Цікавість.

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

  • Відповідальність.

Робота розробника передбачає велику відповідальність за код, що він створює. Відповідальність передусім перед собою, а потім уже перед клієнтом, замовником.

  • Прагнення самовдосконалення.

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

  • Уява.

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

  • Комунікабельність.

Зараз більшість розробників так чи інакше працюють у команді. Тому, якщо ви навчитеся ефективно спілкуватися, не боятися просити допомоги чи питати думку колеги, ваші справи підуть у гору. Комунікабельність відноситься до soft skills, володіння якими допоможе стати невід'ємною частиною команди.

Комунікабельність можна розуміти, як уміння писати код, який зрозуміє будь-який розробник. Спілкування між девелоперами часто відбувається у вигляді коду. Якщо комп'ютер зрозуміє вас навіть при «брудному» написанні, то людина може не тільки не зрозуміти, що ви тут хотіли зробити, але й не знати, як виправити помилку в такому коді.

  • Наполегливість.

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

Впевнені, що ви можете доповнити цей список якостей особистості програміста, особливо якщо маєте досвід в IT. Звичайно, деякі особисті якості висуваються вперед, відсуваючи інші на задній план, залежно від спеціальності в IT-сфери. Так, бізнес-аналітику знадобиться вміння комунікувати з людьми набагато більше, ніж звичайному розробнику. Як і розробнику потрібна посидючість більше, ніж. Але ми точно знаємо, якщо ви зможете виробити хоча б 50% цих якостей у себе, ви проходитимете співбесіди успішніше і якісніше виконувати свою роботу, простіше вирішувати завдання і швидше знаходити правильні рішення.

Програмування

Історія професії

У пору свого зародження програмування було схоже на мистецтво, оскільки ще були вироблені основні закони і правила. Примітно, що першим програмістом була жінка Ада Лавлейс, дочка чудового поета Байрона. У 1833 році англійський математик Ч. Беббідж винайшов і сконструював першу у світі модель механічної "аналітичної" машини, яка виконувала найпростіші арифметичні дії. Ада Лавлейс написала кілька програм для цієї машини.

У 40-х роках минулого сторіччя з'явилися цифрові ЕОМ. Ідея їхнього створення належить американському математику фон Нейману. Для машин першого покоління складалися гранично докладні програми, що передбачають кожен крок, кожну операцію обчислень. Причому жодної мови, окрім своєї, машина ще не розуміла.

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

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

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

ПРОГРАМІСТ

Якості, які допоможуть бути успішними в цій професії

(професійно важливі якості):

Здібності, вміння:

· високий рівень розвитку логічного мислення

· гнучкість та динамічність мислення

· здатність аналізувати ситуацію (аналітичні здібності)

· хороший рівень розвитку довготривалої та оперативної (короткочасної) логічної пам'яті

· пам'ять на умовні позначення (знаки, символи, плани, схеми, графіки)

· високий рівень розвитку концентрації, обсягу, розподілу та перемикання уваги

· здатність грамотно висловлювати свої думки

· розвинена уява

· тактильна чутливість (чутливість пальців)

· стійкість кистей рук (низький тремор)

· увага до деталей

· здатність до створення образу за словесним описом

· розвинене абстрактне мислення

· креативні здібності

· переносимість статичних фізичних навантажень

· вміння швидко орієнтуватися у навколишньому становищі

· розумова працездатність

· схильність до дослідницької діяльності

· вміння передбачати результат

· високий рівень розвитку технічних здібностей

· хороший рівень розвитку математичних здібностей

Особистісні якості, інтереси та схильності:

· уважність

· акуратність

· терплячість

· самостійність

· наполегливість та завзятість

· цілеспрямованість

· відповідальність

· старанність, старанність

· схильність до інтелектуальних видів діяльності

· вміння самостійно приймати рішення

· незалежність (наявність власної думки)

· самодостатність (орієнтація на власні сили, впевненість у собі)

· посидючість

· здатність займатися тривалий час кропіткою, монотонною роботою

· вміння працювати в команді

· спостережливість

Якості, що перешкоджають ефективності професійної діяльності:

· неуважність, розсіяність

· нетерплячість

· низький рівень логічного та абстрактного мислення

· ригідність розумових процесів

· сильно розвинена короткозорість

В яких сферах може працювати програміст?

· обчислювальні та Науково-дослідні центри (інститути)

· підприємства та організації різного профілю

· система банків

· освітні заклади (школи, коледжі, ВНЗ)

· IT – компанії

· відділи програмістів у різноманітних комерційних організаціях

· органи управління

· промислове виробництво

· розробка програмного забезпечення

· розробка операційної системи, інтерфейсу, робота з мережами

· робота з глобальними мережами

· розробка технології вирішення завдань з обробки інформації, визначення схеми та алгоритму обробки даних, вибір мови програмування для опису складених алгоритмів

· визначення інформації, що підлягає обробці на комп'ютері, її обсягу, структури, схеми введення

· визначення можливості використання готових програм

· адаптація наявних програм особливо конкретного підприємства (налагодження розроблених програм, визначенняможливості використання готових програм, розробленийними іншими організаціями)

· знаходження та усунення різних помилок, які можливо, містяться у програмі

· розробка інструкції з роботи з комп'ютерними програмами, розробка та оформлення технічної документації

· супровід впроваджених програм та програмних засобів

· участь у створенні каталогів та картотек стандартних програм, у розробці форм документів,машинних обробок, у проектних роботах з розширення сфери застосування обчислювальної техніки

Чим професія приваблива?

· високий соціальний престиж професії

· можливість реалізації творчих здібностей

· великий ступінь свободи та незалежності в роботі

· «інтернаціональність» професії


"Підводні камені":

· малорухливий характер роботи

· «рваний» робочий ритм

· ризик зниження рівня соціальних контактів та зв'язків

Можливі професійні захворювання:

· серцево-судинні

· очні

· захворювання опорно-рухового апарату

· гіподинамія та інші порушення, спричинені малорухомим способом життя

· нервові розлади

Протипоказання щодо здоров'я:

· нервово-психічні розлади

· порушення кольоророзрізнення

· виражені захворювання очей

· розлади координації рухів

Кар'єрні перспективи пов'язані з адміністративними посадами менеджера групи чи проекту, адміністратора мережі.

Профілюючі предмети шкільної програми та додаткової освіти:

програмування та інформатика, математика, англійська мова,


Деталі Оновлено: 26.01.2020 13:53

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

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

Історія професії

Зараз вважається переважно чоловічою, але першою людиною, яка створила комп'ютерну програму, була жінка – Ада Лавлейс. Сталося це в 30-х роках ХХ ст, коли Чарлз Беббідж створив прообраз сучасного комп'ютера. Сконструйована ним аналітична машина могла виконувати лише елементарні арифметичні дії, вона була величезною та зовні мало нагадувала сучасний комп'ютер.

У 40-х роках XX ст. завдяки Джону фон Нейману світ з'явилася перша цифрова електронно-обчислювальна машина. Для неї доводилося писати дуже докладні, що описують кожен крок програми. Поява алгоритмічних мов програмування значно спростила цей процес. Нині програмування стрімко розвивається.

Особливості професії

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

Тим, хто вибрав для себе програмування, потрібно бути готовим до авралів, ненормованого робочого дня та постійної необхідності пояснювати професійні моменти доступною для навколишніх мовою.

Існує багато напрямків у програмуванні та основні з них:

  • Програміст 1С
  • ERP програміст
  • Системний програміст
  • Веб програміст

Нерідко програмісти займаються фрілансом чи працюють віддалено.

Обов'язки

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

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

До обов'язків програміста належить:

  • створення та впровадження автоматизаційних методів програмування,
  • алгоритмічні мови.

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

Важливі якості

Програміст – целюдина, яка схильна до самонавчання.

Комп'ютерні технології розвиваються стрімко, тому ця якість має велике значення.

Хорошому фахівцю потрібні:

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

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

Багато хто знає або десь чув, що хороший програміст повинен бути лінивим програмістом, але я думаю, що не дуже багато хто знає, звідки це взагалі пішло і що за цим стоїть. І всі чомусь пам'ятають про лінощі, але не пам'ятають про дві інші якості, про які говорив Ларрі Уолл у своїй книзі «Програмування мовою Perl». Власне він і був автором цих «трьох унікальних якостей для програміста», для хорошого програміста, як він вважає, і ці три якості – лінь, нетерпіння і гординя.

Давайте почнемо з лінощів

Всі думають що лінивий програміст - це такий програміст якому ліньки підняти зад і щось робити і ось він такий сидить і тому він зриває терміни і тому йому ліньки щось відповісти, йому ліньки писати документацію, йому ліньки писати тести, йому ліньки писати все , він лінивий і тому ніби хороший програміст. Але насправді це не так, це трохи особливий вид лінощів і це той вид ліні, який спонукає програміста автоматизувати ті завдання, на які він не хоче витрачати свої сили або які доводиться повторювати знову, знову і знову, власне одна з якостей мови Perl це Регулярні вирази. Сам Ларрі Уолл, наскільки мені відомо, дуже багато працював з текстом і йому стало настільки ліньки постійно робити одні і ті ж завдання з текстом, що він створив мову Perl щоб автоматизувати в першу чергу обробку тексту, звичайно можна сперечатися на скільки хороша мова Perl або погана мова Perl як мова програмування, але ця мова вирішувала свої завдання і була у свій час досить сильним гравцем, скажімо так, на сцені програмування. Так от давайте, почитаємо, що ж сам Ларрі Уолл пише про лінощі: «Лінь, це та якість, яка змушує тебе прикладати величезні зусилля щоб створити інструменти, які будуть зберігати людську працю, твою працю і працю інших людей», тобто. люди будуть використовувати ці інструменти день за днем ​​і скажемо так не витрачати сили та працю на нескінченні ці речі, які ви автоматизуєте за допомогою цих ваших програм. Але також він пише, що важливо не тільки створювати ці інструменти, але дуже важливо документувати ці інструменти, тому що вам ліньки відповідати на ці нескінченні питання «як працює те», «як працює інше». Тобто. мало того, що ви створили щось корисне, але ви ще й задокументували це, щоб до вас більше взагалі не зверталися за цією порадою. Ларрі Уолл як би каже що «ось я лінивий, тому я мало того, що написав (придумав) Perl, так ще й пишу цю книгу як Perl користуватися, щоб ви мені не ставили ці питання». Що ще можна віднести до цієї скарбнички? Я сказав би, що іноді лінивий програміст - хороший програміст - коли він починає ставити питання «чому?» і іноді ставить під сумнів фічі, які йому незрозумілі. Тобто. іноді буває так, що проблему замовника можна вирішити взагалі не програмуючи, тому що, наприклад, ця «фіча» не потрібна, або вона може вирішитися одним email-ом, або вона може вирішитися однією Google-таблицею або Exel-таблицею і взагалі не треба нічого програмувати і ти заощаджуєш собі сили і ти в принципі вирішуєш проблему клієнта - я вважаю, що це можна віднести теж до лінощів.

Тепер давайте поговоримо про другу якість, це нетерпіння.

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

І остання третя якість програміста, про якого говорить Ларрі Уолл, це гординя.

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