• Что за шум вокруг темы, что программисты скоро не нужны?

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

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

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

    В-третьих, разбираешься как работают сети. Весь стек протоколов, коммутация, маршрутизация. Пробуешь писать свои сервера. Учишься читать tcpdump на лету и общаться с серверами telnet'ом.

    И вот, спустя несколько лет, у тебя появится база достаточная для того, чтобы податься в хакеры.
    Ответ написан
    5 комментариев
  • С чего начать изучение php7 новичку?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Сообщение выше от verdex - это какой-то троллинг. Обе книги - полный шлак, который может быть полезным только совсем новичкам, которые только за комп сели (ну или выбрались из дремучих 2000х только что).

    Отвечая на ваш вопрос, и судя по перечисленному стеку и задачам - изучать дальше сам пых имеет мало смысла, всё же понимание как работает композер, зачем нужна слабая связанность, почему PSR - это тру-вей и проч. - это уже не ньюби. Список, в прнципе совершенно верный. Так что даже не зная как работают корутины в пыхе, или не подозревая о существовании его байткода vm - вполне можно жить, остальное с опытом придёт. Так что учитывая всё это, думаю стоит посмотреть в сторону книг:
    1) Макконнелла
    2) Эрика Эванса
    3) Ну и мб Gang of Four или что-то похожее, фундаментальное, вроде Мартина Фаулера

    P.S. Зендстра довольно унылый, хоть и вполне адекватная книга, пусть и старовата.
    Ответ написан
    1 комментарий
  • Может ли один хороший веб-разработчик заменить команду?

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

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

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

    Если говорить про приведенный пример в виде сайта Аэрофлота - мой опыт работы с enterprise компаниями, говорит что задачка "нам нужно сделать новый баннер на главной странице" оформляется в виде небольшого ТЗ страниц на 70-80, включает в себя предварительную аналитику, 5-6 вариантов дизайна, исследования фокус групп, - и это все не говоря о юридической части работы. Сможет ли это все сделать 1 человек за приемлемое для заказчика время - ...
    Ответ написан
    1 комментарий
  • Как написать REST/RESTful приложение для связки в дальнейшем с Angular 5?

    gadfi
    @gadfi
    https://gamega.org
    я пишу это каждый раз на подобный вопрос, не сильно верю что хотя бы 5% спрашивающих следуют моему своету, но тем не менее
    начните с документации, я серьезно - возьмите макет вашего приложения и начните писать докуменатцию, что куда и для чего и только после этого беритесь за реализацию
    Ответ написан
    1 комментарий
  • Чему учиться для работы из дома?

    edli007
    @edli007
    full stack, team lead
    1. Ответственность и самоконтроль
    2. Английский

    Конкретный список тех навыков не так важен, работа найдеться.
    Ответ написан
    4 комментария
  • Что почитать про тестирование PHP?

    GTRxShock
    @GTRxShock
    Full-stack developer (Symfony, Angular)
    Ознакомиться:
    https://habrahabr.ru/post/169381/
    https://habrahabr.ru/post/335834/

    Посмотреть:
    https://www.youtube.com/watch?v=8u6_hctdhqI

    Почитать:
    Roy Osherove - The Art of Unit Testing - 2014
    Джерард Месарош - Шаблоны тестирования xUnit. Рефакторинг кода тестов - 2009
    Физерс М. - Эффективная работа с унаследованным кодом - 2009
    Ответ написан
    2 комментария
  • Как составить план обучения Python/Django?

    orlov0562
    @orlov0562
    I'm cool!
    1) книжки-книжками, но советую выделить основные задачи в вакансии и реализовать то, что требуется. Например написать блог + petstore. И во время разработки познакомиться со всем что требуется, для конкретно этих проектов.

    2) Linux, просто поставь основной системой и пользуйся. Все что надо придет само через месяц.

    3) на требования вакансий забей, подавайся если в тексте есть python/django, ходи на собеседования и анализируй то, как они проходили. Если те кто будут тебя собеседовать адекватные люди, то вполне понимают что джуниор на то и джуниор, что находится в процессе поиска знаний и наставников. Если это не так, то не стоит там работать и тебе с ними не по пути.

    Все остальное изучишь по мере выполнения задач на новой работе.

    Если подытожить: делай пару простых проектов, изучи поверхностно какие техники в них использованы и иди ищи работу, а не зазубривай книжки.

    P.S. Это касается не только питона, но и любого другого яп или технологии с приставкой "джуниор"
    Ответ написан
    3 комментария
  • Много соединений socket. Что лучше использовать asyncio или потоки?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    50 - это немного :) Много - это несколько тысяч. Лучше используйте асинхронность вместо многопоточности. В Python это и проще и производительнее в большинстве случаев.
    Ответ написан
    2 комментария
  • Как мотивировать себя делать скучную работу?

    gobananas
    @gobananas
    finishhim.ru
    Вам нужна награда.
    Скажите себе: мне надо доделать сегодня N страниц (5 например) и тогда до конца дня я могу делать что хочу и сегодня я больше ничего не верстаю! Завтра так же. Рассчитайте так что бы рабочий день часов 6 был.
    Я так садился в 9 утра, в 15:00 уже свободен.
    Ответ написан
    Комментировать
  • Как мотивировать себя делать скучную работу?

    zamboga
    @zamboga
    Бизнес-аналитика, фин. моделирование, дашборды
    Отвлекаюсь на все не могу себя заставить, нормально работать

    Отключить все уведомления или выключить звук+вибро на телефоне.
    Отключить все попапы в Windows, уведомления браузеров.
    Отключить звук на компе.

    Если помогает быстрая музыка — включить её (я фигачу под транс с di.fm).

    Взять любой секундомер, поставить на нем таймер 10 минут. Уж 10 минут вы в состоянии выдержать?
    После звонка таймера поставить новый на 15 минут. Это всего на 5 мин больше прошлого таймера.
    После звонка таймера поставить новый на 25 минут. Это всего на 10 мин больше прошлого таймера.
    Как вы поняли, это плавное привыкание к технике Помодоро=)

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

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

    Телефон во время отдыха в руки не брать и почту /скайп (что там вы используйте) не проверять!! — Это ключевое. Отдых должен быть отдыхом. Умеете медитировать — медитируйте.

    Ставите новый таймер на 50 минут. Один раз продержались, что, второй раз не сможете? Сможете.
    После этого опять отдых, 10 минут.

    После 3-4 циклов по 50работа/10отдых, делаете отдых 30/40/60 минут (как раз пообедать + проверить почту/телефон).

    Потом новый комплект 3-4 цикла 50/10.
    В конце дня можете проверить почту/телефон.

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

    Также, если мотивация падает, говорим себе мантру: "Потерпи только сегодня, только один день. Пофиг, что там будет завтра, а вот сегодня надо потерпеть и сделать".

    Для удобства на компе можно использовать любой тайм-трекер со встроенным Pomodoro, например Toggl (+могу еще насоветовать, знаю много трекеров)

    UPD 1. Из другого ответа: "чтобы работать длинный промежуток времени, очень выручал https://www.forestapp.cc/"
    Я протестировал приложение под Андроид и расширение для Хром и стал использовать: это отличное дополнение к методике, что тут описал, с автоматическим отключением всех внешних раздражителей. Рекомендую.

    UPD 2. Классическая Помодорная схема — 4 цикла по 25работа/5отдых, потом отдых 20 мин.
    Но она не подходит для работы "в потоке" — пока погружаешься в задачу, уже проходит 15 минут и остается всего 10 минут до отдыха на саму задачу, что мало.
    Поэтому я использую циклы 50/10 для основных задач, +один цикл 50/10 в начале дня на планирование, почту и прочую мелочевку.
    Ответ написан
    2 комментария
  • Как мотивировать себя делать скучную работу?

    vicodin
    @vicodin
    Имею некоторый опыт
    Сам страдал подобным, в некоторой степени помогло выравнивание графика и нахождение своих часов продуктивности. Для меня это раннее утро, причем проснувшись сразу сажусь и работаю, тогда очень хорошо и продуктивно выходит.
    Музыка с https://di.fm помогает(chillstep, goa psy trance, psybient).
    Когда была проблема не с тем, чтобы сесть работать, а чтобы работать длинный промежуток времени, очень выручал https://www.forestapp.cc/
    Также стал вести бухгалтерию доходов и пытаться побить рекорды.

    Что-то из упомянутого должно пригодиться.
    Успехов!
    Ответ написан
    2 комментария
  • Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

    Всё зависит от того, насколько вы готовы думать и развиваться.
    1. Если исходить из закона общности, то любой код "мусор". Значит можно работать и со своим и с чужим кодом.
    2. Если исходить из закона относительности, то один код лучше другого в данной ситуации. Значит проблема связана с пониманием этой относительности и использования её.
    3. Если исходить из закона развития, то нужно преодолевать как ограниченность своего эга, так и авторитеты окружающих. Значит что в любом случаем придётся научиться осознавать глупость как своего кода, так и чужого.

    Но это если всё строится на принципе личного развития через широкий опыт.

    Если исходить из дохода, то это всё не имеет значение. Там принцип: заниматься тем, за что платят.
    Ответ написан
    4 комментария
  • Как бэк-эндщику учить Javascript?

    Krasnodar_etc
    @Krasnodar_etc
    avito front
    1) Стоит хорошо знать html и понимать, как строится страница, какие бывают элементы, ... В CSS достаточно общих знаний, остальные набираются только с опытом.
    2) Это лучший учебник. Воды там довольно мало, но, я думаю, к концу есть достаточно сложные для понимания не js-разработчика вещи. Стоит попытаться пройти до конца.
    3) Чё там её изучать-то?) Это же просто библиотека. Столкнёшься - изучишь.

    4) На пункт 3 глубоко плевать. Скорее всего, работая с компонентными фреймворками, ты никогда не столкнёшься с jQ .
    Чтобы работать с React/Angular , надо нормально знать язык. Прототипы, методы, типы, ... Иначе всё будет плохо. Кто-то имеет такие знания из своего опыта и без учебника, кто-то из ученика. Я бы рекомендовал для бэкенда сразу после ознакомления с языком (на том же learn.javascript например) , почитать чуток про Node.js и npm и сразу переходить к туториалу на сайте React-а. Просто потому, что у него порог вхождения довольно низок и простенький туториал. Но это ИМХО
    Ответ написан
    1 комментарий
  • Как бэк-эндщику учить Javascript?

    SnaIP
    @SnaIP
    Front-end разработчик
    1. Знать основы достаточно, как формируется страничка, что такое DOM и тд, по этому есть статья объемная,
    тут в сжатом виде https://varvy.com/pagespeed/display.html

    2. Да учебник не плохой, главное выполнять задачки прочитать все основы, после советую решать задачки на https://www.codewars.com/ очень полезная штука, после решений задачек можно поглядеть как решали другие люди.
    3. После изучения ванилы, Jquery то в принципе и учить не надо, что там учить?
    4. Для нормального понимания в фреймворках обязательно надо знать vanilla js
    Ответ написан
    Комментировать
  • Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

    @errogaht
    PHP developer
    Я рекомендую начинать колхозить на чистом ПХП с минимумом заморочек, с фреймворком ты можешь так загняться особенно с Yii и Symfony что у тебя отпадёт все желание изучать язык, так как они сложны в настройке и понимании (особенно Yii его без бубна не настроишь, его делали инопланетяне ИМХО )
    Делай так как умеешь - как проще тебе, тогда ты получишь быстрее результаты и зарядившись ими будешь готов к новым подвигам!
    Ответ написан
    Комментировать
  • Gulp, Npm, Yarn, Webpack - Чем пользоваться в 2017-2018 году?

    vicodin
    @vicodin
    Имею некоторый опыт
    Yarn и npm - одно и тоже.
    Gulp и webpack - это таск раннер и бандлер, что нужно под конкретный проект то и используйте.
    ES6 не может быть вместо ES5, это ES5 + грубо говоря синтаскический сахар. Если вам комфортно использовать es6 используйте его, чтобы писать код быстрее и красивее, если нет пишите на ваниле.
    Ответ написан
    7 комментариев
  • С чего начать писать нейросеть для экзоскелета?

    longclaps
    @longclaps
    Преп стебётся, а ты и повёлся.
    Чтобы что-то моделировать на нейросетях, нужен большой массив размеченных данных, описывающих в цифрах поведение моделируемого объекта.
    Компас штоле тебе этот массив предоставит? )))
    Ответ написан
    4 комментария
  • Как регулярное выражение перевести из php в js?

    OlegOleg1980
    @OlegOleg1980 Автор вопроса
    программист
    Нашел решение.

    var pattern = /<div class="item item_number_parazit([\s\S]*?)<\/div>\s*<\/div>/gm


    Объяснение тут.
    Ответ написан
    Комментировать
  • Чем на работе занимается junior?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Мне 17 лет и я активно пытаюсь встать на путь java разработчика.
    Отличное стремление (встать на путь разработчика, какого - не столь важно).

    Но меня интересует вопрос что я буду делать на работе в будущем (если у меня все получится).
    Заниматься разработкой.

    Какие задачи будут стоять передо мной.
    Первая задача, которую Вам поставят, я думаю, научиться правильно пользоваться пунктуацией и орфографией русского языка, в т.ч. использовать пробелы, запятые, вопросительные знаки и т.д. :)))

    Как примерно проходит рабочий день. Помогают ли в решении задачи.И прочее.
    В нашей компании процесс выглядит примерно так:
    0. Приходит на работу Junior, с каким-то базовым набором знаний, т.е. человек которому не нужно объяснять какие-то прописные истины
    1. Первые неделю-две новый сотрудник привыкает к обстановке, разбирается с кодом, назначением проекта (в котором работает), и так далее
    2. Потом ему начинают ставить какие-то реальные задачи, в задачник. Задачи с низким приоритетом, желательно максимально простые из доступных/возможных
    3. Он решает задачи, если возникают какие-то вопросы - подходит к руководителю отдела (в нашем случае ко мне), либо к непосредственному наставнику, либо и к тому и к другому...

    Собственно, вот и весь рабочий день. Помимо вопросов, обычно у нас есть некоторое время в рабочем графике, посвященное специально для обучения подопечных (джунов), во время которого наставник объясняет подопечному почему нужно делать "вот так, а не как-то иначе", и т.д., то есть время отведенное непосредственно на обучение/теорию для подопечного.

    Собственно и всё, никакой романтики. Особенности рабочего дня будут зависеть и отличаться в разных компаниях, так же как и коллектив, зарплата и прочие другие параметры, я привел Вам "наш" пример.
    Ответ написан
    2 комментария