Русский
Русский
English
Статистика
Реклама

Минусы

Я не понимаю, почему у программистов всё хорошо

07.10.2020 18:18:13 | Автор: admin

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

И я вообще не могу понять, что с ними не так. Почему никто не рассказывает о проблемах? В чём ерунда? Где подвох?Неужели у всех всё хорошо?

Программисты зарабатывают нормально денег, почти стали прилично одеваться, могут легко сменить работу, если заколебало. Из минусов в голову приходит только выгорание, но как-то, знаете ли, это маловато минусов для очень ответственной работы, от которой в компании зависят CTR, BTL, KPI, SVG и HTML.

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

Программисты выгорают

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

Новые технологии появляются слишком быстро

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

Все коллеги не очень

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

А это только 11 утра, тестировщики и девопс ещё спят.

На собеседования приходят неотёсанные юнцы

Некоторым программистам однажды приходится собеседовать других людей. И говорят, что невозможно держать себя в руках приходят и не знаю, какие параметры у пятой перегрузки метода ToString(), или как правильно накромсать слайсы в Go. Конечно, приходится опускать их на землю, и портить себе настроение.

А без настроения-то вообще не работается. Хорошо, что у программистов есть печеньки.

До мидла карабкаться и карабкаться

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

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

Что там ещё

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

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

Подробнее..

Перевод Важность минусования (downvoting) или ошибки Hacker News

21.06.2020 16:16:20 | Автор: admin
image


Рассказывает Джефф Этвуд, сооснователь Stack Overflow и автор Coding Horror. Эссе 2009 года.

Hacker News Пола Грэма отличный веб-сайт, на котором можно найти полезные ссылки для программирования и разумные обсуждения. Сайт, в какой-то степени, представляет собой усовершенствованную версию Reddit. Дизайн был непосредственно разработан с целью избежать недостатков программирования reddit.com, и сделано это было не кем-то со стороны (Reddit в свое время был стартапом, профинансированным фондом Пола Грэма Y Combinator). Поэтому мы внимательно изучили данный сайт в процессе разработки Stack Overflow.

Действительно, обсуждения на Hacker News гораздо серьезнее и не такие провокационные, как своего рода анархия на reddit.com. Я лично наблюдал дискуссии, возникающие под моими статьями, опубликованными на обоих сайтах. В эссе Чему я научился у Hacker News (рус) Пол пишет:
Очевидно, что Теория разбитых окон применима и к интернет-сообществу. Теория заключается в том, что мелкие правонарушения порождают более серьезные: в районе, где много граффити и разбитых окон происходит больше грабежей. Я жил в Нью-Йорке, когда Джулиани предложил свои реформы, после которых теория разбитых окон стала популярной, а общественное поведение чудесным образом улучшилось. И еще я был пользователем Reddit и наблюдал абсолютно противоположную, но столь же резкую трансформацию там.

Я не пытаюсь критиковать Стива и Алексиса. То, что случилось с Reddit, случилось не от недостатка внимания со стороны разработчиков. С самого начала ничего, кроме спама, не подвергалось цензуре. К тому же, у Reddit и Hacker News изначально были разные цели. Reddit был стартапом, а не сторонним проектом; его целью было быстрое развитие и рост. Сложите быструю раскрутку и нулевую цензуру и получите абсолютную свободу действий для каждого. Но будь у создателей возможность начать сначала, не думаю, что они бы что-то поменяли. Согласно статистике, Reddit намного успешнее, чем Hacker News.

Но то, что случилось с Reddit, может и не случиться с HN.


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

Возможно, самое заметное различие между Hacker News и Reddit заключается в том, что в первом отсутствует функция минусования/даунвоута. Высказать свое отношение можно только одним способом плюсования/апвоутом. Соответственно, Вы можете либо что-то лайкнуть, либо не делать ничего. Это дизайнерское решение интересное, но, на мой взгляд, плохое.
(Новая информация: оказывается, минусануть комментарии все же можно, чего я не заметил. Это прописано где-то в недрах F.A.Q.).

Почему я не вижу стрелку вниз?

