На стику технологій: програміст, який вміє щось ще

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

Разносторонний досвід

З одного боку, нікого вже не здивуєш історіями про талановитого програміста, який за дивним збігом є ще й талановитим музикантом або лінгвістом . Цілком чітко простежується залежність - чим більше людина розвинений в одній області, тим легше йому даються інші . Адже уміння вчитися універсально , і переноситься на будь-які інші сфери життя. Був би мануал . Крім того , професія програміста все- таки є творчою . Це означає, що для вирішення завдань, крім традиційно раціонального підходу , важливі і випадкові творчі процеси - імпульси, що виникають в голові. Саме під час перемикання мозку в ньому може з'явитися прозренческая думку. Це може статися під час обіду або гри у футбол , на прогулянці або посеред партії в теніс . Так що в офісах Google явно неспроста навіть у ваннах і туалетах встановлені дошки для записів . Ейнштейн говорив : «No problem can be solved by the same kind of thinking that created it» , що зазвичай перекладають як «Неможливо вирішити проблему на тому ж рівні, на якому вона виникла ». З точки зору творчого підходу до вирішення завдань чим більше в людини досвіду в найрізноманітніших областях ( моторних , лінгвістичних , музичних і так далі ) , тим краще. Кожна нова комбінація або асоціація дозволяє побачити проблему під іншим кутом. Невипадково деякі офіси буквально напихають іграшками : поїздка на самокаті хоч і не замінить вдумливого аналізу проблеми, але як мінімум допоможе включити заснули нейрони.

Релевантні знання

З іншого боку , бувають випадки, коли додаткові захоплення і пізнання людини допомагають у його роботі не тільки побічно , але й безпосередньо. Про ці нішевиків - витівника і поговоримо далі . Свою історію розповів Олег, тестувальник - аналітик в галузі нафтової геології і геофізики в Luxoft : « За освітою я геолог- нафтовик , пропрацював за фахом близько шести років. При зміні напрямку діяльності у бік IT вирішальним виявився той фактор, що проект пов'язаний з нафтовою геологією , і я зможу використати свої знання і досвід в новій роботі . Знання, пов'язані з нафтової геології і геофізики , часто бувають корисні. Сюди можна включити інтерпретацію геологічних і геофізичних даних, побудова геологічних моделей, а також пошук і аналіз дефектів , пов'язаних з логікою роботи розробляються. Це було вказано у вимогах до вакансії . У мене не було досвіду і знань в області тестування , компанія проводила навчальні тренінги . Мені , в свою чергу, доводиться проводити тренінги та лекції з основ нафтової геології і геофізики людям , які ніколи раніше не мали справи з цим напрямком . Я не шукав роботу спеціально, - компанія сама знайшла мене , і я погодився. Я не відчуваю особливої ??винятковості, але розумію, що для розвитку проекту потрібні фахівці саме такого профілю. Я перебуваю там , де потрібні мої досвід і знання ». Своїм досвідом поділився і Юрій, минулого геолог, а нині програміст: « Геологічний бекграунд часто допомагає в роботі на поточному проекті , який пов'язаний з сейсморазведкой (розділ геофізики ) . Допомагає вникнути в суть розв'язуваних проблем , бачити їх більш глобально. Незважаючи на те, що на проекті є доменні фахівці, це дає якийсь performance gain при вирішенні багатьох завдань . Я б оцінив його десь в 15-20 %. При написанні проекту з нуля наявність досвіду і знань геолога/геофізика підвищувало б ефективність роботи в рази ». Але частіше буває так, що у співробітника немає знань «на стороні» . Тоді компанія організовує для нього профільні курси та тренінги, як це було у випадку з Романомз того ж проекту , у якого не було освіти геолога - нафтовика . Ось що Роман говорить про користь додаткового навчання : « Знання геології і геофізики допомагають краще зрозуміти, з чим маєш справу . Розуміти поставлене завдання не тільки з боку програмування, але і сторони користувача ». Андрій, програміст в ELEKS , використовує комплексний підхід : «Програміст , як на мене , - Це не зовсім професія . Ті - інженер , а тому нужно знаті и фізику , и хімію , и механіку . А програмування слугує Засоба для інтенсіфікації процесів , це лишь Певний алгоритм . Я працюю на ELEKS Протяг 7-8 років . Один Із найбільшіх проектів , Які довелося реалізуваті за цею годину, власне , и складався з двох напрямків : одна група фахівців Складанний " залізо " , решта - писали під него програми . Проект стосувався спецефектів , І, як на мене , тоді нам удалось налагодіті оптимальну схему роботи - Такий собі сімбіоз фізики , механіки и программирования . Я - Прихильники прикладного програмування , Пожалуйста має зв'язок Із реальністю . Інфекцій ж , на жаль , більшість працівніків ІТ- компаний - лишь програмісті , а тому смороду Трохи відірвані від інженерніх реалій . Так і створюються поверхневі програми , часто вже не Надто ефектівні ». Але не тільки фізиками - геологами і нафтовиками - механіками єдиними.
У компаніях, що спеціалізуються на медичному софте , без знань в медицині , фармакології та математики далеко не заїдеш. Анна, HR Generalist в Healthjoy : « Намагаємося усіма силами навчати співробітників . Волею-неволею їм доводиться розбиратися в медицині і фармакології. Також для всіх проводимо навчальні лекції, зустрічі . Наші американські фахівці проводять навчання через відео , приїжджають до нас в Дніпропетровськ . Навіть офіс - менеджер знає , чим відрізняються типи страховок PPO від HMO Obamacare ». Якщо ж людині хочеться заглибитися в суміжні з розробкою ПЗ сфери, які не завжди знаходять пряме застосування на роботі (фізика , електроніка , робототехніка ), то ніщо не заважає йому організувати який-небудь хакерспейс для однодумців , як це зробив Володимирз GlobalLogic : « Прийшовши В компанію , я зрозумів , что среди 1500 працівніків нашого офісу точно є люди зі схожими інтересами . Альо як їх найти ? Я нашел декілька таких людей, и ми разом создали , можливо , перший в аутсорсингу
корпоративний хакерспейс .
заразилися вже близько 40 людей залучені в різного роду проекти и події . звічайній , мої Захоплення допомагають и в чисто " проектному " аспекті . Вміння працювати з апаратурою и розуміння нізькорівневіх процесів
очень гармонійно доповнює навики програмування ціх , власне , систем ».

