Задать вопрос
  • Действительно ли back-end разработка более консервативна, чем front-end?

    copist
    @copist
    Empower people to give
    Я понимаю, что уже год прошёл. Впишу своё мнение.

    Стек технологий для backend и frontend одинаково сложный. Много решений, много тонкостей. Как fullstack
    я знаю, о чём говорю.

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

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

    С другой стороны, портфолио фронтенд-разработчиков полно красивых скриншотов из готовых проектов, иногда даже ссылками на работающие проекты. Backend такой красотой похвастаться не могут - sphinx, memcache, mongo/redis, mysql/postgre, php/python/ruby - ну или ещё что-нибудь - я имею в виду, что приходится только стек технологий упоминать. А если в портфолио и будут скриншоты, то только с целью сказать позже: там, в тени красивого интерфейса, стабильно и быстро работает мой код.
    Ответ написан
    Комментировать
  • Регистрировать ли новый акк на одеск?

    opium
    @opium
    Просто люблю качественно работать
    а какая разницы какой там логин то ? Все равно везде фамилия и имя участвует, а логин только при регистрации.
    Ответ написан
    2 комментария
  • Где найти задачи javascript?

    Stalker_RED
    @Stalker_RED
    Ответ написан
    Комментировать
  • Какие подводные камни могут встретиться при работе удаленно?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    1) самоорганизованность
    2) невозможность быстро получить фидбек/нужную информацию от коллег
    хотя и то и то лечится выстраиванием расписания skype-call ов
    Ответ написан
    2 комментария
  • Можно ли работать программистом после 9 классов?

    sgjurano
    @sgjurano
    Разработчик
    Мой опыт говорит о том, что возможно работать и без высшего образования, но с высшим образованием проще.

    Есть стандартный путь: 11 классов, ВУЗ, работа - он не требует жесткой самодисциплины и прочих развлечений для любителей хардкора.

    Если же вы сходите с этого пути, то придется прокладывать себе путь по целине.

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

    Сейчас планирую поступать в ШАД, для этого приходится изучать математику за свой счет (ориентировочно ~35к в месяц на протяжении двух лет).
    Изучить нужно матанализ, линейную алгебру, теорию вероятностей, комбинаторику, дискретную математику и курс алгоритмов. Это необходимый минимум для работы настоящим разработчиком, а не "красильщиком заборов", как метко выразился bobuk.

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

    PS: Высшего образования нет, работаю в Яндексе.
    Ответ написан
    Комментировать
  • Можно ли работать программистом после 9 классов?

    @abcyu
    Разработчик
    Кроме гос. контор, корпораций и заграничной работы (рабочую визу не дадут без вышки) - по сути никому это не надо.

    Но Яндекс и Мейл будут смотреть уже на репутацию, опыт, познания реальные, вряд ли на диплом.

    Да, возраст может смутить. Первое время только шарашкины конторы будут тебе рады.
    Но образование - значения не имеет.

    P.S.:
    Я помню, меня тоже пёрло, когда моя примитивная программа на принтер 2 слова вывела.
    И очень ЧСВ поднимает когда тебе все кругом в рот глядят когда ты Винду ставишь.

    Но это еще не мастер.

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

    P.S.:
    При прочих равных диплом всегда плюс. Хотя в реальности я его не показывал.
    Ответ написан
    2 комментария
  • Можно ли работать программистом после 9 классов?

    @neol
    Если есть возможность закончить 11 классов и вышку, то стоит заморочиться.
    Во-первых, в универе можно от души оторваться и набрать полезных/интересных знакомств (=
    Во-вторых, с корочкой вероятность найти работу выше, при прочих равных. Особенно, если мастером так и не станешь.
    В-третьих, наработаться ещё успеешь до тошноты.

    Лично у меня ни разу за 15 лет никто из работодателей, которых я рассматривал как вариант, не спрашивал про образование, но я совсем не уверен, что такая ситуация сохранится через 10-20 лет.
    Ответ написан
    Комментировать
  • Вопрос о книге "Алгоритмы интеллектуального Интернета"

    @therhino
    Может для кого-то будет актуально.
    Вообще не стоит читать (особенно после «Программируем коллективный разум»). Книга не понравилась вообще, перевод очень так себе да еще и примеры на Java, смысл которых теряется в куче шаблонного кода
    Ответ написан
    Комментировать
  • Фреймворк PHP для создания cms без танцев с бубном?

    miraage
    @miraage
    Старый прогер
    Laravel 5.2+
    Ответ написан
    Комментировать
  • Давайте соберем все актуальные ресурсы по фреймворку Laravel?

    Terranet
    @Terranet
    Хорошая админка на Laravel 5 - adminarchitect.com
    Ответ написан
    Комментировать
  • Как вы систематизируете полученные знания?

    petermzg
    @petermzg
    Самый лучший программист
    Информацию нужно использовать, иначе она бессмысленна.
    Ответ написан
    Комментировать
  • Как правильно проводить "раскопки" сложной структуры БД на крупном проекте?

    @Joysi75
    • 1. Сделайте копию для тестовой базы (или баз) и "копайте в ней"
    • 2. Составьте схему объектов и субъектов СУБД :
      • дерево таблиц и внешних ключей между ними
      • представления (view) и их построение
      • хранимых процедур/функций (укажите с какими таблицами работают)
      • триггеров (на какие таблицы и пр и каких действиях действуют)
      • периодических работ (job-ы и т.п.) - с какими объектами работают и что делают.
      • права и пользователи (кому и что доступно в БД).
      • внешние источники (файлы, импорт/экспорт).
      • и т.п.

    • 3. Найдите монитор запросов (tracer текущих запросов к БД или хотя бы анализатор логов).
    • 4. Настройте проект на работу с данной тестовой СУБД,
    • 5. Начните со справочников (обычно таблицы на которые имеются внешние ссылки и имеющие обычно простую структуру по типу id и name ). Например, справочник групп товаров. Измените через интерфейс наименование, добавьте новое, удалите его. Смотрите какие запросы возникают, какие триггеры отрабатывают (возможно, но маловероятно вызываются хранимые процедуры - проанализируйте и их вызовы) - таким образом выделите в схеме СУБД таблицы справочники и назначение их полей.
    • 6. Далее приступайте ко сложным объектом. Схема та же (но результат может быть отражен на большем количестве объектов СУБД) - выполняете основные действия (например, добавить товары в корзину и т.п.) -> ловите возникающие с ними действия к СУБД (команды, вызов процедур и т.п.) -> отслеживаете изменения СУБД -> документируете объекты и их составляющие (например, таблицы и их поля)
    • 7. Попробуйте выполнить отчеты через интерфейс (если есть). Анализируйте команды к СУБД для их построения аналогично шагам 6-7.
    • 8. Надеюсь к этому шагу часть вопросов по схеме СУБД снимется.
    • 9. Очень рекомендую во время наименьшей нагрузки периодически (например, раз в сутки в полночь) делать копию боевой СУБД и разворачивать ее на тестовой для дальнейшего изучения и экспериментов.

    P.S. При анализе используйте названия таблиц и полей на предмет повторяемости. Например, изучаете работу с клиентом и таблица имеет название User. Поищите среди всех таблиц те, которые имеют поле User и анализируйте их назначение и т.п.
    Ответ написан
    Комментировать
  • Как правильно проводить "раскопки" сложной структуры БД на крупном проекте?

    В целом - создать несколько схем. Обычно работает примерно такая последовательность действий:

    0. Начать с пустой глобальной схемы.

    1. Внести в неё только названия таблиц. Разделить таблицы на основные бизнес-сущности, элементы агрегатов, справочники, таблицы связи и т. п. Чёткого алгоритма нет, интуитивно всё, глядя не только на схемы таблиц, но и на сами данные (если за пять лет работы в таблице 10 значений, то скорее всего это справочник), приложение, статистику СУБД и т. д.

    2. Добавить в таблицы на схеме первичные и внешние ключи. Очень поможет, если есть основания полагать, что все внешние ключи реализованы средствами СУБД.

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

    4. Для каждого выявленного модуля (включая сквозные) создать отдельную схему, перенося с глобальной все вспомогательные таблицы модулей.

    5. Детализировать по мере необходимости, если анализ делается для себя. Сразу, если для внешнего потребления.
    Ответ написан
    Комментировать
  • Как правильно проводить "раскопки" сложной структуры БД на крупном проекте?

    DevMan
    @DevMan
    построение диаграммы со связями с рабочей базы - самый действенный вариант.
    если таблиц много, сгруппировать их по возможности отдельными блоками.
    затем все это дело распечатать и развесить на стенде/стене.
    Ответ написан
    Комментировать
  • Как правильно проводить "раскопки" сложной структуры БД на крупном проекте?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    Составляем список чего не понимаем
    Задаем вопрос что база должна выполнять и как проект вообще должен работать.

    Начинаем с пользователей дальше с сущностями както связываем, не понимаем смотрим код.
    Подымаем контакты прошлых разработчиков, спрашиваем.
    Ответ написан
    Комментировать
  • Как правильно проводить "раскопки" сложной структуры БД на крупном проекте?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    MySQL Workbench позволяет построить диаграмму БД из готовой схемы.
    Ответ написан
    1 комментарий
  • Что посоветуете почитать по node.js?

    @teslor
    Можете посмотреть этот скринкаст - https://learn.javascript.ru/nodejs-screencast
    Но для того, чтобы приступать, вы действительно должны хорошо знать JavaScript (т.к. Node.js это среда исполнения JavaScript со своим API) и как правило во всех обучающих материалах предполагается, что вы его знаете достаточно хорошо. И английский вам все же стоит изучить, т.к. многие переводные книги на русском на момент выхода уже устаревшие.
    Ответ написан
    4 комментария
  • Где можно попрактиковаться в php?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    Нет, писать CMS не стоит.
    Напишите блог на Yii2.
    Затем напишите простенький магазин (показ товаров по категориях) на Yii2, параллельно читая документацию.
    Как вариант можно Symphony выбрать или любой другой популярный фреймворк (Lavarel, CI, Zend (если с ума сошли), тысячи их).
    Но именно почувствуйте дух фреймворков. Тогда мозги будут работать в правильном направлении, а практику вы получите колоссальную. И, главное, научитесь на просто делать нормальные сайты, но и не создавать велосипеды.

    Как создавать блог на Yii2 вы найдете запросто, постепенно усложняйте его функционал и поймите принципы работы. Заодно сразу увидите, чего вы не знаете именно в синтаксисе PHP.
    Ответ написан
    14 комментариев
  • Что изучать веб-программисту самоучке, кроме самого языка?

    @Riccky
    Значение математики для программиста преувеличивают.
    Конечно, если Вы работаете в сфере, где кругом много математики (трехмерная графика, анализ данных), то знание математики желательно. Но не критично. Вряд ли Вы самостоятельно будете создавать библиотеки, скорее всего Вы будете их использовать.
    Познания нужны именно для того, чтобы ориентироваться в этом. То есть вам не нужно досконально знать быстрое преобразование Фурье, а достаточно знать, что после этого преобразования данные проще анализировать в таких-то и таких-то аспектах.

    Но ведь это только в узких сферах.

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