Ответы пользователя по тегу Программирование
  • Какие задачи в веб-разработке считаются самыми сложными?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Найти достойный проект с достойной оплатой.
    Ответ написан
    Комментировать
  • Можно ли научиться быстро разбираться в чужом коде?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    О паттернах потому и спрашивают, потому что надоело разгребать чужой быдлокод.
    Ответ написан
    3 комментария
  • Может ли шифрованная строка стать меньше?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    По количеству символов врядли. По количеству бит на символ - можно.
    Более сложные алгоритмы сжатия на таких коротких строках скорее всего нереальны.
    Но еще вы можете попробовать алгоритм со словарем, естественно у обоих должны быть одинаковые заточенные под ваши разговоры словари. И если такой попадет "врагу", вероятность дешифровки прилично возрастет.
    Ответ написан
    2 комментария
  • "Запасная" профессия для программиста?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    > Положим, война закончилась, рубежи Родины отстояли. пора налаживать мирный быт. Но экономика раздербанена, интернет, как мировая сеть, не существует.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    У каждого языка своя востребованность. Надо уточнять ГДЕ именно.
    Например в районе Бейкер Стрит (Лондон), весьма востребован C++.
    А в mountain view может быть востребован java и андроид.

    Почему? потому что там находятся конкретные офисы конкретных контор. Вы себе подумайте куда именно собираетесь устраиваться и что делать.
    Ответ написан
    Комментировать
  • Как вы боретесь с наследием кода в больших проектах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Никакие размеры кода не должны пугать, если на это выделяется бюджет.
    Если не выделяется - значит рефакторинг ради рефакторинга не нужен.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нормально отношусь, если это нормальное тестовое задание (по условию видно, что это тест, а не попытка получить что-то нашару)
    Ответ написан
    Комментировать
  • Зачем ставят сервер баз данных на виртуалку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Реальные проекты, особенно мелкие - часто на виртуалках.

    Выделять каждому ученику реальный компьютер под базу данных - дорого, а учитывая, что для обучения нужна СЛОЖНАЯ база из 2.5 таблиц и 10 строк в каждой, то на одном компе можно целый класс виртуалок поднять для каждого, дешево и сердито.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    > "Здравствуйте, изучаю JAVA примерно 3 месяца каждый день, прочитал пару книг, в принципе как,что и почему работает я понимаю"

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

    Еще можешь вдобавок поставить парочку задач себе сам, причем с таким расчетом, чтобы ты мог пользоваться результатом. Тогда в процессе выполнения задачи у тебя правильно будут формироваться приоритеты - как и что делать, чтобы достичь конкретного практического результата, а не чтобы "мой ответ совпал с подсказкой".
    Ответ написан
    2 комментария
  • Как правильно хранить родственные отношения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Лучше все-же отдельная табличка с relations, где можно будет перечислить все связи.
    Если хранить все в одной таблице, то или будут указаны не все типы родственных связей, или для каждого типа столбец..?
    Ответ написан
    Комментировать
  • Ну что как теперь видите?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Зрение упало еще до того как впервые увидел комп.
    На работе десятки сотрудников с нормальным зрением, единицы с очками.

    Думаю, что проблемы в основном идут в детском возрасте, когда ребенок СОВСЕМ не соблюдает адекватное расстояние до монитора/планшета, либо детские травмы - у меня зрение упало когда качелей в висок попало.
    Ответ написан
    Комментировать
  • Как выбрать узкую специализацию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Узкую специализацию получают обычно не во время учебы, а во время работы.

    Проработав в какой-то области xx лет, скорее всего вы будете узким специалистом, возможно даже высокого класса, но в остальных областях опыта не прибавится.
    Ответ написан
    Комментировать
  • Как установить цену за работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Предполагаете какая зарплата в месяц соответствует вашим представлениям о своей квалификации.
    Делите ее на 20 рабочих дней и на 8 рабочих часов
    Получаете денег в час.
    Умножаете количество потраченного времени на часы, получаете стоимость всей работы.
    При желании можете умножить на коэффициент сложности или простоты работы, вашего личного отношения к заказчику, и интересна ли эта работа была вам лично.

    В СССР были целые тома нормативов, где расписывались все профессии, уровень квалификации и множители в зависимости от условий работы.

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