5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Какие ошибки никогда не стоит совершать программистам?

Содержание

50 серьезных ошибок в программировании и дизайне, которые стоили жизней, времени и денег. Часть 1

Когда-то я заинтересовался вопросом ответственности в IT. К финансовым потерям мы уже привыкли. Не проданный продукт, ошибка в расчете и недовольный клиент — это те последствия, о которых мы в курсе. Но что, если наши ошибки приведут к непоправимым последствиям. Я несколько раз читал лекции на тему ошибок в программировании, которые привели к человеческим жертвам.

1. Элаи Херцберг попала в историю как первый человек, который погиб под колесами беспилотного автомобиля. Весной 2018 года в темное время суток машина Uber засекла преграду. В начале она подумала, что это мусор, потом — что животное, и только за пару метров поняла, что это человек.

К сожалению, машина не успела затормозить, что привело к смерти человека. Тестирование проходило на модифицированной Volvo XC90, у которой была отключена система экстренного торможения, чтобы не мешать ПО Uber управлять машиной. Не может быть два короля в одном королевстве. Задача тормозить в экстренных случаях была возложена на плечи водителя, который страховал автопилот. Он же в это время смотрел Netflix.

2. Аппарат Therac-25 стал самым резонансным случаем в истории программирования для медицинских девайсов. В силу ошибки race condition, при быстром переключении между магнитным и рентгеновским режимами работы девайса заслонка для рентгеновских лучей не успевала установиться. Из-за этого у 10 пациентов диагностировали лучевую болезнь, что привело к смерти или ампутации пораженных частей тела.

3. 25 февраля 1991 года установка ПВО Patriot не смогла перехватить ракету, пущенную со стороны сил Саддама Хусейна. Ракета попала в барак солдат США, что привело к 28 смертям. Расследование показало, что 24-битные процессоры перехватчика при переводе времени совершают ошибку в 0.013 секунды каждый час. Patriot не перезагружали более 100 часов, что привело к ошибкам вычисления положения ракеты на 600 метров. Вот уж где перезагрузка спасла бы жизни.

4. В 2016 году актер Антон Ельчин был раздавлен собственной машиной при въезде домой. Антон многим запомнился как актер, сыгравший навигатора Чехова в полнометражках «Start Trek». Причиной смерти послужил не интуитивный дизайн ручки передач, представленный Jeep в новых моделях машин.

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

5. В 1992 году ошибки системы распределения маршрутов в Лондонской скорой помощи привели к смерти 30-45 человек (разброс большой, потому что не ясно, смогла бы скорая спасти того или иного человека). Все произошло, когда в Лондоне решили заменить людей операторов на компьютерную систему.

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

6. 1979 год. Пенсильвания чуть не стала еще одним Чернобылем, и это самый большой прецедент в истории атомной энергетики США. Внешний дизайн датчиков системы там был очень плохо продуман и был расположен по кругу комнаты. Смена, которая следила за состоянием, не заметила всех показателей, которые указывали на то, что есть утечка, и значение температуры реактора приблизилось к критическому значению. Ситуацию спасла следующая смена, которая выходила на вахту и начинала считывать показания датчиков.

Чтоб считать показатели, надо было пройти по круглой комнате и отдельно смотреть на каждый показатель во многих разных местах. Утечку нашли, реактор отключили, но еще 14 лет проводили работы по очищению территории. Это стало поводом огромных протестных митингов и очень поменяло общественное мнение про «мирный атом».

7. 1992 год, самолет под управлением опытной команды потерпел крушение возле Страсбурга. 87 из 92 человек погибли. Анализ черного ящика показал, что опытные пилоты перепутали настройки автопилота: угол и скорость снижения.

Дизайнер приборной панели очень стремился сэкономить место и расположил эти два индикатора друг возле друга. При том, что даже не смотря на то, что единицы измерения совершенно разные (пилоты хотели задать 3.3 градуса спуска, а задали 3300 футов в минуту). Но для экономии места оба показателя показывались как 3.3. Кому в голову придет показывать 3300 как 33?

