Pull to refresh

Comments 70

Какое-то капитанство. В смысле текст от капитана очевидность.
но тем не менее очередное напоминание тем, кто этого еще не делает в период «успеть за поездом»
Комментарий попахивает пренебрежением, хотя хочу заметить, что лично для меня она оказалась немного полезной. Иногда полезно напоминать очевидные вещи
Да, мир идёт к открытому и бесплатному. ЭКО сменит Технократию (или технократия станет ориентированной ЭКО). В этом смысле у Linux большое будущее я думаю.
Неужели под Линукс начнут писать нормальный софт? :)
Уже пишут, и будут писать. Гейб Ньюэлл вообще заявил что Linux вполне перспективная геймерская платформа, и результатом этого стало массовое портирование игр под Linux. Но предлагаю не холиварить на эту тему т.к. статья всё же не о Linux.
Ну вы же начали эту тему. Я только намекаю, что Линукс за 20 лет не стал юзабельной экосистемой за пределами отдельных конкретных задач.
Скорее наоборот, Linux так и не стал (самой)распространнёной ОС лишь на одной платформе — десктоп. Почти на всех остальных платформах линукс доминирует.
Да, это не противоречит моим комментариям. Когда вы пишете какую-то конкретную систему (хоть встраиваемую, хоть чисто программную), Линукс — вполне нормальная ОС для этого (даже хорошая). Говорил я, конечно, о десктопах, где бытовой софт под Линукс часто уступает аналогам для Windows, а нередко нужного софта вообще нет.
Нюанс номер 1: десктоп покрывает бОльшую часть задач, это немодная и нетрендовая, но самая важная платформа в глобальном масштабе.
Нюанс номер 2: инкарнация Линукса на мобильнике в лице Андроида живет по несколько иным принципам, нежели оригинал.
Линукс за 20 лет не стал юзабельной экосистемой за пределами отдельных конкретных задач.

Согласно каким критериям? Несколько лет использую Ubuntu дома и на работе, доволен как слон. Мысли о переходе обратно к Windows, мягко выражаясь, ужасают. И с точки зрения продуктивности, и с точки зрения удобства. А когда хочется, и поиграть есть во что, не жалуемся. Чем не юзабельная система?

Согласно единственному критерию, имеющему значение — моей внутренней удовлетворённости от пользования системой :)
Как я уже сказал, к ядру у меня претензий нет, только к оболочке и софту. Корявое всё. Я понимаю, что «всё плохо» — это не конструктивно, но не вижу смысла расписывать (к тому же, это обобщенное впечатление от множества случаев, половину из которых я уже не вспомню). Например: хороших IDE для С++ нет. Есть одна нормальная (Qt Creator) и одна — на любителя (Eclipse). Хороших, с удобной отладкой, как Visual Studio под виндой, нет. Удобного аудиоплеера с медиабиблиотекой и поддержкой lossless-форматов из коробки, не нашёл. The list goes on.

Думаю, сам факт существования Wine очень много говорит о софте для Linux ;)
хороших IDE для С++ нет
Whaaaat? Как раз разработка на C++ (и вообще) на линукс на много комфортней. В том числе и IDE. Есть QtCreator и Clion (обе с удобной отладкой). Под линукс нет только Visual Studio, но Visual Studio как раз на любителя, мягко говоря. Я бы не согласился переходить на Visual Studio даже за деньги (смотря какие :)) — она кошмарна, а долгое время ещё и компилятор плохо стандарты поддерживал, даже в 2013 ещё с++11 толком не допилили. Установка библиотек, которая за отсутствием модулей и так проблематична на винде — сущий ад, а на линуксе ещё ниче так.
Удобного аудиоплеера с медиабиблиотекой и поддержкой lossless-форматов из коробки, не нашёл
Валом этого добра. Не слишком искали, видимо. Или искали идентичный тому, что у вас на винде и к чему Вы привыкли, а это заведомо не объективно.
Думаю, сам факт существования Wine очень много говорит о софте для Linux ;)

