• Какой вуз выбрать для того, чтобы стать программистом?

    antoo
    @antoo
    Какое-то время учился в ИТМО и ЛЭТИ, вот что могу сказать по этим вузам:

    ЛЭТИ - совсем не советую, программа очень старая, а преподаватели (по крайней мере с теми, с кем сталкивался) боятся сделать от неё любой шаг в сторону, да и отношение к студентам там так себе (хотя исключения есть) , в итоге, если рассматривать полученные знания в совокупности на затраченное время - совершенно того не стоит. Вместо него обрати внимание на СПбГУТ - многие студенты из ЛЭТИ массово бегут туда после первого курса, офигевая от пофигизма и совковости.

    ИТМО - совсем другая история: чувствуется, что реально хотят научить чему-то полезному, знакомы с современной разработкой. За время обучения ни разу не сталкивался с хамством или несправедливым отношением, отношение к студентам очень хорошее как со стороны преподов, так и со стороны деканата. Учиться не очень тяжело, вбивать знания насильно не будут, но если хочешь реально учиться - проблем не будет. Порадовала внеурочная деятельность на кафедре, её некоторые преподаватели организовывают сами - на одних из таких удалось поработать с интересным железом, например с терминалами и банкоматами; знаю ребят, которые так же внеурочно в ВУЗе въезжали в Machine Learning.
    По факультетам: ИТИП (программная инженерия и инф. системы) готовит преимущественно олимпиадников, считается местной элитой, поступить - сложно, учиться - ещё сложнее, учат алгоритмам и матану, уровень знаний Computer Science на выходе впечатляет, практических навыков будет не так много, но не думаю, что у кого-то из выпускников возникнут проблемы с их получением. КТИУ (где я учился) - вариант попроще и попрактичнее, там больше свободы и меньше адской теории, но "мегамозги" выходят именно с ИТИПа.

    Кстати, про практические навыки - в первом же семестре на одном из установочных предметов примерно скажут, что "те, кто на 3-м курсе ещё не будет работать по специальности - рискует получить диплом, который на выходе окажется не особо нужным без доп. знаний", и это очень правдиво - реальный опыт будет куда полезнее на том этапе, да и программа с 3-го курса более лояльна к такому виду деятельности. Совет довольно универсальный для любых универов, как мне кажется.

    Теперь не мой личный опыт, а то, что слышал от других:

    СПбГУ: IT-направления похожи на описание ИТИП, много матана и алгоритмов, но точно так же выходят другими людьми оттуда - братья Дуровы как пример. Давнишний конкурент ИТМО на всех международных олимпиадах. Ещё имеет смысл посмотреть там широкие фундаментальные специальности вроде "Математика" - очень сложно, но это 100% первое место по образованию в СПб, и топ-5 по России.

    Про политех слышал мало, знакомые учатся там в основном на специальностях связанных с физикой, об особых прорывах в IT не слышал, но сам ВУЗ толковый и негатива о нём нет.

    Суммарно по моему мнению:
    Если интересует хардкор, алгоритмы, матан и классический Computer Science - ИТМО (ИТИП), СПбГУ.
    Оптимально для нежелающих хардкора, но готовых к самообразованию: ИТМО (КТИУ).
    Если не хватает баллов в ИТМО - идти в Политех, если и на него не хватит - в СПбГУТ.
    ЛЭТИ обходить стороной.
    Ответ написан
    Комментировать
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    tema_sun
    @tema_sun
    Ты какой-то фигней занимаешься. Тебе это дело или прёт или нет. Если нет, то не стоит сюда идти. Если да, то ответы на все твои вопросы не имеют никакого значения.

    Делай то, что прёт.
    Ответ написан
    1 комментарий
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    Indermove
    @Indermove
    C#/.NET back-end разработчик
    Присоединяюсь к heartdevil и тоже от себя добавлю

    По личному опыту. Этапы понимания, что ты полезен на текущей работе:
    1) Первые две недели я изучал терминологию предметной области, чтобы просто понимать, с чем я буду работать.
    2) Потом две недели помогал тех. поддержке, чтобы понять, с какими проблемами сталкиваются пользователи и опять же немного разобраться в терминологии. За это время поменял пару строк в коде, чтобы просто понять, как команда работает, как оформляются PR, как устроена CI/CD, как проходят code-review.
    3) В следующий месяц, дали написать пару юнит-тестов, вместе с человеком, который это уже умеет делать.
    4) Дальше пошли уже взрослые задачи, которые я еще год делал с адской натугой и скрипом. И только через год, стало видно, что польза все же есть.
    5) Почувствовал себя более-менее полезным. Через год. Благодаря тому что помогал тех. поддержке, писал тесты, наносил правки различной степени тяжести, и т.д.

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

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

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Если не соблюдаете пост (который начался сегодня) - можете нажраться, чтобы снять нервное напряжение. А потом от души послать эту контору "по матушке" и сказать, как я всегда говорю "Пусть сдохнут от зависти те работодатели, кому мы не достались".
    Если написание кода само по себе Вам не приносит удовольствия - лучше в ИТ не идти. Да, байки о гигантских зарплатах основаны на реальности. Да, специалистов не хватает. Но между Вами и этим всем стоит огромная ТОЛПА полуграмотных "формошлепов", ремесленников, способных только на черную работу. Вам придется сначала стать одним из них, а потом подняться выше их - если сможете конечно.
    Вам не повезло с командой, но такие команды - это вовсе не исключение. Сто тысяч подобных команд, где жесточайшая конкуренция, где ты каждый день должен доказывать "коллегам", что ты не хуже их etc.
    Да, есть другие команды. Где коллеги могут подсказать, а начальство не ипет по любому поводу. Ищите.

    И самое главное - не отчаиваться :)
    Ответ написан
    6 комментариев
  • Как самому оценить достиг ли ты junior web development?

    opium
    @opium
    Просто люблю качественно работать
    Три года плотной работы это уже мидлы и синьоры о каком джуне может идти речь
    Ответ написан
    Комментировать
  • Хороший пример структурированного CSS файла?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Вот реальный файл
    /*!
     * Main styles
     *
     * @author     delphinpro <delphinpro@gmail.com>
     * @copyright  copyright © 2018 delphinpro
     * @license    licensed under the MIT license
     */
    //==
    //== Config & mixins
    //== ======================================= ==//
    $DEV_MODE: true;
    @import "vrhythm.cfg.scss";
    @import "grid.cfg.scss";
    @import "../../node_modules/bs-grid-system/source/scss/bs-grid";
    @import "../../node_modules/vrhythm/source/mixins/rhythm";
    @import "main.cfg.scss";
    @import "mixins.scss";
    @import "../../node_modules/tiny-slider/src/tiny-slider";
    //==
    //== Global styles
    //== ======================================= ==//
    @import "webfonts.scss";
    @import "vendor/normalize";
    @import "base/global.scss";
    @import "base/grid-system.scss";
    @import "base/page.scss";
    @import "base/site.scss";
    @import "base/table.scss";
    @import "base/input.scss";
    @import "base/uploadbox.scss";
    @import "base/buttons.scss";
    @import "base/checkbox.scss";
    @import "base/radio.scss";
    @import "base/radio-button.scss";
    @import "base/radio-panel.scss";
    @import "base/controls-group.scss";
    @import "base/form-field.scss";
    @import "base/auto-height.scss";
    @import "base/transitions.scss";
    //==
    //== Blocks
    //== ======================================= ==//
    @import "blocks/availability.scss";
    @import "blocks/availability-details.scss";
    @import "blocks/back-link.scss";
    @import "blocks/benefit-block.scss";
    @import "blocks/block-heading.scss";
    @import "blocks/breadcrumb.scss";
    @import "blocks/btn-close.scss";
    @import "blocks/callback-link.scss";
    @import "blocks/checked-list.scss";
    @import "blocks/ci.scss";
    @import "blocks/clear-link.scss";
    @import "blocks/document-list.scss";
    @import "blocks/download-link.scss";
    @import "blocks/email-link.scss";
    @import "blocks/entry-item.scss";
    @import "blocks/expert-consult.scss";
    @import "blocks/goods-attributes.scss";
    @import "blocks/heading.scss";
    @import "blocks/icons.scss";
    @import "blocks/info-text.scss";
    @import "blocks/logo.scss";
    @import "blocks/paginate.scss";
    @import "blocks/phone-link.scss";
    @import "blocks/phone-with-icon.scss";
    @import "blocks/phone.scss";
    @import "blocks/popular-links.scss";
    @import "blocks/price.scss";
    @import "blocks/print-link.scss";
    @import "blocks/section.scss";
    @import "blocks/service-description.scss";
    @import "blocks/services.scss";
    @import "blocks/share-block.scss";
    @import "blocks/show-all.scss";
    @import "blocks/smenu-box.scss";
    @import "blocks/smenu.scss";
    @import "blocks/tags.scss";
    @import "blocks/unordered-list.scss";
    @import "blocks/worktime.scss";
    @import "blocks/zoom.scss";
    //==
    //== Blocks
    //== ======================================= ==//
    @import "blocks/about-us-section.scss";
    @import "blocks/article-section.scss";
    @import "blocks/benefits.scss";
    @import "blocks/carousel.scss";
    @import "blocks/cart.scss";
    @import "blocks/delivery-map.scss";
    @import "blocks/delivery-partners.scss";
    @import "blocks/delivery.scss";
    @import "blocks/footer.scss";
    @import "blocks/header.scss";
    @import "blocks/help-me.scss";
    @import "blocks/load-more.scss";
    @import "blocks/nav-catalog.scss";
    @import "blocks/nav.scss";
    @import "blocks/navbar.scss";
    @import "blocks/news-section.scss";
    @import "blocks/panel.scss";
    @import "blocks/params-panel.scss";
    @import "blocks/payment-block.scss";
    @import "blocks/search.scss";
    @import "blocks/catalog-table.scss";
    @import "blocks/catalog-grid.scss";
    @import "blocks/time-range.scss";
    //==
    //== Components
    //== ======================================= ==//
    @import "components/spin.scss";
    @import "components/selector.scss";
    @import "components/tabs.scss";
    @import "components/hamburger.scss";
    @import "components/fixed-bar.scss";
    @import "components/step-indicator.scss";
    @import "components/complete-screen.scss";
    @import "components/ordering.scss";
    @import "components/order-complete.scss";
    @import "components/summary.scss";
    @import "components/goods.scss";
    @import "components/basket-contains.scss";
    @import "components/basket-goods.scss";
    @import "components/basket.scss";
    @import "components/icon-complete.scss";
    @import "components/big-order-form.scss";
    @import "components/feedback-form.scss";
    @import "components/modal.scss";
    @import "components/vue-scrollbar.scss";
    @import "components/mobile-menu.scss";
    @import "components/gallery.scss";
    //==
    //== Page specific classes
    //== ======================================= ==//
    @import "pages/home.scss";
    @import "pages/articles.scss";
    @import "pages/catalog.scss";
    @import "pages/product.scss";
    @import "pages/terms.scss";
    @import "pages/services.scss";
    @import "pages/news.scss";
    @import "pages/feedback.scss";
    @import "pages/page404.scss";
    //==
    //== Helpers & other classes
    //== ======================================= ==//
    @import "base/helpers.scss";
    @import "base/printer.scss";
    Ответ написан
    5 комментариев
  • Что будет за попытку взлома вк?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    пытадся подобрать этот код подтверждения

    Спьяну, что ли? Самый простой код подтверждения - 4 цифры, 10 в четвертой степени = 10000 вариантов. Действует он обычно пять-десять минут. Даже коту по-моему понятно, что тут без вариантов :)

    Теперь о том, что будет.

    Может быть ст. 138 УК РФ
    Может быть (больше похожа на) ст 272 УК РФ

    Теперь о том, что "в итоге не взломал". Намерение, выраженное однозначно, имело место. Следовательно, имело место покушение на преступление. Внимательно читаем ст. 30 УК РФ и находим все признаки - общественно опасное действие (бездействие) непосредственно направлено на совершение преступления, но преступный результат не наступает по причинам, не зависящим от воли виновного.

    Суд несомненно учтет это :)
    Ответ написан
    2 комментария
  • Как проходить Computer Science 50 (CS50) Introduction to Computer Science I (2013) от Гарварда?

    Воспользуйтесь актуальной официальной версией курса, там всё уже разложено по полочкам.
    Ответ написан
    Комментировать
  • Какие ресурсы посетить или что почитать,чтобы стать грамотным frontend разработчиком?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Заимейте правило 80/20 (для новичка можно 70/30) - 80% практики, 20% теории. Из ресурсов по JS посоветую
    https://github.com/getify/You-Dont-Know-JS - серия книг охватывает почти все темы JS. Если нет знания английского, самое время подтянуть хотя бы до чтения со словарем. Не нужно читать все книги за месяц, читаете первую, понимаете что-то, пытаетесь сделать что-то, например калькулятор какой-нибудь для расчета например доходов от вклада в банке, вбиваешь сумму, вбиваешь процент банка и вбиваешь кол-во месяцев и получаешь доход.
    Еще задачи тут описал Как набираться опыта и формировать портфолио?

    Не слушайте никого, кто говорит, что нужен только опыт в хорошей команде. Во первых, такую хорошую команду нужно еще поискать (и не факт, что они возьмут вас), во вторых, чуваки на чистой практике делают очень много велосипедов, не оптимальных конструкций, [deleted]пишут на ReactJS[/deleted]. Если бы они 20% времени отдавали какой-нибудь структурированной книге, многих ошибок бы и не было, да и многие вещи, до которых дошел сам через муки и боли работодателя, могли бы быть изучены во время изучения теории.

    Не надо зубрить. Если у вас плохая память, как у меня например, и вы поняли как работают например генераторы, но завтра забыли синтаксис, то используйте Anki. Без зубрежки будете помнить (если правда заниматься, а не забивать).
    Ответ написан
    1 комментарий
  • Нужна помощь с кодом python, вк_апи. В чем может быть проблема?

    YardalGedal
    @YardalGedal
    yeah boy
    У вас указаны не все параметры. Из-за этого ВКонтакте не возвращает response, а возвращает error.
    Чтобы увидеть ошибку и чего конкретно не хватает, используйте
    data = requests.get('https://api.vk.com/method/messages.getLongPollServer',
    params={'access_token': token}).json()
    
    print(data)
    Ответ написан
  • Что делать если хочешь стать верстальщиком?

    vicodin
    @vicodin
    Имею некоторый опыт
    идите на апворк, там конкуренции в вёрстке нет, за 40-50 баксов в час можно верстать если вы умеете это делать как надо. За 3+ года я ещё ни разу не увидел на апворке человека, который умеет хорошо верстать, мои клиенты пока не встретили меня тоже не встречали таковых :))
    Но для этого нужно учить английский.

    Я увидел, что вопрос обстоит именно про джуниора-верстальщика, с этим посложнее, набивайте руку и беритесь за несложные проекты поначалу.
    Ответ написан
    7 комментариев
  • Знания, которые не устаревают. С чего начать?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Упс. Я бы понял, если бы такой вопрос задавал студент.... В наших вузах "умение учится" постигают практически как строевую в царской армии - "сено-солома-сено-солома...". В итоге, конечно, получается, но воспоминания оставляет незабываемые :)

    Зачем Вам все это? (если вышка уже есть, конечно)

    Для того, чтобы программировать, не нужно пожалуй и десятой доли этого. Нужно... программировать :) Выбираешь язык, начитываешь минимальный уровень, чтобы написать что-то типа "привет-мир-программирование-это-кайф" - и вперед.

    Далее по ходу станет понятно, какие нужны знания. Знание ради знания - годится только для игроков в что-где-когда и прочую туфту...
    Ответ написан
    4 комментария
  • Знания, которые не устаревают. С чего начать?

    @kuftachev
    Этот список можно назвать "переспать с одноклассницей". Или даже со всеми из них.

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

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

    Вам нужно максимально быстро начать. Шаги:

    0. Выбрать что учить. Объективно нужно учить web, так как это проще и порог входа на много ниже, в тот же геймдев математика реально нужна. А вот со стеком технологий главный критерий выбора - это там, где есть знакомые (мы сейчас говорим о человеке 30 лет, а не о вчерашнем студенте, который знает все из вашего списка и компании в принципе готовы в него вложиться на перспективу).
    Именно то, что Ваш знакомый сможет привести Вас на первое место работы может сыграть решающую роль, а потом уже можно переходить имея стаж в промышленной разработке.

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

    2. По сути, список книг может выглядеть где-то так:
    2.1. "Язык программирования {название языка}", или learn.javascript.ru по... понятно по какому языку.
    2.2. Книга по основной технологии (по Java - Spring, C# - ASP.NET, Python - Django, PHP - что скажет знакомый, так как имя им Легион). На этой стадии начинаете активно кодить, чтобы разобраться с тем, как это базово работает.
    2.3. Я бы посоветовал прочитать "Практика программирования" Кернигана и Пайка, там больше на Си, но не нужно особо вчитываться в код, а читать, пока понимаете, потом откладываете и начинаете читать через время. Там есть базовая информация об алгоритмах и структурах данных, от стажёра/джуниора никто не будет требовать владения алгоритмами полноценно, но знаю что такое О и какие-то базовые алгоритмы хотя бы покажет, что человек чем-то интересуется. Это вместо того, чтобы на этом этапе штудировать алгоритмы и структуры данных полноценно.
    2.4. Вот для пхпешников есть классная книжка Метта Зандстра (может в буквах чуть ошибся, но Гугл исправит), вот там есть базовые паттерны как обычные, так и архитектурные. Можно почитать, чтобы не залазить в дебри паттернов на этой стадии.

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

    Успехов!!!
    Ответ написан
    1 комментарий
  • Нужен ли Python-программист в России?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Я программирую на Python. В моём сравнительно небольшом городе регулярно появляются подходящие вакансии, проектов на фрилансе больше, чем нужно для обеспечения себе постоянных 40-часовых рабочих недель, как в офисе. И несмотря на то, что я работаю в основном на субподрядах и особо не свечусь, меня регулярно пытаются схантить в другие города и страны.
    Ответ написан
    Комментировать
  • Какой правильный путь становления iOS developer?

    doublench21
    @doublench21
    Только Swift. Тут даже говорить особо не нужно.

    С - писать что-то на С под iOS в 99% случаев не нужно. Разве что Вам вот срочно нужен какой-то специфичный участок поднять в производительности и Вы пишете его на С. Затем пишите обвязку вашего кода на Swift и собственно вызываете его. Но я таких случаев вспомнить не могу.
    Swift и Obj-c отлично дружат с С, но никак не с С++.

    Obj-c - совершенно не нужен, как новичку который вливается в эту тему. Язык остаётся всё больше в прошлом с каждым днём. Всё возможности с лихвой покрываются языком Swift. Основной фактор - Apple сама продвигает всё к Swift

    Swift - новый/модный/се*суальный. Если серьезно, то язык уже очень сильно вырос, хотя и является довольном молодым. Огромная работа проводится над ним ежедневно, достаточно глянуть на кол-во коммитов в репозитории языка на GitHub. Скоро будет достигнут самый важный рубеж - это ABI.

    Язык имеет выразительный синтаксис. Огромные возможности ПОП и сильную поддержку дженериков во всех проявлениях. Довольно быстрый язык. Тут можно глянуть, что язык на данный момент является самым быстрым ООП языком, не учитывая конечно С/С++ и Rust(хотя Rust в каком то смысле и не ООП)

    Этот язык не зря недавно выбрали разработчики Tensorflow. Тут описано почему именно его, а не другие.

    Немного ушли от темы iOS Dev. Тут однозначно только Swift. Учебник Swift от Apple. Дальше можно взять Стэнфордские курсы iOS 11(есть на русском). А дальше уже от Вас зависит.
    Ответ написан
    2 комментария
  • Что и в каком порядке изучать ( уровень хакер)?

    Stalker_RED
    @Stalker_RED
    Для начала:
    Таненбаум Архитектура PC
    Таненбаум Архитектура сетей
    Таненбаум Операционки

    Кевина Митника, для понимания общих принципов и социальной инженерии.

    В перерывах поиграться с микроконтроллерами (хоть с ардуиной) - очень сильно попогает разобраться как оно там работает на уроне единичек и ноликов. Основы ассемблера. (Покрутить артмани?)

    Примерно на этом этапе надо бы прикинуть какое направление интереснее, и копать в соответствующую сторону.
    Марк Русинович для погружения в дебри винды, например. (sysinternals, блог на technet)
    Ollydbg, softice, вот это все.

    Или kali linux, wireshark, tcpdump, aickrack.

    Или может sql-инъекции и xss.

    (список направлений можно долго продолжать).

    Можно и во все стороны сразу копать. Будет тяжело, но весело.
    Ответ написан
    Комментировать
  • Как изучить JS?

    tema_sun
    @tema_sun
    Вам заниматься сайтами не нравится потому, что вы этого делать не умеете. Вам приходится много учиться и мозг бастует против этого. Чтобы стать профессионалом в любом деле этот путь пройти придется все-равно.
    Обязательно будет сложно и обязательно что-то будет не нравится. Это физиология у нас такая. Бросить всё и шпилить в Фортнайт гораздо приятнее.
    Ответ написан
    5 комментариев
  • В какой последовательсти изучать материал?

    @Qvazi
    Web Developer: готов выслушать любое предложение.
    Перефразирую цитату Дэна Абрамова, автора Redux:
    Технологии подобны очкам: если они вам действительно нужны, вы на этот счёт не сомневаетесь.


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

    1. git - commit, pull, push основные команды, которые Вы будите использоваться в 99% работы с git'ом.
    2. Алгоритмы и структуры данных(с нуля) - узкоспециализированная и глубокая тема.
    3. Паттерны проектирования(с нуля) - можно изучать в свободное время сидя на троне.
    4-5. js, pythone(с нуля) - зная основы программирования, любой новый язык сводится к изучению синтаксиса этого языка. Фреймворки, библиотеки, изучаются в зависимости от поставленных задач И/ИЛИ самый популярный или высокооплачиваемый фреймворк.
    6.linux - изучите команды для работы с файловой системой и менеджером пакетов, если Вы не собрался стать системным администратором.
    7.docer(с нуля) - изучить, как установить, развернуть, завернуть, если Вы не собрался стать системным администратором.
    8.Mysql - изучите теорию работы баз данных, реляционных, документо-ориентированных. В большинстве случаев будите пользоваться ORM.

    Сказка
    Где-то в Параллельной Вселенной.

    Как-то раз мальчик по имени Foo захотел создать свой сайт. Узнав про HTML, сверстал он свою первую статичную страничку. Страничка приветствовала пользователя. Мальчику захотелось, что бы страничка знакомилась с пользователем и приветствовала его по имени. Тогда мальчик познакомился с JavaScript.

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

    Благодаря «сарафанному радио» о сайте начали узнавать незнакомые мальчику люди. Ему хотелось вести статистику, с кем же знакомится страничка. На помощь пришел MySQL.

    Сайт улучшался, добавлялись странички, добавлялся функционал. Файлик server.py превратился в файлище. Становилось все сложнее и сложнее разбираться в миллионах строках кода. Лучший друг мальчика, по имени Bar, рассказал про шаблоны проектирования. И стали они вдвоем распределять код по папочкам и файликам.
    Работа двигалась полным ходом. Людей желающих помочь, становилось все больше и больше. Следить за изменениями в коде, становилось все сложнее и сложнее. К счастью, один путешественник, которому очень нравился этот сайт, хотел помочь и рассказал про технологию распределённой системы управления версиями (git), о которой он узнал в галактике Qux на планете Baz.

    В знак благодарности, команда Foo решила поделиться своими наработками с Bazианцами. Накатили Linux, настроили сервер, запихнули это все в docker и отправили путешественника в галактику Qux.
    Популярность росла, росли нагрузки, придумывались и совершенствовались алгоритмы обработки данных.

    Все жили долго и счастливо.

    Вот и сказке конец, тот, кто прочитал, тот…. хз, вам заняться больше нечем? Делом займитесь.
    Ответ написан
    Комментировать
  • Есть ли книги по управлению разработкой веб-приложений (для НЕразработчиков)?

    @Beltoev
    Живу в своё удовольствие
    В принципе, вам подойдет большинство книг по стартапам.

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

    Потом можно было бы почитать про метод Lean Startup. Тут больше внимания уделяется самому продукту, а не команде и процессам разработки (хотя процессы частично затрагиваются).
    Ответ написан
    2 комментария