Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Навыки программирования, которые помогают в жизни

В каждой профессии есть свои уникальные плюсы. Если вы боксер, то всегда можете дать сдачи. Если вы ветеринар, то способны вылечить простудившуюся кицу. Если вы работаете в МВД, все хотят с вами дружить. Если вы юрист, вам не страшны конфликты с ГАИ и споры с официантами на предмет тухлого шашлыка. Если же вы программист (aka компьютерщик), то вы можете абсолютно всё — начиная от перепрошивки утюга и написания скриптика, и заканчивая ремонтом ноутбука и посадкой самолета в случае внезапной смерти пилотов. Только успевайте носить с собой набор отверток и пару толстых мануалов.

Разработчик — в первую очередь инженер, поэтому не стоит удивляться, что от нас ожидают решения проблем всея Руси: «тыжпрограммист». Хорошая новость заключается в том, что из профессии программиста можно для себя выжать не только интересное времяпровождение, тусовку толковых коллег и американские гривны, но и некоторые навыки, которые пригодятся в реальной жизни:

1. Ставить диагноз

Оперативное решение проблемы, как и эффективное лечение пациента, напрямую зависит от точности поставленного диагноза. Специфика разработки такова, что выносить подобные заключения необходимо по много раз в день. И лучше бы делать это максимально взвешенно и объективно, иначе от неверно выбранных лекарств пациенту станет только хуже.

Программисты занимаются высокоточной диагностикой даже чаще, чем представители некоторых других профессий, что позволяет эффективно использовать этот навык в быту. Нужно выяснить, в чем проблема? — позовите тыжкомпьютерщика, дайте вводные данные, ответьте на его «что» и «почему» и считайте, что проблема если и не найдена, то как минимум локализирована.

2. Контролировать эмоции

Только хладнокровный трейдер способен зарабатывать большие деньги на фондовых рынках. Разработчики хорошо знают, чего стоит решение, принятое на эмоциях: для технического специалиста это непозволительная роскошь.

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

3. Говорить по делу

Этот навык у программистов прокачан в оба конца — в сторону компьютера и в сторону человека. С одной стороны, работа программиста заключается в том, чтобы составлять понятные инструкции живым и неживым сущностям — человеку и машине. Это умение объяснять всё доступным логическим языком здорово помогает в жизни — как в общении, так и в переписке. С другой стороны, разработчик также должен уметь понимать язык людей и машин. Этот навык делает его хорошим слушателем и читателем, который стремится вникнуть в суть разговора и текста, отсекая при этом всё лишнее.

К навыкам коммуникации можно также отнести умение задавать вопросы. Вовремя спросив, «почему?» или «зачем?» можно сэкономить добрую дюжину человекочасов в любом деле.

4. Уметь спорить

Программисты разбалованы своим развитым логическим аппаратом, поэтому с удовольствием ввязываются во всевозможные споры.

В работе этот навык важен, когда нужно отстоять свою точку зрения и свой вариант решения задачи. Хороший программист умеет найти нужные аргументы не только в разговоре с коллегами, но и с начальством высокого ранга. Без боязни получить по голове за наглость. Если он не будет этого делать, то с большой долей вероятности ему придется выгребать невыявленные на начальном этапе нестыковки в разработке и просроченные дедлайны на выполнение таски.

И хотя «на гражданке» искусство спорить и помогает решать бытовые вопросы вроде препираний со швондерами и налоговиками, ученые до сих пор не изобрели способа переспорить собеседника, который в качестве аргумента использует «ой ну всё!».

5. Концентрироваться

Без умения собраться и внимательно всё обдумать разработчику будет сложно решить даже заурядную задачу. Чтобы как-то отгородиться от офисных раздражителей, в ход идут наушники с музыкой, суровый покерфейс, который как бы предупреждает потенциального хронофага: — «не подходи, убьет!», и даже шарящая по листку бумаги ручка, якобы рисующая важные блок-схемы.

Хорошая новость: навык отключаться от внешних раздражителей и концентрироваться на главной проблеме поможет не только на работе, но и в обычной жизни, чем бы вы ни занимались — хоть боксом, хоть футболом.

6. Сначала думать, потом делать

Думаю, многие из вас когда-нибудь в своей жизни пробовали cowboy coding, когда ты, аки клавиатурный ковбой, не расходуя много времени на размышления об архитектуре и возможных долгосрочных последствиях, клепаешь прототипчики по ходу пьесы, чтоб через N минут/часов узнать, что надо было делать по-другому.

Этот пункт можно связать с пунктом № 3 про хладнокровие, потому что именно оно позволяет не поддаваться эмоциям в желании поскорее что-нибудь запилить. Даже в ситуации срочной паники, горящих контрактов, лежащих серверов и вот-вот отключенного электричества, программист возьмет чашку чая со стола, посмотрит в окно, с умудрённой философской миной хлебнет глоток-второй, сядет, вздохнет, выдохнет и только тогда начнет что-то решать. В быту такой подход работает на ура.

Бета-версия решения любой проблемы: не дергаться, лечь поспать, а утром уж будет готов солюшн. Как-то так.

7. Говорить правду

Если не успеваешь сделать таску — говоришь об этом проджекту и теперь это его проблема. Если не знаешь, как что-то сделать, говоришь об этом товарищу — и вы вместе что-нибудь придумываете. Но чего не прощает разработка софта, как и строительство моста, — это недоговорок и полуправды. Рано или поздно все тайные косяки и недоработки становятся явными и мост упадет вслед за серверами. Поэтому своей команде и начальству лучше сообщать обо всем заранее. Да, быть настолько кристально-честным, как будто вам вкололи сыроватку правды и взяли на роль кота из Шрека. Например: «В следующем году планирую поехать в Намибию, где есть большой риск подхватить малярию и склеить ласты, так что на всякий пожарный планируйте восьмую итерацию без меня».

Стоит только этот навык говорить правду перенести из офиса в быт, как жизнь начинает играть всеми красками: не нужно никого обманывать (даже девушек), нет смысла никем прикидываться, нет нужды смеяться над несмешными шутками и всем нравиться. Жизнь становится в миллион раз проще.


В перечисленных пунктах нет «учебы», потому что, по моему мнению, навыки обучения мы получаем гораздо раньше, чем начинаем программировать — еще в школе. Да и программерский подход к обучению мне представляется несколько ситуативным и несистемным. Также, по причине отсутствия документальных свидетельств использования в реальной жизни, я не упоминал навык чтения документации (aka RTFM).
Может, ещё что добавить?

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn

Схожі статті




45 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

www.youtube.com/watch?v=Zuu4bXmoGQI Простой программист (для тех кто устал)

Сначала думать, потом делать
мммм, в большинстве случаев думаю в процессе, так куда быстрее и лучше выстраивается как ни странно, главное заранее задать важные вопросы, это ключ к успеху

Сферический программист в вакууме ©

Не, такие действительно существуют. Но они не програмисты, а практикующие инженеры. Притом любознательные эрудты.

P.S. Пункты 2, 4 — зло. 6й пункт самый редкий :)

Да ладно, я знаю одного. И он не сферический)

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

В реальной жизни background программиста скорее мешает чем помогают. Потому что окружающим людям не особенно приятно осознавать что вы умнее их и за это они вас тихо (или открыто) ненавидят, особенно если их подогрели статьей что у программистов средняя з.п. 4-7к$ и прочими мифами.

средняя з.п. 4-7к$
Может и не средняя, но сейчас сеньору PHP дают 4К.

Воу-воу-воу! А какая, собственно, разница? ± штуцер зелени. Ну ладно, пусть будет 2-3 косаря. Всё равно это не меняет того факта, что программист зарабатывает за 1 месяц столько, сколько бюджетник за целый год. Это и бесит некоторых людей.

Просто меньше надо хвастаться и дразнить людей и все будет хорошо.
 100%
Если б ваш знакомый водитель мог аутсорсить своё вождение для США и получать в несколько раз больше чем сейчас, ему бы не было нужды даже и думать о программировании.

Я не умею водить автобус.. но кому какое дело?)

Учатся водить автобус пару месяцев
чета ржу

Что мешает программисту нихера не делать для себя и бухать каждый день пиво? В результате станет еще круче бюджетника)

осознавать что вы умнее их
 скорее скромнее чем умнее. Повеселил )

Умер от передозировки пафоса

Речь идет о том, как программирование помогает самому человеку в первую очередь. Ведь к решению бытовых проблем проггеры подходят так же взвешенно, как и к рабочим задачам. Ну а если кому-то что-то не нравится

«Что? Умный нашелся?»
, то это уже их проблемы.

У меня на работе всё было с точностью до наоборот. Приходил кондиционерщик и все, кто был поблизости, любезно с ними толковали.
Здесь важно умение программиста выключиться из работы и снова стать человеком социальным. В описанном вами случае, скорее всего, у программистов было сильно туго с этой социальностью.

Ставить диагноз
и навешивать ярлыки — хобби доброй половины посетителей доу)))

Значит бледнолицый в дуршлаке вас устраивает?)

Каждая следующая статья на ДОУ переплевывает предыдущую по степени бесполезности и трешевости

Макс Ищенко осваивает контентный маркетинг.

Ждем: «Кто ты в сериале „Теория большого взрыва“. Узнай прямо сейчас! Тест.»

бесплатно без регистрации и без отправки смс!!!111

Владимир, будьте добры дать определение «полезности». Чем для вас является полезная статья.

А еще лучше, пусть подаст пример и напишет свою статью, которая не будет трешевой. Как говорится «Болтать — не мешки ворочать»..

Сперва добейся, потом критикуй!

Комменты для срача, а не для конструктива

Жаль, что вы не ответили на вопрос. Я так и не узнаю что по-вашему значит «полезная статья».

lmgify:

«Полезность блага или товара — его способность удовлетворять какую-нибудь человеческую потребность.

Полезность можно разделить на объективную и субъективную. Проблема измерения субъективной полезности в том, что у каждого человека может быть своя оценка полезности, существенно отличающаяся от средней.

Полезность блага тем выше, чем большему числу потребителей оно служит, чем настоятельнее и распространённее эти потребности и чем лучше и полнее оно их удовлетворяет. Полезность является необходимым условием для того, чтобы какой-нибудь предмет приобрёл меновую стоимость. Некоторые экономисты пытались даже построить на полезности теорию меновой ценности (см. Ценность). »

© Wikipedia

Касательно утверждения из второго предложения, отнюдь, статья бесполезна, как прежде заметил Владимир.

Статья — это разве благо или товар?

А ссылку не дадите, потому что NDA?
Или потому что, согласно вашей классификации, вы не программист?

Зачем богу Гугла ссылки. Уверен, вы сами всё найдёте ;-)

Применимость. Каким образом и к какому месту эта татья применима?

Как минимум вы пройдётесь по каждому пункту и проверите, насколько полно реализуете свой потенциал.
Подсказка: не каждый программист умеет спорить; говорить правду; сначала думать, потом делать.

+ Кто-нибудь задумается какие ещё рабочие навыки можно перенести в жизнь. Чтоб исключить распросраненную ситуацию: на работе человек problem-solver, а жизнь свою пофиксить не может. На работе у него полный pool запросов, а вечер снова коротает в одиночестве. И так далее.

Підписатись на коментарі