На постах нет стрелки вниз. Они появляются только тогда, когда пользователь зарабатывает определенный уровень кармы [Добавление: это, по какой-то непонятной мне причине, не указано, но в настоящее время надо набрать карму 100].


(Прошу прощение за мое упущение, но нет никакого видимого пользовательского интерфейса, который бы позволил понизить пост, и за все время я на Hacker News не видел ни одного комментария с негативной отметкой! И еще, я специально взял в скобки все свои комментарии, чтобы они звучали максимально по-Лиспски и Пол Грэм мог увидеть мои поправки).

Должен сразу сделать несколько важных замечаний: сравнивать Hacker News и Stack Overflow надо аккуратно, потому что это принципиально разные сайты. Наш работает в формате вопроса-ответа с иногда случающимися обсуждениями, а Hacker News сайт, существующий исключительно для дискуссий и обмена ссылками. Соответственно, поскольку у нас разные цели и задачи, подходы, которыми пользуемся мы, могут быть неприменимы для HN, и наоборот.

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

image

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

image

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

Но никто не хочет получать даунвоуты. Появляется желание отказаться от идеи понижения постов, чтобы избежать подобного обсуждения:

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

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

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


Вы можете поспорить, что адекватная манера обсуждений на Hacker News связана как раз с отсутствием понижения постов. Я в этом не совсем уверен. Мне кажется, это скорее связано с тем, что HN довольно молодая, запущенная в феврале 2007 года платформа с небольшим (но растущим) сообществом.

В процессе создания Stack Overflow мы осознали всю важность полнодиапазонной оценки информации. Даунвоуты дают критически важную способность различать хорошие, плохие и оскорбительные посты. Как без них отличить безобидный, но скучный пост от неправильного и грубого? Бесспорно, получать даунвоуты неприятно. Мне тоже на Stack Overflow ставили негативные отметки. И каждый раз это заставляет меня задуматься. И это правильно! Это необходимо! Вы должны понимать, что у Ваших действий всегда есть последствия и хорошие, и плохие. Мы в детстве в песочнице играли по тем же правилам почему же наша интернет-песочница должна чем-то отличаться?

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

Проблема заключается не в самих даунвоутах, а в том, как заставить людей ответственно подходить к понижению постов. Поэтому на Stack Overflow работает следующая система:

  • Апвоуты добавляют 10 баллов к репутации автора поста
  • Даунвоуты отнимают 2 балла от репутации автора и 1 балл от Вашей


Хитрость в том, что даунвоуты в основном носят информационный характер. Плата за понижение репутации (или, говоря на языке Slashdot/Reddit, кармы) достаточно низкая. Потребовалось бы пять раз понизить чей-то пост, чтобы отнять баллы за один-единственный апвоут. И, вдобавок ко всему, отрицательный отзыв стоит Вам балл репутации тоже. В результате данная система заставляет Вас хорошенько подумать, прежде чем ставить даунвоут к чьему-то посту. Даунвоуты дело серьезное, и их не стоит недооценивать. Мы разрабатывали нашу систему вокруг этого принципа.

Но работает ли она? Думаю, данные говорят сами за себя. Вот показатели по положительным и отрицательным отметкам на Stack Overflow на 07.03.2009:

Апвоуты 1 251 020
Даунвоуты 122 141

В среднем количество апвоутов превышает даунвоуты в 10 раз. Это даже оптимистичнее, чем можно было математически предсказать (10/2 = 5x). Это потому, что у нас есть и некоторые другие формы контроля оценок:

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


Мы познали проблемы, связанные с бесконечным приростом посетителей без ограничений в оценке постов, еще в самом начале нашего пути. Установление четких рамок оценки имеет много преимуществ, помимо снижения уровня обесценивания отметок. Даже если Вы хотите отомстить и намеренно попытаетесь понизить чью-то репутацию, Вы за день сможете отнять только 60 баллов, параллельно потеряв и 30 своих. И Вам придется подождать еще 24 часа, чтобы снова попытаться поставить даунвоуты, что является неплохим тайм-аутом и дает возможность Вам остыть.

