user

Авторизация

Добро пожаловать!

Регистрация

Graf

Компании

Почему Билл Гейтс был не прав в отношении найма ленивых?

 Есть очень известная цитата Билла Гейтса: «Я выбираю ленивого человека для тяжелой работы. Потому что ленивый человек найдет простой способ сделать это». Это очень хорошее высказывание, и когда я впервые услышал это, я был немного шокирован, и это имело для меня смысл. Однако со временем, набираясь опыта в работе, я заметил, что это неправильно. В этой статье, во-первых, я попытаюсь объяснить, почему это неправильно, а потом мы постараемся это исправить.

 Хочу поделиться с вами недавним событием: К одному из моих постов оставили следующий комментарий:

 Если вы прочитали статью, — если вы прочитали хотя бы заключительную часть — вы легко поймете, что эта статья не о Python. Это очень очевидно. Тогда почему этот человек оставил такой комментарий? Он/она глупый? Я так не думаю. По тому, что пишет этот человек, мы видим, что он быстро пробежался глазами и пришел к выводу, основанному на том, что он слышал или читал ранее. Тогда зачем оставлять такой комментарий?

100101

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

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

 Из-за таких случаев, на мой взгляд, то, что сказал Билл Гейтс, неверно. Его следует зафиксировать так: «Я выбираю ленивого человека, который не будет жертвовать качеством работы и всегда будет поступать правильно». но эта цитата не так уж и крута. Поэтому я хочу предложить совсем другое.

Что такое Инвестор?

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

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

 Каким тогда должен быть родительский тип? Каково определение инвесторов? На мой взгляд, есть три основных вещи об инвесторах:

  • У них должен быть ресурс. Этот ресурс может принадлежать этому инвестору или может быть заимствован у других людей. Они будут вкладывать эти ресурсы, чтобы получить какой-то результат.
  • Результат – это возвращаемая стоимость после инвестирования в ресурсы. Куда и как инвестируются эти ресурсы?
  • Показатель эффективности для измерения успеха инвестиций.

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

 В этом контексте мы должны рассматривать инженеров-программистов как инвесторов. — На самом деле к инвесторам можно отнести всех типов инженеров. — Они используют несколько видов ресурсов: Энергия, оборудование, деньги и люди (другие разработчики и сотрудники), а выходная ценность — программное обеспечение. Значением производительности может быть полезность, эффективность или качество программного обеспечения. Грубый набросок UML-диаграммы этих типов приведен ниже:

Хорошие инженеры-программисты — успешные инвесторы

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

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

 Я надеюсь, вы станете таким великим инвестором.