• Какую литературу почитать для саморазвития?

    ilyasus
    @ilyasus
    "Код. Тайный язык информатики." авт.: Ч. Петцольд
    Ответ написан
    Комментировать
  • Как найти удаленную работу по машинному обучению?

    @lightcaster
    Довольно долго работаю как (удаленный) консультант по ML. Это возможно, просто пробуйте.

    Где искать, мой опыт:
    - первого заказчика нашел на odesk
    - второго - в треде 'who is hiring' на hackernews
    остальные приходили по рекомендациям

    Несколько трюков:
    - делайте бесплатный простой прототип. Простой работающий классификатор/регрессию без оптимизаций можно сделать за пару часов. А для клиента это будет 50-70% решения задачи.
    - шлите резюме даже туда, где не думают о фрилансе или удаленной работе. Если вы хорошо делаете свою работу, им абсолютно без разницы где вы находитесь.
    - учите английский. Иногда это важней, чем ваши основные скилы в ML.

    Плюсы удаленной работы:
    - если сравнивать с нашими конторами (mail.ru, yandex), можно выйти на гораздо более высокую зарплату.
    - все заказчкики, с кем я работал, устраивали мне бесплатные поездки on-site. К примеру, так я побывал в Штатах, Ирландии, Сербии, Австрии
    - меньше долбят с проблемами, не имеющими отношения к ML

    Минусы:
    - если ты один специалист в команде, часто не с кем обсудить текущие задачи. Если постоянно не учиться, начнете деградировать.
    - сложней коммуникации. Разница во времени. Но это общие проблемы удаленки.

    ps не читайте предыдущих комментаторов :)
    pps мне так часто задают этот вопрос, что начинаю задумываться о создании специализированного сервиса по поиску удаленных data scientist'ов
    Ответ написан
    6 комментариев
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Есть деньги или нет, главное учиться. Вы вышли в интернет, значит на это есть деньги. Делаете все что написали, значит тоже есть деньги. Уровень состоятельности зависит от уровня трат.
    Вам не к чему тратить, если адекватно оценить, не нужны Тайланды, не нужны БМВ и бентли, не нужны блондинки. Хотя это всем не помешает, но в вашем случае в данный момент нужно научиться и набраться опыта.
    Главное - поступить в хороший технический ВУЗ, связанный с информационными технологиями, всегда, сейчас и потом очень хорошо изучать и штрудировать базовые и основные науки: математика, физика, алгоритмы, шифрование, криптография, английский язык (написал что будет акутально вам). На старших курсах устроиться куда то подрабатывать, ну и опыт перенимать.
    На начальных курсах не стремиться за деньгами, а стремиться получить больше опыта и знаний, навыков. Запомните, что вложите в себя изначально - потом окупиться в несколько раз дороже, так что главное ЗНАНИЯ. Учитесь, хоть даже вы и из деревни! Все доступно! У вас есть интернет! Это уже просто ОФИГЕТЬ! У меня знакомые в свои годы не имели интернета, писали рефераты в ручную, рисовали алгоритмы по программированию карандашом с линейкой и оформляли отчеты по комбинационным алгоритмам от руки! Вы сейчас в шоколаде просто! Пользуйтесь технологиями и информацией во блага своего багажа знаний! Учитесь всему! Учитесь учиться! Учитесь находить нужную информацию! Учитесь быть внимательным! Учитесь промышленному шпионажу! Учитесь!
    А все остальное потом приложится! Если сейчас все вложить в себя, все сделать правильно, то лет через 5-9 вы сможете обеспечить и себя и своих близких достаточно на высоком уровне. И не забывайте про психологию, людей, связи, общение, развивайтесь в целом! Развивайте свою личность, учитесь! Тогда и только тогда вас ждет успех! Успех удивительный! Да будет так! Да прибудет с вами сила!
    Ответ написан
    10 комментариев
  • Стоит ли работать и учиться на программиста?

    maaGames
    @maaGames
    Погроммирую программы
    Не стоит. Судя по вопросу, программирование - не твоё.
    Ответ написан
    7 комментариев
  • Тяжело ли устроиться на работу c++ разработчиком?

    @mamkaololosha
    Да. Для джуниора нужно выучить целую книгу по С++11 и целую книгу по алгоритмам и структурам данных. Будут ли открыты вакансии для джуниоров это другой вопрос. Устроиться несложно. Сложнее найти вакансию для "безопытных".
    Ответ написан
    Комментировать
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Глобально правильное решение - устроиться junior на удаленке куда угодно на любых условиях (в первый ~год вам нужны не деньги а что бы вас учили), дальше по ситуации.
    По количеству предложений imho лидирует php.
    По зарплатам - или java (но в силу специфики проектов на ней, я не уверен что получится найти удаленку) или мобильная разработка ios/android (но нужны первоначальные затраты на оборудование)
    PS Можете связаться со мной если хотите, контакты в профиле. По PHP смогу помочь
    Ответ написан
    7 комментариев
  • Работа в IT без образования?

    NeiroNx
    @NeiroNx
    Программист
    С современной системой образования(взятки за дипломы, зачеты) - в IT больше уделяют конкретным знаниям нежели наличии бумажек. Для этого кандидатам дают тестовые задания и определенное время на их выполнение, потом смотрят качество выполнения и затраченное время. Если выполнили качественно и в срок - то у вас есть равные шансы с остальными.
    Ответ написан
    Комментировать
  • Какие имеются пути пути развития?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    выучив язык - не знаю как написать на нем что-либо

    лолшто?? Парень, если ты не знаешь как что-то написать - то и язык ты тоже не знаешь)) Реши для начала проблему "что", потом "как". Проще понять что-да-как на практике: поставь себе цель, например "хочу сделать собственный бложик за 3 недели", и решай эту задачу. Нельзя ответить на вопрос "как", если ты не знаешь чего хочешь.

    Упорно не могу читать толстенные книги

    Страдай))

    Как научиться "фиксировать прочитанную информацию" ?

    Лично я изучаю что-то новое по следующем алгоритму:
    1. Читается в быстром темпе книга на 800 страниц, я не стараюсь все запомнить, листинги пробегаю очень бегло. Цель - понять, что за чем нужно, и как используется.
    2. Пытаюсь написать простенькие програмульки, делающие что либо полезное, вместе с книгой.
    3. Книга откладывается в длинный ящик - пользуюсь официальной документацией.
    4. Изучаю существующие фреймворки.

    Книги типа "чо-то там за 21 день" можешь использовать как туалетную бумагу, или что бы под ножку стола подставить.

    Web или Android разработка.

    Попробуй И то И то. Я не говорю стань ас-ом, попробуй. Вот эта картинка четко показывает, как все происходит на самом деле
    fd37cf62dfd6a3fe8bacc4866e0631dd.jpg
    Поглядываю в сторону MEAN stack, есть ли какие-то книги...

    "Новое" и "книги" - это не совсем совместимые вещи)) Привыкай учиться по статьям и документациям вообще постоянно, это не так стремно, как звучит.
    Ответ написан
    Комментировать
  • Какие есть хорошие видео/онлайн курсы / книги / статьи для обучения полных чайников компьютерной грамотности?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    После того как я видел 97 летнего мужика, язык не поворачивается назвать дедом, который сам освоил компьютер и сам базово на нем научился работать включая переустановку системы. На все такие вопросы, как обучить пожилого человека отвечаю, что если захочет сам научиться, а если жопу от дивана с телевизором лень оторвать и выйти из зоны комфорта, то тут любые курсы и книги бессильны, будет на память ссылаться и зрение плохое, базово освоить компьютер на уровне браузера и каталогов может любой, не находящийся по медицинским причинам на уровне гриба. Другое дело что многие не хотят включать мозг никогда и хотят чтоб за них все сделали, для этого мастерски придумывают отмазки, от возраста не зависит.
    Ответ написан
    2 комментария
  • В какую область переквалифицироваться программисту?

    heksen
    @heksen
    Работа на себя таже самая байда. тот-же самый дискомфорт, просто винить некого, кроме себя одного. Автор, просто разнообразь свою жизнь. Забухай (только не сильно))
    Ответ написан
    2 комментария
  • Путь в быдлокодеры или как стать программистом с 0?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) Я упорно отказываюсь называть верстальщиков - программистами.
    На 90% это тупая низкооплачиваемая работа, никакого отношения к программированию не имеющая
    Исключения есть, но не много.
    Для того что бы стать web backend программистом - знания верстки нужны самые минимальные (читай - не нужны вообще, но в процессе все равно появятся), зато нужно например sql которого в вашем списке нет почему то.

    2) Если хочется денег и нет отвращения к дресс-коду - можно пойти в java разработчики.
    По деньгам выиграете заметно, но это в 99% enterprise со всеми вытекающими.

    3) Если хочется денег и свободы - можно пойти в разработчики ios/andoid на выбор.
    Самый правильный вариант если с нуля выбирать профессию.
    Кадровый голод в сфере дикий, в dc берут с 0ми знаниями на неплохие деньги.

    Imho самый правильный вариант для Вас - второй или третий.
    Становиться верстальщиком сейчас - явно не самая хорошая идея.

    UPD
    PolzuizYami: Что за enterprise и что за вытекающие? )
    Какой порог входа для разработчика под мобилки и через сколько я смогу показать результат и что то за это начать получать ? Почему вы не любите fronted? ) И почему становится fronted'ом не лучшая затея(на верстке я как бы не собирался останавливаться, но это основа основ для fronted'a)?

    Enterprise - работа или в крупной компании или в аутсорсере который работает на крупную не IT компанию. Вытекает из этого определенный уровень бюрократии, чинопочитания, формализма, дресскода и прочего, что в какой то мере компенсируется кешем и стабильностью™.
    Опять же не всюду, но очень много где.

    Порог входа для мобильной разработки сейчас достаточно низкий, 0-1-2 месяца самостоятельной практики и можно идти на вакансию junior, в dc платят 40-50 на старте, за год-два можно выйти на 150-250+ с учетом фриланса.

    По поводу фронтенда:
    Сразу небольшой дисклеймер:
    a) не хочу никого обидеть, пишу исходя из личного опыта. b) это справедливо не для всех проектов.

    Итак:
    1) В отличии от backend - сложность и объем задач по frontend не зависит от размера аудитории проекта.
    2) В отличии от backend - работы по frontend выполняются быстро и в отсутствии требований по изменениям - доработкам не подвергаются.
    3) В отличии от backend - текущая работа по frontend сильно менее связана с прошлыми этапами работы, либо погружение в проект требует не много времени (не всегда, но часто)
    4) Следствие из 1, 2, 3: Для запуска развития среднестатистического проекта нужны backend разработчики в команду (штат/длительный аутсорс) и не нужны frontend разработчики в команду (проще и дешевле брать фрилансеров под конкретные задачи)
    5) Вывод: Путь верстальщика это в 90% либо короткая дешевая работа на фрилансе, либо работа в штате по поддержке постоянных маркетинговых хотелок (подвиньте банер на 20px в бок, итд), либо в очень редких случаях - действительно сложные, нагруженные с точки зрения frontend проекты.
    Почему в редких случаях? Потому что таких проектов очень мало :) (и кстати многие из них - enterprise)

    UPD-2
    По поводу мобильной разработки:
    Куда пойдет mobile dev через 5 лет - предсказать сложно. На мой взгляд основная масса проектов сейчас достаточно простая и для успешной реализации требует монотонной аккуратной работы (70-80% времени это собирание верстки и анимаций, подключения к внешним апи). Адские зарплаты сейчас обусловлены дикой нехваткой людей. Но есть мнение что пик уже прошел.
    С другой стороны появляются новые мобильные платформы - и разработчики нужны уже под них) Непрерывный процесс саморазвития как он есть)

    UPD-3
    Собственно, почему Веб ,а не мобильная или Java. Ориентировался чисто по вакансиям своего города, к сожалению живу не в DC и да же не в DC2, а наверно DC 666 (Владивосток).
    Вся прелесть бытия IT специалистом - в нашей широкой востребованности. Не нужно ориентироваться на свой город, да и на DC по большому счету не стоит. Перед тобой вся планета.
    да и маме сайт сделаю
    ппц мотивация для выбора жизненного пути.
    Ну а про потолок верстальщика - я расписал ниже.
    Ответ написан
    28 комментариев
  • Что делает вас востребованным фрилансером?

    knitevision1
    @knitevision1
    Ванька Скайуокер
    Тут много чего упомянули, частично вышеназванные пунктики и ко мне относятся, но самое главное, около 80%, благодаря чему у меня вроде всё ок, это

    1) поиск команд, с которым вы будете работать хотя бы ~90+ часов (долгосрочные проекты, когда фриланс - по сути, 2-3 заказчика в год);
    2) чувство юмора, неординарность ковер леттеров
    3) уровень инглиша (я только с забугором), грамотность языка, лаконичность; не слишком много и не слишком мало информации; тут мне очень пригодилось 4ех летнее обучение в лучшем лингвистическом вузе моей страны, из которого я благополучно ушел, когда надоело
    4) частая коммуникация
    5) умение отстоять свое мнение, доказать его, бывало такое, что я отказывался на половине проекта, потому что заказчик хотел ереси по моему мнению.
    6) работа в ключе, когда заказчик видит, что деньги для тебя не главное (а это на самом деле так, деньги тут это очень незначительный показатель, если о серьезном фрилансе)
    7) отсутствие лизоблюдства, всё строго, сурово, и по делу; чтобы и тимлиды, и СЕО, понимали, что ты что-то умеешь в этом и ценили то, что ты говоришь
    8) поиск именно команд, стартапов, а не заказчиков, хотящих всего и сразу. желательно поиск команд, у которых классическое развитие проекта:
    идея-проектировка-UX-дизайн-фронтенд-тестирование-бекенд-тестирование-продакшен (ну канеш я тут не включаю тестированно-ориентированную разработку, всякие агиле и прочую новомодную хню)

    ну например, свой самый долгосрочный проект я получил, написав в письме "lol, wtf, you already ***" и поставив смайлик.

    кахтатак.
    Ответ написан
    1 комментарий
  • Какие книги прочесть?

    @tomcat1911
    Петцольд - Код. Там хорошо рассказано про "биты, байты, системы счисления".
    Ответ написан
    2 комментария
  • C++: как сделать чтобы перменная string считывалась по 1 знаку?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    for(const auto&i:str)
    {
      //в i посимвольно  попадет строка str
    }
    Ответ написан
    Комментировать
  • Придумал настольную игру, какой посоветуете алгоритм для соперника-бота?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Есть просто идея:)

    Можно сделать заранее много наиболее эффективных (или по сложности) семлов. А также бот будет записывать каждый примененный семпл в файл. На основе данных файла может быть осуществлен алгоритм псевдохитрости соперника. Например, 3 раза один семпл (или похожие) работают, а в четвертый раз самый страшный семпл для игрока, который подстроится под предыдущие 3 варианта. Также для одного из 5 вариантов бота можно сделать случайным. Это все для первого шага.

    Далее нужно небольшое исследование эффективности. Вообще бот может читерить, но если игра честная, то алгоритм должен быть человеческий.

    Например, первый этап:
    вариант 1 и 2 начинаются ровно в центре, но вариант 2 в верхней горизонтали на 1 клетку правее для оценки разницы в верхней горизонтали. Если меньше, то в следующий раз - дважды влево.

    Второй пример выходит из первого: можно сначала проверить все 5 горизонталей, выдвигая левее и правее лишь одну точку в варианте Б.

    Да, первый вариант получается бездействует, что нехорошо, но дает точность в оценке.

    Второй этап:
    После оценки всех горизонталей можно резко выдвинуть в положительные стороны все варианты ответов (например, 5 точек варианта 1, все до края - влево, вправо, влево, влево, влево - это на основе анализа результатов первого этапа, а 5 точек варианта 2 - тоже самое, что у варианта 1, но деленное на 2).

    Третий этап: (fail)
    совмещать варианты 1 и 2 по шагам.
    например, вариант 1 выиграл более, чем вариант 2.
    Напомню расположение варианта 1 (от центра): влево, вправо, влево, влево, влево .
    А это расположение варианта 2 (от центра): влево/2, вправо/2, влево/2, влево/2, влево/2 .
    Значит первая (верхняя) горизонталь варианта 2 двигается влево на расстояние влево/4 (то есть на клетку). Если Ва... тут я сломался:) потому что возвращаемые данные не цифры, а bool. ( я додумать его попробую, просто дам ответ лучше по-раньше, вдруг вы поймаете направление и справитесь лучше )

    -----------

    Еще один алгоритм: последовательный.

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

    Отличие в том, что если исследует карту вариант 2, то вариант 1 становится на выигрышную точку вместе с вариантом 2.

    например:
    Расположение всех точек, шаг 1:
    Вариант 1 <=> вариант 2
    Центр <=> Центр+1клетка вправо
    Центр <=> Центр
    Центр <=> Центр
    Центр <=> Центр
    Центр <=> Центр

    Вариант 2 выиграл. Значит в первой горизонтали стандартной точкой становится Центр+1клетка вправо. То есть:
    Расположение всех точек, шаг 2:
    Вариант 1 <=> вариант 2
    Центр+1клетка вправо<=> Центр+1клетка вправо
    Центр <=> Центр+1клетка вправо
    Центр <=> Центр
    Центр <=> Центр
    Центр <=> Центр

    Вариант 2 проиграл.
    Расположение всех точек, шаг 3:
    Вариант 1 <=> вариант 2
    Центр+1клетка вправо<=> Центр+1клетка вправо
    Центр <=> Центр+1клетка влево
    Центр <=> Центр
    Центр <=> Центр
    Центр <=> Центр

    Если вариант 2 проиграл, то точка второй горизонтали оказалась по центру. И в таком плане.

    --

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

    Что я не продумал - вероятно есть способ использовать оба вариант, а не когда один в простое :)
    Ответ написан
    Комментировать
  • Где скачать хороший учебник по математике?

    @xseven
    В принципе по большей части все известные классические учебники/задачники привели.

    Сканави, Выгодский - советская классика. Хотя, Сканави, на мой взгляд, все-таки стал немного простоват. Без понятия что сейчас с введением ЕГЭ и какие задания, но за несколько лет до его введения, все темы и различные задачи (задачи с параметром, метод мажорант, теорема Безу и т.д.) он не охватывал плюс перед ЕГЭ у многих сильных ВУЗов сложились сосбственные задачи которые можно было решить быстро только видя их до этого, т.е. как правило посещая конкретные подготовительные курсы или имея литературу с этих курсов.

    Плюс нарабатывайте алгоритмистику решений (например начинать всегда независимо от кажущейся простоты с нахождения ОДЗ и области решений, ужимание/не ужимание области решений при делении на многочлен и т.д.)

    К тому же журнал Квант действительно хорош и выпускается до сих пор в структурах аффилированных МФТИ насколько я помню.

    Из менее известных:
    Есть хороший учебник Шабунина (МФТИ), т.к. переиздание довольно новое сам автор еще жив, то материал вполне свеж и хорошо вставляет мозги на место.

    Очень хорошая книга название если не изменяет память "В поисках решения" советская книга является сборником небольших математических этюдов для школьников. К сожалению более конкретно ни год издания ни автора припомнить не могу.

    Числа и Фигуры Радемахера - довольно интересный труд вполн епо силам для 10-11 класса школы во всяком случае ознакомиться. По сути сброник этюдов если будет интерес, то окажется полезным.

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

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Начиная с 5-ого класса, самый лучший и классический учебник для монстров математики, это любой сборник задач под редакцией Сканави. Есть с решениями, есть без. Есть просто задачи, есть задачи для поступающих в ВУЗы, есть олимпиадные задачи, есть голимая теория.
    Все книги этого автора являются неоспоримым подготовительным уровнем по математике школьника, кто как-то видит себя в будущем, связанным с математическими науками.
    А нынче жизнь такова, что все перспективные технологии, профессии, науки, все что пользуется спросом, - было, есть и будет связано с математикой. Сканави - маст хэв!

    Дополнено:
    Может быть они слишком сложны для современной программы? Сейчас в школах на курсах углубленного изучения математики не дают того объема, что давали раньше и на обычных курсах школы. Все это спорно. Школы разные, требования разные.
    Но математика остается математикой, в сборниках Сканави (еще советских изданий) как раз содержится базовый и монолитный фундамент достаточно СИЛЬНОЙ математической подготовки.
    Еще к ответу: читайте журналы КВАНТ, что выпускались в СССР, справочник Бронштейн, Семендяев, Корн. Сборники Данко и Кожевникова - инетересны будут для школьников старших классов и студентов первых курсов.
    На самом деле - в последнее время встречал столько современных сборников и учебников, а по базе знаний они уступают с теми, что были в СССР.
    Учите и любите математику в любых ее проявлениях, временах, учебниках.
    Тех знаний что вам не хватает, просто гуглите и ищите в других книгах и ресурсах интернета, в том числе и зарубежные сайты.
    Ответ написан
    5 комментариев
  • Почему эти переменные должны быть вне функции?

    AxisPod
    @AxisPod
    Работает, но превращается в обычный const. И именно это он делает в теле функции, так как происходит настоящее разыменование.
    Ответ написан
    7 комментариев