Стереотипность мышления в программировании / Хабр
Скорость развития IT столь высока, что многие технологии и идеи не успевают пройти проверку временем и становятся де-факто стандартами. Порой мы следуем этим стандартам по стадному принципу – как все, так и я. Это очень легко и комфортно. А иногда эти идеи становятся настолько незыблемы, что мы следуем им фанатично, не пытаясь задумываться правильно это или нет.1. Код метода должен вмещаться на экран монитора.
Не стоит воспринимать это слишком буквально. Я бы перефразировал это так: не стоит писать методы, которые делают больше чем одно чёткое конкретное действие с точки зрения логики приложения. Т.е. если обстоятельства складываются так, что ваш метод не может быть меньше 300 строк, не стоит его дробить на отдельные методы. Названия таких методов ничего не скажут разработчику. Вы только создадите путаницу в коде. Ведь эти методы могут быть вызваны только в определённом порядке, образуя неизменяемую цепочку последовательности.
Однажды мне нужно было добавить несколько дополнительных перегрузок для метода логики приложения, которая затрагивала слой UI, public и admin части. С админским контроллером разобрался быстро. А вот с public’ом были проблемы.
Вызов метода, который мне, возможно, нужно было изменить. Находился в загадочном методе, в котором был лишь проход по циклу с набором действий, которые мне не о чём не говорили. Зато он был строчек 10! Чтоб понять что тут происходит, я поднялся на уровень выше, где этот метод вызывается… Тут меня возникло острое чувство дежавю – опять короткий загадочный набор операций в коротком безликом методе. И как на зло мой метод бизнес-логики вызывался в нескольких таких кодах. Спасибо автору сей реализации, за то, что уберёг меня от чтения одного чёткого и конкретного метода, пусть и не вмещающегося в экран монитора. Заменив его на пяток чёрт пойми чего.
2. Статика – это плохо!
Вокруг меня много программистов, которые в этом убеждены, среди вас я думаю тоже. Даже не знаю откуда растут ноги у этого стереотипа. Слышал только один сколько нибудь весомый аргумент – статику сложнее покрыть тестами. Только здравый смысл мне подсказывает что здесь не учитывается ключевой момент: что первично, а что вторично. Т.е. кто под кого должен подстраиваться. Это то же самое, что организм человека должен подстраиваться под одежду, которую мы покупаем в магазине.
3. Чем больше паттернов используется в моей реализации, тем я круче как программист.
Очень интересный способ самоутверждения. Оставьте своё ЧСВ, и пожалейте коллегу, который будет пытаться внести изменения в вашу реализацию, перелопачивая 5-ую обвёртку, скорее всего он будет думать: «По моему я заблудился… Воспользуюсь поиском по проекту, а ведь всего на всего нужно был заменить true на false, в очевидном функционале».
Используйте патерен не тогда когда он сюда подходят, а тогда когда видите конкретное преимущество в его использовании <ирония>или когда хотите сделать дополнительный уровень абфускации своего кода</ирония>.
4. IoC контейнер – это наше всё!
Предполагаю, что это ещё один способ самоутвердится среди коллег. Иметь возможность легко подменять одну реализацию на другую — это здорово! Это действительно здорово. Но только в том случае если вы видите ситуацию, при которой вам это может понадобиться. Например, замена одного движка на другой. Но это не значит, что этот механизм должен поддерживать весь ваш код. Доходит до абсурда. Видел коммерческий код, в котором была реализована возможность быстрой подмены одних тонких сущностей на другие (классов в которых объявлены свойства без какой либо логики). Очень полезная возможность, не правда ли?
5. Мы любим Code first (речь о Entity Framework)!
Всегда считал Code first более мудрым подходом. Для меня код первичен. Мне важно как я буду манипулировать данными в коде. А БД лишь коробка для распараллеленого доступа к данным. Сегодня я использую одну коробку, завтра другую. Но признаюсь, 5 лет назад моя приверженность Code first была под запретом. Такой подход вызывал насмешки у коллег, или намёк на мою некомпетентность. Как это БД будет опираться на программный код, а не наоборот?!
Итог: стереотипное следование трендам – это зло. И на мой взгляд, это самое большое зло в современном программировании. У каждого подхода, решения должно быть осязаемое, а не абстрактное обоснование. Если ваш пример использования тренда не чёткий или абсурдный для данных реалий, откажитесь от его использования. Иначе вы будете писать приложения, которые потом, вам же будет неприятно сопровождать.
Значение слова СТЕРЕОТИПНЫЙ
Все словари русского языка: Толковый словарь, Словарь синонимов, Словарь антонимов, Энциклопедический словарь, Академический словарь, Словарь существительных, Поговорки, Словарь русского арго, Орфографический словарь, Словарь ударений, Трудности произношения и ударения, Формы слов, Синонимы, Тезаурус русской деловой лексики, Морфемно-орфографический словарь, Этимология, Этимологический словарь, Грамматический словарь, Идеография, Пословицы и поговорки, Этимологический словарь русского языка.
Толковый словарь
прил.
1. соотн. с сущ. стереотип, стереотипия I, связанный с ними
2. Свойственный стереотипу [стереотип 1., 2.], характерный для него.
отт. перен. Неизменно повторяющийся, ставший обычным, общепринятым; шаблонный, трафаретный.
3. Отпечатанный со стереотипа [стереотип 1.].
Толковый словарь Ушакова
СТЕРЕОТИ́ПНЫЙ, стереотипная, стереотипное; стереотипен, стереотипна, стереотипно.
1. только полн. Отпечатанный со стереотипа (тип.). Стереотипное издание.
|| прил. к стереотип (тип.). Стереотипная пластина.
2. перен. Неизменно повторяющийся, такой, как всегда, всё тот же самый, шаблонный (книжн.). Стереотипный ответ. Стереотипная улыбка. «Это была стереотипная фраза, которая прекращала всякий спор.» Салтыков-Щедрин.
Толковый словарь Ожегова
СТЕРЕОТИ́ПНЫЙ, -ая, -ое; -пен, -пна.
1. см. стереотип.
2. Повторяющийся в неизменном виде, шаблонный, стандартный (во 2 знач.) (книжн.) Стереотипные фразы.
| сущ. стереотипность, -и, жен.
Энциклопедический словарь
СТЕРЕОТИ́ПНЫЙ -ая, -ое; -пен, -пна, -пно.
1. только полн. к Стереоти́п и Стереоти́пия (1 зн.). С-ое производство. С. сплав. С-ое издание.
2. Разг. Неизменно повторяющийся, ставший обычным, общепринятым; шаблонный, трафаретный. С-ая фраза. С. ответ. С-ое начало книги. С-ые рассуждения. С-ая диссертация.
◁ Стереоти́пно, нареч. (2 зн.). Стереоти́пность, -и; ж. (2 зн.).
* * *
стереоти́пный — отпечатанный со стереотипа (например, стереотипное издание). В переносном смысле — повторяющийся без изменений, шаблонный (например, стереотипная фраза).
Большой энциклопедический словарь
СТЕРЕОТИПНЫЙ — отпечатанный со стереотипа (напр., стереотипное издание). В переносном смысле — повторяющийся без изменений, шаблонный (напр., стереотипная фраза).
Академический словарь
-ая, -ое; -пен, -пна, -пно.
1. только полн. ф.
прил. к стереотип, к стереотипия (в 1 знач.).
||
Отпечатанный со стереотипа.
Стереотипное издание.
2. перен.
Неизменно повторяющийся, ставший обычным, общепринятым; шаблонный, трафаретный.
Стереотипная фраза.
◊
Когда, бывало, упрекнут кого-нибудь долгами, у виноватого всегда был готов стереотипный ответ: «У кого их нет?». И. Гончаров, Воспоминания.
Некоторые рассказы отливались уже в стереотипную форму и повторялись сотни раз. Мамин-Сибиряк, Разбойники.
Иллюстрированный энциклопедический словарь
СТЕРЕОТИПНЫЙ, относящийся к стереотипу, отпечатанный со стереотипа. В переносном смысле — повторяющийся без изменений, шаблонный (например, стереотипная фраза).
Орфографический словарь
стереоти́пный; кратк. форма -пен, -пна
Формы слов для слова стереотипный
стереоти́пный, стереоти́пная, стереоти́пное, стереоти́пные, стереоти́пного, стереоти́пной, стереоти́пных, стереоти́пному, стереоти́пным, стереоти́пную, стереоти́пною, стереоти́пными, стереоти́пном, стереоти́пен, стереоти́пна, стереоти́пно, стереоти́пны, стереоти́пнее, постереоти́пнее, стереоти́пней, постереоти́пней
Синонимы к слову стереотипный
прил. , кол-во синонимов: 17
банальный (35)
клишированный (4)
лишенный индивидуальных особенностей (7)
лишенный своеобразия (20)
не блещущий новизной (9)
не блещущий оригинальностью (9)
неизменный (73)
неоригинальный (16)
общепринятый (22)
обычный (97)
одинаковый (43)
плоский (39)
повторяющийся (25)
стандартный (22)
трафаретный (21)
шаблонный (39)
штампованный (9)
см. банальный
шаблонный, трафаретный, стандартный, штампованный; повторяющийся, неизменный, плоский, не блещущий оригинальностью, не блещущий новизной, банальный, неоригинальный. Ant. необычный, незаурядный, небанальный
прил.
шаблонный
трафаретный
стандартный
штампованный
Тезаурус русской деловой лексики
Syn: шаблонный, трафаретный, стандартный, штампованный (редк. )
Ant: необычный, незаурядный, небанальный
Морфемно-орфографический словарь
стере/о/ти́п/н/ый.
Грамматический словарь
стереоти́пный п 1*a
Словарь галлицизмов русского языка
СТЕРЕОТИПНЫЙ ая, ое. stéréotype m.
1. Отн. к стереотипу и стереотипии <типогр.> Стереотипное производство. Стереотипный сплав. БАС-1. Стереотипная пластина. Уш. 1940. || Отпечатанный со стереотипа. Стереотипное издание. БАС-1. У нас, в нашей просвещенной Европе, будут издаваться карманные тарифы стереотипного издания. Сенковский Арифметика. // С. 208.
2. перен. Неизменно повторяющийся, ставший обычным, общепринятым; шаблонный, трафаретный. Стереотипный образ. БАС-1. Все такого рода Маши, молодые ротмистры и старики-отцы так часто встречаются на сцене, что сделались стереотипными. 1851. А. Серов Ст. о муз. 1 11. Пусть наши аисты <опекуны> тщатся заставить нас прятать с ними голову, в нелепой надежде скрыть от страны очевидный признак опасности и благом намерении не возмущать официозных неких сорок, повторяющих без прекословия стереотипную репортичку: «все благополучно». М. Н. Лонгинов. // ЛН 22-24 749. Передовые элукубрации слишком стереотипны .. Почему и к чему <в романах> какое-то искание локальной краски в грубоватых и даже грубых оттенках? Валуев Лорин. // Дело 1882 4 2 37. Но далеко не так стереотипна была девушка, стоящая у окна, разсматривая фотографическую карточку. Летнев Бархатные когти. // Дело 1877 11 1 243. Из ворот каменного пятиэтажного дома, вынырнула небольшая женская фигура, вся закутанная в безобразный кожаный плащ, даже капюшон был поднят и накинут поверх стереотипной шляпки а la Пушкин. Z. Студентки. // РБ 1900 10 1 88. Стереотипно, нареч. — Лекс. САН 1847: стереоти/пный; БАС-1: стереоти/пно.
Словарь иностранных слов
СТЕРЕОТИПНЫЙ — 1) напечатанный стереотипом. 2) в фигуральном значении, неизменный, постоянно одинаковый, потому что стереотипным способом печатаются такие книги, которые переиздаются обыкновенно без всяких изменений.
Полезные сервисы
Составить слова из слова стереотипный
Наиболее распространенные стереотипы об ИТ-специалистах
Если вы работаете в технологической сфере, вы наверняка слышали определенные комментарии, такие как: «Ты гик», «попробуй время от времени выходить из Бэтпещеры» и т. д. С переводчиками мы уже познакомились, а сегодня проверим стереотипы айтишников — с неповрежденным чувством юмора! Какие из них верны, а какие преувеличены? Эти ситуации кажутся вам нереальными или просто сюрреалистичными?
Одни клише основаны на правде, другие далеки от реальности. В нашем ИТ-отделе, который больше, все наши ИТ-специалисты без исключения отличные работники, хотя временами и немного эксцентричные! Давайте посмотрим на некоторые из них!
Пессимистический настройИТ-специалисты обычно бывают трудными, неприятными и склонны говорить о проблемах и неудачах.
Диагноз AT: Наша ИТ-команда состоит из добрых людей, иногда немного застенчивых, и обычно они обсуждают только те проблемы, которые действительно нуждаются в решении. И они, как правило, те, кто предлагает решение.
Все они знают, как починить ваш компьютер (или любой другой гаджет)«Ремонт компьютеров» на самом деле является функцией отдела систем, хотя многие из тех, кто имеет опыт работы в ИТ, могут посмотреть. Это явно неверно, так как разработчик, например, имеет минимальный контакт с железом. Популярное мнение идет еще дальше, и ИТ-специалист должен знать, как починить любое техническое устройство, изобретенное с незапамятных времен: телевизоры, тостеры, кофемашины, кондиционеры и многое другое!
Диагноз AT: Несмотря на то, что Системы и Разработка — это две области одного отдела, важно иметь четкое представление о том, кто чем управляет. В АТ сомнений нет! (Хотя мы должны признать, что одному из наших айтишников приходилось раз или два чинить кондиционер.)
Одинокий рейнджерБольше всего программисту нравится программировать, и делать это по-своему. Он вряд ли примет совет и предпочитает уединенное существование, в наушниках и прячась за двумя 27-дюймовыми экранами9.0003
Диагноз АТ: Мы думаем, что это частичная правда. Хотя они счастливы в своих маленьких мирах в наушниках, они очень хорошо работают со своей командой и всегда принимают советы и советы.
Аллергия на встречиВстречи проходят за пределами Batcave и требуют от участников говорить, сопереживать, слушать, идти на компромисс и т. д. Иногда это может быть сложно. Почему вы делаете это лицом к лицу, когда есть несколько инструментов и программ, которые можно использовать, чтобы избежать этого? Microsoft Teams, Skype и т. д.
Диагноз AT: Наш ИТ-отдел обожает встречи и любое другое взаимодействие, которое поддерживает проект, над которым они сейчас работают. Однако, если встречи не проводились, они, как правило, общаются с помощью программного обеспечения Jira.
«Внешний вид» ИТ-специалиста
Если бы вам нужно было определить стиль профессионала в области ИТ, скорее всего, вы бы назвали трехдневную щетину, вызывающие футболки и брюки со слишком большим количеством карманов, которые используются для хранения всевозможные случайные биты и кусочки. Между прочим, мы не думаем, что эти брюки когда-либо были крутыми.
Диагноз АТ: Слоганы в футболках и широких брюках вполне типичны для наших любимых айтишников. И, конечно же, вездесущая 3-дневная щетина (а иногда и 3 недели…)
В заключение, ИТ-специалистов часто называют «ботаниками», но в AT мы любим и ценим их такими, какие они есть. . ИТ-специалисты — это профессионалы, которые нужны нам для предоставления наших решений и адаптации их к каждому клиенту и его индивидуальным потребностям. Они также являются душой и душой вечеринки, когда дело доходит до напитка после работы!
Несомненно, существуют и другие стереотипы об ИТ, но мы думаем, что рассмотрели основные из них. Можете ли вы придумать что-нибудь еще? Как вы думаете, некоторые из них основаны на истине? Мы читаем.
Борьба со стереотипами об ИТ, чтобы доказать свою ценность
Многие люди имеют устаревшие представления об ИТ-работниках. Если вы работаете в сфере высоких технологий, вы можете обнаружить, что ваши друзья и семья не понимают, чем вы занимаетесь. Они могут предположить, что большая часть вашей работы заключается в том, чтобы спрашивать людей: «Вы включали и выключали его снова?»
Историческое неравенство в технологическом секторе в сочетании с изображением технических специалистов в СМИ привело к возникновению нескольких стереотипов в области ИТ. Но на самом деле технологический сектор охватывает огромное количество профессий. Согласно отчету CompTIA Cyberstates 2021, около 12,2 миллиона человек в США работают в сфере технологий.
Узнайте, как бороться со стереотипами в сфере ИТ и успешно построить карьеру в сфере технологий.
Распространенные стереотипы в области ИТ
По словам Тамары Фадж, доктора медицинских наук, MSIT, преподавателя информационных технологий Purdue Global, в технологической отрасли преобладают несколько стереотипов. К ним относятся:
- В сфере ИТ работают только мужчины: Распространенным заблуждением является то, что только мужчины выбирают карьеру в сфере ИТ. Хотя гендерное неравенство, безусловно, существует, с 1970 года процент женщин, работающих в областях STEM, вырос с 8% до 27% (по состоянию на 2019 год). Представительство имеет значение, и устойчивый рост является важным шагом на пути к большему равенству.
- ИТ только для молодежи: Люди могут ассоциировать технических специалистов с молодыми выпускниками колледжей, работающими в стартапах, но многие люди, работающие в сфере технологий, старше. Согласно отчету Zippia, 54% специалистов в области информационных технологий имеют возраст 40 лет и старше. «Нередко люди приходят в ИТ в качестве второй или третьей профессии, особенно если учесть, что в определенных возрастных группах в средних школах и колледжах было очень мало компьютеров, когда люди росли», — говорит Фадж.
- Все, что связано с ИТ, это ремонт компьютеров: В действительности, информационные технологии охватывают широкий спектр профессий, и у многих людей есть возможность внести значительный вклад в свою область. Например, вклад этих женщин-пионеров в информатику привел к изобретению новых языков компьютерного программирования и даже помог людям достичь Луны.
- ИТ не требует социальных навыков: Поскольку ИТ основан на математике и естественных науках, люди могут предположить, что ИТ-специалистам не нужны сильные коммуникативные навыки. Однако ИТ-специалисты часто сотрудничают со своими товарищами по команде и часто несут ответственность за передачу технической информации нетехнической аудитории. Бюро трудовой статистики США считает коммуникацию главным навыком для аналитиков компьютерных систем.
>> Читать: 7 мифов о работе в сфере технологий
Как преодолеть стереотипы в сфере ИТ при выборе карьеры
Если вы новичок в технологической отрасли, вам может показаться, что стереотипы связаны с ИТ карьера утяжеляет вас и мешает вам полностью реализовать свой потенциал. Ниже мы даем несколько советов о том, как преодолеть социальные проблемы, связанные с информационными технологиями.
Следуйте своим увлечениям
Фадж рекомендует тем, кто увлекается информационными технологиями, заниматься ими. «Если хочешь, действуй», — говорит она. «Но убедитесь, что вы делаете это, потому что вы увлечены работой с компьютерами и хотите внести свой вклад в эту область».
Она подчеркивает, что карьера в сфере ИТ может быть очень полезной для людей, которые искренне заинтересованы в том, чтобы разобраться в том, как работают компьютеры. Многие специалисты в этой области также изучают информационные технологии в качестве хобби вне работы.
Не обращайте внимания на скептиков
Когда вы только начинаете свою карьеру в сфере технологий, вы можете столкнуться с коллегами или другими специалистами, которые посчитают, что у вас нет знаний или навыков, необходимых для достижения успеха. Старайтесь максимально игнорировать этих скептиков и сосредоточьтесь на своей работе. Если возникает конфликт, лучше стоять на своем, — говорит Фадж. «Если кто-то говорит, что вы не можете что-то сделать, вам нужно сказать: «О, да, я могу».
Фадж объясняет, что женщины, работающие в сфере ИТ, часто подвергаются такого рода предположениям, особенно при общении с людьми за пределами их места работы. «Например, если вы покупаете новый компьютер и задаете специалисту по ремонту технический вопрос, часто предполагается, что вы как покупатель ничего не знаете», — говорит она. «Если вы объясните им, что у вас есть опыт работы в области технологий, они обычно изменят свою позицию, поскольку поймут, что вы понимаете больше, чем они думали».
Пережить любые неудачи
Легко разочароваться, когда вы совершаете ошибку на работе, особенно если вы только начинаете свою карьеру, но важно преодолевать эти неудачи и учиться на них. «Каждый раз, когда мы сталкиваемся с неудачей, мы можем извлечь из нее урок», — говорит Фадж. «Например, если вы студент колледжа и потеряли пять баллов за задание, почему вы потеряли эти баллы? Чему вы можете научиться из этого? Все дело в росте и превращении ошибок во что-то положительное».
Установление связей с руководителями и профессионалами отрасли
Наконец, профессионалы могут преодолеть социальные проблемы, связанные с работой в сфере ИТ, установив связи с профессионалами отрасли, которые могут их поддержать. Хорошим началом будет установление прочных отношений с руководством вашей компании. По словам Фаджа, «отличное лидерство может изменить карьеру любого».
Вступление в профессиональную организацию — еще один отличный способ познакомиться с профессионалами в своей области. Следующие профессиональные организации оказывают поддержку недостаточно представленным сообществам в сфере технологий:
- Code2040 : Эта организация занимается продвижением расового равенства в технологической индустрии. Он связывает таланты чернокожих и латиноамериканцев с компаниями, наставниками и коллегами, которые могут помочь им в развитии их карьеры в сфере технологий.
- Форум высшего руководства по информационным технологиям (ITSMF) : ITSMF занимается подготовкой чернокожих специалистов по технологиям на руководящие должности. Организация проводит различные образовательные программы для своих членов.
- LGBT Tech : Эта организация разрабатывает программы и ресурсы для поддержки ЛГБТК+ людей, работающих в сфере технологий. Он также проводит исследования того, как сообщество ЛГБТК + взаимодействует с технологиями.
- MAES : MAES продвигает и культивирует представительство латиноамериканского лидерства в карьере STEM. Присоединиться к этой организации могут как студенты, так и профессионалы.
- Wonder Women Tech : Wonder Women Tech проводит конференции, ярмарки вакансий и семинары, посвященные женщинам в STEM. Цель организации — предоставить значимые пути для женщин, которые заинтересованы в том, чтобы начать карьеру в STEM
Развивайте свою карьеру в области ИТ с Purdue Global
Purdue Global предлагает несколько онлайн-программ на получение степени и сертификатов в области информационных технологий.