Бути vs. стати програмістом

Уявімо ситуацію:ви зайшли в лікарню. І так, між справою , підходьте до лікаря і питаєте : « Підкажіть, будь ласка, як стати лікарем ? ». Чи вас як свідка покликали на суд , і в перерві між слуханнями ви звертаєтеся до адвоката з питанням : « Любий , підкажіть , як мені в цій країні стати адвокатом ? ». Потім ви йдете в ресторан, і там вже запалюєте з шеф -кухарем : « Скажіть будь ласка , чи не пізно ставати кухарем, коли тобі вже за 50 ? ». Далі можливі варіації на тему, яку куховарську книгу читати, на які Кухарські курси записатися і як проходити співбесіди на посаду помічника кухаря.

Приблизно те ж саме відбувається, коли до програмістів звертаються по кар'єрним питань : « порадьте 50 книг »,« з чого почати? »,« як правильно програмувати ? »,« поясніть ООП » - все це з однієї опери. Звичайно, хочеться людині допомогти , та й дати пораду - справа неважка . Але волею-неволею починаєш замислюватися , чому в одних людей такі питання виникають , а в інших - ні .

«Хочеш співати - пий ». Хочеш програмувати - читай книги ?

Одні відкривають Notepad і починають з ходу фігачіть хоч і прості, але скриптик , а інші не збираються писати жодного рядка до тих пір , поки не буде готова солідна теоретична підстилка у вигляді тих самих 50-ти книг. При тому, що для теоретичної бази згодилася б і десята частка того обсягу літератури. Здається мені , хтось намагається відтягнути найважливіше (написання коду ) наостанок . Вся ця історія нагадує спраглого страждальця , який щосили дивиться відео про те, як навчитися кататися на роликах або скейті, робить замальовки і навіть візуалізує з закритими очима, але все так і не ризикує вибратися на роллердром . Якщо він там і з'являється , то нечасто, - тільки щоб набити пару синців , і решту тиждень стирчати біля монітора із піднятими до неба руками : « не виходить! », « Порадьте що-небудь! ». Так і хочеться запитати: « а ти пробувати пробував ? ». З усім цим потоком новачків в IT - та ж біда. Якщо їм до душі програмування і тестування , то чому ця пристрасть прокидається аж в 25-30 + років? В акурат до завершення кар'єри юриста або фітнес- тренера. Де ви були раніше? У той час як інші починали писати свої перші скрипти в 13-14 років , не називаючи це програмуванням, ви сиділи за тими ж комп'ютерами, але руки чомусь не свербіли встановити Visual Basic або C ++ .

IT- труба кличе

Бувають ситуації , коли людина , послизнувшись на банановій шкірці і вдарившись головою , раптом у свої 32 виявляє , що його дико пре програмування . Але тоді у нього не виникає наївних запитань, на які він і сам би міг знайти відповіді , - як у випадку ( описаному за посиланням вище) , коли людина абсолютно випадково і без жодних порад знаходить туторіали по Linux і Perl, і його затягує в програмування . Тобто не людина, трощачи гори і розпихаючи ліктями айсберги , пробивається до командного рядка і компілятору , але вони самі тягнуть його у вир технологій. Той випадок, коли не ти вибираєш IT, а IT вибирає тебе . Я прихильник теорії , що кожна людина вже при народженні вміє все . Одне із завдань життя - відкопати в собі ці навички . Як в історії про камінь, який майстер багато днів колошматити зубилом , і зробив чудову статую. Люди підходили, із захопленням ахали і говорили умільцю : «Ви створили неймовірний шедевр !», На що він відповідав: «Я нічого не створював , статуя вже була закладена в камені. Я лише прибрав все зайве ». Так от, коли людина в один прекрасний день вирішується піти в IT, він нагадує камінь, який , стоячи в каменоломні, незграбно намагається посунутися ближче до переднього краю - в надії, що майстер помітить його і вибере для своєї наступної роботи .

Визначити в собі програміста

Якщо ви пишете код , і вам це приносить задоволення, - ви програміст . І зовсім неважливо, наскільки ваш код оптимальний, леп і пригожий . Тут досить слідувати принципу з к/ф «Мирний воїн» : воїн не має відношення до досконалості. Ви як воїн -програміст не зобов'язані бути досконалістю. Людині краще отримувати кайф, будучи посереднім розробником , ніж страждати, будучи богом програмування.

Залітні козачки vs допитливі розуми

Козачок буде шукати обхідні шляхи і золоті пілюлі у вигляді розумних книг , прочитавши які, він стане нарешті TRUE - програмістом. Тоді як допитливий розум покаже свій шматок корявого коду і запитає ради, попросить попрацювати в парі . «Але ж в IT занадто багато всього , щоб майбутній зеленець - джунец знав, з чого почати. З цими питаннями він і звертається до більш досвідченим товаришам ! », - Крикне бородатий мужик із залу. Так, ми вже чули невинне « підкажіть, з чого почати ». Тут і заритий собака. Людина, якій і правда цікаво, буде скакати по різним темам , відкушуючи тут і там - не тільки тому , що цього вимагає його pet - project , але й тому , що це чертовски цікаво, і він взагалі не розуміє, як можна бути настільки зухвалим , щоб користуватися інтернетом , не знаючи хоча б основ HTTP.

Бути чи стати програмістом

Я бачив людей з обох таборів . Ті, які «бути» - ніколи не морочилися ні порядком вивчення технологій , ні чарівними методиками розробки софта. Дехто з них за все життя не прочитав жодної книги з програмування, хоч і встиг вже випустити пару фреймворків . Ці люди кайфували від того, чим займаються , програмувати їм вдавалося біса добре . Тоді як товариші з другого табору , які « стати » , ділилися на дві категорії:
1 . Ті, які і так були програмістами , але самі цього ще не знали (наприклад, починали кар'єру сисадмінами , після чого переходили в розробники ) . По суті, це невиявлені самородки з табору «бути» , такі собі латентні програмісти.
2 . Ті, які вирішили освоїти справу, до якої у них немає ні навичок, ні душі . «Раптом з часом сподобається? » Що ж, з часом, може , і сподобається . Хороша новина для заблуканих ковбоїв полягає в тому, що терпіння і труд таки все перетруть - навіть мою кішку вдалося навчити писати CRON - таски і деплоіть на Tomcat . Але є для них і погана новина: стати програмістом важче, ніж бути ним. Тут потрібен особливий склад розуму , вміння мислити абстрактно , логічний апарат і ще багато всього , в тому числі і чавунна п'ята точка . Добре, якщо все це є вже на старті , інакше доведеться потім ламати себе і перебудовуватися . Чи захоче людина тільки заради зелених купюр переглянути 30 % свого часу (якщо програмуванням займатися лише в робочий час ) і почати мислити інакше - кожен вибирає сам . Але добре б все- таки не втратити себе і не залишитися тим самим необтесаним каменем - вискочкою , який захотів під шумок зрубати капусти .

Опубліковано: 12/01/15 @ 07:52
Розділ Різне

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

14 січня, Київ - Моделювання бізнес-процесів . Від IDEF0 до BPMN
7 березня, Київ - Топ 10 процесних практик розробки програмного забезпечення
Дайджест приколів 2014
24 січня, Київ - Ops For Dev Conference at Cogniance
22 - 23 січня, Київ - Курс Certified ScrumMaster від ScrumAlliance російською мовою