Pull to refresh
-2
-0.1

Программист 1С

Send message

Дао программирования, часть 1

Reading time4 min
Views52K

Книга 1


Безмолвная пустота.

И сказал Великий Программист: «Если ты научился выхватывать ошибочный код из эксепшена, значит пришла пора тебе уходить».
Читать дальше →
Total votes 108: ↑74 and ↓34+40
Comments16

Создание API: в рамку и на стену

Reading time5 min
Views57K
Каждый программист — проектировщик API. Хорошие программы состоят из модулей, а протокол взаимодействия модулей — это тоже API. Хорошие модули используются повторно.

API — это большая сила и большая ответственность. У хорошего API будут благодарные пользователи; поддержка плохого превратится в кошмар.

Публичный API — не воробей, опубликуешь — не уберешь. Есть только одна попытка сделать все правильно, поэтому постарайся.

API должно быть легко использовать, но сложно использовать неправильно. Сделать что-то простое с помощью такого API должно быть просто; сложное — возможно; сделать что-то неправильно должно быть невозможно, или, по крайней мере, трудно.

API должен описывать сам себя. Изучение кода на таком API не вызывает желания читать комментарии. Вообще, комментарии редко нужны.

Перед разработкой API собери требования с долей здорового скептицизма. Осознай общие задачи и реши их.

Оформляй требования как шаблоны использования API. Сверяйся с ними в процессе проектирования.
Читать дальше →
Total votes 154: ↑143 and ↓11+132
Comments97

Никогда не «не делай» того, о чем пожалеешь или умный дом с CCU.IO

Reading time12 min
Views119K
На хабре последнее время появляется много статей об автоматизации дома. Какие-то статьи с пространными размышлениями на тему умного дома, не несущие полезной нагрузки. Какие-то с конкретной реализацией на конкретном проприетарном железе, но им не хватает чего то для того, что бы быть установленными или запущенными в другом доме.

Хочу представить программную платформу автоматизации для дома на базе Node.js, которую можно скачать со всеми исходниками и установить прямо сейчас практически одним кликом (Windows) или одной командой (Linux/Debian).


Подробности
Total votes 84: ↑81 and ↓3+78
Comments88

Полезные материалы для мобильного разработчика #61 (7-13 июля)

Reading time3 min
Views12K
На минувшей неделе Samsung в очередной раз отложил запуск своего смартфона на Tizen, Сатья Наделла выпустил программное письмо, объясняя будущее Microsoft, вышел мобильный King от Papa Buba Diop, ну и, конечно, исполнилось 6 лет App Store — магазину, совершившему революцию в мобильной экосистеме.

Читать дальше →
Total votes 17: ↑14 and ↓3+11
Comments6

Современный бэк-офис IT-компании

Reading time11 min
Views53K
В одной из дискуссий недавно, я перечислил основные системы, делающие работу ИТ-компании цивилизованной. Список получился весьма обширный, и я решил оформить его как самостоятельную статью.

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

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

Краткий спойлер содержимого: VCS, репозиторий исходного кода, code-review, build-сервера, CI, таск-трекер, вики, корпоративный блог, функциональное тестирование, репозиторий для пакетов, система управления конфигурацией, бэкапы, почта/jabber.

Картинка с фрагментом обсуждаемой инфраструктуры:


Читать дальше →
Total votes 56: ↑50 and ↓6+44
Comments29

Инструменты IT-департаментов больших компаний: как избавляться от хаоса и считать каждую копейку

Reading time8 min
Views52K

Форма заявки

Представьте, что вы приходите в большую компанию руководить ИТ-департаментом, и понимаете, что там просто конь не валялся. В самом простом случае у вас есть от 50 человек, куча бумажек про закупки и перемещения, инвентарная опись оборудования… и, пожалуй, всё.

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

Следующий уровень — понять, что ИТ вообще должны делать и в какие сроки — появляется каталог услуг и соглашения с бизнесом; где какой сервер, лицензия, как они используются — дискаверинг и система учета; кто к чему имеет доступ, кто должен согласовывать изменения, сколько стоит предоставление каждого ИТ-сервиса. Финал — чёткое понимание затрат ИТ и возможность внятно/быстро объяснять бизнесу куда уходят его деньги. А заодно и сколько будут стоить его новые хотелки.

В итоге IT-департамент, призванный автоматизировать работу компании, автоматизирует и свою работу тоже. Естественно, для решения таких задач есть специальный уже готовый софт. Про него и поговорим.
Читать дальше →
Total votes 38: ↑30 and ↓8+22
Comments33