8. Моя любимая история. Станислав Петров в 1983 году спас мир, не сделав ничего. Во время разгара холодной войны между США и СССР он служил в штабе антиракетной обороны. Так как две страны обладали атомным оружием, между ними была заключена доктрина взаимного гарантированного уничтожения. Это значило, что как только одна ракета полетит со стороны одной страны в другую, другая может ответить, как хочет. Грубо говоря — начало третьей мировой.

Станислав Петров в 1983 году как раз наблюдал за системой раннего обнаружения ракетного удара. И как же он удивился, когда увидел на экране 5 ракет, которые летели со стороны США в сторону СССР. По всем правилам Петров должен был отдать указания полномасштабного ракетного удара по США. Но, как он сказал: «У него была чуйка». Он предположил, что нападать на СССР всего лишь 5 ракетами — не логично, и решил подождать. Внезапно ракеты пропали, он сделал рапорт.

Расследование определило, что эти 5 ракет — edge case того, как лучи солнца падают на спутник на орбите Молния. Таким образом, Петров, не сделав ничего, подарил нам с вами мир, в котором мы живем. Хотя злые языки говорят, что он тогда был в стельку пьян. Но это не отменяет того, что даже будучи пьяным, ты можешь спасти миллиарды людей.

9. Пациентка Jenny (имя заменено в отчетах) погибла от обезвоживания после химиотерапии. Причина оказалась до ужаса идиотской. Дизайн медицинской системы был настолько плох, что опытные медсестры просто не заметили пункта, который говорил, что для этого пациента необходимо вводить дополнительные элементы сразу после операции.

10. Шестеро велосипедистов сошли с дистанции гонки в Осло в 2014 году. Оказалось, что велосипедисты выпили жидкость для мытья пола, решив, что это энергетик. Дизайн упаковки тоже имеет значение.

11. Два солдата армии США погибли во время учений артиллерийских подразделений. Солдаты понадеялись на данные тактической системы, но не знали, что, если не задать высоту цели — система считает ее равной 0. Вот тебе и рокетджамп.

12. 1994 год, борт авиакомпании China Airlines потерпел крушение и унес жизни более чем 250 человек. При приземлении второй пилот случайно включил автопилот, который начал вносить коррективы в действия пилотов. При снижении пилоты заметили это и смогли выключить автопилот, но, к сожалению, рассинхронизация действий людей и автопилота привела к крушению. При расследовании также была найдена ошибка, патч для которой уже был написан. Борт, потерпевший крушение, был запланирован на апдейт системы сразу после окончания рейса, который, к сожалению, так и не закончился удачно.

13. Knight Capital в свое время перепутали деплои и вместо тестового енва задеплоили новую версию на продакшен. Система думала, что тратятся виртуальные доллары, а на самом деле Knight потеряла 460 миллионов долларов за 45 минут. Скидывались на спасение Knight всем селом.

14. 2015 год, грузовой самолет испанских военно-воздушных сил потерпел крушение около Севильи. Авария была вызвана ошибкой ПО и унесла жизни 4 человек. Airbus после этого случая отозвала все самолеты A400 на проверку. Проблема заключалась в новой версии софта по контролю топлива в двигателях. Система подавала топливо, но очень медленно, от чего 3 из 4 двигателей отключились.

15. 1998 год, один из спутников Nasa, отправленный на Марс, достиг орбиты красной планеты и взорвался. Была ошибка в двух модулях ПО спутника: один ждал данные в метрической системе, а другой отдавал в имперской 🙂 Не додебажили на 327 лямов.

16. Как рассказывает SIG, один из самолетов F-14 разбился вследствие того, что случилась системная ошибка, но программист не обернул ее в catch. Это привело к полному отключению бортового компьютера. Пилот катапультировался, но самолет, конечно же, не спасли.

17. Кибервойна, или взрыв, который было видно из космоса. В 1982 ЦРУ внедрило шпиона в канадскую фирму по разработке софта для газопроводных систем, потому как знало, что этот софт будет использован СССР. Программист-шпион написал методы, из-за которых в 1982 году газопроводная труба взорвалась так сильно, что взрыв можно было наблюдать из космоса. К счастью, никто кроме оленей не пострадал.

18. Новая, в 1996 году, ракета Ariane 5, разработка которой стоила около 8! миллиардов долларов, должна была вывести на орбиту несколько спутников и другое оборудование. Полет ракеты завершился через 4 секунды после взлета. Она взорвалась. Один из модулей системы попытался сконвертировать 64-битное число в 16-битное. Оно оказалось больше, чем влезало в память, и модуль завалился. Но ведь есть дублирующий модуль, которому было передано управление! На нем была та же версия ПО, которая попытался сделать то же самое. Результат — самоликвидация и горящие осколки на площади в 12 км2 на потеху зрителям. Во время расследования инцидента была проведена симуляция полета Ariane 5 с использованием другой инерциальной платформы — баг воспроизвели. Программа сбойнула точь-в-точь как в случае с реальной ракетой.

Читать еще:  Установка расширения tampermonkey со скриптом savefrom net

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

С другой стороны, провинились и тестировщики — хоть и были произведены сотни тестов и тысячи последующих корректировок, никто не сделал полноценного анализа опорной инерциальной системы. Проблема была в том, что на Ariane 5, чья траектория полета сильно отличалась от Ariane 4, поставили навигационный софт от Ariane 4. Тот случай, когда железо проапгрейдили, а софтину обновить забыли.

Soft, интернет, безопасность: новости, статьи, советы, работа

Избранное сообщение

Фетісов В. С. Комп’ютерні технології в тестуванні. Навчально-методичний посібник. 2-ге видання, перероблене та доповнене / Мои публикации

В 10-х годах я принимал участие в программе Европейского Союза Tempus «Освітні вимірювання, адаптовані до стандартів ЄС». В рамк.

среда, 25 января 2017 г.

Какие ошибки никогда не стоит совершать программистам? / Начинающему программисту

  • Не внедрять новые элементы в пятницу (особенно после длинной рабочей недели).
  • Всегда четко осознавать риски, которые могут повлечь неполадки в новых элементах.
  • Всегда проверять и убеждаться, что код работает как и ожидалось.
  • Но, самое главное: не бояться, а действовать быстро и совершать ошибки.

Самая большая ошибка, которую постоянно совершают новички-программисты, заключается в том, что они считают, что все знают о программировании.

Программирование похоже на английский, на поэзию, на искусство. Да, иногда встречаются гении-самородки, но вы вряд ли к ним относитесь. Что касается всех остальных, мы ищем пути отточить свое мастерство в течение жизни.

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

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

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

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

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

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

Главная причина, почему стоит сосредоточиться на читаемости кода, состоит в том, что программы-компиляторы достаточно умны. В таких программах есть оптимизаторы, которые могут обнаруживать весьма специфические кодовые последовательности и автоматически их упрощать/оптимизировать.

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

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

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

Избавление именно от таких неприятных интеграционных проблем, а также жалобы на то, что многие компании делают крайне медленное программное обеспечение, является признаком опытного программиста.

Семь признаков того, что ты не станешь программистом

Сооснователь IT-студии Alef Development

Людей, которые пишут код, можно разделить на два типа: кодеры и программисты. Дмитрий Соколов, сооснователь Alef Development, на примерах из рабочей практики объясняет, как отличить их друг от друга, и рассказывает, почему любить код, стараться не использовать «грязные» методы программирования и решать задачу не быстро, а качественно — крайне важно.

В чем отличие?

Для начала стоит разобраться с терминами. Кодером может быть любой человек, чей IQ позволяет заниматься интеллектуальной деятельностью. Он решает набор типовых задач по образцу. В целом это не сложнее, чем решать школьные и институтские задачи по математике.

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

Фундаментальными отличиями программиста от кодера являются:

  • влюбленность в дело (если человек в жизни не написал ни единой строчки кода для себя, потому что нравится, — вряд ли он является программистом);
  • подход к программированию как к искусству (стремление к построению архитектуры, которая радует глаз, и поиску красивых решений задач, а, главное, получение от этого неподдельного удовольствия).

Все остальное — уже следствия из этих базовых различий:

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

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

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

Возможный подход программиста:

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

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

Вот пример из реальной жизни. В базе данных одной системы была негласная закономерность: идентификаторы объектов начинались с цифр, соответствующих дате их создания (908157567437 — обозначало, что объект создан в 2009 году, 15 августа).

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

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

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

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

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

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

Признаки непрограммиста

