• Как перестать говнокодить и принимать неверные архитектурные решения?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ прост: нужно сначала разрабатывать архитектуру кода, а уже потом - начинать кодить.
    Но не наоборот - не во время кодинга "придумывать" архитектуру кода "на ходу"!

    Именно обдумывание последовательности действий работы кода во время кодинга и рождает говнокод.
    Ответ написан
    Комментировать
  • Как перестать говнокодить и принимать неверные архитектурные решения?

    @Kirill-Gorelov
    С ума с IT
    Для этого сначала нужно как раз-таки погавнокодить.

    Можно ли себя называть миддлом, если твой код говно?

    Да, можно.

    Литература, практический любая. Но обязательная эта:
    Чистый код, чистая архитектура, Идеальный программист(Роберт Мартин) и совершенный код(Стив Макконел).
    Ответ написан
    Комментировать
  • Как перестать говнокодить и принимать неверные архитектурные решения?

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

    Можно ли себя называть миддлом, если твой код говно?

    Неа. Если только хреновым миддлом. Ну и смотря насколько говно - там тоже разные сорта. Может, ваш код очень даже по сравнению с.

    как писать поддерживаемый код?

    Практика. Я всегда очень гордился решениями, которые говнокодил, однако в процессе разработки выяснялось, что они не ахти (просто с кодом становилось очень неудобно работать, особенно когда проект твой собственный и ты к нему возвращался через полгода), и приходило понимание, почему. В следующем проекте я старался избегать предыдущих граблей и наступал на новые. В итоге сейчас если я и говнокодю, то уже осознанно, а это, как вы понимаете, уже совершенно иная ступень мастерства)
    Ответ написан
    1 комментарий
  • Готов поработать по ставке 0 в час. Где найти такую "работу"?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Если лень писать пет, то и работать за 0 станет тоже лень, не надо себя обманывать. Если ты хочешь и любишь кодить, то вместо того чтобы придумывать гнилые отмазы, ты будешь кодить. В любом случае на любой вакансии спросят о прошлом опыте, попросят показать код на заданном стеке, поэтому фигнёй не страдай, иди и запили пару-тройку петов, а потом уже иди и за адекватную скиллам ставку работй. Если опыт в вебе уже богатый, то скиллы прокачаешь быстро и выйдешь на нормальный рейт. А вот такой фигнёй страдать не гоже. :)
    Ответ написан
    Комментировать
  • Как называется или как сделать такой эффект?

    chernovairina
    @chernovairina
    Ну типо ̶D̶e̶s̶i̶g̶n̶e̶r̶ Frontend
    <h1 id="title">IRON BANK — это уникальная престижная металлическая карта</h1>


    #title{
        font-size: 2em;
        background-image: linear-gradient(to right,#f7797d,#fbd786 25%,#c6ffdd 50%,#fbd786 75%,#f7797d);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
        padding: 0.3em 0.6em;
        animation: background 3s infinite alternate;
    }
    
    @-webkit-keyframes name-background {
        0% {
        background-position: 0 3200px;
        }
        10% {
        background-position: 3200px 0;
        }
       }
    Ответ написан
    Комментировать
  • Как называется или как сделать такой эффект?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Они используют CSS-градиенты и свойство backgrond-clip:
    5d6fafa56ad05473523050.png
    А перемещают эти градиенты нехитрой анимацией:
    5d6fb22c255d7506444602.png
    Также это можно делать на SVG-масках. Будет более кроссбраузерно.
    Ну и на канвасе можно, по тому же принципу, что и с масками.
    Ответ написан
    4 комментария
  • Зачем frontend девелоперу такой большой опыт?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вы путаете причину и следствие. Фронты очень востребованы рынком, поэтому и вакансий много, и зарплаты высокие, а порог входа при этом очень низкий. Из-за сочетания этих факторов соискателей огромное количество, но 99.9% из них - профаны. Для их отсеивания как раз и выставляется требование к подтверждённому опыту. То есть работодатель в среднем случае не ждёт от фронта особых знаний, но хочет ещё до собеседования иметь уверенность, что эти знания точно есть.
    Ответ написан
    10 комментариев
  • Как вы развиваетесь и откуда черпаете информацию?

    thiago_alvarez
    @thiago_alvarez
    Student
    мне помогают видео уроки, запоминаю и понимаю лучше, когда наглядно показывается.
    если в видео уроках не полностью объяснена тема, то читаю статьи. Например ток, что прочел на хабре статью про ethernet фреймы
    Ответ написан
    1 комментарий
  • Как вы развиваетесь и откуда черпаете информацию?

    Новые и интересные статьи — в закладках браузера.

    Самообучение должно быть в свободное время и нужно действительно хотеть этого. Тогда всё получится.
    Ответ написан
    Комментировать
  • Как вы развиваетесь и откуда черпаете информацию?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Книги.
    Ответ написан
    Комментировать
  • Как вы развиваетесь и откуда черпаете информацию?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я пытаюсь развиваться в своей профессии, но есть проблема с тем, откуда черпать информацию.
    Проблема в том, что Вы пытаетесь черпать!
    А нужно - пытаться развиваться. ;)

    Банально:
    Например, есть тема про поиск заданного растр-объекта на произвольном изображении.
    Заходите в интернет, ищите, находите ссылки, кликаете первую попавшуюся и...
    ОМГ! Там есть туча формул и текста и нет исходника! и закрываете её, как бесполезную...

    А вот тут-то и была Ваша ошибка!

    Кратко:
    1. Знание английского.
    2. Гугл и синтаксис поисковой строки.
    3. Умение читать и осознавать, а не копипастить исходники.
    4. Сопоставление фактов (результат работы ВАШЕГО! кода) с теорией (оф. документации, алгоритмов) и с другими источниками, касательно изучаемого Вами направления (публикации: подходы реализации, архитектуры и структуры, методики, алгоритмы, репозитории кода и т.д.).

    Если выполнять все правила - никакие закладки будут не нужны: сами сможете быстро находить требуемую информацию (а не "мусорную"!) о новом направлении для своего развития или запомнить надолго результат своего труда: достигнутое понимание материала через личный опыт.
    Ответ написан
    4 комментария
  • Обучение web-разработке, есть что то стоящее?

    @stsin
    https://rs.school/ - бесплатные полугодовые курсы! Старт 9 сентября... обучение проходит в формате онлайн! выполнили задание - получили определённое колличество балов, и так до конца! Если курсы проходят в вашем городе, то при успешном окончании вам даже могут предложить офер в лабу EPAM! всего там несколько уровней и в зависимости от успешного прохождения каждого из вы будите двигаться дальшь, но если вылетишь то сможешь дальше следить за курсом но уже без ментора!
    Ответ написан
    1 комментарий
  • Что нужно знать про ООП?

    Tomio
    @Tomio
    backend developer (python, php)
    Изучая ООП вам нужно будет понять:
    1. основные принципы ООП: инкапсуляция, полиморфизм, наследование. И еще почитайте про абстракцию.
    2. отличие self от static. Почитать про раннее и позднее статическое связывание
    3. принципы SOLID
    4. смысл инъекции зависимостей (Dependency Injection) и инверсии зависимостей (Dependency Inversion - один из принципов SOLID)
    5. основные шаблоны проектирования (design patterns)

    Ну и научитесь думать абстрактно) Не завязывайтесь на реализации, прорабатывайте интерфейсы.
    Ответ написан
    18 комментариев
  • Какие книги посоветуете?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    htdp-2e-cover.gif
    Ответ написан
    Комментировать
  • Какие книги посоветуете?

    Тут уже написали про Совершенный код и Код. Тайный язык информатики — это must have. Добавлю вот такой список, может быть что-то интересное найдете для себя.

    Жизнь
    Цель. Процесс непрерывного совершенствования (Элия М. Гольдратт, Джеф Кокс)
    Идеальный программист. Как стать профессионалом разработки ПО (Роберт К. Мартин)
    Джоэл о программировании (Джоэл Х. Спольски)
    Джоэл и снова о программировании (Джоэл Х. Спольски)

    Архитектура компьютера
    Код. Тайный язык информатики (Чарльз Петцольд)

    Программирование
    Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)
    Грокаем алгоритмы (Адитья Бхаргава)
    Совершенный код (Стив Макконнелл)
    Автоматное программирование (Н. И. Поликарпова, А. А. Шалыто)

    Операционные системы
    Операционная система UNIX (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик)
    Руководство администратора Linux (Эви Немет, Гарт Снайдер, Трент Р. Хейн)

    Люди
    Человеческий фактор. Успешные проекты и команды (Том ДеМарко, Тимоти Листер)
    Мифический человеко-месяц, или Как создаются программные системы (Хилл Чапел, Фредерик Брукс)
    Как сдвинуть гору Фудзи? Подходы ведущих мировых компаний к поиску талантов (Уильям Паундстоун)

    Разное
    Вы, конечно, шутите, мистер Фейнман! (Ричард Фейнман)
    Гарри Поттер и методы рационального мышления (Элиезер Юдковский)
    Ответ написан
    Комментировать
  • Какие книги посоветуете?

    GavriKos
    @GavriKos
    Совершенный код. Все что касается архитектур ПК и операционок. Вирт "Алгоритмы и структуры данных".
    Ответ написан
    Комментировать
  • Какие книги посоветуете?

    Код. Тайный язык информатики — Чарльз Петцольд.
    Ответ написан
    Комментировать
  • Как вы учите новое?

    alekseyHunter
    @alekseyHunter
    Android developer
    нужно сначала получается какой-то большой проект сначала придумать (что уже проблематично)

    Напишите генератор идей или используйте готовый: andv.xyz/startupideas

    Допустим открыл я angular, запустил, попробовал компоненты и датабиндинг а дальше что?


    Решайте поэтапно, например: Работа с БД + Вывод в консоль, Верстка формы, Скрипты + Вывод в консоль. Потом объединяете: Верстка формы+Скрипты+Работа с БД.

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

    Послушайте первые 20-30 минут и узнаете: https://www.youtube.com/watch?v=KdZ4HF1SrFs
    Ответ написан
    Комментировать