• Стоит ли разделять БД?

    @Daje
    Современные БД изначально спроектированы под работу с миллионами записей, они работают с ними достаточно хорошо.
    Если ты планируешь выход на сотни миллионов записей - можешь думать о разделении сразу.

    Тут лучше основную (самую нагруженную) таблицу разносить на различные сервера (например, пользователи от А до Ж на одном сервере, пользователи от З до Т на другом сервере, пользователи от У до Я на третьем сервере, если у тебя основной является таблица пользователей, если ты будешь там всех жителей Европы хранить.

    С другой стороны, есть нагрузка по записи и по чтению.
    С третьей стороны - если делать не только БД, а и сервера, обрабатывающие данные, то все еще круче будет.

    Делать на одном сервере - смысла нет никакого, лишние заморочки.
    Ответ написан
  • Как вы совмещаете IT с другими интересами?

    @Daje
    У меня многие коллеги программисты, выйдя на приличный по деньгам уровень стали работать по 2 часа в день. Остальное время - уделяют хобби и развлечениям. Хобби как правило очень дорогое.
    Например, не просто музыка, а своя репетитационная база, своя звукозаписывающая студия, свое оборудование для съемки видеоклипов (где каждая видеокамера по 8 000 долларов)....
    Ответ написан
  • Хостинг для обновления информации программой?

    @Daje
    Чем не устраивают файловые хостинги типа Dropbox? Бесплатные.
    Чем не устраивают хостинги коммерческие файловые типа https://selectel.ru/services/cloud-storage/ где месяц вам будет обходиться в несколько копеек?
    Ответ написан
  • Переделать и получить эстетическое наслаждение или руководствоваться принципом "работает - не трогай"?

    @Daje
    Семь раз отмерь, подумай, убедись что это объем работ на много дней, которые тебе никто не оплатит.
    И оставь эту идею.
    Ответ написан
  • Почему программисты часто не заканчивают работу над проектом?

    @Daje
    Две основных причины:

    1. Для программистов сейчас очень дохрена работы. Посему возможностей куда-либо слинять на большие деньги в другой проект тоже полно.
    2. Оценить время проекта в программировании заранее точно очень сложно. Почти невозможно ( читай Брукс "Мифический человеко-месяц", эту проблему осознали почти полвека назад, но до сих пор так полностью и не преодолели, а уж новички годами пытаются научиться правильно оценивать проекты). По мере работы над проектом понимаешь, что тратишь свое время за копейки.

    Следовательно:

    Осознание, что тратишь свое время за копейки, когда кругом полно проектов - заставляет сливаться.

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

    С программированием все не так - сложнейшую задачу могут предложить студенту. Специалисту по 1С могут предложить сделать сайт. И т.п. Путают админов и программистов и т.п.

    При этом от возможности подтянуть свою квалификацию в новой сфере никто не отказывается. А то, что исполнитель не эффективен в незнакомой ему сфере приводит к усугублению пункта 2.

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


    Я - нет, не бросаю. Так как я умею объяснять заказчику, что проект будет стоить в разы дороже, чем изначально договаривались.
    Но некоторые люди, которым я давал работу - сливались тихой сапой, такое было. Причиной была проблема 2 и их стеснительность в объяснении проблемы 1 (что нужно бюджет пересмотреть). Многим проще слиться, их ломает выйти на разговор и все объяснить.

    Еще бывает - программист, не говоря тебе ни слово, становится занят на месяц-другой (другой проект), тянет время с "больным хомячком" и т.п. А потом возвращается и таки заканчивает твой проект.

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


    В низком ценовом сегменте - это обычная ситуация.

    Нормальные специалисты таких косяков не допускают. Хотя 1 неделя в 2 превратиться может запросто.

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

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

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


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

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


    1. Переходить в другой ценовой сегмент. Прекращать работать с самыми дешевыми специалистами. Хорошие специалисты косяков подобных не допускают. Но их цена не на 10% выше. А в 2-3-4 раза. Я серьезно.

    2. Переходить на работу с гибкой системой оплаты (регулярно пересматривать сроки и стоимость, делить проект на мелкие части).

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

    4. Контролировать результат, например, раз в 2 дня.
    Ответ написан
  • Как осуществлять переход к монетизации?

    @Daje
    Необязательные - предлагайте.
    Если хотите принудить всех пользователей, я бы подождал бы еще с годик.
    Ответ написан
  • Как обстоят дела с фрилансом у 1С разработчиков?

    @Daje
    1) Приехать в офис и обновить конфигурацию / объяснить что как что - по удаленке очевидно не получится.


    Почему это вы так решили?
    Если есть подъезжающий на место по необходимости железячник/админ, то все по 1С прекрасно решается по телефону/чату и т.п. с удаленным доступом.
    Не нужно путать работу админа и 1С-специалиста. Иногда это сочетается, то тогда, понятно дело, что личное присутствие иногда надо.
    Но чистому 1С-ку нечего делать в офисах, только для психологического эффекта....

    2) Разработка на заказ - но для разработки на заказ надо очень хорошо понимать специфику конкретного предприятия (как бухгалтерскую, так и техническую) и на фриланс это практически не отдают.


    Опять - мимо.
    А кто это делает-то по-вашему?
    Редкая фирма может себе позволить содержать специалиста высокого класса.

    + вопрос безопасности - мало кто даст удаленный доступ к базам человеку со стороны.


    Да кто вам рассказал эту ерунду. )))
    И на это идут. Ибо альтернатива - очень дорого и хрен найдешь свободные руки.

    Работаю лет 13, про безопасность меня парила только 3 конторы. Тем не менее 2 из них отдавали свою БАЗУ ДАННЫХ на флешку программисту (мне), чтобы ему отлаживать дома было удобнее. Только с одной без БД, только с одной конфигурацией приходилось работать.

    Но, разумеется, нужно себя зарекомендовать:

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

    я очень много работаю с клиентами из другого города (не забугорье, но какая разница).
    Ответ написан
  • Есть сайты для общения начинающих программистов, или что-то подобное?

    @Daje
    Да большая часть форумов - они для общения начинающих программистов.
    Ответов на сколько-нибудь сложные вопросы не найдешь.
    Но на простые - отвечают быстро.

    Попробуйте cyberforum из русскоязычных.

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