Вернусь к заголовку статьи. Итак, программистом никогда не станет человек, который:

  1. не получает удовольствия от написания кода;
  2. не использует законы логики в повседневной жизни;
  3. при виде сложных вычислений или страницы кода впадает в уныние и хочет, чтобы это поскорее убрали с его глаз долой;
  4. не готов проводить много часов, анализируя свои ошибки и занимаясь поиском лучших решений;
  5. не умеет самостоятельно обучаться новому;
  6. не интересуется фундаментальным устройством компьютера: что такое процессор и его команды, как устроена оперативная память, во что превращаются программы после компиляции;
  7. печатает двумя пальцами и не планирует переучиваться.

10 ошибок, которые успешные люди никогда не повторяют дважды

Психолог и автор книги «Никогда не возвращайся: 10 ошибок, которые успешные люди не повторяют дважды» Генри Клауд, наблюдая за успешными людьми, заметил в их личной и профессиональной жизни некоторые «поворотные моменты». И когда это происходит, такие личности меняются. Другими словами, на них снисходит озарение.

Доктор Клауд говорит: «Когда-то давно мое неудачное бизнес-решение привело к довольно интересному разговору с моим наставником. Я на личном и горьком опыте получил ценный урок, но он меня успокоил: «У всего этого есть и хорошая сторона: ты больше никогда не повторишь свою ошибку».

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

Доктор Клауд выделил 10 «шагов» обучения, через которые проходят успешные личности, чтобы больше никогда не повторять своих ошибок.

Итак, успешные люди никогда…

1. Не возвращаются к тому, что у них не получилось.

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

2. Не делают того, что требует от них быть кем-то другим.

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

3. Не пытаются изменить другого человека.

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

Читать еще:  Мои электронные книги.

4. Не верят в то, что могут угодить каждому.

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

5. Не выбирают краткосрочный комфорт вместо долгосрочной выгоды.

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

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

6. Не доверяют «идеальным» людям и вещам.

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

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

7. Не отводят глаз от общей картины.

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

8. Не пренебрегают анализом.

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

Объективность нашей реальности зависит от объективности нашей оценки.

9. Не боятся спрашивать, почему они находятся там, где они есть.

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

Никогда не оправдывайтесь за то, кто вы и где находитесь.

10. Не забывают, что их внутренняя жизнь определяет внешние успехи.

Хорошая жизнь порой не имеет ничего общего с внешними обстоятельствами. Как правило, внутри мы счастливы и довольны тем, кто мы такие. Научные исследования это доказали. Именно наша внутренняя жизнь во многом формирует внешние обстоятельства.

Одинаково справедливо и обратное: люди, которые активно, но безуспешно, пытаются найти свое счастье, почти наверняка совершают одну из перечисленных выше ошибок. Все ошибаются, даже самые успешные среди нас. Но что успешные люди делают лучше остальных, так это определяют причины, которые привели к этим ошибкам, и больше их не допускают. Короче говоря, они учатся на страданиях – как своих собственных, так и чужих.

Желательно никогда не забывать, что боль неизбежна, однако избежать ее повторения вполне реально, особенно если вы постараетесь сделать все иначе. Как говорится, «нам не нужны новые способы совершения ошибок, потому что старые и так отлично работают!». Наше задание состоит в том, чтобы замечать эти ошибки и не повторять их в будущем.

Новое видео:

Какие ошибки не стоит делать при построении карьеры

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

Тот, кто хочет управлять, должен научиться повиновению.

Как не надо делать: явные ошибки

Опоздания

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

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

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

Завышенная самооценка

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

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

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

Пустые разговоры

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

На работе бывает и такое: среди множества «рассуждателей» находятся несколько человек (или даже один), которые действительно что-то делают, выполняют поставленные задачи в срок, не тратя времени попусту. В нашей действительности часто встречается модель «семеро стоят, один делает».

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

Чтобы развеяться и отдохнуть, можно устраивать кофе-брейки и обсуждать что-то действительно важное и интересное, конечно, не увлекаясь.

Сплетни

Одна из самых плохих привычек персонала на работе — обсуждение каждого сотрудника. Как он живёт, как работает, сколько получает и как мало делает.

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

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

Перекладывание ответственности

