• Существует ли "карта программиста"? Что и за чем учить?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Нет одинаково эффективного пути для всех и каждого.

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

    Тут главное - настолько сильно хотеть достичь результата, чтобы любые препятствия только добавляли азарта. Чтобы ночами спать не мог и думал о задаче. Это ключевой момент обучения. Все остальное - декорации, способы, инструменты...

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

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

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

    На первых порах, тестирование будет занимать до 99% времени и сил. Заодно подтягивается синтаксис используемых языков (вообще не важно каких), вырабатывается внимательность, концентрация, тренируется память и пр.

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

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

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

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

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

    Ах да, обложись справочниками по любому инструменту и научись быстро вникать и подхватывать необходимый минимум. Обычно достаточно на 20% владеть инструментом, чтобы решать 80% задач.

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

    sergeyvidioreg
    @sergeyvidioreg
    3 месяца довольно короткий срок. Если задача в том что бы "не терять времени даром и посмотреть как обстоят дела в индустрии программирования в России"-займитесь фрилансом с русскими заказчиками. На собеседования и поиск подходящей по условиям конторы больше времени потратите
    P.S. либо устраивайтесь неофициально
    Ответ написан
    2 комментария
  • Возможно ли устроиться на работу девелоперу-иностранцу в России?

    @metaf
    Во-первых, с РВП никаких бюрократических штук и налогов нет, вас обманывают. Там мелочи всякие, вроде отправить уведомление. Но мелкие студии с вами возиться точно не будут - многие даже не понимают, что такое РВП.
    Во-вторых, всего 3 месяца??? Вы за это время работу не найдете. Скажу больше, РВП вы будете оформлять минимум эти 3 месяца. Это, конечно, если у вас есть квота или право получить РВП вне квоты.
    Знаю всё это не по наслышке, переехала в прошлом году из Украины в СПБ.
    Ответ написан
    2 комментария
  • Возможно ли устроиться на работу девелоперу-иностранцу в России?

    noby2000
    @noby2000
    Founder.
    По тк вас трудоустраивать, простите, геморрой. Однако, вы можете подписать договор с вами как с ч/л, договор на оказание услуг. При этом, обязательства по уплате налогов, кроме НДФЛ, ложатся на вас. Если вам есть чем заинтересовать работодателя - всё решаемо. Удачи вам!
    Ответ написан
    6 комментариев
  • Возможно ли устроиться на работу девелоперу-иностранцу в России?

    mitaichik
    @mitaichik
    Жил раньше в Питере, работал в разных крупных конторах. У нас работали ребята из Казахстана, Узбекистана, Украины (все были не граждане РФ). Их брали нормально. Что касается документов - хз как они были офромленны (знаю тлоько что у некоторых были эти самые РВП). В любом случае, если вы реально хороший специалист - крупная компания посуетится ради вас.

    Другое дело что их не интересует 3 месяца. Ради сотрудника на 3 месяца суетиться никто не будет, будь он гражданин РФ или нет, неважно. Компании ищут человека как минимум на несколько лет, ибо первые несколько месяцев новый сотрудник только вникает в проект, отвлекает разрабов вопросами, делает из-за незнания проекта баги, и в целом, замедляет процесс разработки.
    Ответ написан
    4 комментария
  • Оправдан ли переезд в Санкт-Петербург в нынешних реалиях?

    zenden2k
    @zenden2k
    PHP & C++ programmer
    Каких реалиях? А что изменилось за последнее время в Петербурге?
    Вы же не в Крым собираетесь переезжать.
    Единственное, что в Питере отвратительный климат, мне как человеку южному он совершенно не подходит,
    в питерской серости, особенно осенью и зимой не мудрено в депрессию впасть.
    Ну а 30к это не деньги так что просите больше
    Ответ написан
    Комментировать
  • Как переквалифицироваться из эникейщика в программиста?

    @NETChaser
    Я не буду писать те банальности которые написали остальные.
    В десктоп не надо лезть он почти мертв.
    Создать команду, собрать людей - это все пустые слова, ведь этим людям надо ещё и задачи нарезать, а какие Вы и сами знать не будите. Поэтому это точно пока не тот путь.
    По сути сейчас Вас выводит из равновесия не установка винды, а монотонность и отсутствие роста в проф. плане, автоматически это означает, что Вам не хотят платить больше.
    Какая разница что делать на конвейере? Устанавливать винду, или заниматься настройкой nginx, или допиливать CMS, или делать банальный лендинг? Никакой - каждый день одно и тоже. Это вас утомит и вы впадете опять в тоже самое состояние.
    Для начала успокойтесь немного... амбиции это хорошо, но сейчас вам лучше определить для себя зону комфорта в профессиональном плане (если ты ещё не определился). Попробуйте создать пусть простенький интернет магазин за пару недель, на каком нить node.js В этом случае попробуете себя в новом деле, будите понимать насколько это трудоемко, а самое главное выясните для себя что именно ваше... какая часть этого проекта у вас получается на ваш взгляд быстрее и качественнее. Может вас этот мини-проект взбесит через неделю, и вы скажите себе, да ну нафиг... и будите изучать линукс, чтобы повысить свой уровень в админстве.
    Ну и так для информации... мэинстрим в виде 1Сок, всяких движков типа битрикса и тд. будет давить на тех кто будет пытаться создать что-то свое всегда.
    И на самом деле подсознательно Вы уже приняли решение уходить в дев., если уже такой вопрос задали. Осталось выбрать в какой дев. идти.
    Ответ написан
  • Как переквалифицироваться из эникейщика в программиста?

    @Lorri
    Дизайнер, начинающий 3d.
    Тут скорее вопрос в том, что больше нравится - администрирование или программирование (хорошая з/п может быть и там, и там), туда и копать.

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