Що нас чекає в майбутньому

Уміння аналізувати інформацію і навіть кодіть тепер не здається таким вже захмарним вимогою до пересічного громадянина , особливо на тлі міркувань про те, що в найближчі 20 років не стане половини тих спеціальностей , які є зараз . Мовляв, прийдуть роботи і почнуть все робити за нас . Але їх же повинен хтось програмувати ? На це натякає не тільки Junior Obama developer з його піонерської рядком moveForward ( 100 ) ;, а й звичайні білі комірці - в тій же Великобританії на позиції HR тепер все частіше можна побачити вимоги : SQL skills is a plusабо навіть SQL skills is a must. Це сигнал. Що стосується програміста, то він буде чим далі, тим більше ставати універсальним солдатом (особливо в аутсорс ) . Згадаймо лихі часи , коли не потрібно було знати всіх цих технологій і примочок . Коли резюме могло складатися з одного рядка : « Assembler » або « Fortran ». Зараз вже нікого не здивуєш вимогами в дусі « Strong Java and C # skills ». І пару тонн фреймворків да інструментів на додачу. Але й цього мало. Випадки нафтовиків - програмістів і діджеїв - тестувальників скоро вже нікого не будуть дивувати. Ця ж доля чекатиме і білих комірців . Оскільки ми всі перебуваємо в процесі еволюції , ускладнення систем невідворотно. Рано чи пізно кожен бродячий п'яниця зможе згадати основні принципи ООП і пояснити на пальцях Сінглтон . На іспанською та англійською .


Перефразовуючи слова лейтенанта Тарасова з фільму « В зоні особливої ??уваги », « хороший програміст - це коли він знає ще трохи» . Хто не вірить в ускладнення , може глянути в підручники минулого століття. Те, що раніше проходили на першому курсі , зараз проходять в 10-11 класі. Те, що колись було одноклітинним організмом, тепер іменується людиною. На завершення можна згадати архаїчну формулювання з резюме - « впевнений користувач ПК» , - яка чим далі, тим більше скидається на атавізм і звучить як « впевнений користувач ліфта ». Динозаври, які не вміють поводитися з комп'ютером, вимруть або адаптуються - це питання часу . Але на цьому процес не зупиниться. Програмісти, які вміють тільки програмувати , теж вимруть. Або адаптуються.

Опубліковано: 20/02/15 @ 10:59
Розділ Різне

Рекомендуємо:

Інсайд з AllIntop Conf - Яндекс про фільтр за накрутку ПФ
12 порад по реєстрації домену
Рейтинг мов програмування №6 : нові конячки на комерційному ринку
14 березня, Київ - Майстер-клас " PostgreSQL - налаштовуємо і масштабується "
SQL Server дайджест # 2