Наиболее детская ошибка на работе.
— Почему я это должен делать?
— Вася Пупкин лучше справится с этой задачей.
— Давайте завтра-послезавтра я этой задачей займусь (в надежде, что другому передадут).
— Эта работа не моя, не по окладу.
— А почему в другом отделе этого не делают, а мы должны делать?

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

А должно быть всё просто: есть задача, есть условия, есть данные. Прикладывай усилия, решай её, подойди за советом к коллегам или руководителю. Не надо искать причину не сдвигать задачу с места, особенно когда она не по нраву или новая — надо искать пути её решения. Когда работа выходит за рамки ваших должностных обязанностей, вы это поймёте, а руководитель предупредит вас об этом.

Как не надо делать: скрытые ошибки

«Не знаю, не умею, не хочу»

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

Почему? Всё просто: если вы ещё не умеете чего-то, то это отличный способ освоить новые знания, навыки, проявить себя, а также показать себя человеком, на которого можно положиться.

Ещё часто руководитель таким образом проверяет подчинённых: на кого стоит тратить время и внимание с учётом будущего роста, а с кем просто работать. Никогда не произносите «не знаю, не умею, не хочу», спокойно беритесь за что-то новое и говорите: «Я постараюсь решить, дайте мне время на выполнение». А если вы уверены в своих силах, то смело провозглашайте: «Я разберусь с этим вопросом!»

Будьте тем, на кого можно рассчитывать, формируйте себе положительную репутацию. Очень часто работники, привыкшие к зоне комфорта на рабочем месте, не хотят её покидать (как правило, это происходит с возрастом) и пропадают в собственном «болоте». Уровень профессионального развития никогда не бывает максимальным — это бесконечный процесс.

Занятие личными делами в рабочее время

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

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

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

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

Экстенсивность

Экстенсивность — это развивать бурную деятельность, везде быть, участвовать, толкать свои идеи, выполнять много второстепенных задач. Но КПД такой работы — от силы 30%. Всё уходит в никуда.

Таких работников немного, но они есть (часто они ещё и энергетические вампиры). Обычно такие люди хотят показать свою значимость за счёт суеты, видимости работы. Зачастую на профессиональном уровне они обладают поверхностными знаниями.

Необходимо работать не экстенсивно, а интенсивно, не забывая о продуктивном отдыхе. Пришёл — работай, устал — отдохни, ушёл домой — забудь о работе.

Читать еще:  Обзор библиотеки Apache POI — работа с приложениями пакета Microsoft Office в Java

Неисполнительность

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

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

Выполнение задачи «спустя рукава»

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

Задача, по вашему мнению, выполнена, а на самом деле — не до конца, можно ещё дополнить, дописать, оптимизировать. Вы задачу видите как просто пункт в плане, а не как выполняемый процесс от начала до конца, с вовлечёнными людьми и ресурсами.

Хорошо это можно понять на примере аналитиков. Они умеют отстраняться от задачи и рассматривать её со стороны, как наблюдатели, таким образом, видя её реальные составляющие, а не только субъективную сторону.

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

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

В заключение

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

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

10 карьерных ошибок, которые я мечтал бы не совершать

За последнее десятилетие я был студентом, предпринимателем, фрилансером, корпоративным работником, блогером и учителем. Да, это не стандартная карьерная дорога и не то, чего я ожидал. Но жизнь вообще редко оборачивается тем, чего ты ожидал: мы люди, а люди совершают ошибки.

Недавно я получил письмо от читателя, который спрашивал о моих крупнейших карьерных ошибках. Это заставило меня задуматься и многое написать. Когда я написал о своих ошибках 2000 слов, я подумал: «Вау, чувак, ты совершил все промахи, какие только можно было».

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

1. Полагать, что ваша карьера линейна

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

Все происходит так:

  1. Вы получаете образование.
  2. Получаете стажировку.
  3. Проходите ее три года.
  4. Пытаетесь стать менеджером низшего звена.
  5. Если после нескольких лет вас не повышают, уходите в другую компанию с зарплатой получше.
  1. Вы фрилансер.
  2. Вы начинаете работать бесплатно. Делаете это несколько лет.
  3. Не можете свести концы с концами.
  4. Устраиваетесь на работу.
  5. Уходите с работы, потому что ненавидите ее.
  6. Начинаете брать оплату за свою работу.
  7. Понемногу повышаете стоимость каждый год.

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