Об эффективном процессе разработки программного обеспечения

Reading time7 min
Views26K
image

Чем одна компания отличается от другой? Почему заказчики с удовольствием заказывают у одной компании, но совершенно не замечают другую? Почему одна компания разрабатывает софт полтора года, а другая управляется всего за полгода? Есть множество причин, но всех их объединяет одна особенность – успешные компании эффективны. О том, как повысить эффективность компании на базе её отдельных составляющих, поговорим в этой статье.

Читать дальше →
Total votes 61: ↑40 and ↓21+19
Comments3

Remote по-русски. Новая книга от 37signals

Reading time4 min
Views70K
image
Если названия «Rework» и «37signals» вам хорошо знакомы, то на вашей улице наступил маленький праздник — совсем недавно на русском языке вышла их новая книга «Remote: Office Not Required» (в русском издании — «Remote: Офис не обязателен»). Книга доступна как в печатном варианте, так и в электронной версии.

Компания 37signals — создатель фреймворка Ruby on Rails, нескольких инструментов для управления проектами (из которых известнее всего Basecamp) и нескольких книг-бестселлеров (Rework и Getting Real), посвященных принципам построения успешной компании-разработчика. Год назад была анонсирована их новая книга, посвященная преимуществам и организации удалённой работы — ее анонс проскакивал на Хабре. На полках западных магазинов Remote появилась осенью, поэтому многие уже успели прочитать ее на языке оригинала — в том числе и основатель Хабрахабра Денис Крючков, который дал ей краткую положительную оценку.

С тех пор 37signals успели переименоваться в Basecamp (с целью повысить узнаваемость компании, они назвались по имени своего самого успешного продукта), а на этой неделе «Remote: Офис не обязателен» наконец-то появилась в продаже на русском языке. На оригинал у меня времени не нашлось, поэтому, дождавшись солнечного утра субботы, я отправился в книжный магазин, и спустя пару часов погрузился в чтение в электричке. Опасений насчет русского издания не было никаких: за дело снова взялось издательство бизнес-литературы Манн-Иванов-Фербер, выпустившее у нас предыдущий бестселлер 37signals — Rework. На моей книжной полке эта книга давно занимает почетное место; вот и с Remote история повторилась — оригинальное оформление книги было полностью сохранено, замечательные иллюстрации снова на месте, качественный перевод прилагается — впрочем, от МИФ другого и не ожидалось.
Читать дальше →
Total votes 55: ↑53 and ↓2+51
Comments13

Печальная история социалочки “Уберлов”

Reading time3 min
Views21K

Немного предыстории, как родился этот проект.



Во всем виноват kashey. Шесть лет назад от него на хабре было несколько статей о гуглокартах. А потом, так вообще, еще и сайт сделал e-sosedi. Смотрел я на это все безобразие, истекал слюной и решил — хочу тоже “что-то с картами” и, конечно, модное в то время, социальное!
Идеи не было, а вот желание было большое, и я начал потихоньку писать и придумывать по вечерам. Все идеи, которые были на поверхности были уже реализованы или появлялись в ближайшее время, точки вайфая, банкоматы, шино-автосервисы…
И делал я абстрактный сервис с картами метаясь от одной идеи к другой. Пока, мне отец не рассказал, как он съездил, в очередной раз на рыбалку. На словах объясниться не удалось, куда он и как попал и пошли смотреть на гуглокарте, как он ехал. Тут я и понял, куда мои абстрактные карты придут.
Читать дальше →
Total votes 50: ↑34 and ↓16+18
Comments60

10 причин, почему вы не должны работать