На самом деле нет. Не более чем факт существования Linux on Windows или как там оно называется.
По моему опыту, в плане возможности создать комфортную продуктивную среду для разработки ПО и развлечений линукс на десктопе даст серьезную фору винде. Винда была моей основной средой до 2014 примерно.
Ну, значит, каждый остался при своём мнении. Понятно только одно — что у каждого свои аберрации, и очевидного универсального решения нет :)
На самом деле Линукс крайне юзабелен и весьма приятен в работе. Не без своей специфики, конечно (однако у многих сервера работают на на нем и они к ней уже весьма адаптировались). Проблема как раз именно во владении Microsoft рынком осей. Просто они, в отличии от Линукса, имели возможность продвигать ее и ставить из коробки на большинство устройств. Тут как и в любом бизнесе, все решает бабло. По той же самой причине почему и Андроид стал, по сути, де-факто в мире мобильных телефонов благодаря Гуглу, при все при том, что он ну очень далек от идеала, очень. И так далее.
Нет никакой проблемы. Фактор, о котором вы говорите, существует, но главная причина популярности Windows заключается в том, что это ОС, сделанная для людей. А не для сисадминов и embedded программистов. В Windows приятно работать, Linux бесит. И не меня одного. Среди моих друзей и сотрудников есть люди, которые вынуждены использовать Линукс. Есть маководы, которые раньше сидели под линуксом. Никому из них Линукс не нравится. Это ни в коем случае не делает моё мнение окнчательной истиной, и я не хочу устраивать холивар. Просто говорю, что знаю многих людей, знакомых с Линуксом, которым он не нравится. Таких, которым нравится, лично не знаю. Есть такие (как я), которые могут его терпеть, но не без мата, когда нужно сделать что-то, что не делается из коробки.

Windows — система, в которой приятно работать. Даже если не сравнивать эту ОС с другими, на фоне которых она выглядит ещё выигрышнее. Не могу сказать того же ни про Линукс, ни про Мак.
главная причина популярности Windows заключается в том, что это ОС, сделанная для людей

Просто говорю, что знаю многих людей, знакомых с Линуксом, которым он не нравится.

Selection bias. Если вы таких не знаете — это не значит что причина в том, что линукс объективно менее удобен/приятен. Вы (и ваши друзья) просто привыкли к винде, а потом им показали линукс и переучивать не захотелось. Что-то не работает «как на винде» — сразу раздражение, даже если на винде хуже.
А не для сисадминов и embedded программистов.
А ещё учёных. И они (мы) тоже люди.
Линукс просто появился позже (в нише ОС с граф. оболочкой). Винда тоже не сразу стала комфортной (до сих пор ещё не всегда её таковой можно назвать). Вспомните вин 3.11 и Вин 95. Отчасти их проблемы были связаны с уровнем развития харда, но основная критика именно в сторону качества реализации. Что бы исправить основные ошибки реализации у Майкрософт ушло минимум четыре поколения (3.11, 95, 98, 2000), всё это время конкуренция была слабая (только мак, но у того свои проблемы были).
Для чистоты эксперимента нужно людям не знакомым с ПК половине показать линукс, а половине винду, а затем через года три поменять их местами, а затем через год дать возможность выбирать самим. Вот тогда и узнаем, что «комфортнее».
Проблема не в тех вещах, которые работают не так, а в тех, которые вообще не работают. Но selection bias отрицать не буду.
Проблема не в тех вещах, которые работают не так, а в тех, которые вообще не работают

Например? По моему опыту есть куча вещей, которые работают на линукс, но не работают на винде. Куча вещей из того, чем пользуются на серверах. Из области домашнего пользования, например, на линуксе очень легко расшарить аудио-устройства по сети через pulseaudio, даже через GUI на ubuntu это можно сделать. Под виндой это сделать нормально невозможно. Есть вариант через dlna или airPlay, но они работают с задержкой (видео не посмотришь), да и не так удобно. Ну и таких примеров хватает.
Windows — система, в которой приятно работать.

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


Аргументы, которые Вы приводите, сводятся к тому, что Вам и Вашим знакомым неприятно работать с Linux и приятно работать с Windows. Создаётся впечатление, что для Вас это повод говорить, что Linux "не юзабелен". Хочется отметить, что существование людей с в точности противоположными ощущениями (Linux — приятно, Windows — неприятно) по такой логике должно приводить к выводу, что Windows не юзабелен. И тогда получается, что мы живём в мире, где Linux и Windows одновременно юзабельны и не юзабельны. И без уточнения, что для разных пользователей, такой мир невозможен.


Зачем постоянно повторять "не хочу устраивать холивар", параллельно с этим пытаясь представить свой субъективный опыт как объективную реальность, попутно заявляя, что сисадмины и embedded программисты — не люди? Всё это выглядит именно как "очень хочу устроить холивар здесь и сейчас".

