Как стать автором
Обновить
19
0
Павел @robesper

.net developer

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

Эффективные Практики Подготовки к Code Review

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.5K

В этой статье мы исследуем эффективные практики для разработчика, отправляющего свой код на ревью. Эти практики не только упростят жизнь ревьюеру, но и помогут извлечь максимальную пользу из этого опыта и значительно сократят time‑to‑market.

Мы не будем углубляться в важность код‑ревью для команды и проекта. Сосредоточимся на практиках для разработчика, проходящего код‑ревью.

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

Читать далее
Всего голосов 11: ↑8 и ↓3+10
Комментарии50

Как получить повышение. Взгляд глазами руководителя

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров66K
Новый год — это не только праздник/отдых/премии и вот это вот все, нужное подчеркнуть; это еще и старт нового промоушен-периода, когда вы можете претендовать на повышение грейда или увеличение зарплаты.

В моем отделе (B2В Product Design, хотя это сейчас неважно) 25 человек. Непосредственно я руковожу не линейными сотрудниками, а тимлидами команд, но суть в том, что по каждому из коллег в мои задачи входит распределение премий, повышение зарплат и назначение новых грейдов.

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

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


(Моя любимая команда. И тут, кстати, не все))
Читать дальше →
Всего голосов 130: ↑58 и ↓72-9
Комментарии294

Я выучил иностранный язык за год и у вас тоже получится

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров79K

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

Читать далее
Всего голосов 48: ↑36 и ↓12+37
Комментарии238

Построение SOAP веб-сервисов, основанных на сообщениях, с помощью WCF

Время на прочтение15 мин
Количество просмотров50K
WCF очень нравится мне как фрэймворк, упрощающий создание коммуникационного слоя. Но WCF's design style меня не устраивает. Я думаю, что создание нового метода для каждого DTO — это не самое хорошее решение, поэтому попытался решить эту проблему.

WCF имеет некоторые ограничения:
  • Не поддерживает перегрузку методов.
  • Не имеет универсального API.
  • Service Contract зависит от бизнес-требований.
  • Версионность должна выполняться на уровне DataContract и методов, имя операции должно быть универсальным.
  • Другие не .NET клиенты должны создавать столько клиентов, сколько сервисов у вас есть.

Я думаю, что подход в стиле RPC (Remote Procedure Call) не самый подходящий. Сервис должен быть повторно используемым, а влияние бизнес-требований на него должно быть минимальным. Я думаю, что удаленное API должно соответствовать следующим требованиям:
  • Обладать стабильным и универсальным интерфейсом.
  • Передавать данные в соответствии с паттерном DTO.

Веб-сервис, основанный на сообщениях, преодолевает большинство ограничений WCF путем добавления абстракции сообщения.
После прочтения статьи вы узнаете, как строить повторно используемые SOAP веб-сервисы, основанные на сообщениях (и перестанете постоянно плодить новые).
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии25

Как без усталости кодить по восемь с лишним часов

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


Всю свою жизнь я писал код неправильно.

Я думал, что достаточно просто сесть за стол, открыть ноутбук, выбрать задачу из моего списка to-do и кодить, пока не устану.

Но на самом деле такой стиль работы убивал мой уровень продуктивности спустя 2–4 часа написания кода. Я ощущал себя таким уставшим, что мне не хотелось ничего, кроме как других задач, требующих низких затрат энергии (например, code review).

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

Что же изменилось?

Мой подход к работе.

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

В статье я расскажу, как этого достиг.
Читать дальше →
Всего голосов 92: ↑64 и ↓28+51
Комментарии150

Посмотрим на девочек? Или ml.net в работе

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

К сожалению, мир машинного обучения принадлежит python.

Он давно закрепился, как рабочий язык для Data Silence, с чем Microsoft решила поспорить. Так появился ML.NET, кросс-платформенная и открытая система машинного обучения для разработчиков .NET.