Reading time11 min
Views18K
Смеха ради недавно я спросил Эрин: «Теперь, когда дети в летней школе, не думаешь ли ты, что самое время пойти и найти себе работу? Мне не нравится, что ты бездельничаешь так долго.»
Она улыбнулась и сказала: «Ого. Я сидела без работы действительно долго. Жуть. Мне это нравится!»
Никто из нас не имел работы начиная с 90х (моя единственная работа была в 1992), так что мы работали на себя с некоторых пор. У нас дома есть шутка, в которой один говорит другому «Может тебе поискать работу, ископаемое?»
Это как в сцене из «The Three Stooges» в которой Мо советует Кёрли найти работу, а Кёрли в ответ говорит «Нет, пожалуйста… Только не это! Всё, что угодно, только не это!»
Смешно то, что когда люди достигают определённого возраста, такого как выпуск из колледжа, они полагают, что настало время пойти и получить работу. Но это совсем не обязательно хорошая идея просто потому, что это делается массово. Фактически, если вы достаточно умны, получение работы является одной из худших вещей, которые вы можете предпринять для самообеспечения. Есть гораздо более лучшие способы жить, нежели каторга по договору.
Вот несколько причин, по которым вы должны сделать всё, что в ваших силах, чтобы не получить работу:
1. Доход для чайников
Получение работы и продажа вашего времени за деньги может показаться хорошей идеей. Есть только одна проблема. Это глупо! Это наиглупейший способ которым вы можете создать доход! Это действительно доход для чайников.
Почему получение работы настолько дебильно? Потому, что вам будут платить только когда вы работаете. Неужели вы не видите проблему в этом или ваши мозги настолько полностью промыли, чтобы вы думали, что это умно и имеет смысл получать доход только когда вы работаете? Разве вы никогда не соглашались с тем, что может быть лучше, чтобы вам платили, когда вы не работаете? Кто научил вас, что вы должны получать доход только во время работы? Такие же служащие с промытыми мозгами, наверно?
Думали ли вы, что ваша жизнь может быть намного проще, если вам будут платить, когда вы едите, спите и играете с детьми тоже? Почему бы не получать круглосуточно? Получать независимо от того, работаете ли вы или нет. Разве ваши грядки не растут, когда вы не присматриваете за ними? Разве ваш счёт в банке не растёт?
Кто беспокоится сколько часов вы на работе? Только горстка людей на этой планете беспокоятся о том, сколько вы времени истратили в офисе. Большинство из нас даже не заметит, будете ли вы работать 6 часов в неделю или 60. Но если у вас есть что-то, что ценно для нас, некоторые из нас с радостью раскроют свой кошелёк, чтобы заплатить за это. Нам не важно ваше время — мы беспокоимся только о том, как заплатить за ту ценность, которую мы получаем. Разве вам есть дело до того, сколько времени заняло написание этой статьи? Заплатите ли вы мне в два раза больше, если это заняло 6 часов вместо только 3?
Не-чайники часто начинают традиционный путь дохода для чайников. Поэтому не чувствуйте себя плохо, если вы только что поняли, что облажались. Не-чайники в конечном итоге представляют, что продажа времени за деньги несомненно экстремально тупа и должен быть лучший способ. И конечно же лучший способ существует. Смысл его в том, чтобы отделить вашу ценность от вашего времени.
Умные люди строят системы, которые приносят доход 24 часа 7 дней в неделю, главным образом пассивный доход. Это понятие может включать в себя запуск нового бизнеса, создание вебсайта, инвестирование или получение отчислений за какую-то творческую работу. Система непрерывно доставляет ценность людям и порождает доход от этого, и однажды запущенная, она продолжает работать постоянно, тяготеете вы к ней или нет. С этого момента основная часть вашего времени может быть инвестирована в увеличение вашего дохода (путём улучшения вашей системы или порождением новых) вместо поддержания только одного источника дохода.
Этот вебсайт (имеется ввиду steevepavlina.com — прим. пер.) является примером такой системы. В то время, как я пишу это, он производит около 9000 долларов в месяц и это не единственный мой источник дохода. Я пишу каждую статью только один раз (инвестиция фиксированного времени), а люди могут получать ценность из них год за годом. Вебсервер доставляет ценность, а другие системы (большинство из которых я никогда не создавал и даже не понимаю) собирают доход и автоматически вносят его на мой банковский счёт. Это не совершенно пассивно, но я люблю писать и буду делать это бесплатно в любом случае. Но, конечно, запуск нового бизнеса был для меня дорогим, да? О, да, 9 долларов это ужасно много сегодня (для регистрации доменного имени). Все последующее было прибылью.
Конечно, потребуются некоторое время и усилия, чтобы спроектировать и реализовать вашу собственную систему получения дохода. Но вам не нужно изобретать колесо — спокойно используйте существующие системы, такие как рекламные сети и ссылочные программы. Когда вы запуститесь, вам не нужно будет работать так много часов, чтобы обеспечивать себя. Разве не лучше пойти поужинать с супругой, зная, что пока вы едите, вы зарабатываете деньги? Если вы хотите продолжать работать долгие часы потому, что наслаждаетесь этим, смело в путь. Если вы хотите сидеть поблизости не делая ничего, не стесняйтесь. Пока ваша система продолжает приносить ценность другим, вам будут платить работаете ли вы, или нет.
Ваш ближайший книжный магазин заполнен книгами, содержащими работающие системы, которые другие уже спроектировали, протестировали и отладили. Никто не рождён со знанием того, как начать бизнес или получать доход от инвестиций, но вы можете легко научиться этому. И неважно, сколько времени вы потратите на обучение — торопиться некуда. Вам стоит понять, что владение приносящей доход системой прямо противоположно пожизненному зарплатному рабству. Это не “всё или ничего”. Если ваша система производит несколько сотен долларов в месяц, это уже значительный шаг в правильном направлении.
2. Ограниченный опыт
Вы можете думать, что важно поработать, чтобы получить опыт. Но это то же, что говорить, что нужно играть в гольф для того, чтобы получить опыт игры в гольф. Вы можете получать опыт от жизни, независимо то того, есть у вас работа, или нет. Работа даёт только опыт этой работы, а “опыт” вы получаете делая что-либо, так что нет никаких реальных преимуществ. Посидите ничего не делая пару лет и вы можете назвать себя опытным медитатором, философом или политиком.
Проблема с получением опыта на работе в том, что вы обычно просто повторяете ограниченный опыт снова и снова. Вы сначала узнаёте много нового, а потом останавливаетесь. Это способствует тому, что вы пропускаете какой-то другой опыт, который может быть более ценным. А если ваш ограниченный набор навыков становится ненужным, то стоит ли ваш опыт сидения на корточках? Фактически, спросите себя, какой опыт, приобретённый прямо сейчас будет ценным через 20–30 лет? Будет ли ваша работа вообще существовать тогда?
Обдумайте это. Какой опыт вы предпочитаете получить? Знание того, как именно делать конкретную работу хорошо — единственное, что вы можете превратить в деньги, торгуя своим временем — или знание того, как наслаждаться финансовой независимостью большую часть жизни без необходимости снова работать? Последнее кажется более полезно в реальном мире, что скажете?
3. Пожизненное окультуривание.
Получение работы это как записывание на программу человеческого одомашнивания. Вы учитесь быть хорошим домашним животным.
Посмотрите вокруг. Внимательно посмотрите. Что вы видите? Являются ли окружающие свободно живущими людьми? Или вы живёте в клетке с бессознательными животными? (*** Have you fallen in love with the color beige? ***)
Как продвигается тренировка вашего повиновения? Награждает ли вас хозяин за хорошее поведение? Наказывают ли вас, если вы ослушиваетесь команды хозяина?
Если ли в вас хоть искра свободомыслия? Или ваши ограничения сделали из вас домашнее животное
Люди не предназначены для жизни в клетках. Бедняга вы…
4. Слишком много ртов надо накормить.
Доход служащего является наиболее налогооблагаемым. В США вы можете ожидать, что около половины зарплаты пойдёт на налоги. Налоговая система создана для того, чтобы маскировать реально получаемое, так как некоторые налоги уплачиваются вашим нанимателем, а некоторые вычитаются прямо из вашего чека. Но вы можете биться об заклад, что с точки зрения вашего работодателя все эти налоги являются частью вашей зарплаты, так же, как и другие компенсации, получаемые вами, такие как бонусы. Даже аренды офисного пространства вы можете отнести на этот счёт, так что вы должны создавать гораздо больше ценности, чтобы покрыть её. Вы можете чувствовать, как корпоративное окружение поддерживает вас, но держите в уме то, что вы тот, кто оплачивает это.
Ещё одна порция вашего дохода отходит владельцам и инвесторам. Вот, что такое “кормить много ртов”.
Несложно понять, почему работодатели платят большую часть относительно их дохода. В конце концов, кто имеет больше контроля за налоговой системой? Владельцы бизнесов с инвесторами или же работники?
Вы получаете только часть реально создаваемого вами дохода. Ваша реальная зарплата может быть более чем в три раза выше, чем вы получаете, но большую часть этих денег вы никогда не увидите. Она идёт прямиком в карманы других людей.
Какой же вы щедрый человек!
5. Слишком рискованный путь.
Множество работников верят, что получение работы является наиболее безопасным и защищённым способом самообеспечения.
Придурки.
Социальная пропаганда удивительна! Она настолько хороша, что люди верят прямо противоположности правды.
Разве помещение себя в положение, когда кто-то другой может выключить ваш доход просто сказав два слова (“Вы уволены”) звучит как безопасная и защищённая ситуация? Разве доступ только к одному источнику дохода по-честному выглядит более защищённым, чем доступ к 10?
Идея того, что наёмная работа является защищённым путём получения дохода попросту глупа. Вы не можете иметь защиты, если не имеете контроля, а работники имеют малейший контроль из всех. Если вы служащий, то ваша настоящая должность называется “профессиональный игрок”.
6. Наличие злого быка-хозяина.
Когда вы вступаете в идиотский предпринимательский мир, вы можете оглянуться и пойти другим путём. Когда вы вступаете в идиотский корпоративный мир, вы должны оглянуться и сказать “Простите, босс.”
Знаете ли вы, что слово “босс” произошло от датского слова “baas”, которое исторически означает хозяин? Другое значение этого слова “корова или бык”. А в большом количестве видео-игр босс является злым парнем, которого вы должны убить в конце уровня.
Итак, если ваш босс действительно злой бык-хозяин, что это даёт вам?
So if your boss is really your evil bovine master, then what does that make you? Ничего кроме коровьих лепёшек после стада.
Так кто твой папочка?
7. Вымаливание денег.
Когда вы хотите увеличить ваш доход, должны ли вы на коленях просить вашего хозяина дать больше денег? Хорошо ли вы себя чувствуете, когда вам время от времени бросают несколько дополнительных сахарков?
Или вы вольны решить сколько получить без необходимости согласовывать это с кем-то кроме себя?
Если у вас есть бизнес и один ваш клиент говорит “нет”, то вы просто говорите “следующий”.
8. Вырождающаяся социальная жизнь.
Многие люди рассматривают работу как основную точку социальной активности. Они околачиваются с теми же людьми на том же поле. Такие кровосмесительные отношения являются социальными тупиками. Захватывающий день включает в себя трёп о переключении компании с Sparkletts на Arrowhead, задержке последней операционной системы от Майкрософт, а также неожиданной поставки дополнительных ручек Bic. Полагается, что это лучше, чем выйти наружу и говорить с незнакомцами. Ууууууу… страшно! Лучше остаться внутри, в безопасности.
Если один из ваших ко-рабов продаётся другому хозяину, теряете ли вы друга? Если вы работаете на поле, где царят мужчины, означает ли это, что вы никогда не заговорите с женщиной ранг которой выше чем секретарский? Почему не решать самостоятельно, с кем социализироваться вместо того, чтобы позволять это решать хозяину за вас? Верьте или нет, существуют места на этой планете, где свободные люди собираются вместе. Только осторожнее с этими безработными ребятами, они — кучка сумасшедших!
9. Потеря свободы.
Много труда приходится вложить, чтобы приручить человека быть служащим. Первое, что надо сделать — сломать желание человека быть независимым. Хороший способ сделать это — дать ему увесистый свод правил, заполненный абсурдными правилами и инструкциями. Это приведёт к тому, что новый работник станет более послушным, из-за боязни быть наказанным в любую минуту за что-нибудь малопонятное. Так что работник лучше сделает вывод, что безопаснее всего будет подчиняться командам хозяина без вопросов. Добавьте немного офисной политики для лучшей усваиваемости и получите свежий разум раба.
Как часть тренингов послушания, работников часто учат, как одеваться, говорить, ходить и всему остальному. Мы не могли иметь работников думающих самостоятельно, можем ли теперь? Это разрушает всё.
Боже, запрещено ставить горшки на рабочий стол, это против правил компании. О нет, это конец мира! У Синди на столе горшок! Позовите вышибалу! Пошлите Синди обратно для ещё одного тренинга по стерилизации!
Свободный человек, разумеется, думает, что такие правила и инструкции являются дурацкими. Единственное правило, которое ему надо, это — “Будь умным. Будь милым. Делай, что любишь. Получай удовольствие.”
10. Становление трусом.
Замечали ли вы, что работающий народ имеет практически неограниченную способность жаловаться на проблемы в их компаниях? Но им на самом деле не нужно решение — они просто хотят пойти и оправдаться, мол, это всё ошибка кого-то другого. Это получение работы как-то высосало из них свободомыслие и превратило в бесхребетных трусов. Если вы не можете назвать своего босса ничтожеством без риска быть уволенным, вы больше не свободны. Вы становитесь собственностью вашего хозяина.
Когда вы работаете среди трусов весь день, не думаете ли вы, что это перекинется и на вам? Конечно перекинется. Это только вопрос времени, когда вы принесёте в жертву благороднейшие части вашей человечности на алтарь страха: сначала смелость… затем честность… следом честь и прямоту… и наконец свободную волю. Вы продаёте свою человечность только лишь за иллюзию. И теперь ваш наибольший ужас это узнать правду о том, кем вы стали.
Мне всё равно, насколько вы сломались. Никогда не поздно снова проявить смелость. Никогда!
Всё ещё хотите работу?
Если сейчас вы хорошо-обработанный и благовоспитанный работник, ваша реакция на вышесказанное должна быть защитной. Это часть обработки. Но согласитесь, что если выше вы разглядели зёрнышко правды, вы не будете реагировать на это излишне эмоционально. Это только лишь напоминание о том, что вы уже знаете. Вы можете отрицать вашу клетку как хотите, но она всё ещё там. Возможно, всё произошло настолько постепенно, что вы ничего не замечали до сих пор… как омар, наслаждающийся приятной тёплой ванной.
Если что-то из этого сделало вам безумцем, то вы шагнули в правильном направлении. Ярость это более высокий уровень осознания, нежели апатия, так что это намного лучше, чем быть окоченелым всё время. Каждая эмоция — даже удивление — лучше чем безразличие. Если вы работаете через чувства вместо их подавления, то на пороге скоро окажется и ваша храбрость. И когда это случиться, вы пожелаете сделать что-нибудь со сложившейся ситуацией и начать жить полноценной жизнью вместо жизни приручённого домашнего животного, быть которым вас тренировали раньше.
Счастливо безработный.
Что является альтернативой получению работы? Альтернатива, это оставаться счастливо безработным и получать доход другими способами. Представьте, что вы получаете доход, поставляя ценность — не время —, так что найдите способ предоставлять вашу лучшую ценность другим и запросите справедливую цену за неё. Один из простейших и доступнейших способов — начать собственный бизнес. Делая то, что вы бы делали находясь на работе, найдите способ поставлять эту же ценность напрямую тем, кто может получить наибольшую выгоду от неё. Это требует немного больше времени, чтобы начать работу, но свобода с лёгкостью компенсирует изначальные затраты времени и энергии. Затем вы сможете покупать свои собственные сахарные косточки.
И разумеется, всё, чему вы научились по пути вы можете раздавать другим, чтобы производить ещё больше ценности. Так что даже ваши ошибки могут стать деньгами.
Вот несколько бесплатных ресурсов, которые помогут вам начать:

Один из величайших страхов, с которым вы столкнётесь, это страх, что вы не имеете реальной ценности для других. Возможно, бытие работником и получение денег за часы — лучшее, что вы можете делать. Возможно, вы просто не стоите так много. Это линия мыслей всего-лишь одна из частей вашей обработки. Это абсолютный нонсенс. Если вы начнёте сливать такую обработку, то очень скоро обнаружите, что имеете возможность создавать огромную ценность для других людей, которые с радостью будут вам платить за это. Единственная вещь, которая не даёт вам увидеть правды — страх.
Всё, что вам действительно надо, так это смелость быть самим собой. Ваша настоящая ценность в том, кто вы есть, а не в том, что вы делаете. Единственное, что вы фактически должны сделать, это изменить ваше отношение к реальному миру. Вам говорили все виды лжи, относительно того, почему вы не можете этого сделать. Но вы никогда не узнаете настоящего счастья и завершённости пока не наберётесь смелости сделать это так или иначе.
В следующий раз, когда кто-то скажет вам: “Найди работу”, я рекомендую ответить как Кёрли: “Нет, пожалуйста… только не это! Всё, что угодно, но не это!” А потом посмотреть ему прямо в глаза.
Теперь вы знаете глубоко, что получение работы не то, что вы хотите. Ну так и не давайте другим говорить вам обратное. Научитесь доверять вашей внутренней мудрости, даже если весь мир говорит о том, что вы ошибаетесь и глупо так поступать. Годы спустя вы посмотрите назад и поймёте, что это было одним из лучших решений, которое вы когда-либо принимали.
---
© Стив Павлина (StevePavlina.com).
Перевод с английского (с) Григорий Ситнин (Gregor.RU). Специально для Баблога.
Total votes 22: ↑19 and ↓3+16
Comments25