Блин, о чем говорить, если в Windows нет даже нормального встроенного терминала??? Я про версии до Windows 7, так как 8 и 10 не смотрел, да и на работе стоит 7.

А уж про отсутствие из коробки вставки по средней клавише мыши мне вообще вспоминать не хочется…
Соглашусь насчет приятности Windows, однако не забывайте, что большая часть этой самой приятности — по сути в оконном менеджере. Окажись в свое время Linux в нужных руках сильной компании — он с легкостью мог бы стать третьей высококонкурентной осью. А что, ядро очень мощное, написать удобный менеджер, и успех гарантирован. Будь винда такой идеальной для того же веба — она бы занимала бы ту же область, какую занимает сейчас на десктопе. Просто она уже весьма плотно заняла свои десктопные позиции, и в наше время тягаться с ней уже бессмысленно, поэтому допиливанием линукса для десктопа никто в промышленных масштабах не занимается. В основном почти кустарно. Да и оконных менеджеров куча, выбирай на любой вкус и цвет. Да и будем честны, даже при всем своем развитии Windows, Linux даже сейчас позволяет делать что-то даже лучше чем Windows. Да и удобство вопрос относительный. Тот же Андройд взять, заметно что это Linux? К тому же отсутствию дисков как таковых быстро привыкаешь, любой школьник запросто пересаживается с винды на него. Те же права на файлы — да, требуется привыкание, но ведь их можно автоматически переключать для конкретного юзера, и для остальных, и так далее, и вообще не думать о том, что ты создал новый файл, но в самый нужный момент запись в него не произошла. Было бы желание получить удобную ось. Так что дело именно в грамотной организации и пониманию удобства для юзера.

Раз уж зашла речь про геймерскую платформу, то нельзя не отметить, что портируют-то обычно паршивенько: регулярно читаю жалобы, что игры (даже от Valve) не то что под виндой — иногда даже под вайном работают лучше нативных линуксовых версий. (Я сам не играю и холиварить тоже не хочу, но отметить такое явление надо)

А можно уточнить понятие «лучше»? FPS, стабильность этого FPS, отсутствие крешей игр, что то еще?

Обычно жалуются на меньший FPS и/или качество графики хуже чем в windows-версии

Наверно это проблема не самой операционной системы, а в популярности — под windows больше оптимизируют, тестируют, т.к. клиентов больше. Что в принципе логично. Это как раньше все верстали странички под Internet Explorer и забивали на Opera.

Наверное именно под эту перспективную геймерскую платформу и пилится Half-Life3… с открытым кодом, конечно, как и остальные игры в стиме. Я уже видел исходники 3ей части шедевра, они лежат в репе рядом с исходниками самого гитхаба.

До сих пор помнится, как адепт открытых исходников Гейб искал «авторов патчей» в HL2… наверняка, чтобы предложить им работу. https://habrahabr.ru/post/165607/
А можно как-нибудь получить звезды, не пиарясь на реддите?) Даже появление topics не сильно помогло многим.

Получить звезды не пиарясь вообще — это только быть в тренде и выкладывать то что ищут но не могут найти. Ну и README должен быть вылизан, много примеров (если это библиотека), demo.

Дополню, зачастую наведение всей этой красоты занимает больше времени, чем непосредственно разработка.

UFO just landed and posted this here
Как быть, если разработка идет над коммерческим проектом, и в github просто не публикует в календаре активность над приватными репозиториями?
и что, он опубликует все коммиты к приватным проектам?
Я имел ввиду немного другое, ведь работа над коммерческим проектом, это как бы закрытая информация и не каждый клиент согласится публиковать куски кода, но если он просто рисует календарь с приватными коммитами без доступа к коммиту, то да. круто.

Не знаю, у меня нет приватных репозиториев чтобы проверить) Но подозреваю, что всё-таки просто календарь рисует

Приватные репо в ленте активность просто не отображаются. Только упоминаются.


Заголовок спойлера

image

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

Ну если там будет


9999 contributions in private repositories

и всё, то это наводит на подозрения

Человек работу работает?

Ну 30 коммитов в день без перерывов и выходных, это перебор)


А в принципе для идеи статьи гитхаб только с приватными коммитами это все равно что гитхаба нет.

