Навички програмування , які допомагають у житті
У кожній професії є свої унікальні плюси. Якщо ви боксер , то завжди можете дати здачі. Якщо ви ветеринар, то здатні вилікувати застуду кіцу . Якщо ви працюєте в МВС, всі хочуть з вами дружити. Якщо ви юрист , вам не страшні конфлікти з ДАІ і суперечки з офіціантами на предмет тухлого шашлику. Якщо ж ви програміст ( aka комп'ютерник) , то ви можете абсолютно все - починаючи від перепрошивки праски і написання скриптик , і закінчуючи ремонтом ноутбука і посадкою літака в разі раптової смерті пілотів. Тільки устигайте носити з собою набір викруток і пару товстих мінлива .
Розробник - в першу чергу інженер, тому не варто дивуватися , що від нас очікують вирішення проблем всієї Русі : « тижпрограмміст ». Гарна новина полягає в тому, що з професії програміста можна для себе вичавити не тільки цікаве проведення часу , тусовку тлумачних колег і американські гривні, але і деякі навички, які знадобляться в реальному житті :1 . Ставити діагноз
Оперативне вирішення проблеми, як і ефективне лікування пацієнта, безпосередньо залежить від точності поставленого діагнозу. Специфіка розробки така, що виносити подібні висновки необхідно по багато разів на день. І краще б робити це максимально виважено і об'єктивно , інакше від невірно обраних ліків пацієнту стане тільки гірше. Програмісти займаються високоточної діагностикою навіть частіше, ніж представники деяких інших професій , що дозволяє ефективно використовувати цей навик в побуті. Потрібно з'ясувати , в чому проблема? - Покличте тижкомпьютерщіка , дайте ввідні дані , дайте відповідь на його «що» і «чому» і вважайте, що проблема якщо і не знайдена , то як мінімум локалізована .2 . Контролювати емоції
Тільки холоднокровний трейдер здатний заробляти великі гроші на фондових ринках. Розробники добре знають, чого вартий рішення, прийняте на емоціях : для технічного фахівця це недозволена розкіш. Професійна стриманість , перенесена в життя , дозволить підходити до вирішення побутових питань з холодною головою і домагатися кращих результатів, не піддаючись миттєвим перепадів настрою .3 . Говорити по справі
Цей навик у програмістів прокачаний в обидва кінці - у напрямку комп'ютера і у бік людини. З одного боку , робота програміста полягає в тому, щоб складати зрозумілі інструкції живим і неживим сутностей - людині і машині . Це вміння пояснювати все доступним логічним мовою здорово допомагає в житті - як у спілкуванні, так і в листуванні. З іншого боку , розробник також повинен вміти розуміти мову людей і машин. Цей навик робить його гарним слухачем і читачем, який прагне вникнути в суть розмови і тексту , відсікаючи при цьому все зайве . До навичок комунікації можна також віднести вміння задавати питання . Вчасно запитавши , «чому?» Або «навіщо?» Можна заощадити добру дюжину человекочасов в будь-якій справі .4 . Вміти сперечатися
Програмісти розбалувані своїм розвиненим логічним апаратом , тому із задоволенням вплутуються у всілякі суперечки. У роботі ця навичка важливий, коли потрібно відстояти свою точку зору і свій варіант вирішення завдання. Хороший програміст вміє знайти потрібні аргументи не тільки в розмові з колегами, але і з начальством високого рангу. Без остраху отримати по голові за нахабство. Якщо він не буде цього робити , то з великою часткою ймовірності йому доведеться вигрібати невиявлені на початковому етапі нестиковки в розробці та прострочені дедлайни на виконання таски . І хоча « на громадянці » мистецтво сперечатися і допомагає вирішувати побутові питання на зразок сперечань зі Швондер та податківцями , вчені досі не винайшли способу переспорити співрозмовника, який у якості аргументу використовує «ой ну все! ».5 . Концентруватися
Без уміння зібратися і уважно все обміркувати розробнику буде складно вирішити навіть пересічну задачу. Щоб якось відгородитися від офісних подразників , в хід йдуть навушники з музикою , суворий покерфейс , який як би попереджає потенційного хронофаги : - "не підходь , вб'є !», І навіть нишпорячи по листку паперу ручка, нібито рисующая важливі блок- схеми . Гарна новина : навик відключатися від зовнішніх подразників і концентруватися на головній проблемі допоможе не тільки на роботі, але і в звичайному житті , чим би ви не займалися - хоч боксом, хоч футболом.6 . Спочатку думати , потім робити
Думаю, багато хто з вас коли-небудь у своєму житті пробували cowboy coding , коли ти , аки клавіатурний ковбой , що не витрачаючи багато часу на роздуми про архітектуру і можливих довгострокові наслідки , клепати прототіпчікі по ходу п'єси, щоб через N хвилин/годин дізнатися, що треба було робити по -іншому. Цей пункт можна пов'язати з пунктом № 3 про холоднокровність , бо саме воно дозволяє не піддаватися емоціям в бажанні скоріше що-небудь запив . Навіть у ситуації термінової паніки, палаючих контрактів , що лежать серверів і ось-ось відключеного електрики , програміст візьме чашку чаю ??зі столу , подивиться у вікно, з навченого філософської міною сьорбне ковток - другий, сяде, зітхне , видихне і тільки тоді почне щось вирішувати. У побуті такий підхід працює на ура. Бета- версія рішення будь-якої проблеми : чи не смикатися , лягти поспати, а вранці вже буде готовий солюшн . Якось так .7 . Говорити правду
Якщо не встигаєш зробити ТАСК - говориш про це Проджект і тепер це його проблема . Якщо не знаєш, як щось зробити , кажеш про це товаришеві - і ви разом що-небудь придумуєте . Але чого не прощає розробка софта, як і будівництво моста , - це недоговорок і напівправди . Рано чи пізно всі таємні косяки і недоробки стають явними і міст впаде слідом за серверами. Тому своїй команді і начальству краще повідомляти про все заздалегідь. Так, бути настільки кришталево - чесним, наче вам вкололи сироватку правди і взяли на роль кота з Шрека. Наприклад: «Наступного року планую поїхати до Намібії, де є великий ризик підхопити малярію і склеїти ласти, так що на всякий пожежний плануйте восьму ітерацію без мене ». Варто тільки цей навик говорити правду перенести з офісу в побут, як життя починає грати всіма фарбами: не потрібно нікого обманювати (навіть дівчат), немає сенсу ніким прикидатися , немає потреби сміятися над несмішними жартами і всім подобатися. Життя стає в мільйон разів простіше.У перерахованих пунктах немає « навчання » , тому що, на мою думку, навички навчання ми отримуємо набагато раніше, ніж починаємо програмувати - ще в школі. Та й программерскую підхід до навчання мені видається дещо ситуативним і несистемним . Також , через відсутність документальних свідчень використання в реальному житті , я не згадував навик читання документації ( aka RTFM) .
Може , ще що додати ?
Опубліковано: 17/12/14 @ 07:46
Розділ Різне
Рекомендуємо:
Як зробити Україну сильною IT країною? Плани IT- лобістів з ВР
DOU Ревізор в Innovecs : « Функціональний офіс в стилі лофт »
Дайджест цікавіх Вакансій № 167
19 грудня, Київ - QA : в якіх безпосередньо может найти собі тестувальник ?
Як стати тестувальником