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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @rsi
    software engineer
    Типичная ситуация на рынке вакансий. Работодатель запрашивает ненужные знания и предлагает вымышленную зарплату, на вакансию откликаются люди которые якобы знают все эти технологии. По факту работу получает человек который дай бог знает половину из того что он наговорил, а работодатель хорошо если платит половину от тех денег которые обещал.
    Ответ написан
    16 комментариев
  • Как анализировать вакансии front/-backend разработчиков?

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

    opium
    @opium
    Просто люблю качественно работать
    Если Гугл не находит то нигде
    Ответ написан
    Комментировать
  • Разбанят ли на upwork, если переехал в США?

    @mirosas
    А вы личность подтверждали? В интервью каком-нибудь с сотрудниками апворк участвовали?

    Неужели живя в США есть смысл работать по ставкам Апворк??
    Ответ написан
    Комментировать
  • Клиент пропал. Fixed price. Как получить деньги?

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    На Fixed Price вы сами подписываетесь под тем, что понимаете риски. Upwork не станет ни в чём разбираться, даже не пытайтесь.
    Урок на будущее - не отдавайте работу полностью, пока не получите оплату. А если отдаёте, то будьте готовы, что вас кинут на всю сумму.
    Ответ написан
    8 комментариев
  • Как распарсить ajax?

    BRAGA96
    @BRAGA96
    От нечего делать написал Вам jQuery плагин с ним будет намного проще.

    Вот что требуется написать c вашей стороны.:
    HTML
    <div class="crypto"></div>

    JAVASCRIPT
    var $crypto = $('.crypto').btcav({
    	crypto: ['BTC', 'ETH', 'LTC'],
    	currency: 'USD',
    	sort: {
    		key: 'open.day',
    		order: 'desc'
    	},
    	show: function(data) {
    		return `
    			<div class="item">
    				<span class="item-name">${data.symbol}</span>
    				<span v-trand class="item-price">$${data.open.day}</span>
    			</div>
    		`;
    	}
    });


    Вот что вставится в DOM:
    HTML
    <div class="crypto">
    	<div class="item">
    		<span class="item-name">BTC</span>
    		<span class="item-price up">$7016.04</span>
    	</div>
    	<div class="item">
    		<span class="item-name">ETH</span>
    		<span class="item-price up">$281.6768</span>
    	</div>
    	<div class="item">
    		<span class="item-name">LTC</span>
    		<span class="item-price up">$62.1099</span>
    	</div>
    </div>


    Вот пример на codepen с демонстрацией всех "фишек" таких как шаблонизатор и хранилище store.

    Ответ написан
    2 комментария