• Что сейчас востребовано на фрилансе?

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Привет, это сложно понять, но нужно двигаться туда, где интересно, пока вы не поймете суть этих слов, вы не начнете обходить конкурентов, которых реально прет, от того что они делают.
    Ответ написан
    Комментировать
  • Как бороться со стрессом на работе?

    coderisimo
    @coderisimo
    Для начала максимально полно отстроить восстановление. Любые ресурсы закончатся , если тратить их без восполнения. Что я имею ввиду ? Это кажется ерундой, но на большой дистанции очень важно. Сон, спорт, нормальное питание , прогулки, хобби , поездки, общение. Некоторые рекомендуют витамины и так далее, но имхо это не самое важное. Простые вещи - Режим, спорт, позитивные занятия. Тушка и нервная система скажут вам спасибо. Только это должно стать привычкой. Инстинктом.
    Далее... если есть ощущение , что прогресса нет , постоянный стресс, опять же ,имхо ,возможно, стоит поискать другое место работы. У меня была похожая ситуация. Я работал в команде гораздо более сильных разработчиков и постепенно ощутил полную загнанность. Они легко жонглировали всякими "эластик серчами" и прочими "монгами диби" , а мне нужно было врубаться во все это сходу, что не получалось, скажем прямо . Все время не покидало ощущение, что бегу "галопом по европам" , не уверен в качестве того, что делаю, вынужден быстрее закрывать таски в jira и тому подобное. В общем, после года работы в проекте я вежливо попрощался. Сейчас нашел более подходящий мне объем и профиль работы. Продолжаю изучать новые штуки , удовольствие от программирования не пропало. Есть идеи для своих проектов. А иначе зачем это все ? :)
    Ответ написан
    2 комментария
  • Как анализировать вакансии front/-backend разработчиков?

    DevMan
    @DevMan
    не стоит удивляться: в таких вакансиях расставляют требования точно так же как и вы теги к своему вопросу.
    Ответ написан
    24 комментария
  • Как решить задачу на dictionaries из книги?

    Начиная с Swift 4, следующее решение более короткое:

    func occurencesOfCharacters(in text: String) -> [Character: Int] {
      return Dictionary(text.map{ ($0, 1) }, uniquingKeysWith: { $0 + $1 })
    }
    print(occurencesOfCharacters(in: "memerr"))

    Как это работает
    В Swift 4, .characters не нужно, так как строки - это последовательности символов.
    Код text.map{ ($0, 1) } даёт последовательность вида ("m", 1), ("e", 1), ...
    Конструктор Dictionary превращает эту последовательность в словарь вида ["m": 1, "e": 1, ...].
    Когда этот конструктор встречает две пары с одинаковыми ключами, он мержит их значения по указанному правилу, по сути, подсчитывая количество вхождений данного символа.

    Замечу, что решение от DevMan, выписанное "вручную", должно работать более быстро, так как там нет промежуточного представления в виде последовательности кортежей. Но только если убрать двойное обращение к Dictionary на каждой итерации.

    Edit: Этот код должен чуть быстрее работать. Мог бы быть ещё быстрее, но увы, в Dictionary нет для этого некоторых нужных методов.
    func occurencesOfCharacters(in text: String) -> [Character: Int] {
      var dicOfChars: [Character: Int] = [:]
      for character in text.characters {
        dicOfChars[character] = (dicOfChars[character] ?? 0) + 1
      }
      return dicOfChars
    }
    print(occurencesOfCharacters(in: "memerr"))
    Ответ написан
    1 комментарий
  • Как решить задачу на dictionaries из книги?

    DevMan
    @DevMan
    func occurencesOfCharacters(in text: String) -> [Character: Int] {
      var dicOfChars: [Character: Int] = [:]
      for character in text.characters {
    	  if dicOfChars[character] != nil {
    		  dicOfChars[character]? += 1
    	  }
    	  else {
    		  dicOfChars[character] = 1
    	  }
      }
      return dicOfChars
    }
    print(occurencesOfCharacters(in: "memerr"))
    Ответ написан
    3 комментария
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    @McBernar
    У вас скромный рейт. Хотя, возможно, для Чехии это нормально.

    Я работал и работаю на фрилансе уже много лет. И в штате много лет тоже работаю.
    Поэтому могу кое-что сказать.

    Минусы

    1. Все байки про фриланс — правда.

    2. Нужно иметь железную дисциплину, чтобы работать в строго отведенные часы, а в другое время отдыхать. И чтобы вставать вовремя, а не спать до обеда.

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

    4. Очень много мудаков среди клиентов. Со временем научишься их определять с первых же слов в переписке. Но до этого придется некоторое количество раз обжечься.

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

    6. Хорошее описание проекта, хороший продукт сам по себе — на фрилансе этого мало. Повезет, если получится удаленно вписаться в команду, которая делает или большой проект или делает много проектов на потоке. Если же это разовые проекты, то будь готов к задаче вида "ну мне вот сайт нужен с формой, сообщениями и робокассой, а ну вот еще там корзина, да".

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

    Плюсы

    1. Свобода в выборе задач и проектов. Это прям кайф.

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

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

    4. Есть возможность учиться. Не вечером после работы, днем, когда голова свежая.
    Офис эту возможность сильно ограничивает.

    5. Есть много времени и сил на свои проекты. То, до чего не доходили руки целый год офисной работы, может быть сделано довольно быстро.

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    comics1.jpg
    Ответ написан
    Комментировать
  • Возможно ли освоить React Native, без знаний React.js?

    @zzzevaka
    Нет. React учится легко и непринужденно, если, конечно, есть база.

    Вот человек постарался: react-course-ru.
    Мне хватило для старта. Глубже можете копать уже вместе с React Native..
    Ответ написан
    1 комментарий
  • Существуют ли хорошие русскоязычные курсы по ios разработке?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    тык
    А вообще, если уж идете в таком направлении, то учите инглиш. Это маст хэв.
    Ответ написан
    5 комментариев
  • Существуют ли хорошие русскоязычные курсы по ios разработке?

    @dimash07
    Если более менее понимаете синтаксис objective-c, то рекомендую "Научи меня xCode", там прогер обучает дизайнера. А дальше просто практиковаться... Главное уметь гуглить, там уже наберетесь опыта)))
    Сам вот года полтора-два назад начал изучать по этому реалити-шоу. Потом написал калькулятор, ту-ду, чат. Все это чисто для себя, и уже через месяца два решил взять заказ. Позже перешел в свифт. Но в любом случае пригодится знание objective-c.
    Ответ написан
    3 комментария
  • Python back-end разработчик. Необходимый минимум технологий?

    aRegius
    @aRegius
    Python Enthusiast
    Довольно толковая и "свежая" статья. Думаю, поможет, как минимум, структурировать мысли.
    Ответ написан
    Комментировать