#советы_разработчику — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #советы_разработчику, aggregated by home.social.
-
[Перевод] 7 уроков от Андерса Хейлсберга: архитектора C# и TypeScript
Работа Андерса Хейлсберга сформировала то, как миллионы разработчиков пишут код. Даже если вы не узнаёте его имя, вы, скорее всего, сталкивались с его работами: он создатель Turbo Pascal и Delphi, ведущий архитектор C#, а также разработчик TypeScript. Мы встретились с Хейлсбергом, чтобы обсудить его выдающуюся карьеру и то, каково это — наблюдать, как его инновации выдерживают давление реального мира. В подробной беседе Хейлсберг размышляет о том, как выглядит разработка языков программирования после того, как проходит первоначальный ажиотаж, когда проявляются ограничения производительности, когда открытый исходный код становится неизбежным, и как ИИ может повлиять на изначальную функцию инструмента. В итоге вырисовывается набор закономерностей для создания систем, способных выдерживать масштаб. Вот что мы узнали.
https://habr.com/ru/articles/1011876/
#javascript #typescript #c# #языки_программирования #история_создания #советы_разработчику #Андерса_Хейлсберг #turbo_pascal #delphi
-
SIMDe, дополнение к DOD архетектуре
Привет, Хабр! Для начала хочу сказать огромное спасибо всем, кто прочитал и прокомментировал мою прошлую статью про Data-Oriented Design . Честно говоря, я ожидал дискуссии, но такой накал страстей вокруг кэш-миссов, структур данных и «смерти ООП» меня приятно удивил. Приятно видеть, что оптимизация и понимание того, как данные текут через железо, всё еще волнуют сообщество. Я внимательно изучил все ваши аргументы — от «компилятор сам всё сделает» до «это невозможно поддерживать в реальных проектах». И вместо того, чтобы отвечать каждому в ветке комментариев, я решил подготовить этот материал. Многие из вас совершенно справедливо заметили: DOD — это круто, но какой в нем смысл, если мы упираемся в зоопарк архитектур? Мы раскладываем данные в памяти идеально ровно, но как только пытаемся применить к ним SIMD-инструкции (чтобы получить тот самый 10-кратный буст), мы попадаем в ловушку вендор-лока. Написал под Intel — не работает на ARM. Написал под ARM — не заведется в браузере. Сегодня я хочу показать инструмент, который снимает этот вопрос и делает «низкоуровневую магию» действительно универсальной. Речь пойдет о SIMDe (SIMD Everywhere) .
https://habr.com/ru/articles/995072/
#программирование #simd #objectivec #алгоритмы #советы #советы_и_рекомендации #советы_разработчику
-
Сделай игру понятной без слов: нарративный дизайн для инди
Как превратить атмосферу, звук и механику в настоящую историю которую проживет игрок, вместо трёх страниц диалога.
https://habr.com/ru/articles/940244/
#нарративный_дизайн #геймдизайн #Myindie #геймджем #индиигры #индиразработка #советы_разработчику #ошибки_разработчиков_игр #геймдев
-
Я проанализировал 250 комментариев под статьёй о том, как не смог «войти в IT в 35 лет». Вот ваши самые полезные советы
Не тот язык, не так учил, не так мотивировал себя, не на то надеялся, недостаточно умный, недостаточно настойчивый, достаточно ограниченный и ленивый. В общем, советов было много и практически все они были по делу. Не то чтобы сразу после прочтения всех комментариев я бросился переучиваться. Или вообще решил возобновить учёбу. Тем не менее уверен, ваши советы очень помогут тем, кто только собирается окунуться в мир ИТ, выбирает направление, курсы, стратегии обучения. Сразу скажу, все комментарии было очень интересно читать. Спасибо, что делились своим опытом, подсказывали и искренне желали помочь. Итак, самый сок
https://habr.com/ru/articles/836802/
#обучение_программированию #обучение_онлайн #обучение #мотивация_программистов #программирование #курсы #советы_начинающим #советы_разработчику #советы_и_рекомендации
-
Pet-проекты. Советы себе начинающему
Привет, Хабр! Меня зовут Андрей и я программист. Как и многие, в свободное время я занимаюсь разработкой своих Pet-проектов. Для себя я писал мобильные приложения, игры на Unreal Engine, пробовал обучить нейросеть генерировать квесты и многое другое. Большинство их них приносило мне удовольствие, самореализацию, рост. А некоторые я мог даже считать своим портфолио. Но иногда бывало и такое: - мне казалось что я пишу «в стол»; - кризис идей; - нет сил и желания закончить хороший проект; - «стыдно» показать свой проект, «да кому он нужен», «это не портфолио» и т.д. Недавно я решил оценить прошлый опыт и оформить свой подход к работе с pet-проектами, чтобы они приносили пользу и повышали мотивацию, а не создавали выгорание. Вам же предлагаю это в виде списка небольших советов.
https://habr.com/ru/companies/auriga/articles/794054/
#pet #petproject #petпроекты #советы #советы_начинающим #советы_разработчику #портфолио
-
Несколько советов начинающим инженерам и не только
Меня зовут Женя, я главный разработчик в компании ITFB Group. По долгу службы я общаюсь с большим количеством разработчиков: собеседую, помогаю в развитии, выступаю наставником, иногда оказываю психологическую поддержку. Кому-то советую книги, предлагаю использовать те или иные популярные процессы или просто стараюсь подсказать что-то, что опытный инженер считает фундаментальным. Пройдя путь от начинающего до немного продвинутого инженера, я выделил несколько важных советов и решил оформить их в пост. Не претендую на сакральность, но считаю, что вещи, описанные ниже, могут быть весьма полезны разработчикам любого уровня, особенно в неспокойные моменты карьерной жизни.
https://habr.com/ru/companies/itfb/articles/790932/
#инженер #инженерия #советы_начинающим #советы #советы_новичкам #совет #лайфхак #лайфхаки #лайфхаки_для_гиков #советы_разработчику
-
Как писать более чистый CSS: дюжина советов от банальных до неочевидных
Если CSS для вас все еще боль и страдания, добро пожаловать под кат. Мы наткнулись на интересную подборку советов по CSS на английском языке и решили перевести ее, дополнив собственными примерами с кодом. CSS как технология действительно немного раздут, но не так хаотичен и сложен, как его иногда описывают. Просто нужно стремиться к лаконичности - в том числе, с помощью описанных подходов.
https://habr.com/ru/companies/maxilect/articles/788508/
#советы #советы_начинающим #советы_разработчику #css #css_animation #css_grid
-
Как много языков может влезть в одного программиста?
Всем привет, я Серёжа, технический лидер iOS-разработки. Сегодня хочу поговорить о многогранности мира программирования, а именно о количестве языков, причинах, по которым они нам нужны, и о том, зачем одному программисту несколько языков. Если с каких-то рассуждений прямо сильно подгорит, приходи в комментарии, будет классно пообщаться! В целом с языками программирования так же, как и со знаниями: лишними точно не будут. Какие языки изучал я сам, тонкости работы со скриптами, CI/CD и советы, что из языков ещё поизучать разработчику, найдёте под катом.
https://habr.com/ru/companies/alfa/articles/770414/
#разработка #язык_программирования #ios #android #советы_разработчику #ci/cd #мультиязычность #единый_язык #саморазвитие #фуллстек
-
Сказ о том, как я собеседования проводила. Часть 2
Привет! На связи Катя из мобильной разработки. Я выпускаю вторую часть статьи про собеседования в Альфе. С первой частью можно ознакомиться здесь . Процесс отбора сотрудников проходит годы становления, как было и у нас. Требования далеко не жёсткие — они меняются, как и сфера, в которой мы работаем. О том, как они менялись у нас последние 5 лет, я расскажу в статье. По ходу повествования буду указывать на наши ошибки и способы их пофиксить. Возможно, вам это пригодится в выстраивании ваших процессов.
https://habr.com/ru/companies/alfa/articles/774240/
#мобильная_разработка #android #собеседования #поиск_работы #техническое_интервью #отбор_кандидатов #скилл #советы_разработчику #подготовка_к_собеседованию #интервьюер
-
5 суперспособностей продуктового разработчика
Крутые компании хотят не только ваших знаний. Им нужны продуктовые разработчики . Но кто это вообще такие? Где заканчивается разработчик обычный и начинается продуктовый? Или они вообще существуют отдельно друг от друга и пересекаются только в фантазиях нанимателей? Попробуем ответить на эти вопросы, составить портрет продуктового разработчика и разобраться, как же им стать.
https://habr.com/ru/articles/902184/
#продуктовая_разработка #продуктовый_разработчик #карьера_разработчика #разработка_продуктов #советы_разработчику #полезные_привычки #карьера_в_it #карьера_в_ит #советы_разработчикам
-
Работает? Трогай! Рефакторинг
«Работает — не трогай!» — знакомая фраза? Звучит как девиз стабильности. Но в наше время все меняется со слишком большой скоростью, а такой подход может стать настоящей ловушкой Джокера. Оставленный без внимания проект рискует превратиться из мощного инструмента решения проблем в неподъемный багаж, неспособный соответствовать новым требованиям. Как же понять, когда «не трогать» становится опаснее, чем «поменять»? Как определить момент, когда старый код начинает замедлять развитие, а не поддерживать его? Сегодня я хочу поговорить с вами о рефакторинге — о том, как найти баланс между работоспособностью и необходимостью изменений, как сохранить проект конкурентоспособным и жизнеспособным, и как, наконец, сделать этот самый рефакторинг.
https://habr.com/ru/articles/873386/
#рефакторинг #разработка #программирование #проектирование #вебразработка #советы_разработчику #совершенный_код #инструменты #технический_долг #практики_программирования
-
5 причин, почему твоя игра провалится на геймджеме
Реальные причины провалов, которые встречаются у разработчиков игр на джемах, но о которых почти не говорят. Читать легендарную статью
https://habr.com/ru/articles/933834/
#myindie #ошибки_разработчиков_игр #геймдев #геймдизайн #геймджем #индиразработка #разработкаигр #игры #советы_разработчику #индиигры
-
От мидла к синьору. Часть вторая
В прошлой части я перечислил советы по развитию качества принятия решений. В этот раз поговорим о практических принципах, которые можно брать и использовать «здесь и сейчас». Подходов, советов и принципов существует очень много, и их можно отобрать и классифицировать по-разному, в зависимости от того, чему отдать приоритет. В данном случае я отобрал то, что влияет на поддерживаемость кода, надежность и удобство работы с системой. Я исхожу из того, что по мере развития система должна упрощаться: упрощаться кодовая база, увеличиваться прозрачность работы компонентов и их взаимодействия. Звучит абсурдно, ведь новые фичи добавляются и добавляются. Но в то же время разработчики лучше понимают, с чем имеют дело — проясняется предметная область и сценарии использования. Выявляются похожие по смыслу вещи, они объединяются. Неудачные решения заменяются на более удачные. Принципы, которые я перечислю дальше, конечно не 100-процентная истина. Как всегда, все хорошо к месту. Например, если сопоставляются два варианта, и обычно, при прочих равных, один вариант лучше, то все-равно найдется ситуация, когда лучше использовать другой вариант. Но даже сама идея о том, что существуют варианты и есть некий критерий выбора, поможет принять осознанное решение. Когда это все может пригодиться? На стадии дизайна, при реализации и на код-ревью. Другими словами — всегда. Итак, вот несколько идей, которые можно использовать, когда нужно сделать выбор.
-
От мидла к синьору. Часть первая
Если попробовать свести разницу в уровнях разработчиков к одному критерию, то, я думаю, это будет качество принимаемых решений. Например, решения по дизайну кода, архитектуре, выбору технологии и т. д. Первое наблюдение: джун не в состоянии сам принять решение, ему нужна помощь. Мидл, скорее всего, сам выберет какое-то решение, но оно может не быть оптимальным в перспективе. А решение, которое примет синьор, не только закроет текущую задачу, но и останется актуальным в будущем. Второе наблюдение: мидлы часто говорят о нехватке информации, контекста. Например, ссылаются на незнание архитектуры проекта, отсутствие документации, непроработанность требований и т. д. А опытный разработчик в тех же условиях может сам разобраться и предложить несколько вариантов. На основе этих наблюдений уточним критерий уровня разработчика — это качество принимаемых решений в условиях недостаточной информации. Под качеством я имею ввиду «живучесть» решения. То есть принятое когда-то решение не начинает приносить проблемы и неудобства по мере развития системы. Другими словами, оно является эволюционно устойчивым . Можно ли разработчику улучшить навыки принятия решений и таким образом вырасти? Я думаю, да. Здесь я собрал несколько советов по развитию этих навыков. А в следующей статье будут практические принципы, которые помогут сделать выбор. Поехали
-
Что делать, если кандидат оказался сеньором или психом: советы на случай форс-мажоров
Меня зовут Александр Гирев, я Android-разработчик и технический интервьюер. В одной компании я выполнял роль interview expert: следил за качеством собеседований, готовил рекомендации и матрицы вопросов, обучал начинающих интервьюеров. Однажды на интервью я спросил кандидата, был ли у него опыт проведения технических собеседований. Кандидат спросил: «Что за опыт — задать пару технических вопросов?». Услышав это, я слегка подвис, ведь я считал интервью серьёзным навыком, почти искусством. В основе статьи лежит мой опыт проведения собеседований. Расскажу про важные качества технического интервьюера, хорошие и плохие примеры фидбека и про то, как быть, если на собеседовании случился форс-мажор.
https://habr.com/ru/companies/alfa/articles/806165/
#чеклист #навыки_интервьюера #найм_разработчиков #стрессинтервью #советы_разработчику #поиск_работы_в_it #фидбэк #собеседование_в_it #техническое_интервью
-
Важные советы backend-разработчику: защити себя от нежелательных проблем
Чем больше у backend-разработчика знаний в своей области, тем лучшим специалистом он является. Но опыт показывает: самые классные программисты подобны Сократу, который не стеснялся заявлять во всеуслышание «scio me nihil scire», что в переводе на общенародный - «я знаю, что ничего не знаю». Сомневаясь во всём и вся, вы никогда не упустите из виду то, что многие считают «банальным» и «общеизвестным», а потому легко избежите проблем, которые возникают у слишком уверенных себе. Рассказываю о вопросах которые, могут упустить из виду даже самые крутые backend-программисты, и даю советы по защитите себя от нежелательных трудностей до того, как они станут критичными.
https://habr.com/ru/articles/787796/
#backend #вебразработа #советы_разработчику #безопасность_вебприложений #делюсь_опытом
-
Как много языков может влезть в одного программиста?
Всем привет, я Серёжа, технический лидер iOS-разработки. Сегодня хочу поговорить о многогранности мира программирования, а именно о количестве языков, причинах, по которым они нам нужны, и о том, зачем одному программисту несколько языков. Если с каких-то рассуждений прямо сильно подгорит, приходи в комментарии, будет классно пообщаться! В целом с языками программирования так же, как и со знаниями: лишними точно не будут. Какие языки изучал я сам, тонкости работы со скриптами, CI/CD и советы, что из языков ещё поизучать разработчику, найдёте под катом.
https://habr.com/ru/companies/alfa/articles/770414/
#разработка #язык_программирования #ios #android #советы_разработчику #ci/cd #мультиязычность #единый_язык #саморазвитие #фуллстек
-
Как писать более чистый CSS: дюжина советов от банальных до неочевидных
Если CSS для вас все еще боль и страдания, добро пожаловать под кат. Мы наткнулись на интересную подборку советов по CSS на английском языке и решили перевести ее, дополнив собственными примерами с кодом. CSS как технология действительно немного раздут, но не так хаотичен и сложен, как его иногда описывают. Просто нужно стремиться к лаконичности - в том числе, с помощью описанных подходов.
https://habr.com/ru/companies/maxilect/articles/788508/
#советы #советы_начинающим #советы_разработчику #css #css_animation #css_grid
-
Несколько советов начинающим инженерам и не только
Меня зовут Женя, я главный разработчик в компании ITFB Group. По долгу службы я общаюсь с большим количеством разработчиков: собеседую, помогаю в развитии, выступаю наставником, иногда оказываю психологическую поддержку. Кому-то советую книги, предлагаю использовать те или иные популярные процессы или просто стараюсь подсказать что-то, что опытный инженер считает фундаментальным. Пройдя путь от начинающего до немного продвинутого инженера, я выделил несколько важных советов и решил оформить их в пост. Не претендую на сакральность, но считаю, что вещи, описанные ниже, могут быть весьма полезны разработчикам любого уровня, особенно в неспокойные моменты карьерной жизни.
https://habr.com/ru/companies/itfb/articles/790932/
#инженер #инженерия #советы_начинающим #советы #советы_новичкам #совет #лайфхак #лайфхаки #лайфхаки_для_гиков #советы_разработчику