Ребята, сегодня пост будет неформатный. Сегодня — ссылка на заметку Д.Ханссона (в переводе) об современных IT-компаниях. Конечно, по современным меркам пост уже достаточно старый и некоторые из вас его наверняка читали, но новости же мы тут не публикуем! Дэвид рассуждает о таких вещах, которые за пару месяцев не устаревают, поэтому статья не потеряет актуальности еще через пару месяцев. Приятного чтения!
https://vc.ru/p/exponential-wrong
Почему-то вспомнилась шутка в тему последнего поста:
— С тех пор, как ты начал читать много книг, ты стал разговаривать, как мудак.
— Отнюдь!
Почему-то считается, что дизайнеры — это люди, которых традиционно называют «гуманитариями». И даже они сами себя так тоже позиционируют. Так вот, это совершеннейшая и лютая неправда. Дизайнер просто обязан уметь мыслить аналитически ничуть не хуже программистов, а иногда даже и лучше. Создание интерфейсов, продумывание того, как себя должны вести пользователи, оптимизация элементов взаимодействия — это все те задачи, которые требуют значительно больших аналитических и технических навыков. А вот чувство прекрасного и умение сочетать синее с зеленым легко тренируется. В телеграме читаю я дизайнерских каналов, прямо скажем, не много, только «Параграф» (@paradigm_graphics) разве что. А хочется почитать чего-нибудь такого ядрёного и о дизайне. Товарищи-программисты, пришлите мне ссылки на правильные каналы, а?
Читать полностью…Соскучились по мне? Я по вам очень соскучился! Да-да, майские праздники затянулись, и как бывает после каникул, даже не знаешь с чего начать. Из запланированого на ближайшее время есть несколько тем, и давайте вы сами решите о чем стоит написать.
😈 О том, как эйчарам компаний правильно врать на собеседованиях.
💳 Когда пинкод может спасти жизнь.
📬 Почему заказчик не читает мои письма?
Сегодня опять суббота и лайт-пост с шуткой о программистах.
Летит как-то на воздушном шаре Шерлок Холмс и доктор Ватсон. Летят долго и шар постепенно остывает и наши герои все снижаются и снижаются. И вот уже снизились они так, что земля уже почти под ногами. Навигаторов тогда не было и местность оказалась незнакомой, поэтому они решили спросить у прохожего где же они находятся.
— Простите, уважаемый сэр, — начал Шерлок. — Не подскажете, где мы сейчас находимся?
— Вы сейчас находитесь на воздушном шаре, джентльмены. — ответил прохожий.
Из-за небольшого ветра и движения шара диалог продлить не удалось и Шерлок и Ватсон в недоумении улетели дальше.
— Я совершенно точно могу сказать, дорогой мой Ватсон, — сказал Холмс, — что это был программист.
— Но как вы догадались о его профессии? — удивился доктор. — Наверное из-за смузи и последнего айфона в руках?
— Нет, все намного проще, — улыбнулся сыщик, — Он нам дал совершенно точный и абсолютно бесполезный ответ.
Платные курсы программирования — это самый бездарный способ потратить деньги. Ну, это те курсы, которые «стань тестировщиком и начни получать зарплату в долларах», «стань разработчиков за две недели» или «авторский курс руби-он-рейлз за два месяца». Бездарней способа потратить деньги на платные курсы программирования может быть только платный онлайн-курс программирования.
И причина бесполезности состоит не в том, что на большинстве таких курсов говорят что-то неправильное или низкокачественное. Нет, иногда попадаются клевые докладчики и офигенный материал.
Главная причина бесполезности таких курсов в том, что само понятие курсов в программировании противоречит сути отрасли. Технологии и инструменты в мире программирования настолько стремительно и неожиданно развиваются, что зацикливаться на каком-то одном или посвящать себя детализированному изучению одной технологии сколь угодно продолжительное время — верх бездарности по трате времени, даже без учета того, что нужно еще и платить!
Стать программистом можно лишь научившись быстро и вполне себе поверхностно разбираться в технологии, для того, чтобы настолько же поверхностно использовать эти технологии. Изучать нужно лишь то, что требуется прямо здесь и прямо сейчас. Опять же, настолько поверхностно, насколько это вообще возможно.
Стать хорошим программистом не получится, не изучив досконально пару-тройку различных технологий, но изучение это будет востребованным практикой, а не чтобы побыстрее «войти в айти» и начать получать зарплату в долларах.
И теперь скажите, какой получится из студента программист, если самый простой, на его взгляд, способ узнать новую информацию — обратиться к человеку за деньги, который разжует и в рот положит всю нужную информацию? Сможет ли такой студент изучать новые технологии самостоятельно? Сможет ли он хоть что-то сделать самостоятельно, без подражания и копирования?
Теперь о главных возражениях, которые читаются немым вопросом сейчас в ваших глазах.
Мне и самому известны случаи, когда студент начинал с «курсов джявы», а сейчас работает на крупную компанию и вечерами пишет операционную систему на языке Rust в свое удовольствие. Но, как и в примере с высшим образованием, такие люди добились успеха не из-за того, что пошли на курсы программирования, а несмотря на то, что потратили деньги и время с сомнительной эффективностью.
Платные видео-туториалы — это вообще не онлайн-курсы. Курсера и подобные сервисы — это не те онлайн-курсы, о которых здесь идет речь. Курсы, организованные компаниями с целью сделать себе толковых джуниоров — это не курсы вовсе, а такая себе интернатура. Эти все способы обучения вполне себе пригодны к жизни. Вроде ничего не забыл.
Межвидовые взаимодействия — очень занятная штука. Для человека они в подавляющем большинстве асимметричные по типу хозяин-питомец и симметричных, равных отношений за человеком замечено вроде как не было. Даже у животных симметричные отношения вовсе не симметричные, а основаны на взаимопомощи. И название у них специальное есть — симбиоз. Собственно, отношениями это вовсе и назвать-то сложно. Просто выгодное сосуществование.
Так вот, симметричных межвидовых отношений представить в природе сложно и думается мне, что ксенофобия у нас в сформирована эволюционно. Задача любой особи — защищать себя и свой вид любым способом и межвидовое симметричное взаимодействие по своей сути сильно вредит этому.
С другой стороны, эволюция всячески поощряет многообразие. Процесс скрещивания генов подразумевает больший выбор сильных качеств при большем разбросе и разнообразии родительского генофонда. При таком раскладе ксенофобия не должна быть достаточно сильной, дабы не исключать метисового взаимодействия, как самого эффективного способа обмениваться генами.
В итоге получаем, что ксенофобия должна быть эволюционно подкреплена, но не слишком сильно, чтобы не переборщить.
Выражается ксенофобия в повседневной жизни в неприязни по какому-либо групповому признаку, будь то раса, религия, национальность, стандарты красоты, любимая футбольная группа, политическая партия или используемый язык программирования.
Понятное дело, за использование идеологически неверного языка программирования на кострах еще никого не сожгли, но вот неприязнь, которую вы испытываете по отношению к радикально-экстремистским языкам программирования имеет ту же суть, что и боязнь Чужого авторства Ридли Скотта. Я сейчас сделаю несколько утверждений, а вы прислушайтесь к внутреннему голосу. То, что вы почувствуете — это ксенофобия в легкой форме, друзья:
— Java очень хороший язык программирования с развитой инфрастуктурой и высокой отказоустойчивостью.
— PHP зарекомендовал себя, как легкий в изучении, быстрый и удобный инструмент для построения больших веб-приложений.
— JavaScript быстрый, удобный и универсальный язык программирования, который позволяет с легкостью писать код как на клиенте, так и на сервере.
— Ruby крайне прост в изучении и универсален в использовании. Стоимость разработки на этом языке с лихвой окупает его низкую производительность и писать на нем — одно удовольствие.
Сегодня суббота и что-то не хочется умных мыслей и философствований на тему скрама, инкапсуляции и джуниорах. Сегодня один из моих любимых анекдотов о программировании. Почему он о программировании, думаю, объяснять не нужно.
— Вы слышали, в прошлое воскресенье в церкви Святого Петра звонили колокола? Не знаете ли по какому поводу?
— Я, конечно, не уверен, но, по-моему, это должно быть как-то связано с религией.
Всю свою сознательную программистскую жизнь я хотел создавать игры. Ну, нет, не настолько, чтобы прям хотел-хотел и делал все возможное, но раз в полгода находит нечто такое, что заставляет познакомиться с методами генерации лабиринтов, нахождения кратчайшего пути и изометрических срезов. В телеграмме, как появились, каналы поподписывался, и читаю регулярно. Например, @progamedev — канал хороший, регулярно ссылки интересные появляются там. Еще бы авторских статей туда бы, вообще бы отличный канал бы был.
Но, что меня всегда останавливало, это то, что в разработках игр сплошные костыли и хаки. Нет, я понимаю, что, по-другому там вообще нельзя — мощностей попросту не хватает. Вместо облаков там джипег, натянутый на сферу, вместо травы — три плоскости под углом в 30 градусов, а внешний вид врагов и область, по которой можно попасть мечом — это два совершенно разных объекта. В общем, эти хаки и костыли удручают. Наверное, сточки зрения программирования хороши те игры, которые не пытаются эмулировать реальность. Те, что придумывают собственный мир и собственные законы. И игроки не могут проводить аналогии с окружающим миром. Тетрис, пакман, бомбермен.
Причина разделения труда на верстальщика и художника понятна и очевидна, но не в ней дело. И разделять обязанности можно до бесконечности. Например, дизайнера, как отдельную профессию, можно разделить на «составителя меню в шапке сайта», «дизайнера кнопок», «выбирается гаммы цветов» и «сортировщика слоёв в фотошопе». От этого узкий специалист становится ещё более узким. И это даже и не плохо. Но стратегия разработки приложения станет сильно забюрократизированней, из-за чего появится четыре слоя менеджеров, сроки растянутся многократно, а отдельно взятая инициатива или новый функционал должна будет пройти семь кругов дополнительного ада, прежде чем вообще дойдёт до разработки.
Знаменитая фраза монаха Оккама подходит здесь как нельзя лучше: «Не стоит множить сущее без лишней на то необходимости».
Рассматривать примеры идеального кода и идеального проекта скучно и не интересно. В наших перфекционизированых аналитически устроенных программистских головах мы же всегда знаем как код должен выглядеть. Мы всегда с особой точностью и цинизмом сможем отличить плохой код от ужасного кода. Иногда, правда, попадаемся в логическую ловушку восклицая «какой идиот написал это?!», глядя на свой собственный код полугодичной давности. А вот отличить хороший код от отличного кода получается далеко не всегда, поэтому крайне осторожно давайте оценку коду, который видете впервые.
Читать полностью…Давайте поговорим о кофе и коде.
Американцы некоторое время назад повсеместно пили жидковатый кофе из капельных кофеварок — наверняка помните собирательный образ официантки с прозрачным кофейником в забегаловке из голливудских фильмов. Кофе там дерьмовый насколько это вообще возможно. Уж лучше растворимый сублимат пить. Такой вот капельный способ приготовления кофе настолько был популярен в США, что он был везде. В большие офисы закупались промышленные варианты кофе-машин, которая заряжалась молотым кофе рано утром один раз, а потом целый день по капельке капало кофе. Берешь потом, в кружку наливаешь из чайника и зажмурившись пьешь. И закусываешь. К вечеру это вообще превращалось в отвратное говно, сравнимое по вкусу разве что с разбавленной в теплой воде гуашью. Но этот вид кофейного напитка через боль и страдания настолько прижился и полюбился американцам, что даже на чужбине они предпочитали пить эту подкрашенную водичку.
В итоге, американские солдаты в составе союзнических войск в конце Второй мировой войны приучили итальянских барист разбавлять нормальное кофе водой до состояния водянистой жижи. Из-за языкового барьера итальянцы называли это «caffe americano» и американцы, собственно, даже не догадывались с каким презрением итальянцы произносили это название вслух. Эспрессо с добавлением горячей воды. Ровно так, без премудростей: готовят чашку кофе и подливают кипяточку. Думаю, некоторые баристы исподтишка плевали в кружку, отчего напиток становился только лучше и немножечко вкуснее.
Казалось бы, чего тут мудрить? Сейчас эстеты разделяют три вида кофе американо. Скандинавский, итальянский и европейский. А теперь внимание, отличие этих видов суспензии:
- итальянский: в эспрессо добавляем воду
- скандинавский: в воду добавляем эспрессо
- европейский: воду и эспрессо подаем отдельно, а пьющий их уже сам смешивает
Сейчас американо пьют настолько повсеместно, что это кощунство над кофе стало уже естественным. Я знаю всего лишь одну кофейню, где не готовят американо. Они объясняют это тем, что это говно а не напиток. Но практика показывает, что посетители крайне удивляются и негодуют по этому поводу, мол «подайте мне мой любимый американо или жалобную книгу!».
Казалось бы, при чем тут наше любимое айти и программирование, да? Все просто и даже есть несколько примеров.
Джаваскрипт сейчас используется повсеместно, как, внимание, отдельный язык программирования. Это уже не средство хоть как-то разнообразить статические страницы в браузерах, из-за бедности изначально придуманного HTML. Это полноценный способ объяснить компьютеру что ему нужно делать. Сначала NodeJS, а потом Electron, а сейчас вообще webassembly! И, как с американо, современные потребители, коих большинство, искренне удивляются почему это джаваскрипт недолюбливают.
Или вот USB-порты. Они появились, как более миниатюрный способ передавать данные и электричество от мышки и клавиатуры, а сейчас эту хрень вместо розеток в отелях ставят. USB, изначально не подходящий в качестве универсального выхода начали использовать все, кому не лень в перифериях и других внешних устройствах, а потом оно и в телефоны перекочевало и в машинах вместо прикуривателей появляться стало. А сейчас все ругают Эппл, который, как та кофейня, отказалась от USB в пользу чего-то изначально разумного.
Выходные дни — это такой промежуток времени, когда все общество договорилось ничего не делать. Банки и почтовые отделения закрыты, в больницах не приемные дни, и вообще все перестает работать и замирает в ожидании понедельника. И таких вот выходных большинство ждут с превеликим нетерпением и, более того, просто мечтают о неких трех днях подряд, вместо двух. Так как всяческие общественные заведения в большинстве своем не работают, то занять себя в эти дни совершенно нечем. Спать до одиннадцати, жарить мясо редким способом и всячески показывать как сильно ты устал на работе. Нет ничего ужаснее выходных.
Выходные — зло. Затянувшиеся выходные — затянувшееся зло.
Цена за рекламу, как правило коррелирует с ее эффективностью, что вполне себе логично и очевидно. Реклама, которая менее эффективна стоит меньше, высокоэффективная реклама стоит дороже, уж простите за очевидность.
Эффективность рекламы считается тоже вполне логично — стоимость рекламы делят на количество людей, которые её увидят и на количество людей, которые на рекламу клюнули.
Давайте закроем глаза и представим самый дешевый и неэффективный способ рекламы, который вообще возможен. Я вот представляю себе футболки с логотипами брендов. Особенно те, которые раздают на конференциях. И правда, посудите сами: стоимость размещения рекламы равна нулю и платить нужно только за себестоимость произведения самой рекламы.
А чувствовать себя человек, надевающий футболку должен приблизительно как Брюс Уиллис в третьем «Крепком орешке».
Конечно, носить такую футболку можно, но только в двух случаях: если нечего носить и если фанатеешь от того, что делает компания. А надевать такую футболку на конференцию может позволить себе только бедная компания, у которой не хватило денег на нормальную рекламу.
К людям с «аналитическим складом ума» относить себя значительно тяжелее, хотя стать им значительно проще. Вполне достаточно научиться умножать в уме. И это все! Вообще не нужно сколь-нибудь грамотно писать или изъясняться. Художественную литературу читать не нужно вообще! Достаточно быстро ответить на вопрос «сколько будет двадцать два умножить на сто тридцать шесть». И даже наоборот, грамотное изъяснение или внушительный багаж знаний — это скорее повод причислить вас к гуманитарно-ориентированной социальной группе, а вот умение делать что-то там такое с числами — повод причислить себя к людям, думающим аналитически. И, конечно же, полное отсутствие филологических привычек и навыков этому не помеха. Таких вот, аналитически думающих людей в нашей профессии сконцентрировано больше всего, ведь существует расхожее заблуждение, что программисты получаются из тех, кто способен мыслить аналитически.
Действительно, очень часто основы программирования чаще всего объясняются именно на математических примерах, где просят посчитать интеграл, скажем, методом Симпсона или вычислить корень квадратный методом Ньютона. А когда дело доходит до коммерческого программирования, то в первую очередь нужна эстетическая составляющая, что ввергает в ступор почти всех «технарей». Не остается ничего другого, как брать себе в команду гуманитария, которого не пугает работа, неподдающаяся алгоритмизации.
А к какой группе причисляете себя вы?
Очень часто отсутствие какого-либо ума вообще называют «гуманитарным складом ума», что по своей сути чистейшее оскорбление гуманитариев. Из-за этого досадного клише, настоящие филологи и гуманитарии (те, которые умные), дабы отделить себя от людей с гуманитарным складом ума» заранее считают всех тупыми. Всех, кто не читает правильную, по их мнению, литературу. Всех, кто не читал об Анне, что умерла под поездом или разлила подсолнечное масло. Тех, кто думает, что поручик Ржевский и Наташа Ростова пересекались либо во времени или в пространстве. Тех, у кого проверочное слово фамилии князя из «Войны и мир» — «балкон». И Василий Иванович — либо меняет профессию, либо герой анекдотов.
И конечно же, если вдруг оказывается что оппонент читал какое-либо подмножество литературы, то он все равно получается «некультурным быдло», потому что пропустил обязательного к прочтению, какого-нибудь Пауло Коэльо, или Франца Кафку, или Эрнеста Хемингуэя. Ведь без прочтения именно этих авторов (или если все-таки читал их, то каких-нибудь других авторов) невозможно считаться хоть сколько-нибудь образованным! Попсовые Кларки, Андерсоны, Гаррисоны или, упасибоже, Толкиены вообще не считаются за нормальную литературу, и скорее ближе к детским рассказам вроде произведений Агнии Барто или братьев Гримм. У таких людей правильных гуманитариев априори бóльший словарный запас, их очень легко удивить уместным использованием таких слов, как «когнитивный», «экзистенциальный», «мэрисьюизм» или «априори». Они всегда строят свою письменную речь нарочито правильно, соблюдая все правила грамматики, пунктуации и не используют сленг в письменной речи и используют как минимум два разных вида тире.
И обвинить их в таком поведении крайне тяжело, потому что в самом деле большинство знакомых из их окружения обладают существенно меньшим словарным запасом, меньшим набором знаний и их речь не блещет витиеватостью. Вполне естественно предполагать что новый человек тоже окажется среднестатистически необразованным. Ну, в том смысле, что если вокруг наблюдаются сплошные ослы и за углом слышен топот копыт, то скорее всего это такой же точно осел, а не лошадь какая-нибудь или жираф. Вполне логичная и естественная модель поведения.
Ладно, раз хотите о вранье, то давайте о вранье. Во-первых, давайте оставим в стороне денежную сторону собеседований и не будем говорить о бабле. Во-вторых, мысленно поделим всех собеседуемых на две большие кучки — тех, кто по опытнее и тех, кто позеленее. Еще моё предположение состоит в том, что рассматриваемому опытному разработчику, как правило, скучно и основная цель походов по собеседованиям — найти работу поинтереснее. А интересная работа это та, где есть чему поучиться и там, где люди вокруг умнее него самого. Зеленый же разработчик, как правило, ищет одобрения и подтверждение тому, что он уже не зеленый и основная цель таких собеседований — получить работу постатуснее. Чтобы ответственность и навязывание своих программистических решений и испанская приставка перед фамилией. Напомню, что причины, потому что мало платят или бьют палкой мы не рассматриваем, как патологические случаи. С интервьюерами все намного проще. Давайте скажем, что их цель — любыми средствами сманить собеседуемого в компанию и даже слегка соврать можно. В пределах приличия.
Само собой, что ни при каких обстоятельствах нельзя врать ни о работе компании, ни о её сотрудниках, ни о проектах. Даже слегка приукрашать нельзя. Правду, правду и ничего, кроме правды. А вот о кандидате можно немного. И матерым сеньорам нужно говорить, что они не так уж и много знают, а зеленым и молодым нужно говорить, что они опытные, умелые и вообще молодцы. Если вспомнить теорию игр и нарисовать простейшую табличку с результатами этой игры интервьювер-кандидат, то станет совершенно понятно, что говорить так — это самая выгодная стратегия.
Осталось только научиться отличать матерых сеньоров и сеньорит от зеленых юнцов и дев.
Друзья, а вы обратили внимание, что нас уже больше тысячи! Я несказанно этому рад и хотел бы узнать о вас всех немного больше. Итак, ты, уважаемый читатель: программист, айтишник-не-программист или вообще не из айти?
Читать полностью…Все знают, что самое распространённое заблуждение начинающих создателей приложений — это оценивать потенциальную прибыль (или выгоду) от результата. Ведь оценивать как будут пользоваться вашим приложением уже существующие миллионы пользователей, можно без особых проблем. И даже можно предположить как на этом всем можно зарабатывать! Значительно сложнее оценить сколько нужно средств и усилий, дабы достичь нужного уровня. Мысль вроде как очевидная, но любые рассказы о гениальных ненаписанных приложениях начинаются с описания того как работает будущее приложение, что в один-два клика можно постичь нирвану и с того, что пользователям катастрофически этого не хватает. Такой рассказ подойдёт для потенциальных пользователей, но никак не для коллег и потенциальных инвесторов.
Читать полностью…Как правило, после внезапного озарения идеей Нового Гениального Приложения, идёт удручающий этап поиска в интернете существующих решений. На этом этапе глохнет 90% всего энтузиазма, ведь подавляющее большинство таких вот идей пришло уже кому-то в голову. И существуют в принципе три варианта развития ситуации событий:
1) Подобное приложение существует и оно достаточно успешно и популярно. Тут же делается вывод, что существующих гигантов переплюнуть крайне тяжело и тратить силы не стоит.
2) Подобные приложения существуют, но все они крайне неудобны, заброшены или устарели. В таком случае отчаиваются, так как идея уже кому-то пришла в голову и была воплощена. И, как результат, не стрельнула, «потому и у меня не стрельнет, а значит идея — говно», думают в таких случаях.
3) Подобного приложения нет вообще. Это тот результат, которого ожидают найти в интернете идейные стартаперы, потому как считается, что только там, где нет конкуренции, и находится тот самый лакомый кусочек для различных стартап-приложений.
Конечно же, формулируя эти случаи в общей форме и без привязки к конкретным примерам, становится совершенно очевидным, что во всех трёх случаях выводы совершенно не правильные. Но вот при рассмотрении частных случаев и конкретной идеи, всегда оказывается, что «у всех так, а у меня не так».
Ребята, высшее образование не нужно только тем, кто не умеет им пользоваться. Джобс, Цукерберг и Гейтс добились успехов не из-за отсутствия высшего образования, а несмотря на то, что его не было.
Читать полностью…Ребята, не могу не поделиться на ночь глядя новой нишевой профессией — «Proxy product owner». На русский переводится так: «Я хочу быть главным, но крайним быть не хочу».
Читать полностью…Всю свою сознательную жизнь человечество находится в поиске Серебряной Пули. Серебряная Пуля — это как Святой Грааль, только тот обещает мгновенный требуемый результат, а Серебряная Пуля гарантирует безболезненный процесс получения того самого результата.
Совершенно очевидно, что Грааль — мифический артефакт, получить который не позволяет закон сохранения энергии. Что же до Пули, то ее, родимую, получить гораздо проще даже несмотря на то, что все говорят о том, что Пули этой вообще бывает в природе.
Но дело в том, что как только какой-нибудь инструмент становится Серебряной Пулей, к нему перестают относиться, как к серебряной пуле и считают стандартом де-факто. Этот инструмент становится чем-то таким естественным и общепринятым, что разработчики даже не задумываются о выборе между этим и другими Медными и Бронзовыми аналогами. Никто не рассказывает о преимуществах Пули перед другими инструментами, никто не спорит о неуниверсальности, и никто не обзывает Пулю и не хвалит Штык.
Получается, что как только Пуля становится Серебряной Пулей, то сразу же Серебряная Пуля перестает быть Серебряной. В итоге получаем, что термин «Серебряная Пуля» — это состояние продукта, очень близко похожее на «Царя Горы», только когда выдавливаются не только конкуренты, но и все соседние Цари.
Запомнили? Грааль, Царь, Пуля.
Отдельного понятия «верстальщик» в англоязычном вебе нет и у нас это звучит, как нонсенс. Человек, который картинки превращает в разметку. Дизайнер самостоятельно должен заботиться о разметке, а технолог не должен заниматься psd-to-html конвертированием.
Даже больше, верстать верстку адекватно должны уметь все. Та профессия, которая должна заменить верстальщика — «веб-технолог». Это человек, разбирающийся в тонкостях рендеринга браузеров, различных форматов и протоколов передачи данных. В общем-то технолог в общем смысле этого слова есть практически в каждой отрасли и в веб-разработке он тоже смотрится отлично.
Ребята, нас уже почти семь сотен. Я рад, что нас становится все больше и больше и несказанно счастлив получать от вас любые сообщения о том, как вы со мной согласны, о том, что вы не разделяете мою точку зрения, о том, о чем стоит написать в следующий раз и о том, что я допустил орфографическую или грамматическую ошибку. Все эти сообщения мотивируют писать больше и чаще, и на разные темы. Спасибо вам!
В «Экстраполяции» нет и не планируется рекламы (за редким исключением того, что я сам читаю и считаю крутым), в ней нет перепостов с других источников. Здесь не будет свежих новостей, курсов валют и смешных картинок. В «Экстраполяции» появляются только то, о чем хотелось бы с вами поделиться и только то, чего не существует еще в интернете. В отличие от соц.сетей и блогов, здесь собралась те люди, с которыми хочется делиться важным и полезным
В качестве любезности я вас попрошу поделиться моим каналом со своими друзьями и знакомыми в соц.сетях. Вам не сложно, а мне будет невероятно приятно. Ссылка на канал «Экстраполяция IT»: /channel/itextrapolation. Или можно воспользоваться одной из кнопок ниже.
По прошлой заметке могло показаться, что я вообще против выходных, но это не так. Отдыхать конечно же можно и даже нужно. Еще выходные — это отличный способ социального взаимодействия с чем-то, кроме основной работы.
Вот работали бы банки и почты, можно было бы провести свободные дни с пользой. Можно было бы заняться делами семейными, если бы работали магазины, больницы и школы. Но вот беда, в банках и почтах тоже работают люди и им тоже хочется стабильно красить яйца пару дней в неделю. С обеденным перерывом приблизительно такая же история. В тот единственный час в будний день, когда можно сходить в отделение, допустим, банка, банк тоже закрыт на обед. Проблему все знают, все возмущаются, но по какой-то хитрой договоренности решить никто ничего не может.
Давайте предположим, что ваша компания решит облегчить вам жизнь и сместит выходные, скажем на понедельник и вторник, а субботу и воскресенье сделают рабочими днями. В банк, конечно, сходить теперь можно, но вот с друзьями провести освободившийся день уже не получится — они же работают на общих условиях с субботой и воскресеньем. Уверен, коллеги из этой гипотетической компании станут возмущаться и требовать вернуть законные субботу и воскресенье, чтобы синхронно пинать балду со всей страной. Казалось бы, безвыходное положение, но выход есть и этот выход настолько простой, что до него додумались даже насекомые. Цикады.
Уверен, вы знаете, что каждые 7, 11, 13 или 17 лет цикады одновременно и массово вылезают на свет, отращивают крылья и устраивают оргии с целью размножения и вскоре умирают. Животные, что питаются цикадами живут более быстрыми и более стабильными циклами от двух до шести лет между пиком и спадом популяции. Получается, что задача цикад состоит в том, чтобы минимизировать контакты с представителями, удобно расположившихся выше пищевой цепочке. Простота выбранных чисел гарантирует минимальное пересечение с любым другим циклом, что означает повышенную гарантию выживаемости. Гениально, правда?
В случае же планирования недели задача стоит с точностью наоборот, и решение будет почти таким же, как у цикад. Каждый сотрудник, отдел, отделение или предприятие планирует ближайшие рабочие и выходные дни, руководствуясь следующими принципами:
- неделя может быть длиной 5, 7, 11 или 13 дней;
- каждая следующая неделя должна быть не такой длины, как предыдущая;
- количество выходных дней, рассчитывается согласно стандартной пропорции пять рабочих дней к двум выходным. Накопилось целое количество выходных добавляется к следующей неделе;
Если бы все соблюдали эти правила, выходные бы были равномерно распределены между всеми банками, почтами и школами. Банкиры бы могли бы отправить посылку, учителя бы смогли бы записаться на прием в районную поликлинику, а друзья смогли бы есть шашлыки вместе.
Сегодня я опять о версталах. Фронтэндер с парой лет опыта (что уже довольно много по современным сеньорным оценкам) пришел в профессию уже когда react.js и angular.js существовали. Для него, молодого, это что-то такое естественное и незыблемое, что было, есть и наверное будет всегда. Кроме того, засилье разнообразных способов подготовить статические файлы для вашего сайта продолжается и не собирается останавливаться. Вспомните только количество современных вебпаков! И да, современный верстальщик ко всему прочему еще и верстать уметь должен.
Кстати, пользуясь случаем верстальщической темы, взаимно порекомендую телеграм-канал, который сам с удовольствием читаю: @front_end_dev. Там можно увидеть новости мира верстки и браузерного программирования до того, как они появится в менее поворотливых медиа-ресурсах.
Давно придумал такой термин, как «презумпция дружественности», по аналогии с общеизвестным юридическим термином. Значение у него очень простое и очевидное из названия: любой товарищ-друг относится к тебе дружественно, если не доказано обратного. Если бы все придерживались этого принципа то:
- Не было срачей в интернетах. Все бы понимали, что собеседник или просто имеет другую точку зрения или просто вы недопоняли друг друга.
- Не существовало бы смайликов в конце каждого предложения ))). Как виляние хвостом у собаки, ейбогу.
- Вообще бы не было обид. Если оппонент хочет тебя обидеть, то обижаться — это последнее, что нужно делать. Если не хочет, то обижаться — это последнее, что нужно делать.
Конечно, не стоит вообще даже начинать думать об этом термине, встречаясь в подворотне с джентельменами в спортивках.
Еще сейчас сильно извратили понятие "MVP", что в расшифровке означает «минимально жизнеспособный продукт» (согласитесь, русская аббревиатура «МЖП» звучит как-то колоритнее английского аналога). Купленный домен и страничка на вордпрессе — это не МЖП, это всего лишь картинка продукта. Прям как у Джека Воробья с его картой сокровищ.
Да, существуют весьма эффективные способы продавать товары еще до того, как их начнут производить или вообще до проектирования. Конечно, правильно построенный отдел продаж значительно важнее правильно налаженного способа программировать толпой. И уж точно нет — отсутствие продукта ни при каких обстоятельствах не может называться «минимально жизнеспособный продукт».