В данной статье, я хочу показать, что использовать ml.net - не сложнее, чем остальные варианты, которые есть, на реально работающем примере, ссылку на который оставлю внизу. Это канал в телеграмме, который в автоматическом режиме забирает данные, классифицирует их(это и будем рассматривать) и постит. Кому интересно, добро пожаловать.

Ознакомиться
Всего голосов 30: ↑26 и ↓4+31
Комментарии62

Незаменимых нет. 10 опасных конфликтов в бизнесе

Время на прочтение15 мин
Количество просмотров31K
Скажем прямо — бизнес иногда не заморачивается отношениями с персоналом и чётко разделяет вертикаль: есть топы, есть менеджеры среднего звена, есть рядовые сотрудники. И вовсе не обязательно топам слушать, чем живут сотрудники, а сотрудникам просить у топов каких-то мотивированных решений. Каждый делает свою работу на своём месте, компания живёт своей жизнью. Однако именно при таком раскладе копятся причины для типичных корпоративных конфликтов, которые могут значительно повлиять на работу компании, на её доходность и положение на рынке. Каждый такой конфликт бьёт по руководству и по сотрудникам одновременно, снижает степень доверия, рушит всё то, что в компаниях принято называть лояльностью, мотивацией и корпоративной культурой. Культура компании не в жарких корпоративах, она в умении оставаться людьми в любых условиях и уметь разговаривать вне зависимости от уровня руководителя и масштаба компании. 

Так на самом ли деле незаменимых нет? Кто начальник, кто дурак? И токсичен ли угрюмый Java-разработчик, пославший на три буквы продакт менеджера? 


Тысячи компаний, сотни тысяч сотрудников — а грабли у всех одинаковые
Читать дальше →
Всего голосов 20: ↑18 и ↓2+26
Комментарии17

Интервью без сучка и задоринки: как программисту успешно пройти собеседование

Время на прочтение14 мин
Количество просмотров57K
Пост подготовлен специально для корпоративного блога Wirex — компании, предлагающей удобное мобильное финансовое приложение для управления личными счетами. Изначально статья задумывалась как подготовительный материал, который автор отправляет своим кандидатам, но в итоге последний решил опубликовать его в открытом источнике, а мы, посчитав тему интересной, сделали перевод для вас, уважаемые читатели.

Тот факт, что вы являетесь хорошим программистом, играет поразительно малую роль при прохождении собеседования. Для того чтобы ваша работа была продуктивной, вам нужно уметь решать огромные, склонные разрастаться проблемы неделями и месяцами. Каждый вопрос на собеседовании, напротив, длится менее одного часа. Для того чтобы хорошо показать себя на интервью, вы должны знать, как быстро решать небольшие проблемы под давлением, при этом ясно излагая свои мысли. Это совершенно другое умение (в то же время я не говорю, что способность с легкостью решать задачи на собеседовании не имеет никакой связи с навыками программирования. Просто эта связь выражена куда слабее, чем считают многие компании, и именно другими факторами, отличными от специализированных умений, объясняется столь внушительное расхождение).
Читать дальше →
Всего голосов 31: ↑21 и ↓10+11
Комментарии20

xUnit тестирование в TeamCity

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

Microsoft активно развивает свои проекты с открытым кодом, например, ASP.NET Core или MSBuild. Вместе с этим набирает популярность и тестовый фреймворк xUnit, используемый в них для модульного тестирования. В этой статье мы рассмотрим несколько способов запуска xUnit-тестов для непрерывной интеграции проекта средствами TeamCity.

Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Чему я научился на своём горьком опыте (за 30 лет в разработке ПО)

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

Это циничная, клиническая коллекция того, чему я научился за 30 лет работы в разработке программного обеспечения. Повторюсь, некоторые вещи весьма циничны, а остальное — результат долгих наблюдений на разных местах работы.
Читать дальше →
Всего голосов 187: ↑178 и ↓9+169
Комментарии128

Информация

В рейтинге
4 658-й
Зарегистрирован
Активность

Специализация

Специалист
От 250 000 ₽
Git
C#
Visual Studio
OOP
SQL
.NET
MSSQL
Docker
Linux
English