Pull to refresh
10
0

Пользователь

Send message
Про то, что жизнь — это одноразовая игра говорили и Дон Хуан у Кастанеды и первые святые в христианстве, и некоторые последователи будды. А некоторые говорят про реинкарнацию, что сразу расслабляет людей, типа "а, пофиг, в следущей жизни делом займусь, а пока развлечения"

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

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

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

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

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

И в ответ — просто откатили реквест,

Нет, не просто. Лишения прав и общественного порицания мало?


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

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

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

Разве? Из PR явно следует что перед PR было приватное обсуждение:


I have already spoken to @kittens and @evocateur about this privately, but I do need @kittens to give us permission to make this change.

Обсудили, приняли неправильное решение, сообщество обратило внимание, вернули обратно. В чем проблема?


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

Спасибо, действительно было интересно почитать.


На bootcAMP у нас была такая вещь: каждый рассказывал свою историю жизни, как он дошел до сегодняшнего дня.

Не совсем понятно какую проблему решает? Допустим для TL, как сказано — "он так же как и мы", а для остальных участников?


Немного напрягает вот эта часть:


Тут два варианта. Или помочь ей выбраться — подойти, как-то вытолкать оттуда и вытащить. Она тогда будет думать, что хозяин всегда поможет. Или постоять, потыкать пальцем в нее, посмеяться, сказать: «Что ж ты такая глупая, залезла в забор, давай вылезай». Через какое-то время, наверное, собака как-то задом попятится, с трудом, может быть, не сразу поймет, что происходит, поскулит, но выберется. В следующий раз она выберется сама, уже без вашего участия. Это подход к автономии, к тому, как ваша команда должна работать.

Все-таки есть намного больше вариантов чем два. Игнорирование (прошел мимо), наблюдение (отстраненное)....


Разве аналогия корректна? Кажется сомнительным, что явные издевки (тыкание пальцем, откровенные смешки) могут привести к чему-то полезному. Другими словами: когда понадобится обратная помощь реакция будет аналогичная. То есть это больше похоже на "вседозволенность" из списка чем на автономию.


По оформлению кое что заметил: Две картинки одинаковые с диаграммой распределения задач и обязанностей Servant-Leader (https://habrastorage.org/webt/lj/p1/3a/ljp13ady12b_yvsurysng_h2rrc.jpeg) и TL (после слов "У нас нет дискриминации по чему-либо.")

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

Хм, тогда еще страннее. В тех источниках где я читал это неоднократно подчеркивалось.


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

Да, вы правы. Как же я рад что ошибся (еще вчера писали что не удалось добиться видимого прогресса)

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

Об этом написано даже в статье:


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

--


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

Воду откачивают, но безрезультатно.

Если связный список объявить как «mutable», то армотизированная сложность вычисления списка с заменой элемента внезапно станет О(1) как у нормального массива?

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


по логике программистов F# отказ от возможностей отладчика по контролю выполнения кода должен дать какие-то преимущества.

Не совсем так. Преимущество заключается в том, что для понимания кода (в том числе и поиска ошибок) отладчик не потребуется.


На практике отладчиком иногда приходится пользоваться и поддержка F# даже в полновесной VS действительно или оставляет желать лучшего или в силу особенностей функциональных конструкций реализация не представляется возможной (оправданной). В таких случаях я переписываю "сложный" участок в более явном виде и тогда никаких проблем нет.


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

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


Сложность конструкций также может быть связана с попыткой записать все через Linq даже если в стандартном наборе нет подходящих методов (в F# их намного больше). Вместо того чтобы использовать MoreLinq или написать собственные методы расширения новички стараются похвастаться своими умениям популярной "функциональщины". Давайте им это простим ;)

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


Простые примеры:


Если вы действительно доверяете своим коллегам и уверены, что они не просто так тратят своё и ваше время, вы внимательно выслушиваете их комментарии, и тогда простое "пожалуйста, не надо так делать" (снова цитируя Линуса) будет самым надёжным руководством к действию.

где связь между первой частью и второй, почему простое "пожалуйста, не надо так делать" будет самым надежным руководством к действию?


Команда, работающая в атмосфере грубого критиканства, теряет сплочённость и боевой дух; расходует лишнее время и силы на негативные эмоции, на восстановление испорченного настроения, на преодоление зазоров в коммуникации из за потери доверия, не говоря уже о том, что люди вынуждены работать в менее человечных условиях, чем могли бы. [...] И между нами: вы правда хотели бы работать в команде, где так мало доверия, что для доброжелательности не остаётся места?

Черное (команда, работающая в атмосфере грубого критиканства), которая вряд-ли существует в реальной жизни и белое (то, к чему стоит стремится).


По поводу оформления:


Вот приводится цитата Безоса:


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

и сразу за ним следующие слова


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

практически точная копия. Огрехи перевода — одна версия перевода абзаца случайно попала в цитату?


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


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

Но ваш ответ типичен для пассивной агрессии: "вы всё не так поняли, я совсем не это имел в виду"

Не уверен, что понимаю почему попытка пояснить свою точку зрения из-за недопонимания считается пассивной — агрессией.


Более того, я искренне не понимаю почему пассивная агрессия это плохо:


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

Источник


Подавлять гнев и не провоцировать дальнейший конфликт? Для меня звучит хорошо.


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

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


Если не возражаете, рассмотрим абстрактный пример. Произошло недопонимание, вы указали на оскорбительность фразы. В ответ вы можете услышать


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

(другие варианты, такие как искренние извинения, по понятным причинам не рассматриваем )


Какой ответ вы предпочтете?

Хотя судя по реакции она оказалась слишком длинной и пространной.

Совсем напротив


Я пробовал Suave до этого. Субъективно он мне понравился даже больше чем Jiraffe по причине лаконичности. Но у меня с ним были проблемы с деплойментом и какими то еще моментами уже точно не помню. А Giraffe проще в настройке и перспективнее так как многие инструменты заимствует из .net core. Соответственно с/на Giraffe перейти проще.

Спасибо, понял. Хороший совет при выборе начинать с деплоя, чтобы потом не застрять на этом.

Огромное спасибо за публикацию. Давно хотел попробовать Travis но хорошей, подробной статьи (и к тому-же для F# проекта) на русском мне не попадалось.


Travis не делает различий между C# и F#, и директивы fsharp нет

Здесь я представил свои безуспешные попытки скормить метку fsharp.


Если не возражаете, то вопрос оффтопик


"Строим полноценное веб приложение на F# + Giraffe с нуля."

Почему вы решили использовать именно Giraffe, а не, например, Saturn или Suave?




Тут


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

наверное, опечатка: Linux.

На всякий случай оставлю полезные ссылки.
Сайт русскоязычного F# сообщества


Чаты по F# на русском языке:


Information

Rating
Does not participate
Registered
Activity