Приводим в порядок css-код. Опыт Яндекса

Reading time6 min
Views89K
Всем привет!

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

Когда много людей, используя разные инструменты, пишут и редактируют css, со временем этот css может получиться очень запутанным, неконсистентым и в целом начинает выглядеть плохо. Например, кому-то удобнее писать вендорные префиксы в одном порядке, кому-то — в другом, кто-то ставит кавычки вокруг url, кто-то — нет, а кто-нибудь фикся срочную багу к релизу мог бы, к примеру, написать position: relative в начале блока свойств, незаметив что где-нибудь внизу между color и box-shadow, уже есть position: absolute, и долго гадать, почему у него ничего не работает.



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

Как мы этого добились, можно прочитать под катом.
Читать дальше →
Total votes 174: ↑169 and ↓5+164
Comments70

Создаем платформер за четыре вечера

Reading time5 min
Views45K


Сразу оговорюсь: речь пойдет о гейм-девелопменте для души. Чтобы не стыдно было показать игру миру — придется попотеть подольше.

Как и многие, я стал программистом из-за детской мечты написать собственную игру. Со временем я посвятил себя другой области, но однажды решил во что бы то ни стало воплотить мечту в жизнь. Здесь я хочу поделиться своим опытом, чтобы, возможно, вдохновить вас.
Читать дальше →
Total votes 43: ↑28 and ↓15+13
Comments8

