Как стать автором
Поиск
Написать публикацию
Обновить
3
0
Николай Сокорнов @rockos

Руководитель софтверной разработки

Отправить сообщение

Как стать профессиональным веб-разработчиком: практическое руководство

Время на прочтение12 мин
Количество просмотров667K

Дорога длинна и трудна, но интересна и полезна!

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

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

Что нужно помнить:

1. Статью разрешается пролистывать

Руководство может помочь вам вне зависимости от вашего положения на дороге к профессиональной разработке. Прокрутите его к тому заголовку, который лучше всего описывает ваше сегодняшнее положение, и читайте оттуда. Если вы только начали этот путь, или пока размышляете об этом – последуйте совету Короля из «Алисы в стране чудес»:

Начните с начала, и продолжайте, пока не дойдёте до конца; и там уже остановитесь.
Читать дальше →

Как работает Tor

Время на прочтение9 мин
Количество просмотров201K


Tor – инструмент для анонимности, используемый людьми, стремящимися к приватности и борющимися с цензурой в интернете. Со временем Tor стал весьма и весьма неплохо справляться со своей задачей. Поэтому безопасность, стабильность и скорость этой сети критически важны для людей, рассчитывающих на неё.

Но как Tor работает «под капотом»? В этой статье мы с вами нырнем в структуру и протоколы, используемые в сети, чтобы близко ознакомиться с работой Tor.

Краткая история Tor


Концепция луковичной маршрутизации (позже поясним это название) впервые была предложена в 1995 году. Сначала эти исследования финансировались министерством военно-морских исследований, а затем в 1997 году к проекту подключилась DARPA. С тех пор Tor Project финансировали разные спонсоры, а не так давно проект победил в кампании по сбору пожертвований на reddit.

Код современной версии ПО Tor был открыт в октябре 2003 года, и это было уже 3-е поколение ПО для луковичной маршрутизации. Идея его в том, что мы оборачиваем трафик в зашифрованные слои (как у луковицы), чтобы защитить данные и анонимность отправителя и получателя.

Основы Tor


С историей разобрались – приступим к принципам работы. На самом высоком уровне Tor работает, перекидывая соединение вашего компьютера с целевыми (например, google.com) через несколько компьютеров-посредников, или ретрансляторов (relay).
Читать дальше →

Работаем с бюджетным учреждением. Часть 2

Время на прочтение21 мин
Количество просмотров6K
Если вы работаете или только собираетесь поработать с бюджетным учреждением… то для того, чтобы быть в курсе событий, лучше начать с предыдущей статьи. А если вы ее уже читали или просто уверены в своих силах, то сегодня в меню:
— как заказчик собирается тратить деньги (44-ФЗ, 223-ФЗ и другие страшные аббревиатуры);
— снова открытые данные;
— еще раз об обещаниях и об их отсутствии;
— ООО — это не всегда то, о чем вы подумали;
— к чему приводит невнимательность;
— и другое.
Все еще интересно? Тогда прошу под кат.
Читать дальше →

Руководство по работе с Redux

Время на прочтение80 мин
Количество просмотров286K
Сегодня Redux — это одно из наиболее интересных явлений мира JavaScript. Он выделяется из сотни библиотек и фреймворков тем, что грамотно решает множество разных вопросов путем введения простой и предсказуемой модели состояний, уклоне на функциональное программирование и неизменяемые данные, предоставления компактного API. Что ещё нужно для счастья? Redux — библиотека очень маленькая, и выучить её API не сложно. Но у многих людей происходит своеобразный разрыв шаблона — небольшое количество компонентов и добровольные ограничения чистых функций и неизменяемых данных могут показаться неоправданным принуждением. Каким именно образом работать в таких условиях?

В этом руководстве мы рассмотрим создание с нуля full-stack приложения с использованием Redux и Immutable-js. Применив подход TDD, пройдём все этапы конструирования Node+Redux бэкенда и React+Redux фронтенда приложения. Помимо этого мы будем использовать такие инструменты, как ES6, Babel, Socket.io, Webpack и Mocha. Набор весьма любопытный, и вы мигом его освоите!
Читать дальше →

Работаем с бюджетным учреждением. Часть 1

Время на прочтение23 мин
Количество просмотров17K
Если вы работаете или только собираетесь поработать с бюджетным учреждением, эта статья (как и весь цикл) может оказаться для вас небесполезной. К вам обратился заказчик с предложением разработать для него некое программное обеспечение (продать/собрать компьютеры, взять на обслуживание офисную технику). И этот заказчик — бюджетное учреждение. На что следует обратить внимание? Чего следует опасаться? Возможно ли как-то минимизировать риски такого сотрудничества? Что такое обещание денег и почему его недостаточно? И причем здесь открытые данные? Если это вас заинтересовало — прошу под кат.
Читать дальше →

Искусственные нейронные сети простыми словами

Время на прочтение7 мин
Количество просмотров213K
image

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

Допустим, я знаю о девушке две вещи — симпатична она мне или нет, а также, есть ли о чём мне с ней поговорить. Если есть, то будем считать это единицей, если нет, то — нулём. Аналогичный принцип возьмем и для внешности. Вопрос: “В какую девушку я влюблюсь и почему?”


Можно подумать просто и бескомпромиссно: “Если симпатична и есть о чём поговорить, то влюблюсь. Если ни то и ни другое, то — увольте.”

Но что если дама мне симпатична, но с ней не о чем разговаривать? Или наоборот?

Играть на уровне бога: как ИИ научился побеждать человека

Время на прочтение27 мин
Количество просмотров65K


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

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

Об авторе. Статья основана на лекции «Искусственный интеллект. История и перспективы», проведенной в московском офисе Mail.Ru Group Сергеем oulenspiegel Марковым. Сергей Марков занимается machine learning в «Сбербанке». В банковской сфере строят предиктивные модели для управления бизнес-процессом на основе достаточно больших обучающих выборок, которые могут включать несколько сотен миллионов кейсов. Среди своих хобби Сергей указывает шахматное программирование, ИИ для игр, минимаксные задачи. Программа SmarThink, созданная Сергеем Марковым, становилась чемпионом России (2004) и СНГ (2005) среди шахматных программ (2004), и сегодня входит в топ-30 сильнейших программ в мире. Также Сергей является основателем некоммерческого научно-просветительского портала 22 век.
Читать дальше →

Как понять нужно ли интегрировать blockchain в ваш продукт?

Время на прочтение10 мин
Количество просмотров27K
imageBlockchain технологии в данный момент являются слишком раздутыми. О нем пишут и говорят все: от конференций Sibos и Money20/20 до популярных материалов в изданиях The Economist и Euromoney – кажется, что каждый стремится ухватить свою долю в золотой блокчейн-лихорадке.

Как определить, что у вас реальный случай применения технологии блокчейн? Мы в Web-payment.ru много пишем о технологии распределенного реестра, и по роду деятельности нашего Digital агентства, ориентированного на финтех компании, замечаем, что поднятый вопрос очень актуальный для многих игроков рынка. Эта статья, опубликованная в блоге открытой платформы для создания своих блокчейнов MultiChain, призвана помочь разобраться в этом.

Читать дальше →

Структуризация проекта в WordPress, Laravel Blade и не только

Время на прочтение5 мин
Количество просмотров15K
WordPress можно любить, можно не любить, но сложно не согласиться с тем, что он решает проблемы. В последнее время разработка под WordPress ушла далеко от создания примитивных блогов с 4-5 информационными страницами. Все больше и больше компаний используют WordPress как инструмент для создания полноценных пользовательских систем с большим количеством внутренней логики. Печальная правда в том, что он совершенно не приспособлен для этого. Но увы, понимание этого приходит только с очередным запуском проекта в production.

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

Возможно, ситуация, описанная мною вам знакома, возможно нет. После 5 лет разработки в экосистеме WordPress я понял, что нужно что-то менять. Нужно переосмыслить структуризацию проекта, ввести правила организации логики и вывода, решить проблему повторяемости кода. Так и родилась идея написать wordpress theme framework — Classy.

image
Читать дальше →

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации

Время на прочтение4 мин
Количество просмотров35K
Хабр, привет!

Мы продолжаем приоткрывать дверь в технологическую кухню Retail Rocket. В сегодняшней статье мы решили поделиться историей о нашем «корпоративном backend`е», речь пойдет о рабочем месте для разработчика. Та самая зона комфорта, которая окружает нас в жизни, но является не менее важной, чем выбор стека технологий.

Передо мной встала задача подготовить рабочее место для нового члена команды разработки, казалось бы, что может быть проще? На практике оказалось все гораздо сложнее, чем я ожидал. Раньше мы покупали стол «Галант» в IKEA, любое офисное кресло + MacBook Pro – и у нас готово новое рабочее место.


Старое рабочее место .NET разработчика в офисе Retail Rocket

С тех пор прошло 2 года, мы выросли, у нас изменился стиль работы — пора подбирать новую конфигурацию. Половина нашей команды работает на технологическом стеке от Microsoft. Это большой проект в Visual Studio 2015 + Resharper: 26 приложений, 9 библиотек, 3 проекта с тестами, что в сумме на момент публикации статьи дает 4 312 файлов и более 60 тыс. строк кода. Плюс IIS с компиляцией и запуском приложения на локальной машине, что накладывает повышенные требования к вычислительной мощности используемого оборудования.

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

Hackaton_weekend | Страх и ненависть в Ставрополе

Время на прочтение5 мин
Количество просмотров2.2K


У нас было два пакетика еды, 20 ядер, 26 гигабайт оперативки, 2 ящика редбулла и целое море разноцветных идей и решений…

Команда WITME готова отчитаться о хакатоне, который прошел в замечательном городе Ставрополе!

Участие стало для нашей команды своего рода тимбилдингом. О тимбилдинге мы уже писали в одной из наших статей, из нее вы знаете – у нас свой подход к таким вещам. Двухдневная диета, состоящая из энергетиков и холодной пиццы – это по-нашему!

В один прекрасный холодный мартовский день в общий чат пришло сообщение от одного из членов нашей команды:

«Предлагаю обсудить вариант съездить на хакатон в Ставрополь. Звучит безумно, но я уверен, это будет круто!»

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

Интернет магазин с нуля. Часть 2: Бизнес модель и некоторые правила

Время на прочтение7 мин
Количество просмотров30K

Часть первая.



Продолжаем подробный разбор магазиностроительства из разряда e-commerce.



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



Читать дальше →

Цели против ценностей

Время на прочтение3 мин
Количество просмотров7.3K
Пытаемся разобраться в конфликте между управлением по целям и управлением по ценностям.

image

Эпиграф: «В теории нет разницы между теорией и практикой. На практике она есть»

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

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

Что такое ценность? Если приводить физическую аналогию – то это потенциал поля. Это понимание того, где я нахожусь и каким я должен быть, потому что ценности – это то, что я должен соблюдать, где я уже должен был оказаться.

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

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

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

Отчет о результатах «Моего круга» за апрель 2016

Время на прочтение2 мин
Количество просмотров5.9K
Наш традиционный ежемесячный отчёт о результативности «Моего круга». В апреле у нас было размещено 672 вакансии, на каждую за месяц в среднем откликнулось 8 специалистов.

А теперь более подробно об откликах на вакансии в самых популярных сферах деятельности.


Читать дальше →

Кому-то многовато или как метод кайдзен на мою работу повлиял

Время на прочтение6 мин
Количество просмотров39K
Вы часто себе даете обещания, но не выполняете их. Крупная задача вас страшит и парализует. Вы вкалываете аврально и потом ругаете себя: «Надо было делать помаленьку, но каждый день». Я расскажу вам об эффективном методе, который испытала на себе лично.


Читать дальше →

Как управлять гигантами: правила формирования команды и построения процессов в веб-разработке

Время на прочтение10 мин
Количество просмотров19K
В России больше 5000 компаний занимаются заказной веб-разработкой (по данным аналитического агентства Тэглайн), однако, по моему мнению, наш рынок до сих пор находится в стадии своего зарождения. Многие digital-компании, веб-студии и интеграторы в реальности не готовы к качественному развитию и поддержке действительно крупных проектов. К нам в AGIMA часто обращаются компании, недовольные качеством выполнения работ своим текущим подрядчиком, которого они выбрали на тендере. За много лет работы с крупнейшими российскими компаниями у нас накопился огромный опыт в организации процессов разработки и развития крупных интернет-проектов, и я хочу им поделиться. В этой статье я расскажу, как правильно организовать инфраструктуру, выстроить коммуникации между командами и не забыть о важных составляющих агентского сервиса при работе с «гигантами».

image

Читать дальше →

Наша модель мотивации персонала

Время на прочтение3 мин
Количество просмотров7.9K
Представляем вам свою разработку – карту методов мотивации персонала. Наша модель проста, удобна и практична. Применяется при внедрении корпоративных порталов и корпоративных социальных сетей.

image

Зачем она нам понадобилась?

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

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

«Уберизация» поможет российскому рынку рекрутинга преодолеть 25-летний застой

Время на прочтение3 мин
Количество просмотров6.2K
Платформа для размещения вакансий и резюме HeadHunter запускает HRspace — сервис для взаимодействия работодателей и специалистов по подбору персонала.

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

Над одной заявкой работодателя одновременно могут работать до пяти рекрутеров. Тот, чей кандидат первым выходит на работу или проходит испытательный срок (на выбор заказчика), получает гонорар, назначенный работодателем. Комиссия сервиса составит 20%, указывают представители HeadHunter.

Они утверждают, что модель работы этого сервиса построена по аналогии с моделью Uber. Забегая вперед, напомним, что это уже не первый подобный сервис на российском рынке.
Читать дальше →

Чек-лист из 68 пунктов для продвижения сайта в ТОП10 Яндекса

Время на прочтение5 мин
Количество просмотров146K
Чтобы Яндекс показал Ваш сайт в числе первых, нужно чтобы он максимально полно отвечал на запрос пользователя. И это будет уже половина успеха. Оставшаяся половина это удобство, техническая составляющая сайта и его простота. Ниже я привел чек-лист из 68 пунктов, который был разработан специально для системы управления задачами PTYSH, совместно с компанией DFAKTOR. А теперь я делюсь им с Вами. Кропотливое выполнение каждого пункта из данного чек-листа позволит вывести практически любой сайт на самый верх поисковой выдачи. Но придется как следует поработать. Начнем с самого малого.


Читать дальше →

Чек-листы для Google AdWords и Яндекс.Директ и ещё пара секретов

Время на прочтение7 мин
Количество просмотров32K
Вот уж никогда не думали, что будем подробно писать о контекстной рекламе в своём блоге! Однако совершенно недавно в нашей системе для web-студий Ptysh появился тип задач «Контекстная реклама» и мы решили выяснить, насколько она популярна. Ещё как популярна! Но. Многие представители российского бизнеса избегают контекст, а некоторые и вовсе разочаровываются в онлайн-рекламе после пары не слишком удачных заходов. Мы смело заявляем: он эффективная, вы просто не умеете её готовить! Сейчас мы вместе с коллегами из DFAKTOR, попробуем дать несколько простых рецептов.
Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность