• Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

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

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

    И да, имхо: фриланс для проф. развития не подходит. Стремительное развитие возможно только в перспективной компании, создающей для этого условия. А фриланс - место для реализации уже имеющихся навыков.
    Ответ написан
    2 комментария
  • Как отобразить геоданные при помощи Python/e.t.c.?

    Большой популярностью пользуется Leaflet. Очень удобная вещь.

    Передавать карте данные из Python-программы можно через JSON посредством плагина LayerJSON.

    Рисовать геодезические окружности вокруг точки можно посредством Leaflet.Geodesic.

    Ну а чтобы эффективно хранить геоданные в самой программе - используйте GeoDjango на PostgreSQL.
    Ответ написан
    Комментировать
  • Как безопасно удалить в Django?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Смотрите ForeignKey.on_delete, нужно у foreign key поля поставить on_delete=models.PROTECT.
    Ответ написан
    Комментировать
  • Какой правильный подход к изучению JavaScript?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как правильно подойти к процессу изучения?

    Про системы обучения написаны кучи диссертаций, и лучшей не существует))
    Я учу что-то новое в it сфере следующим образом: подбираю "понятную для меня" книгу 700+ стр. Читаю, как "художественную" с целью понять: что я могу делать и какие механизмы для этого стоит использовать. Дальше практика с книгой. Потом книга откладывается на полочку и пользуюсь официальной документацией ну и гуглом конечно.

    Какую литературу читать?

    Книга подбирается под себя. Заходишь в магазин, берешь первую попавшуюся (книги типа "С++ за 21 день" - даже не смотри, это тупая трата времени). Открываешь где-то в средине, читаешь абзац, если вообще не ясно о чем там - книга не подходит.

    Какие видео курсы смотреть?

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

    Сколько времени уделять обучению в день?

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

    Какая перспектива как javascript-разработчик?

    Вы посмотрите вакансии по js

    Что вообще лучше Верстальщик или писать мозги сайту(хотелось бы услышать о зарплате, сравнительно)?

    Что лучше, вилка, или ложка? Смотря что собираешься делать))

    --

    З.Ы. Самое важное научиться быстро находить информацию - например ваш вопрос тут уже не раз освещался))
    Ответ написан
    1 комментарий
  • Как устранить ошибку в pip?

    SowingSadness
    @SowingSadness
    web-разработчик
    Не пробовали перевести то что вам пишет pip?
    Там же всё ясно написано.
    Ох уж эти пользователи Linux.
    Ответ написан
    5 комментариев
  • Django vs Flask? для новичка, и не совсем стандартных задач?

    SowingSadness
    @SowingSadness
    web-разработчик
    Pyramid
    Очень модульный Фреймворк с гибкой системой настроек.
    Можно легко написать RBAC или использовать обычную ACL
    Из коробки при создании можно использовать SQLAlchemy
    Так же из коробки легко подключаются MongoDB и CauchDB.
    Для шаблонизации можно подключать Chameleon, Jinja2, Mako

    Самое интересное, что этот Фреймворк позволяет делать всё что угодно и предоставляет простую систему работы с запросами и обслуживания безопасности.
    Ну и конечно же поддерживается Python 3

    __init__.py
    from pyramid.config import Configurator
    
    def main(global_config, **settings):
        config = Configurator(settings=settings) # читаем настройки из paste-deploy ini файла
        config.include('pyramid_chameleon')  # подключаем шаблонизатор
        config.add_static_view('static', 'static', cache_max_age=3600)  # указываем папку для статики
        config.add_route('home', '/')                # добавляем роут
        config.scan()
        return config.make_wsgi_app()


    view.py:
    from pyramid.view import view_config
    from pyramid.response import Response
    
    # указываем, что данная функция является обработчиком роутинга и выбираем шаблон
    @view_config(route_name='home', renderer='templates/mytemplate.pt') 
    def my_view(request):
        # Response(status_int=403)
        return {'project': 'MyProject'}


    Flask менее функционален, чем Pyramid
    Ответ написан
    4 комментария
  • Покидайте тестовых задач для кандидата на позицию Python/Django/Flask-разработчика?

    Atanvar
    @Atanvar
    Frontend developer
    Напиши блог, написал? Красава, напиши инет магазин сов семи его ништяками, и это написал? ищи работу.
    Ответ написан
    Комментировать
  • Стоит ли продолжать учиться?

    @thepry
    Ruby on rails, 1С разработчик
    Все критикуют решение не получать высшее образование, пишут, что тебе повезло, что нужно себя заставлять учиться. Однако учеба ведь не бесплатна! Ты платишь временем и, порой, деньгами. Если ты учишься на очной форме, то ты по сути потратишь 5 лет своей жизни на получение высшего образования. А мог бы получить, скажем, 5 лет опыта работы по какой-то специальности. И эти 5 лет ты будешь хорошо зарабатывать (если ты айтишник), а не жить на стипендию в 20 долларов.

    И тут уже встает вопрос - а стоит ли оно того? Так ли важна эта пресловутая «база», которой учат в институте? Правда ли, что в институте «учат учиться» и каковы критерии этого умения? Неужели взрослый человек сам не получит те знания, которые ему на самом деле будут нужны?

    Я считаю, что это решение, как минимум неоднозначное. Есть как плюсы, так и минусы.

    P.S. Сложно ожидать, что учеба в российском ВУЗе будет интересна, ведь она будет наполнена высокомерием преподавателей, неадекватными требованиями (вроде сдавать «конспекты» - бессмысленную тетрадку в эпоху электронных копий), толп людей, которые учатся просто потому, что «так надо» и прочего крайне неэффективного бреда. Ну и КПД от такого обучения крайне низкий.
    Ответ написан
    8 комментариев
  • DevOps, управление конфигурациями. What is that?

    afiskon
    @afiskon
    Если на пальцах, то:

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

    Управление конфигурацией, вообще-то говоря, не всегда (и скорее - не) связано с DevOps, так как тот же Amazon позволяет успешно обходится без нее, если собирать AMI образы системы и катить их. Это в частности является еще одним доводом за DevOps, дескать благодаря SaaS и облачным хостингам администрирование стало слишком простым, чтобы держать админов на фултайм.

    CI - это одна из "хороших практик" которая цена и сама по себе, не как часть DevOps. Когда ваша ветка мержится в development, запускается автоматическая сборка билда и прогона тестов (например, в Jenkins). Если после успешной сборки и прогона тестов билд еще и сам выкатывается в dev или stage окружение, это называется continuous delivery.

    На мой взгляд, как вектор развития следует рассматривать бесспорно, так как хороший админ должен всем этим владеть и в любом случае уметь программировать хотя бы небольшие программы на Ruby / Python.
    Ответ написан
    Комментировать
  • DevOps, управление конфигурациями. What is that?

    @polozad
    Как правило DevOps - это пишущий код админ. То есть, администрирование широкого профиля, плюс написание своих продуктов вплоть до модулей ядра. Например, Игор Сысоев, автор nginx - вполне себе DevOps, написавший веб-сервер под свои нужды.
    Управление конфигурациями - это Chef, Puppet, Ansible - автоматизация конфигураций. Централизованное хранилище, которое позволяет подробно описать всё хозяйство - конфигурации машин, набор приложений, конфиги самих приложений, вплоть до того, что ты запускаешь клиент и идёшь пить чай. Через какое-то время у тебя полностью настроенный хост, готовый войти в продакшен.
    Continuous integration - это слегка из другой оперы. Подразумевает средство тестирования и выкладки кода, багтрекер, контроль версий и автоматизацию всего как единый процесс, это всякие Jenkins, Teamcity, Hudson и так далее .
    И да, первые два направления очень желательны. Без chef/puppet вообще сложно представить себе серьёзный проект, так или иначе он будет обмазан автоматизацией - мелкими скриптами и прочей наколеночной хренью. DevOps как промежуточное звено между кодером и админом - тоже очень серьёзная штука. Когда админ понимает как работает код, видит как применить тот или иной вызов системы, что такое COW и как тот же ruby гадит в память - это хороший админ.
    Параллельно DevOps есть такая штука как эксплуатация. Это более "обычные" админы, которые не пишут сложные вещи, предпочитая python и bash с perl, решая задачи автоматизации низкого уровня.
    Вообще, конечно, всё это дико размазано и в России не очень стандартизировано.
    Ответ написан
    4 комментария
  • Создание сайта: выбор cms или что делать?

    Atanvar
    @Atanvar
    Frontend developer
    " сайт с довольно сложным функционалом"+" современным дизайном"+"минимальные сроки"= 25к рублей
    АХАХАХХАХАХАХАХАХАХАХАХАХА, ой, простите...
    Ответ написан
    1 комментарий
  • Поздний старт в ИТ - есть ли шансы?

    beardedjack
    @beardedjack
    Ничего не бойтесь, дружище! Понимаю Ваши опасения. Ваш возраст - это ерунда.
    Самому уже 33. Всего-лишь пару месяцев назад получил должность, связанную с управлением проектами в области разработки ПО.
    До этого 11 лет в госконторе. Там начинал с эникейщика. Компы таскал. Админил все что можно. Много работал с людьми. Дорос до нач. отдела. Свободное время тратил на самообучение, фриланс. Потом добавилось получение второго высшего образования заочно по ит-специальности (голая математика, программирования было мало).
    Уже давно стало понятно, что надо менять сферу деятельности. Причем очень быстро. Мозг "закисает" на работе совсем... Вот и решился на экстренные меры.
    Да, здесь актуален вопрос психологического характера...
    Мотался по собеседованиям. Претендовал на должность Java junior-developer (выбрал джаву как ниболее интересную для меня в тот момент, хотя опыт был в иной области). Из этих собеседований вынес много нужного и интересного для себя. За это время подучился основательно. Мало спал. Много читал/писал/пробовал...
    Да, я был готов так поступиться со своим самолюбием: уйти с "престижной" должности и начать все "с нуля".
    На одном из ранних проваленных мною собеседований, интервьюер (технический специалист) задал вопрос: "А не поздновато ли ты, парень, решил резко так сменить сферу деятельности? Уйти с такой должности. Да на такую низкую должность... Возраст уже... Вот я б не рискнул...". На что получил ответ: "Это мои проблемы, парень. И мне решать как мне с этим жить".
    Все мои долгие попытки трудоустройства все-таки привели к положительному результату. В результате - имею очень интересную и хорошо оплачиваемую работу. И готов тратить свободное время на самообучение.
    Ответ написан
    Комментировать
  • Создание сайта: выбор cms или что делать?

    mr_T
    @mr_T
    Web-разработчик
    За 25к можно только предложить WordPress со скачанной темой и плагинами. Не имеет смысла за такие деньги браться за сайт более основательно.
    Ответ написан
    Комментировать
  • Создание сайта: выбор cms или что делать?

    Rema1ns
    @Rema1ns
    и так сойдет
    Отказаться за такие деньги от проекта. Пусть в веб студию зайдут, узнают сколько стоить будет.

    Минимальные сроки + <25к за работу. Жлобовство какое то.
    Ответ написан
    Комментировать
  • Интересные блоги/источники информации по архитектурам Web приложений?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    общепринятых паттернов нет.

    Почитайте Мартина Фаулера, Боба Мартина, Крэйга Лармана, Кента Бэка, банду четырех, Эрика Эванса и других людей и возможно в этом вопросе у вас поменяется мнение. Скажем SoA и гексагональная архитектура, CQRS и т.д. хорошо вписываются в концепцию распределенных систем.

    Как вы комбинируете все идеи которые нагенерили за последние лет 20, это уже другое дело. А высокие нагрузки (реально высокие) когда нужно вкладывать кастыли - эта задача появляется далеко не сразу. И если архитектура изначально позволяет масштабировать приложение - проблем будет явно меньше. Преждевременная оптимизация - корень всех зол (почти).

    По поводу технологий, что где и когда - никто не даст вам такого ответа. Проще всего, раз уж речь идет о распределенной системе, проектировать систему таким образом, что бы узкое место можно было легко заменить. Скажем если у вас весь проект написан на Python и один его компонент подвержен особенно большим нагрузкам, можно переписать его на Go или C++ а всю остальную систему оставить без изменений. Если у вас узким местом стала база - вводить кэши или уровни кешей. Если узким местом стала шина данных между различными компонентами системы - думаем как оптимизировать это звено (какие-нибудь protobuf для обмена данными, zeromq или свой бинарный протокол)
    Ответ написан
    Комментировать
  • За кем следить на GitHub?

    JSinga
    @JSinga
    Итак попытаемся разобраться и сделать это логично:
    Мы любим фронтенд значит нам нужно что то на языке JavaScript - ищем на гитхабе проекты с большим кол-вом звездочек и все еще "живые":
    github.com

    Смотрим неколько проектов и смотрим там на контрибьюторов которые внесли много коммитов результат:
    pazguille
    getify
    spicyj
    hhaidar
    nolimits4web

    То же самое для html:
    PaulKinlan
    hubgit
    Ms2ger
    LeaVerou - обратите внимание это девочка и еще и из MIT
    davelab6
    enaqx

    Попутно смотрим в какие группы эти ребята входят и отмечаем инетересные
    reactjs
    html5rocks
    GoogleChrome

    Ну алгоритм вам надеюсь понятен, дальше можно просматривать бесконечно!
    Ответ написан
    1 комментарий
  • Поздний старт в ИТ - есть ли шансы?

    @TheRishka
    Андроидоводоведовод
    Чувак, наберись уверенности. Я сам проучился 6 лет на инженера, понял, что это не мое, перешел на it. Год занимался сам, по учебникам, никто мне знаний просто так не давал, как в универе. Ботал и занимался, прошел около 50 собеседований, где меня размазывали по стенке, но все же попал на работу обычным Junior Android-разработчиком, хотя раньше к Java вообще не прикасался. Проваленное собеседование - это опыт. В конце концов, умение принимать правильные решения приходит с опытом, а опыт - с неудачными решениями. Все были новичками. Запоминай что спрашивают, подучивай эти "дыры" и однажды пройдешь и попадешь в классную команду. Попадешь на работу - дальше пойдет как по маслу, будут конкретные задачи, будут сроки, перестанешь метаться "о куда мне ткнуться, что делать", будет гораздо проще.

    Что реально нужно - это свои проекты. У тебя они, судя по всему, есть. Вот только нужны ЗАКОНЧЕННЫЕ проекты. Умение доводить проект до хоть какого-то состояния очень важно. Если у тебя все висит в стиле: "ну я вот тут делал, но вот это не работает, вот тут баг и т.д." - это херня. Лучше урежь функционал, но сделай, чтобы работало. Это реально важно и этому надо учиться.

    Если ты из города Казань, можешь посмотреть и почитать про Иннополис. Хотя, возможно, сможешь и так туда поступить, там реально круто, может подумаешь о переезде:)
    Ответ написан
    1 комментарий
  • Поздний старт в ИТ - есть ли шансы?

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

    Мне помогло справится со своими сомнениями и страхами следующее:
    1)Канал на ютубе М. Портнова и его Школы тестировщиков. Очень мотивируют видео, где уже взрослые люди бросают все и едут в другую далекую страну, получают абсолютно не знакомую им специальность, учат язык и добиваются успеха. Я даже одно время очень хотел уехать в США.
    2) Владимир Герасичев. Сопротивление и выбор. Сам по себе Герасичев меня не впечатлял как тренер, но это видео очень помогло.
    3) Моя семья. Жена и дети. Лучшего мотиватора не придумаешь, чем счастливая жизнь семьи.

    Вот уже был подобный вопрос недавно. Может что-то полезное найдете.

    А так удачи - и помните по сути ваш возраст не недостаток - это преимущество. Если воспринимать это так, то все становится проще.

    З.Ы.: на написание своего вопроса и чтение ответов на Тостере вы потратили время, которое могли потратить на изучение чего-то действительно полезного для своей карьеры ;)
    Ответ написан
    Комментировать
  • Поздний старт в ИТ - есть ли шансы?

    kumaxim
    @kumaxim
    Web-программист
    Г-н ТС, в ИТ всем плевать какие у Вас бумажки, особенно если Вы работайте через интернет. Выполняйте тестовое задание, потом 1-2 проекта с оплатой по факту и вот с Вами клиент уже хочет работать на постоянной основе. (речь про фриланс)

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

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

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

    Не всем быть Биллами Гейтсами или Павлами Дуровыми, есть огромный пласт мидлов и сеньоров-середнячков, которые от жизни берут не кучу гиковских ништяков, а находят свое счастье. И для этого надо самим решать что вам делать и как - никто кроме вас лучше не знает на что вы способны.
    Ответ написан
    Комментировать