Мой web-интерфейс управления умной квартирой

Reading time2 min
Views44K
Привет!

Последние 1.5 года я работаю над очень интересным проектом — это система управления домом по сценариям. Она позволяет навешивать произвольную логику (сценарии) на различные события в доме (срабатывание датчиков, нажатия кнопок, события от внешних сервисов, например, получнеие email или сообщения в twitter). Система имеет модульную архитектуру, весь функционал находится в плагинах. Если нужно добавить новый тип события или новые команды «домашнего API», нужно просто добавить плагин для этого.

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



UI теперь — модульное одностраничное приложение. Плагины могут описывать свой UI в виде html/js/css файлов, расположенных в ресурсах DLL. Клиентская часть UI основана на backbone.js и marionette.js, модули загружаются через require.js. В целом получилось довольно удобно для авторов плагинов — даже не имея глубоких знаний java script, можно, смотря в примеры, описать полноценный UI, который будет автоматически подключен в интерфейс управления домом.

А теперь - слайды!
Total votes 43: ↑37 and ↓6+31
Comments41

Проектировние интернет-магазина: субституты, комплементы, сравнение и другие инструменты увеличения конверсии

Reading time18 min
Views21K
Новая статья по проектированию интернет-магазинов, на этот раз описана механика ряда блоков, которые увеличивают конверсию. В этой части мы расскажем про субституты, комплементы, сравнение и другие инструменты увеличения конверсии. В прошлый раз мы осветили несколько десятков функциональных блоков магазинов: «Проектирование интернет-магазина: исследования», «Проектирование интернет-магазина: модули интернет-магазина» и «Проектирование интернет-магазина: карточка товара и не только» эта статья логическое продолжение.

image

Читать дальше →
Total votes 36: ↑27 and ↓9+18
Comments14

Сетевое хранилище данных «WD My Book Live» и его доработка

Reading time7 min
Views50K
Наверняка большинство из нас любит гаджеты не только за их функционал, но и за то, что их стандартные возможности можно в той или иной степени расширить. Когда есть возможность заточить устройство именно под свои актуальные нужды — ты покупаешь его, и с предвкушением засучить рукава прикидываешь спектр дальнейших доработок.

К этому разряду и относится железка, о которой тут ранее уже было написано, но без некоторых нюансов использования и потребностей пользователя. Теперь, имея субъективный опыт — хочется с ним поделиться с хабрасообществом, восполнив этот небольшой пробел. Данный пост стоит рассматривать лишь как дополнение к уже существующим обзорам и, возможно, как некоторое руководство к опциональной модернизации:

image
Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments28

Ловушка CMS

Reading time13 min
Views22K
В конце 2013 года Maxim Chernyak написал замечательную статью в которой подчеркивал исключительную важность поддержки архитектуры приложений настолько простой, насколько это возможно. Удивлен что на хабре до сих пор не было перевода, предлагаю ознакомиться с переводом данной статьи. Также прошу сообщать о всех возможных опечатках и неточностях перевода.

Преамбула

Много лет назад у нас было приложение Ruby on Rails. Все начиналось с объектов. Одни выступали прототипами для других объектов. Другие требовали множество связанных с ними частей, частей этих частей и т.д. Насколько много? Пожалуй, одним прототипам известно. Эти прототипы должны были иметь интерфейс для администрирования, но смена логики работы одного прототипа могла привести к цепной реакции в остальных частях. Любое изменение объектов и их прототипов пролегало через связанную сеть из различных моделей. Сложность интерфейса для администрирования быстро взлетела до небес. Дошло до того момента, когда у прототипов появилась возможность быть сериализованными и сохранять фрагменты своей логики. С этого момента каждая фича становилась предметом очень трудной реализации, и в конечном счете приложение скатилось к состоянию, когда модификация и доработка стали практически невозможны. Было такое чувство, будто CMS навязывала себя в качестве посредника между фичей и ее реализацией, подобно системам с нагромождением высокоуровневых абстракций, ориентированным исключительно на бизнес-логику.