Я понимаю, чего хотел добиться Грэм при создании Hacker News. Он хотел создать атмосферу, в которой никого не будут задевать негативные оценки; эта цель похвальна, и ее, безусловно, легко реализовать. Но нужно ли это? Честно ли это? Отсутствие отрицательных отметок не дает достаточной обратной связи для сообщества. И в долгосрочной перспективе это скорее навредит Вашему сообществу, чем поможет.

image

Узнайте подробности, как получить востребованную профессию с нуля или Level Up по навыкам и зарплате, пройдя платные онлайн-курсы SkillFactory:



Читать еще


Подробнее..

Про курсы, марафоны и ожидании

25.02.2021 08:12:25 | Автор: admin

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

Примерно пару лет назад я решил сменить вид деятельности. И, так как со школы мне нравилась математика, информатика и всё такое, то я решил пойти в разработчики. Тогда я не понимал, что это, имел только приблизительные представления. Но твердо решил, что буду делать что-нибудь, что связано с "сайтостроением".

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

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

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

И вот к каким выводам я пришел в результате своих мытарств. Мое видение платных и бесплатных курсов уложилось в сравнении плюсов и минусов. Там же все более-менее расписано.


Плюсы бесплатных

  • Бесплатность. Тут все понятно.

  • Доступность. Тоже понятно. Без регистрации и смс.

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

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

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

Минусы бесплатных

  • Актуальность. Информация актуальна на момент ее публикации. Так как большинство курсов выкладывают на ЮТ, то переснимать видео, в котором будет актуальная информация никто не будет. Ну я такого не нашел. Смотреть курсы 3 летней давности и больше нет никакого смысла. Даже сегодня смотреть курсы 2020 года где все завязано на Bootstrap 4 уже не актуально. Да и вообще, смотреть курс, где рассказывают о технологии, которая не использует современные тренды, не вижу смысла. Если только для общего развития.

  • Поддержка. В 99% отсутствует от слова "совсем". Максимум на что можно рассчитывать - ответ на комментарии.

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

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

  • Последовательность. Уроки идут так как решит автор. В принципе, в платных так же. Часто встречаются моменты, когда автор скачет от темы к теме. Я находил много курсов, которые начали "За здравие", а закончили "За упокой". А еще бывает так, что по каким-то причинам курс или забрасывают или автор начинает вести новый. Начинал про верстку, а потом резко перешел на PHP.

  • Ресурсы. Уроки могут проходить на разных ресурсах. Иногда автор создает сайт, на котором выкладываются уроки. Видео к урокам находится на ЮТ в 99% случаев, а может вообще на специфических ресурсах (что бы не скачали). Получается, что комментарии могут быть везде. А в них есть ответы на вопросы. В итоге - не знаю где задать вопрос.

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

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


Плюсы платных

  • Актуальность. Автор всегда старается давать актуальную информацию. Если курсу не один год, и его постоянно покупают, то автор следит за тем, чтобы информация планомерно обновлялась.

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

  • Процесс обучения. Строится по принципу "Повторяй за мной". т.е. простое копирование кода. Но, в отличии от бесплатных я могу попробовать сделать по другому и если не получится то получу консультацию от автора.

  • Последовательность. Курс - законченный продукт с определенным последовательным объемом информации.

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

  • Самостоятельные работы с возможностью разбора и получения обратной связи.

  • Срок обучения. Обычно весь курс виден сразу и я могу планировать свое время на обучение.

  • Возврат денег. В тех курсах, которые мне не подошли мне всегда возвращали все деньги.

  • В хороших платных курсах доступ к материалам остается навсегда и бесплатно.

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

  • Домашние задания с проверками и разборами ошибок.

Минусы платных

  • Не бесплатно.


Марафоны.

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

Чем плохи марафоны?

Во первых - временем прохождения. Я живу в Иркутской области. Все марафоны, что мне попадались, идут по московскому времени. Я проходил свой с 23.00 до 2-3 часов ночи, а утром на работу. И так 2 недели.

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

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

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

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

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

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


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

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

Учись быть самостоятельными!

Напиши про свой опыт обучения. Может там где я увидел минусы ты увидел плюсы и наоборот? А может я что-то упустил? Будет интересно почитать.

Подробнее..

Категории

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

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru