Ответы пользователя по тегу Программирование
  • Стартап vs Крупная компания: куда пойти работать?

    Я имею опыт работы более года в стартапе, который может всё же не взлететь.
    Ни разу не жалею, что сделал данный выбор. Работаю в команде очень хороших профессионалов. Нет legacy кода, только лучшие практики, всё обсуждаемо и классный тимлид. Есть масса ситуаций, когда приходится думать и проектировать. Это лучший вариант для быстрого профессионального роста. Но мы - экспериментальное подразделение более крупного бизнеса и зарплата хорошая у всей комнады. Так что не во всех стартапах может быть так же здорово.
    Идя в старый проект есть риск нарваться на говнокод, глядя на который будут опускаться руки и с твоим мнением никто не станет считаться. У меня было такое, плавал.
    Ответ написан
  • Какой взять стэк для быстрой разработки веб-сервисов?

    Нужно быстро по ТЗ сделать веб-проект. Что вы возьмете? Какие инструменты?

    Если быстро, то те инструменты, с которыми достаточно набил руку. В обоих случаях для меня был бы очевиден стек LNMP. Впрочем в случае социалки вместо MySQL я бы взял PostgreSQL и добавил ещё Ratchet для WebSocket/Push
    Ответ написан
  • Почему процедурный стиль на PHP это плохо?

    Представьте, что настал тот день, когда появился ИИ, способный написать самостоятельно решение поставленной задачи посредством кода. Как вы думаете, какой стиль или язык программирования он изберет? Я лично уверен, что это будет просто машинный код/ассемблер :) Тут вы можете подумать, что ООП не нужно, но мы - люди, поэтому читайте дальше.

    Было установлено (книжка "Чистый код" Б. Мартина), что на каждую строчку кода, что требуется написать, вы читаете и осознаете 10 других. Возникает вопрос, риторический по своей сути: насколько важно, чтобы код был компактным и понятным? Именно ООП при грамотной реализации и позволяет организовать код таким образом, что его чтение и последующее изменение будет максимально удобным.

    P.S. собственно процедурный стиль это не плохо, если вы считаете, что эффективно справляетесь с написанием, поддержанием и развитием проекта. Есть другая проблема посерьезнее - как такой код покрыть тестами?
    Ответ написан
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

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

    Также несмотря на бесполезность по жизни большей части знаний, которые я приобрел в ВУЗе, иногда именно они оказывали большую службу. Так, например, прийдя в нынешнюю компанию именно ко мне обращались коллеги, чтобы я им разъяснил вопросы по теории сигналов, поскольку приходится иметь дело с распознаванием звуковых сигналов. Я конечно не помню многих формул, но принципы знаю и достать детали при наличии интернета - не проблема. Куда интереснее, что глядя на график амплитуды во времени я мог дать наиболее вероятные причины
    возникших искажений. Сами понимаете, что ответы на такие задачи нагуглить трудно.

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

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

    А выбрать и выучить язык программирования это не проблема вообще.
    У вас есть понимание области задач, которая вам импонирует - это главное. Инструментарий подберёте по ходу дела.
    Ответ написан
  • Как поступить, если скоро переезд в европу?

    Всё бы ничего, но 1-2 года это крайне маловероятно для достижения вашей цели. Считайте, что я сам добиваюсь аналогичного: хочу уехать в НЗ и быть там востребованным специалистом, то есть быть крутым senior developer. Прошло уже 3.5 года как я впервые встал на этот путь, начиная с работы по совместительству. Пожалуй только сейчас могу сказать, что достиг конкурентоспособного уровня.
    А за 1-2 года вам светит только middle при таком раскладе и следовательно конкуренция со всякими низкоквалифицированными индусами, которых как мне кажется везде сейчас навалом.
    Ответ написан
  • А у вас есть свой проект, если нет почему?

    Есть скорее проекты, которые поддерживаю в состоянии работоспособности и изредка находится время на небольшие доработки.
    Новых идей для своих проектов в вебе нет. Да и надо ли? Это лет 10 назад хотелось что-то делать уникальное для того времени. А сегодня всё нужное и так уже есть.
    Думал изучить разработку под андроид или ios, т.к. это дико популярно и легко монетизируемо сегодня, но не вижу я потенциала, пока не выйдет новый класс устройств, типа Google Glass, имхо рынок перегрет. Игры примитивны в силу природы платформы. Реальных полезностей по пальцам пересчитать.
    В общем, лучше направить свои силы на повышение квалификации через книги/курсы или посвятить семье.
    Ответ написан