Думаете это была худшая часть проекта? Это был еще только минимально жизнеспособный продукт в новом стартапе.
Читать дальше →
Total votes 47: ↑40 and ↓7+33
Comments12

20 лет техподдержки: как мир менялся вокруг нас

Reading time9 min
Views107K
image
Мы в 1995-м

Мой коллега как-то срочно повёз в Мурманск блоки питания – там завод встал 30 декабря, ни одна служба доставки не работала. Да и с проводником или лётчиком не передашь. Плюс железа такого ни у кого уже лет 5 нет. Нашёл чудом через знакомых, загрузил в машину, сам поехал. По дороге машина сломалась, он её в -25 прямо под сильным ветром чинил. Приехал, они блоки в стойку вставили – так они прямо там сразу погорели.

В общем, берите чай и заходите внутрь слушать тёплые добрые истории. У нас на поддержке сотни заказчиков, включая самые крупные компании в стране. Случалось всё что угодно. Буду потихоньку рассказывать, как мы начинали, и что делаем сейчас.
Читать дальше →
Total votes 148: ↑134 and ↓14+120
Comments37

Управленческие инструменты: Формула нужды или Каким образом нас отжимают?

Reading time7 min
Views87K
image
Неделю назад мы с коллегами наконец выпустили в свет бесплатный курс “Переговоры в схемах” (доступен после регистрации), поэтому сегодня решили поговорить об инструментах не столько управленческих, сколько переговорных. Тем более, что вещи это более чем связанные.

После статьи «Управленческие инструменты: 4-фазный алгоритм решения проблем с людьми или «А чего ты хочешь, если ты такой хреновый менеджер?» нам писали: мол, ну так же не бывает, что со всем людьми и во всех случаях этот алгоритм работает? Это правда — этот алгоритм не очень хорошо работает, когда другой человек не видит с вами общего будущего. И/или же хочет вас банально отжать на что-то.

Один из самых полезных управленческих опытов в своей жизни я получил от руководства ремонтом собственной квартиры. На тот момент я уже 4 года работал менеджером — сначала руководил командой по тестированию Java на мобильных устройствах (мы работали с Sun), потом руководил командой в Intel. Я прочел Тома Демарко. Джоэла Спольски, прошел несколько управленческих тренингов. В общем, чувствовал себя очень крутым управленцем. Но это меня не спасло.

Управление ремонтом квартиры требует немного других навыков, тем более когда тебе противостоит опытный прораб. Мой прораб в самом начале сотрудничества применил переговорный инструмент “Формула нужды”, чем и обеспечил себе однозначную и безоговорочную победу.

Сам по себе инструмент достаточно часто применяется в переговорах с заказчиками — прежде всего, ими и применяется. Итак, как выглядит Формула нужды:
Читать дальше →
Total votes 105: ↑91 and ↓14+77
Comments58

Музыкальный программируемый школьный звонок «Школьник-4»

Reading time5 min
Views50K


Аннотация


На хабре уже не раз делали описание работы с роутером TL-MR3020 в плане расширения его возможностей на базе прошивки openwrt. Я хочу показать ещё один вариант доработки роутера, при котором он может стать полноценным участником школьного учебного процесса. В статье приводится описание устройства и порядок работы с музыкальным программируемым школьным звонком «Школьник-4».
Читать дальше →
Total votes 46: ↑45 and ↓1+44
Comments46

Vim-крокет

Reading time7 min
Views16K
Переводчик из меня совершенно никакой, но я просто не мог пройти мимо этой статьи, ибо она излучает волны крутости, а концентрация дзена в ней зашкаливает. Поэтому welcome.

Введение


Недавно я обнаружил интересную игру под названием VimGolf. Цель этой игры заключается в том, чтобы преобразовать кусок текста из одной формы в другую наименьшим возможным количеством нажатий клавиш. Пока я играл на этом сайте с разными пазлами, мне стало любопытно — а какие привычки редактирования текста есть у меня? Мне захотелось лучше понять способы манипулирования текстом в Vim и проверить, смогу ли я найти неэффективные моменты в моем рабочем процессе. Я провожу огромное количество времени в моем текстовом редакторе, поэтому устранение даже незначительных шероховатостей может привести к значительному увеличению производительности. В этом посте я расскажу о своем анализе и о том, как я уменьшил количество нажатий клавиш при использовании Vim. Я назвал эту игру Vim-крокет.
Читать дальше →
Total votes 52: ↑48 and ↓4+44
Comments46

Information

Rating
Does not participate
Location
Рязань, Рязанская обл., Россия
Date of birth
Registered
Activity