Pull to refresh
12
0
Дмитрий Кондин @Rumantic

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

Send message

Почему некоторые разработчики никогда не вырастут?

Level of difficultyEasy
Reading time7 min
Views5.6K

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

Читать далее
Total votes 8: ↑7 and ↓1+6
Comments16

Что общего между принципами программирования и геномом?

Level of difficultyEasy
Reading time6 min
Views2.4K

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

Читать далее
Total votes 6: ↑3 and ↓30
Comments11

Как я пытался нанять свитчера

Level of difficultyEasy
Reading time5 min
Views15K

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

Читать далее
Total votes 58: ↑47 and ↓11+36
Comments117

Организация кода в Laravel. Личный опыт

Level of difficultyMedium
Reading time6 min
Views18K

Hola Amigos! На связи Евгений Шмулевский, PHP-разработчик в Amiga. Начал заниматься программированием с 2001 года, привет Basic и Express/Turbo Pascal. Веб-разработкой — с 2011 года, а профессионально в вебе с 2013 года. Работал продолжительное время с Битрикс, а с 2018 начал осваивать Laravel. 

Читать далее
Total votes 23: ↑21 and ↓2+19
Comments29

D&D как инструмент тимлида: решаем проблемы команды с помощью разговорных ролевых игр

Level of difficultyEasy
Reading time37 min
Views23K

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

Команда разработки и вообще любая группа людей — это сложный клубок из межличностных отношений и персональных компетенций. Я руковожу командами разработки и эксплуатации уже 8 лет, и за это время встречался с разными командными проблемами. Хочу предложить вам свою методологию их решения при помощи разговорных ролевых игр (РРИ).

Под катом вас ждет:

История о том, как я сам пришёл к тому, чтобы проводить РРИ для коллег.

Краткий рассказ о том, что из себя представляют такие игры.

Примеры решения реальных командных задач.

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

Вперёд к приключениям
Total votes 113: ↑110 and ↓3+107
Comments33

Как написать первую статью на Хабр: полный чек-лист

Level of difficultyEasy
Reading time14 min
Views11K

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

Читать далее
Total votes 69: ↑69 and ↓0+69
Comments47

Open source конструктор CRM/ERP или база данных для непрограммистов

Level of difficultyEasy
Reading time7 min
Views15K

Всем привет! Проекту уже более трех лет, и количество звездочек на GitHub перевалило за 500 штук при нулевом маркетинге — поэтому я решил написать про обновления, которые у нас произошли.

В этой статье не будет каких-то зубодробительных технических подробностей, так-как под капотом у Totum — PostgreSQL и PHP. Все это упаковано в Totum для пользователей, которые, может быть, когда-то и программировали, но это было давно и уже неправда.

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

Основная часть проекта open source с MIT-лицензией, есть продвинутая PRO с ограниченной лицензией платно — смотрите на https://ru.totum.online — и есть скрипт установки с которым справится даже школьник.

Читать далее
Total votes 22: ↑22 and ↓0+22
Comments17

Ложки не существует – что это значит для программиста?

Reading time4 min
Views5.5K

Помните эпический момент из фильма «Матрица», где Нео пришел к Пифии за разъяснениями по своей миссии. Но в начале он узнал от маленького медитирующего мальчика, чуть ли не основную идею фильма. Тот сидел в позе лотоса и просто гнул ложки, а потом сообщил: «Не пытайся согнуть ложку, это невозможно, ложки не существует».

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

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

Читать далее
Total votes 16: ↑6 and ↓10-4
Comments7

Такие «джуны» нам не нужны

Reading time5 min
Views168K

Не так давно наткнулся на статью в журнале Forbes. Основной ее посыл - молодым ИТ-специалистам все сложнее найти работу. Если раньше на это требовалось один-три месяца, то сейчас полгода и больше. Что тут скажешь, джун джуну рознь.

Читать далее
Total votes 147: ↑128 and ↓19+109
Comments347

Перестаньте называть себя программистом и другие карьерные советы

Reading time19 min
Views258K
Есть один курс, который я бы добавил в программу обучения по всякой инженерной специальности, и он не о компиляторах или сложности алгоритмов. Это “Введение в реальность индустрии”, ибо об этом не говорят и это приводит к никому не нужным обломам. Эта статья претендует стать README.txt для молодого инженера в деле построения карьеры. Ее цель — сделать вас счастливее, заполнив пробелы в образовании относительно того, как работает реальный мир. Я не призываю следовать написанному как подробному руководству, но я надеюсь, что эта информация окажется для вас более ценной, чем то ничто, что вам рассказали об этом в университете.
Читать дальше →
Total votes 251: ↑212 and ↓39+173
Comments175

Когда Marlin встретил ВСК

Reading time9 min
Views7.6K

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

Читать далее
Rating0
Comments0

FAQ: наш опыт получения государственного гранта (4 млн рублей) на развитие IT-бизнеса

Reading time9 min
Views15K

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

Итак:

Сколько проектов вы подавали? Два. Первый — система защиты от скликивания рекламы clickfraud.ru, второй — автономная CRM offlinecrm.ru. Нам одобрили грант на первый проект и отказали на второй (разные команды де-факто и де-юре).

Куда подавали? ФСИ — фонд содействия инновациям. Fasie.ru — советую изучить внимательно сайт фонда, там есть довольно много информации. Иногда работает чат, а иногда нет. Есть открытые контакты — можно написать или позвонить, если есть вопросы. Мы звонили и всегда сотрудники фонда помогали исчерпывающе и доброжелательно.