Комиты отмечаются в календаре, но в истории пишется просто, что были комиты в приватные репозитории. При этом даже не разглашается был ли это один репозиторий или несколько.
Например, 15 contributions in private repositories.
Если именно «contributions» — то это даже не факт, что коммиты. Могли быть открыты issue и т.д.
Так же трактор можно завести! И поехать :)
Все работодатели, с которыми я имел дело за последние 10 лет, имели в трудовом договоре пункт о том, что всё разработанное мной в период работы в компании принадлежит компании, а я не имею право даже заявлять об авторстве, не говоря уж о публикации. При подрядной работе я регулярно сталкиваюсь с тем, что заказы с NDA приносят на много больше денег, чем без него. Так что выбор у меня стоит между кормить семью сегодня или делать репутацию на завтра.
UFO just landed and posted this here

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

UFO just landed and posted this here
В небольших городах репутация очень важна для карьеры. Новый работодатель может понимать, что ты был прав и у тебя не было выбора, но факт того, что у тебя был трудовой спор на прошлом месте будет для него поводом опасаться возникновения трудового спора и с ним самим. Поэтому к закону взывать стоит с осторожностью, а иногда и вообще не стоит. Я свою подпись поставил, правила игры осознано принял.
UFO just landed and posted this here
Почему-то не сказали об одной явно отрицательной трактовке этих данных, пример:
Человек в течении N лет работал программистом, и при этом постоянно участвовал в различных открытых проектов, что не входило в его служебные обязанности(с его слов). Какой из этого можно сделать вывод? Либо этот человек не выкладывается на 100% на работе и у него постоянно есть силы на то, чтобы ещё поучаствовать в открытых проектах, вместо того, чтобы потратить эти же самые возможности на работе, либо, что ещё хуже смотрится — вполне вероятно человек вместо работы занимался этими самыми открытыми проектами.
Да, можно предположить кучу замечательных положительных ситуаций, при которых всё это не верно и работник на столько опытный и серьёзный, что может работать 8-9 часов на работе + 1-2 часа дома, но о том, что какой-то процент потенциальных работодателей сделает такие же предположения — нужно не забывать.
Вы не совсем правильно меня поняли — я просто сказал о том, что в чьих-то глазах всё может быть не так радужно, как описывается в статье, а не выражал свою точку зрения)
Человек в течении N лет работал программистом, и при этом постоянно участвовал в различных открытых проектов, что не входило в его служебные обязанности(с его слов). Какой из этого можно сделать вывод? Либо этот человек не выкладывается на 100% на работе и у него постоянно есть силы на то, чтобы ещё поучаствовать в открытых проектах, вместо того, чтобы потратить эти же самые возможности на работе, либо, что ещё хуже смотрится — вполне вероятно человек вместо работы занимался этими самыми открытыми проектами.

Разве это не пример отрицательного мышления отечественных работодателей?
Да, это пример, того, как может подумать какой-то работодатель, в том числе отечественный.
Но говорить при этом:
ваша точка зрения на Open Source-проекты наиболее популярна в нашей стране
— неверно, это не выражение моей точки зрения на опен-сорс проекты, моя точка зрения отличается от данного примера.
Я вас понял. Вы просто озвучили точку зрения других людей.

Недавно в этом же блоге я прочитал статью «Как двухлетний репозиторий на GitHub стал трендовым за 48 часов» и был удивлен комментариями к ней:

@search: Во-первых получить звёздочку на гитхабе чертовски приятно. Здорово, когда ты делаешь что-то нужное. Во-вторых это полезно для карьеры. Я недавно менял работу и многие работодатели очень хотели посмотреть мой аккаунт на гитхабе. Как-то так.

@hlogeon: Когда у меня появились боле-менее серьезные контрибуции в open source, на меня магическим образом начали выходить работодатели немного другого уровня, выросла зарплата, появились связи с более крутыми разработчиками с разных уголков планеты. Вангую, что если бы я сделал какой-то проект с 200+ звездами на github все, что я перечислил произошло бы с намного большей силой.
Лучший способ доказать, что ты хороший разработчик — показать свою разработку. Лучший способ показать, что разработка нужная — показать число людей, которые ей пользуются. Лучший способ показать качество продукта — показать отзывы людей.