Зачем мы всем этим занимаемся? Это крайне предсказуемо. Жизнь слишком коротка для таких скучных вещей.

Повышайте свой уровень знаний. Фокусируйтесь на ценности. Учитесь больше, получайте больше. Перескакивайте с одного на другое. Иногда, когда вы учитесь, вы делаете шаг назад. Но это нормально: в будущем вы получите гораздо больше.

В сегодняшней экономике главное — то, что вы можете предложить. Впервые в истории множество компаний (но не все) не смотрят на возраст соискателя, гендер, расу, ученые степени — их заботит только то, что он предлагает.

Так предложите им свою отличную работу. Учитесь быстрее. Доступ к информации еще никогда не был таким простым, это нужно использовать.

2. Отдавать приоритет деньгам

Это я тоже делал. Вот три вещи, которые могут произойти в таком случае:

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

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

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

Если вы хотите узнать, как приучить себя не зависеть от денег, прочтите «Письма» Сенеки, он много об этом пишет.

3. Тратить время

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

Какие навыки у вас есть? В чем ваши исключительные способности? Если вы не знаете ответ, время этим заняться. Начните учиться, практиковаться, делать что-нибудь. Станьте экспертом в какой-либо сфере.

4. Выбирать должность, а не индустрию

За последние десять лет я попробовал себя в нескольких индустриях, включая гостеприимство, моду, информационные технологии и банковскую сферу. Но в последние годы я сосредоточился только на консультировании и обучении.

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

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

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

5. Устраиваться поудобнее

Можно сказать себе: «Я много работал, и теперь я могу успокоиться». Подумайте еще раз. Вы никогда не можете чувствовать себя в безопасности. Жизнь — это соревнование. Кто-то терпеливо ждет, пока вы облажаетесь и он сможет занять ваше место.

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

6. Не просить о чем-то

Да, вы приятный человек, мы поняли. Но не будьте слишком приятным.

Ваше место займут другие, они вытеснят вас, и вы закончите ни с чем. Не нужно быть скотиной, просто помните, что бизнес — это бизнес. И вообще все на свете это бизнес: искусство, спорт, медиа, рабочие отношения, коллеги.

Если вы хотите что-то получить — попросите об этом. Хотите прибавку? Спрашивайте. Никто не даст вам ее просто так. На что вы рассчитываете? «О, привет, ты такой классный — держи бесплатный мешок денег»? Такого никогда не будет.

7. Не следовать своим интересам

Тут есть два противоположных лагеря. Одни люди говорят, что вы должны следовать за своей страстью, а другие — что не должны. Самое смешное, что люди, которые отговаривают вас идти за мечтой, сами не шли за своей. С чего бы им вдохновлять других следовать за их мечтами? И наоборот.

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

8. Не прислушиваться к людям

Когда я получил степень магистра в бизнес-администрировании, я думал что я стал самостоятельным. Я не слушал людей, у которых было больше опыта, чем у меня. А ведь реальная практика и книги — это разные вещи. Я этого не понимал.

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

9. Хотеть слишком многого и слишком быстро

Даже если ваша карьера не должна развиваться по прямой, вы не можете совершать гигантские скачки каждый день. В самом начале я особенно пытался двигаться слишком быстро.

Теперь я более терпелив. До того как я стал блоггером, я написал сотни эссе, когда получал образование, и не забудьте еще о двух огромных диссертациях. А еще я годами работал в окопах бизнеса и маркетинга, прежде чем начал обучать и консультировать. Этого никто не видел. И это нормально, потому что так ты учишься.

10. Не просить о помощи

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

Практически все в жизни требует командных усилий. Даже если вы работаете только для себя, вам все равно необходимы люди. И вы им тоже нужны. Все истории людей, которые «сделали себя сами», — это ложь.

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

В конце концов, это ваша карьера. Почему бы не отнестись к ней серьезно? Это единственная вещь, которой я раньше не уделял достаточно внимания. Я был слишком пассивен.

Если вы чувствуете себя несчастным из-за своей работы или из-за развития карьеры — меняйте ее. Это единственный универсальный совет. И сделайте это сегодня. Если не сегодня, то когда? Мы оба знаем ответ.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector