Ответы пользователя по тегу Программирование
  • Как стать специалистом на фрилансе?

    syschel
    @syschel
    freelance/python/django/backend
    Думаю тебе стоит погуглить "Эффект Даннинга — Крюгера".
    sharikov-1.jpg

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

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

    А с чего ты взял, что чужой код, который видел ты, хуже твоего? Возможно он тебе не понятный, да, но не факт что хуже. Я в своё время, когда только начинал, тоже такое думал часто. Сейчас даже стыдно вспоминать то время.

    Самый лучший способ развиваться, это работать в команде. При этом ещё и общаясь с командой, а не просто безмолвно пулить в общий репозитарий.

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

    Вот один из примеров новичка. Обычно у них две крайности: писать всё самому (от ОС до фреймворка); вообще ничего не писать используя сотни готовых решений. У тебя второй вариант, порой решение кроется в 2-3 строчках кода, но новичок качает здоровенную библиотеку или целый фреймворк. При этом не редко бывает, что новичок берёт готовый фреймворк, решение задачи в 2-3 строчках кода в вызове базовых функций этого фреймворка, но нет, он будет искать отдельную библиотеку, так как почитать документацию по фреймворку не его.

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

    syschel
    @syschel
    freelance/python/django/backend
    У меня было подобное. Когда делал штамповку и мелочёвку. Стоило перейти на более высокий уровень, с разработкой от полугода. Сразу всё пропало. Попробуйте сменить тип проектов(заказов).
    Ответ написан
    Комментировать
  • Как раскрутить клиента на поддержку?

    syschel
    @syschel
    freelance/python/django/backend
    1. Сервера у себя держать и оформлять их на себя. Любой чих через вас.
    2. Объяснить, что доработка или фикс багов своевременный, возможен только при оплате какой-то минимальной поддержки. Если есть оплата, то время отклика столько то часов (Не забудьте указать лимит и объём обращений на поддержку, выше лимита - за отдельный прайс/договор). Если же не было поддержки, то говоришь сразу, что время отклика может быть столько-то дней и дальше уже в очереди среди других заказов. Ибо время под их проблемы ты не резервировал и брал новые заказы, которыми и занимаешься.
    3. В договоре на разработку, сразу указывать поддержку.
    4. etc
    Ответ написан
    1 комментарий
  • Будет ли работать mysql с нагрузкой примерно триллион записей?

    syschel
    @syschel
    freelance/python/django/backend
    Проблема врятли будет в самой базе данных. Как правило всё упирается в три вещи:
    1. Сами запросы и оптимизация их.
    2. Конфигурация базы данных и самого сервера. Ну и правильно расставленные индексы.
    3. Ресурсы сервера с базой данных.
    Ответ написан
    Комментировать
  • Как нанять сотрудника IT Компании, чтобы он не ушел быстро?

    syschel
    @syschel
    freelance/python/django/backend
    Непонятна форма оплаты. Вы говорите почасовая, но смущает
    Люди поработают недели, дня два получают они у нас деньги сразу

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

    Вообще почасовая без минималки не очень интересна, особенно если в офис. Вы их нагружаете на 100% рабочего дня? Или бывают простои по несколько дней или часов? Встречал таких работодателей, работы нету, а программисту "ну ты сам ищи нам клиентов, веди переговоры и приводи к нам в студию, будешь получать за это свой процент". Хотя почему я, программист, должен искать клиентов и вести переговоры? А если даже и нашёл, зачем мне его за меньшие деньги скидывать студии, когда я и дома по вечерам всё сделаю сам?

    Посуточная оплата ОЧЕНЬ не выгодно. Лучше раз в две недели, как везде. Пускай подсчёт времени будет в конце смены (В РАБОЧЕЕ ВРЕМЯ, оплачиваемое). А выдача большой кучкой 1-2 раза в месяц. Во первых не выгодно получать каждый день, проходил такое. На пожрать всегда есть, а на большие траты сложно копить, не все могут, проще поменять работу. Во вторых, если стоит график до 18-00, то в 18-01 я хочу уйти домой. А многие работодатели пробуют рабочие процессы растягивать на время ПОСЛЕ и при этом не оплачивать. К примеру у вас этот самый подсчёт, может выползать на после рабочее время. Плюс вас могут ждать по часу и потом долго считать, или очередь доходит через час. Это большой раздражитель. Проще установить софт учёта времени или оговаривать часы на задачи. И в конце месяца подводить итоги.

    С офицалкой у вас не понятно. А те же кредиты, пенсии, стаж. Идут для офицалки, а для неё нужна хотя бы минималка (фикс зарплата) и трудовой договор.

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

    Так же не понятна атмосфера в коллективе, начальство-подчинённый, менеджер-разработчик. Ну и паралельные, может у вас там жена работает на низкой (не руководящей) должности или кто из родни/друзей, кто зазвизделся и выносит мозг всем сотрудникам, не будучи по должности руководителем. Да даже не родня, а просто раздражительный человек, с которым вам лично "удобно" работать, но вот другим нет.

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

    Ну и как говорили почти все, просите указывать причину ухода. Лучше после полного расчёта и выдачи всех документов. Тогда не будет страха "если отвечу правду, кинут на деньги или документы", так как не понравится ответ.

    Причин может быть тысячи, даже матерщинник охранник на входе в офисное здание, где вы арендуете офис, который не относится к вашей фирме. Вы вообще пробовали спрашивать у людей?!
    Ответ написан
    2 комментария
  • Python на Denwer'е ,как?

    syschel
    @syschel
    freelance/python/django/backend
    В денвере питон использовать не желательно. Очень куцая и убогая вещь получается. У меня стоит денвер, но используется только для базы данных и локалхоста под неё. Питон же поставил отдельно на диск, прописал к папке питона путь в переменную винды PATH и вызываю его из CMD просто написав "python". К файлу "python filename.py".
    А изначально так же, ставил в денвер надстройкой. Долго мучался и в итоге забил болт. В денвере он рассчитан под веб вызов (в браузере), а для этого в папке где лежит файл, должен быть кашерный .htaccess (c объяснением как и чем выполнять файлы *.py)

    Для начинающего под виндовс, а у вас она, раз вы говорите про денвер, советую:
    1. Качаем питон понравившейся версии 2.х или 3.х
    2. Прописываем в Path пути к папкам питона и его папке script
    3. Скачиваем gcc MinGW (замена консоли винды, с возможностью команд *NIX). Очень сильно пригодится, если пересаживаться на *NIX операционки не планируем. Особенно когда будите в питон устанавливать пакеты(библиотеки).
    4. Возможно придётся поискать msvcr71.dll, но это в будущем.
    5. Ну а дальше гугл, гугл и ещё раз гугл. Большинство проблем, да наверное все, уже давно кем-то решены.

    Удачи :)

    З.Ы. Для виндусятника очень пригодится эта ссылка ибо не все пакеты, библиотеки под виндой легко устанавливаются. А тут уже собранные инсталлеры конкретно под виндовс.
    З.Ы.Ы. Но самый оптимальный вариант, ставить операционную систему из семейства линуксовых.
    Ответ написан
    1 комментарий
  • Как далеким от программирования основателям найти ведущего разработчика в стартап?

    syschel
    @syschel
    freelance/python/django/backend
    1. Наличие успешно реализованных проектов.
    А что есть успешно реализованные? Вот мои примеры, только крупные, за последние 10 лет.
    1.1. На этапе альфы умер из-за смены руководства и закрытия финансирования.
    1.2. Умер на этапе разработки из-за смены направления
    1.3. Запущен, но не поддерживался, не развивался. Умер через несколько лет тупого висения в интернете. Из-за руководства, которое считало, что достаточно только создать, а дальше само пойдёт.
    1.4. Запущен, развивался, умер из-за ошибок менеджмента (не правильная оценка целевой аудитории, не учёт занятости рынков, игнорирование конкурентов). Умер через 2 года жизни, разрабатывался до запуска 1 год.
    1.5. Живёт и здравствует, но там работал в команде, команда частично сменилась, развивается.
    1.6. Умер на этапе разработки (неправильное распределение финансов, быстрое истощение фондов, банкротство владельца).
    1.7. Разрабатывается почти год, из-за вечных "хотелок" заказчика, всё время откладывается запуск альфа-версии.
    1.8. Система для внутреннего пользования. Живёт года 4, заказчики довольны. Но посмотреть извне, не удастся.

    И что остаётся? Кучка мелких проектов, делавшихся за неделю-две? Один проект, где был участником команды?

    2. если человек видит себя через 5 лет на той же должности и с тем же кругом задач
    Встречал очень хороших специалистов, одарённых и фанатичных программистов. Но своё движение они видят в развитии в области программирования (языки, технологии, сервера etc), но не в области руководства. Ибо как не крути, хороший программист и хороший управленец, это разные вещи. А гибрид по определению не может быть равен "узкому" специалисту. Вот и выбираем, кто важнее, управленец с слабыми знаниями программиста или программист плавающий в управлении.

    Про партнёрство.
    Меня если честно, корёжит, когда слышу про партнёрство. Ибо сколько раз я слышал: "Гениальная идея, срубим бабла, захватим мир! Нужно только создать второй клон фб, гугла, ютуба, ебая, амазона, но другого цвета и добавив пару кнопок!".
    Ищите исполнителя в первую очередь, предлагайте только возможность стать ведущим разрабом. Но не партнёрство. В партнёры можно потом взять, спустя год-два. А на начальном этапе, в партнёры врятли пойдут слишком большие разработчики. Тем более когда проекта ещё нет и не понятно, что хочет "партнёр"/заказчик.

    Оценка прошлого опыта
    А как неквалифицированный заказчик, может оценить работу программиста в прошлых проектах? По статистике, 95% заказчиков смотрит на дизайн(программист не рисует дизайн) и даже не понимают, что под одной "кнопочкой" может быть не одна тысяча строк кода.
    Ответ написан
    Комментировать
  • Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    syschel
    @syschel
    freelance/python/django/backend
    Лично я точный ответ дать затрудняюсь. Хотя и сам веб-программист почти 10 лет. Порой зависит от проекта. Один проект хочется делать и делать. Сначала делаешь на работе, задерживаясь на час-два в офисе, потом приходишь домой и поужинав до поздней ночи сидишь и делаешь его.
    А порой, особенно если штамповка, даже пара часов работы уже вгоняет в уныние. Выручает при штамповке, как правило, отдельная доп оплата за каждый такой штамп. И тут уже интерес на штамповать побольше.
    Ответ написан
    Комментировать
  • Стоит ли учить пхп новичку?

    syschel
    @syschel
    freelance/python/django/backend
    Начинал с пхп. Около 9 лет на нём работал. Возникла необходимость писать проект на питоне, выучил (после пхп не сложно было). Больше доволен питоном, пхп разлюбил и забыл. Но и не жалею, что начинал с пхп.
    Ответ написан
    Комментировать