@vitalybaev: Подтверждаю, в прошлом году потихоньку начал контрибьютить небольшие патчи в проекты на GitHub. В итоге за последние 4 месяца пришло около 10 предложений о работе. Из них 3 связанных с переездом в страны Европы. Среди наших были и известные компании, вроде ABBYY, СберТех. Многие писали, что нашли мой профиль на GitHub

@markhor: Есть одна дурацкая причина. На количество звезд любят смотреть люди, далекие от IT. Инвесторы, рекрутеры и т.д. Для них число звезд == крутизна проекта. Хотя все давно поняли что число звезд == способность авторов пиарить (что в общем-то не плохо само по себе, но слабо коррелирует с качеством).

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

Работодателя, который считает, что у тебя не должно остаться никакой жизни, кроме работы, всерьёз рассматривать не стоит. Нет, правда, отсеются — и слава Богу. Но если Ваши коммиты попадают не на конец обеда/вечер/выходные (а это тоже видно, не?) то сопоставив это с Вашим заявлением о работе на полный день потенциальный наниматель увидит Вашу проблему, которая может стать его проблемой. Вывод очевиден: не воруй рабочее время и/или не ври об опыте. Здравствуйте, товарищ капитан.

Работодателя, который считает, что у тебя не должно остаться никакой жизни, кроме работы, всерьёз рассматривать не стоит.
— с этим полностью согласен, более того — в хороших компаниях появляются такие плюшки как скидки на фитнес, собственные спортзалы и коллективные выезды.
Но — я могу однозначно сказать, что среднестатистический разработчик, который программирует только на работе, отдыхая в обед и вечером и переключаясь на другие занятия, отличные от программирования — работает на работе продуктивнее, чем тот, который программирует ещё и вместо нерабочего времени.
По сути — качественное участие в опен-сурс проектах помимо основной работы программистом — это просто ещё несколько часов работы, которые можно было потратить на отдых. Более того, зная, что вечером тебя ждут ещё несколько часов той самой «опен-сорс работы» — однозначно будешь экономить силы, а значит — меньше принесешь пользы на работе, чем мог бы — если бы потратил все эти силы на работу.
Если же человек не отдыхает должное количество времени, то пусть не сразу — но уже через год-полтора-два это начнёт негативно влиять на его общее состояние и на продуктивность работы. Разумеется есть уникумы-исключения, которые могут работать по 10-12 часов без выходных на протяжении лет — но для обычного человека — это нереально.
UFO just landed and posted this here
> Microsoft [...] наконец вполне искренне принял open-source ПО, создав .NET Foundation

Простите — что? :-D (вот тот случай, когда хочется написать ШТАААА?!?)

МС делает деньги. Сейчас им стало выгодно позиционировать себя как сторонников FOSS. Не более чем. Потому как Windows теряет позиции, а МС нужны продажи.
А что? Opensource, это, внезапно, выгодно, и Microsoft наконец это осознал. Вещи, которые не приносят дохода компании сами по себе, но при этом имеют широкую аудиторию, выгодно опенсорсить. Это снижает издержки, повышает качество, повышает стоимость HR бренда и много еще чего.
Выгоды и значимость такой работы очевидны: ваша репутация уже известна другим компаниям

А я не хочу, чтобы моя репутация была кому-то известна.

У вас может не быть возможности получить работу в Австралии из Индии, но ничто не мешает вам работать с австралийцами из Индии с помощью GitHub

Внести коммит, не пересекаясь друг с другом — это не работать вместе. Работать вместе — это иметь возможность вместе обедать, иметь возможность обсудить используемые инструменты (в личной беседе, а не текстом!), и иметь возможность в свободное время узнать человека ближе. А когда нет разницы, австралиец это из Индии или краснодарец из Воронежа — работать они будут одинаково — вся затея не имеет никакого смысла.

По мере того, как отрытый исходный код захватывает мир, подобная тенденция распространяется повсеместно

И разве это хорошо? Человека всегда привлекала неизвестность и секретность. Не думаю, что кто-либо хотел бы работать на секретных военных базах, лежи все разработки оттуда в открытом доступе.

Одним из принципов open source является меритократия — выигрывает лучшая идея, лучший коммит, лучшее прохождение тестирования, лучшая реализация и т. д.

Это уже перебор. Не надо называть ситуацию, когда у левого человека с улицы и у привилегированного человека одинаковые права и возможности, меритократией. Это не меритократия, а прямая её противоположность.
Sign up to leave a comment.