• Что делать после изучения С++?

    Stalker_RED
    @Stalker_RED
    Значит до теортетической физики дело пока не дошло? Примерно третий этап?
    ZjdlZm.png
    Ответ написан
    Комментировать
  • С чего начать? Objective C + Swift или просто Swift?

    SolidlSnake
    @SolidlSnake
    Ваш дружелюбный сосед
    Учить ObjC не помешает как минимум потому что он не потерялся в черной дыре, а все еще существует. Проекты на нем все еще пишутся, библиотеки используются. А то устроитесь вы работать, а вам скажут заодно поддерживать старый проект, который написан на ObjC, не думаю что «Ну я его не знаю» сойдет за качественную отмазку.
    Ответ написан
    3 комментария
  • Какие выбрать онлайн курсы Swift?

    @FoxInSox
    Курсы не нужны.
    Ответ написан
    Комментировать
  • С чего начинать изучение Си?

    Olej
    @Olej
    инженер, программист, преподаватель
    Хочу научиться программированию, и для первого опыта выбрал Си,

    Здравое начинание.

    С чего его начинать? С Си, С++ или С#?

    Начать с Linux и изучения C под Linux, потому что глубоко его можно изучить только в Linux.

    И также выходящий отсюда вопрос, а какая литература поможет мне в этом?

    004230877.jpg
    Брайн Керниган, Денис Ритчи, "Язык программирования C"

    Другие источники (ссылки) можно найти здесь:
    язык C в Linux: вопросы начального уровня
    идеи задач на C для начинающих
    Ответ написан
    3 комментария
  • Как оценить сроки разработки сервиса без ТЗ?

    opium
    @opium
    Просто люблю качественно работать
    В основном два метода пальцем в небо и с потолка
    Ответ написан
    Комментировать
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    opium
    @opium
    Просто люблю качественно работать
    из хорошей компании сотрудниу наврятли уйдет, видимо что то в вашей компании не так, что сотрудники не только валят, но ещё и клиентов уводят.
    посмотрите вокруг
    Ответ написан
    Комментировать
  • Есть ли у iOS-разработчика такая возможность?

    lega111
    @lega111
    DevOps
    Можно апи использовать.

    www.programmableweb.com/news/top-10-fitness-apis-a...
    https://developer.apple.com/healthkit/

    Но есть одно но.
    Сторонние разработчики уже получили доступ к интерфейсу прикладного программирования для этой платформы, однако работать с ним они будут на особых условиях.
    С целью защиты конфиденциальных данных пользователей, связанных с их здоровьем, Apple обязывает разработчиков не разглашать получаемые ими в их приложениях данные. Об этом говорят такие источники как Financial Times и The Guardian. Специальными условиями, оговоренными в постановлении о конфиденциальности HealthKit API, разработчикам запрещено продавать на сторону личные данные пользователей об их физическом состоянии.

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

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    На мой взгляд (не претендую на истину в конечной инстанции, разумеется) опытный разработчик как раз характеризуется умением извлекать опыт и профессиональный интерес из любых проектов. Даже когда приходится работать над очередным "скучным" проектом, всегда есть поле для повышения квалификации. Иными словами, учитесь видеть в рутине изюм :) Опять же - только выполнив десятка два "типовых" проектов, понимаешь что в них "типового" и как может быть сделано иначе. Это и есть опыт.

    Относительно востребованных технологий в веб разработке, сейчас лидирует JavaScript (во всем многообразии фреймворков и библиотек). Очень советую добавить эти "патроны" в свой "патронташ" навыков. В плане PHP - более или менее серьезные проекты требуют, помимо умения работать с распространенными CMS и фреймворками, также достаточно глубокого понимания архитекутры этих самых CMS/фреймворков, умения органично расширять их, ну и работать с самим языком в разных парадигмах (ООП в частности). Иными словами хорошо, когда перед выполнением проекта у вас есть более одного варианта как можно решить задачу и вы имеете возможность осознанно выбрать лучший в данном конкретном случае вариант. Иными словами, профессионализм - это когда вы знаете, что не существует "единственно верного подхода" для решения всех задач. То есть для каждой задачи есть более и менее "правильные" способы решения, и вы можете объяснить другому - почему каждый их них подходит / не подходит.

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

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

    1. Понимание процесса разработки. То есть важно понимать кто в команде что делает, почему, какие у коллег интересы и как со всем этим работать, чтобы получить максимальный эффект для себя (читай для успешной разработчик проекта), когда, с кем и о чем необходимо обсуждать по работе. Не достаточно просто быть хорошим программистом, так как на фрилансе нет няньки менеджера, который проследит, что все в проекте функционирует как надо.

    2. Умение формально, вежливо и эффективно общаться с клиентом и прочими не техническими участниками проекта (заинтересованными лицами). Тут важно иметь навык рабочей переписки, умение корректно излагать мысли и главное - решать рабочие проблемы (а они есть всегда) в рабочем порядке, не создавая мысленно "плохих" и "хороших" участников процесса. Работа - не дружба, здесь нет места для сильных эмоций. Самое главное тут - решение проблем и поддержание работы в позитивном и конструктивном ключе.

    3. Коммуникация. Еще раз - важно уметь нрамотно и понятно излагать свои мысли по существу. Как на родном языке, так и на английском (обычно). Тут важно все - от грамматики, до умения вести переписку. Очень плохой эффект имеет письмо от "профессионала", который пишет с ошибками или забрасывает длинными письмами с неопределнным потоком мыслей и темой вроде "по нашей беседе". Ну и иностранный язык - это обязательно. Можно, конечно, всю жизнь работать с соотечественниками, но это, как правило, будет работа в аутсорсинговых компаниях. Отечественный рынок фриланса - выполнение обычно не слишком замысловатой работы при достаточно скромных бюжетах. Западные компании начали "информатизироваться" давно и даже непрофильные компании часто имеют достаточно серьезную IT инфраструктуру.

    4. Прочее. На ниве фриланса также понадобятся знания в административеых областях. Бухгалтерия, предпринимательская деятельность, отчетность, налоги, банки, работа с деньгами. Также необходимо понимать как создавать и продвигать свой бренд (уметь донести до потенциальных клиентов информацию о себе и своих услугах), постоянно мониторить рынок и предложения о работе.

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

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Не красивый код не возбуждает.
    Ответ написан
    2 комментария
  • У вас были сомнения на счет своей професии?

    opium
    @opium
    Просто люблю качественно работать
    ну вот вы хороший программист, зарабатываете скажем тысяч 10 долларов в месяц работая фуллтайм.
    Зачем вам сомневаться то ?
    Ну если сомневаетесь заведите две три молоденькиз девушки и вам некогда будет сомневаться.
    Ответ написан
    Комментировать
  • У вас были сомнения на счет своей професии?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Всё время думаю, что нужно было идти в какие-нибудь экологи или зоологи. Чтобы проводить больше времени на свежем воздухе, а не целый день за монитором.
    Ответ написан
    Комментировать
  • Какие они, ваши наблюдения и опыт о количестве интересных проектов во фрилансе/удаленной работе?

    opium
    @opium
    Просто люблю качественно работать
    В последнее время стало особенно много сыпаться сложных проектов, от всего отказываюсь нет хороших программистов
    Ответ написан
    7 комментариев
  • Какие они, ваши наблюдения и опыт о количестве интересных проектов во фрилансе/удаленной работе?

    syschel
    @syschel
    freelance/python/django/backend
    Самое сложное во фрилансе, не языки и технологии.
    • Умение продавать себя в толпе конкурентов. Это самое сложное. Есть много высококлассных специалистов, сидящих на среднем окладе. Они тупо не могут себя продать даже в другую компанию, а не редко и боятся менять привычное место.
    • Умение грамотно составить или согласовать ТЗ. Так что бы проблема заказчика решалась в оговоренные сроки и бюджет. А не перерастала в вечнострой с кучей доделок и переделок с базовым бюджетом. Когда обе стороны уже ненавидят друг друга. Ибо работая в офисе разработчиком, всё это ведут менеджеры и тим лиды, а вам спускают конкретные задачи. Вам же придётся научиться понимать, что хочет клиент, не разбирающийся в программировании, говоря то или это. Научиться понимать и предлагать те решения, которые будут ему актуальны с учётом технологий и отказывать в том, что сделать не реально. Находить компромиссы, но опять же, объясняя почему так или иначе.


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

    А технологии, языки. Это уже второстепенно. Главное развиваться. Ибо в попсовом PHP можно делать большие проекты и быть специалистом с большой стоимостью часа или на редком python/java сидеть и быдлокодить мелочь за копейки. Главное не метаться, а развиваться и расти, беря более сложные и более длинные проекты. И брать их не с "поддержкой", а с возможностью постоянного развития. Задачи "в стол", не интересны. А вот задачи на перспективу, на развитие. Это уже интересно. Ибо "в стол" это как правило теория(придумали, сделали, забыли). А развивающиеся, это практика на реальных условиях, когда в процессе приходится много менять (менять бизнес модель, менять архитектуру из-за возросших нагрузок, менять технологии).
    Ответ написан
    5 комментариев
  • Как выводить средства с UpWork на ООО, зарегистрированное в России?

    opium
    @opium
    Просто люблю качественно работать
    1. Открываешь ИП, к нему транзитный валютный счет. Рассчетный валютный счет можно открыть если желаешь сидеть в долларах.
    2. Делаешь wire трансфер с Upwork, уплачивая 30$ за перевод.
    3. После перевода деньги блокируются валютным контролем.
    4. Дальше два варианта, либо выбить из поддержки договор (что почти нереально), либо отдать в ВК публичную оферту (User Agreement, на который соглашаемся при регистрации) в биллингве, на каждой странице публичной аферты поставить свою печать, "Копия верна" и подпись (после этих действий ВК охотней примет публичную аферту, нежели просто распечатанный биллингв).
    5. На каждый денежный перевод нужен акт выполненных работ, тут два варианта. Либо предоставить в ВК скриншот трансфера из панели апворка (что филькина грамота, не каждый ВК примет это), либо запрашивать у поддержки "Act of acceptance", который будет подписан апворком и тобой, в нем будет указана сумма перевода. Act of acceptance выглядит внушительней, нежели скрин из панели.
    6. Дальше при каждом переводе предоставляешь новый Act of acceptance.
    7. Работаешь так до достижения лимита в 50000$, дальше нужно заключить паспорт сделки (что сложно, но реально, нужно трясти поддержку апворка). ЛИБО заключить новый "контракт" с Upwork, опять предоставив User Agreement в билингве (про схему с закрытием старой оферты и открытием новой вычитал на хабре, там чувак ставил номер контракта в шапке оферты, что позволяло "открыть" новый контракт, поменяв этот номер)
    8. Ну и работаем дальше, либо по паспорту сделки, либо по вновь открытому контракту.

    Забыл. Когда ВК подтверждает перевод, то тут 2 варианта. Либо эти даллары "продаются" с транзитного счета на рублевый счет ИП по курсу ЦБ на день продажи, либо переводятся на долларовый счет ИП. Но у нас есть налог на курсовую разницу, потому эти деньги лучше сразу вывести с долларового счета ИП на долларовый физика.
    Ответ написан
    18 комментариев
  • Что я делаю не так при подключении фреймвоков через Cocoapods в iOS?

    @sojik
    Видимо вы делаете неправильно все )) не пожалел времени, хотя у меня 0-50 уже и взял пустой проект на ObjC, Xcode 7.0.1, El Captain и добавил полностью ваш Podfile, только у меня он имеет вид

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, "7.0"

    target 'testNewCoreData' do
    pod 'Fabric'
    pod 'Crashlytics'
    pod 'SDWebImage', '~> 3.7'
    pod 'SVProgressHUD', '~> 1.1'
    pod 'TPKeyboardAvoiding', '~> 1.2'
    end

    затем пришлось сделать стандартные
    sudo gem install cocoapods
    pod install

    собрался workspace
    я добавил AppDelegate строчки

    #import <Fabric/Fabric.h>
    #import <Crashlytics/Crashlytics.h>

    и
    [Fabric with:@[CrashlyticsKit]];

    все прекрасно собирается. Рекомендую проделать все то же, что и я.
    Если не получится - попробовать удалить cocoapods из проекта и снова попытаться их поставить.

    вот тут выложу сейчас свой тестовый проект, чтобы вы посмотрели как они видятся у меня. Только придется pod install после скачки и распаковки )
    https://www.dropbox.com/s/c7bnn8jhugx4q2r/testNewC...
    Ответ написан
    1 комментарий
  • Можно ли поменять расположение тайтла в кнопке на Xcode?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    //располагаем текст сверху слева
    [button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
    [button setContentVerticalAlignment:UIControlContentVerticalAlignmentTop];
    
    //двигаем текст вниз и вправо на 10 пикселей
    [button setTitleEdgeInsets:UIEdgeInsetsMake(10.0f, 10.0f, 0.0f, 0.0f)];

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

    @Chekhoved
    Важна, если это корочка хлеба. Вдруг придется в очереди ждать, будет чем перекусить.
    Ответ написан
    2 комментария
  • Важна ли корочка при устройстве на работу?

    Spetros
    @Spetros
    IT-шник
    Не первостепенна, но при прочих равных - нужна.
    Ответ написан
    1 комментарий