Что это за фонд? Фонд содействия развитию малых форм предприятий в научно-технической сфере, сокращенно Фонд содействия инновациям, является государственной некоммерческой организацией. На 2022 год фонду выделено 13 млрд. рублей. Один из приоритетов в 2022 году — организация специализированных конкурсов для поддержки цифровых проектов. Подчеркну — упор фонда на 2022 год (не знаю, что будет дальше) — поддержка IT-проектов.

Читать далее
Total votes 43: ↑37 and ↓6+31
Comments88

Программист обязательно должен этому научиться

Reading time2 min
Views17K

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

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

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

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

Читать далее
Total votes 31: ↑7 and ↓24-17
Comments59

Как описать архитектуру продукта по нотации C4

Reading time4 min
Views46K

Когда мы начали создавать платформу True Engineering, в компании не было единых правил для оформления архитектуры. Разные команды – разные инструменты, разные обозначения и уровни абстракции. Значит, даже подобные решения сравнить между собой не получится, а тому, кто смотрит на архитектуру проекта в первый раз, обычно нужен проводник, который расскажет, что же тут изображено. Мы решили унифицировать подходы с помощью модели С4, которая обеспечивает всестороннее описание программных архитектур.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments5

Как маленькие компании вырастают в корпорации

Reading time5 min
Views3.4K

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

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

Читать далее
Total votes 15: ↑1 and ↓14-13
Comments24

Поисковик своими руками

Reading time2 min
Views8.7K
Мне всегда не дает покоя идея поисковых машин, особенно то, что создатели в начале даже не подозревали о необыкновенных перспективах данной технологии.
Я решил на практике изучить, что же это такое – поисковый движок. Назвал его nanorit.com. Но для экспериментов я не брал никакие известные API от Google, а решил создать свой.
Для начала я загрузил базу доменов, получилось около 70000 уникальных сайтов. Далее разработал поискового робота, который подключался поочередно к одному сайту и загружал все ссылки с главной страницы, которые относятся к данному сайту. Такое ограничение я сделал, чтобы робот не погряз в дебрях большого сайта, или раскрученного форума. Но, думаю, в дальнейшем оптимизировать алгоритм. Далее я ставлю метку для проиндексированного сайта с датой индексации и перехожу к следующему сайту.
Читать дальше →
Total votes 59: ↑40 and ↓19+21
Comments69

История моей CMSки

Reading time3 min
Views2.4K
На сегодняшний день у моей студии есть собственная CMS, продаю один лицензионный ключ за 999 руб. И уже есть множество сайтов на которых установлена моя CMS и успешно трудится на благо владельцам лицензий.
У многих сразу возникнет вопрос – а зачем собственно изобретать велосипед, если на рынке есть огромное количество первоклассных CMS и бесплатных и платных. Самый на мой взгляд правильный ответ – «я хочу пользоваться своей системой и развивать ее так как мне хочется». Ну и естественно я получаю право продавать свою систему, потому что если бы я использовал какой-нибудь framework то у него есть четкое определение в лицензионном соглашении – для некоммерческого использования.
Читать дальше →
Total votes 14: ↑1 and ↓13-12
Comments10
Противостояние фронтендеров и бэкендеров — это как битва добра и зла с инь и ян. В этой статье представители двух лагерей вновь сразятся друг с другом за право главной роли в разработке ПО, а Хабр сможет сравнить их философию и лайфхаки. Кто же сейчас ценнее для больших корпораций: суровые бэкендеры или творческие фронтендеры с обострённым чувством прекрасного? А может, стереотипы уже устарели и различия между этими типами разработчиков стёрлись. Ведь их пути часто пересекаются, когда и те и другие вместе бьются над решением непростых глобальных задач. В этом посте я, Дмитрий Кондин (@Rumantic), не только расскажу о лучших докладчиках конференции X5 Tech «Природа кода», но и оценю их выступления.
К бою
Total votes 32: ↑28 and ↓4+24
Comments6

Парсинг — это законно?

Reading time14 min
Views48K

Статья о юридических аспектах парсинга сайтов. Можно ли говорить о причинении вреда имуществу? Есть ли риск уголовной ответственности? Как быть с пользовательскими соглашениями, авторскими и смежными правами? Почему самой серьёзной проблемой могут стать персональные данные? Я пытаюсь максимально широко охватить разные варианты юридической квалификации парсинга, чтобы предупредить о возможных рисках и указать обстоятельства, на которые нужно обращать внимание. Готового ответа на вопрос, законен ли парсинг, у меня нет, потому что ситуации бывают разные. Надеюсь, что благодаря статье читатели будут лучше понимать, как выглядит парсинг с точки зрения права, и смогут сами находить ответы на интересующие их вопросы.

Так законно или нет?
Total votes 50: ↑47 and ↓3+44
Comments58

10 отличных Github репозиториев, которые должен знать каждый веб-разработчик

Reading time3 min
Views97K

Кроме огромных репозиториев с источниками для подготовки к интервью, здесь много чего интересного


Я собрал список из десяти отличных репозиториев на Github, которые помогут вам существенно расширить свои знания.


image


А я его перевел, т.к. показалось, что пост многим будет интересен. Перевод очень вольный: я опустил нерелевантные промо-ссылки и гипер эмоциональные похвалы автора оригинала, чтобы оставить только суть. Еще, обновил цифры, чтобы информация была более актуальной к моменту публикации этого перевода. Итак, перейдем к списку.
Читать дальше →
Total votes 76: ↑69 and ↓7+62
Comments8
1

Information

Rating
Does not participate
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity