Задать вопрос
  • Какую книгу по веб-разработке лучше для начинающего, актуальные на сентябрь 2017?

    @Systop33
    Джон Дакетт. Javascript и jQuery. Интерактивная веб-разработка - для начинающего отлично.
    Дакетт вообще неплохо очень пишет. На американском амазоне его книги в топе.

    По PHP Котеров норм.
    По SQL можно отдельную какую-нибудь книгу.

    Лабиринт нормальный магазин. Ещё Combook неплох.
    Ответ написан
    6 комментариев
  • Как можно заразиться вирусом просто посещая сайты?

    @Mercury13
    Программист на «си с крестами» и не только
    Сейчас это крайне тяжело. Заражение возможно через четыре канала:
    • Уязвимости конкретного браузера. Кстати, это одна из причин, почему каждая вкладка Хрома — отдельный (и низкопривилегированный) процесс: если процесс хакнут, меньше шансов, что дойдёт до овладения компьютером.
    UPD. Это такой набор данных (например, специально созданный GIF/JPEG/HTML), который, например, пробивает в браузере буфер.
    • Уязвимости плагинов. Уязвимости в Java — это настолько обсосанная вещь, что и говорить не буду; вроде от Java в вебе отказались даже сами Oracle. Flash каждую неделю обновляют. Уязвимости плагинов плохи двумя вещами: 1) Пускай сейчас в мире один браузер — есть ещё два десятка прихлебателей и три браузера «труба пониже, дым пожиже». А Флэш один на всех; 2) Старое плагинное API, оставленное только Флэшу,— большая дыра в безопасности.
    • Уязвимости прочего софта. Казалось бы, качаешь PDF — а это эксплойт для Adobe Reader.
    • «Троянские кони» — но это уже надо своими руками запустить EXE.
    Кстати, в нашей пиратской культуре считается, что UAC надо побыстрее отключить, и во всех «левых» дистрибутивах он выключен. По-моему, это в корне неверно.
    Ответ написан
    8 комментариев
  • Где можно найти полные(десктоп + планшет + mobile) psd шаблоны лендингов для практики верстки?

    Exploding
    @Exploding
    wtf?
    Может тут что-то найдете
    Ответ написан
    Комментировать
  • Стек технологий, чтобы верстать быстрее?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    1) Опыт
    2) Emmet для написания разметки
    3) Второй моник
    4) Sass/Scss препроцессоры
    5) БЭМ, в связке с препроцессорами особенно.
    6) Любой шаблонизатор, главное чтоб импортировать файлы умел. Если пишу фуллстэк - юзаю EJS для Node.js. Если только фронт - JSX (React.js)
    7) Не юзал zeplin/avocode, но figma - офигенная штука.

    *Порядок произвольный, не по важности.
    Ответ написан
    11 комментариев
  • Что Google, Microsoft и другие компании, собирающие данные своих пользователей, могут сделать с этими данными?

    lojcin
    @lojcin
    Использовать против вас - же.
    Ответ написан
    Комментировать
  • Что Google, Microsoft и другие компании, собирающие данные своих пользователей, могут сделать с этими данными?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Трассировка перемещения может дать:
    1. Поведенческий паттерн, дающий при большом повторении устойчивую обратную связь. То есть, если Вы заходя в магазин в 20:00 всегда проходите одним и тем же маршрутом:
    - магазин заинтересуют эти данные с целью перераспределения товаров в зале (да, Вы один, но магазин-то купит оптом)
    - можно будет сказать, что человек, который прошел этим маршрутом не в 20:00, а например в 15:00 (но точно так же остановился у стеллажа с хлебом, рыбными консервами, молоком и печеньем) - Вы (в отпуске, например). Такой своеобразный Spectre для человеков :)
    - если обьединить данные платежа и данные геолокации - можно с достаточной точностью вычислить, что Вы купили. Магазин конечно и так это знает - а теперь будет знать гугл. Кого может заинтересовать данная инфа? Не считая рекламы - банки, которые рассматривают Вашу заявку на ипотеку, приставов, которым Вы доказываете, что нечем алименты платить...
    2. Поведенческий паттерн в перемещении по городу. Если можно предсказать с достаточной точностью, что Вы в момент времени N будете в месте М - эта инфа может заинтересовать много кого - от государства до бандитов
    Телеметрия локальной тачки:
    Фактически это СМП с консолью в Microsoft и дает она все то же, что дает внедрение СМП на предприятии.
    1. Самое конечно главное для законопослушных пиндосов - есть ли на тачке пиратка, кряки, серийники, торренты, нелицензированные фильмы
    2. Есть ли то, чем можно шантажировать - порно, ЦП, рабочие документы, секретка
    3. Чем человек занимается в свободное время, с кем общается (вплоть до записи текста)
    4. Разумеется идентификация на всевозможных сайтах, форумах, соцсетях, Тор, I2P, всяческие VPN просто мимо пролетают - какой нафиг тор, когда можно снимать данные непосредственно с оконечного устройства?
    тут много можно перечислять, проще сказать так - стоит человек у Вас за плечами и видит все, что Вы делаете. Вот и думайте - какие выводы он может сделать...
    Ответ написан
    2 комментария
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    @Bruxo
    Тема очень обширная на самом деле. Имеет смысл начать программировать на каком то языке (у меня это Java) для начала, а потом постепенно смотреть другие языки и определится с направлением, сформировать "стек". После фриланс для опыта, а потом уже радикальная смена профессии, если деньги не являются приоритетом № 1, и есть возможность «маневрировать» (отсутствие ипотеки, большой голодной семьи и т.д.) Я сам не программист, но хотел бы им стать. 
    Касательно комментариев ребят про адский труд программистов соглашусь, но все же вставлю своих « пять копеек».
    Я работаю в hr-департаменте в одной очень даже не плохой компании (г. Москва) и иногда вижу, как выбирают людей по знаку зодиака или из серии нравиться не нравиться, и это происходит не ради забавы, дело в том, что очень много соискателей с весьма не плохими «скилами» и выбор очень большой (+ кризис (реальный) который имеет место быть) и так практически на каждом направлении. И лично моя мотивация такова, что я в случае чего не смогу найти нормальную работу, так как все «теплые места» заняты и не так просто что то найти, тем более если нет свободного английского(мой случай).
    Поэтому программирование это своего рода инвестиция в себя, которая не гарантирует ни чего, но дает призрачный шанс элементарно заработать себе на жизнь, хотя честно не знаю, как будут обстоять дела в программированиии через 5-7 лет, т.е. какая там будет конкуренция, ведь сейчас много кто изучает программирование (серьезно) со школьной скамьи.
    Касательно продаж, то много зарабатывают единицы (в моем понимании много, это от 300К в месяц), остальные в лучшем случае 80К – 100К, и надо понимать что они могут пахать как лошади с утра до ночи, и в 35 лет их могут не куда не взять, я уже молчу про скотское отношение которое там бывает, не выполнил план (который как правило завышен ;) ), увольняют и т.д. даже не поработав с менеджером на тему его развития.
    Мое мнение, везде хорошо где нас нет ;). Нужно быть честным с самим с собой и пожалуй стремиться делать то что нравиться, или то от чего не тошнит :) (мой случай).
    Главное пробовать!
    Ответ написан
    Комментировать
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    @Vasiliy_M
    Насколько я вижу, программисты-разработчики могут рассчитывать на ~100+ круб, поэтому был бы признателен если бы накидали идей о том, как вернуться в сферу IT.
    в Вашем случае уже поздно. Без обид. Возраст у Вас уже не детский, а программирование - это удел оч молодых.

    До 100 круб вы не дотянете уже никогда. Тут люди, которые с годами опыта, гораздо ниже имеют. Не верьте просто в сказки. 100+ получают единицы по сравнению с общим количеством людей, умеющих программировать. Много факторов - и мозги лучше должны быть, и контора хорошая, и талант/уменее, а также судьба попасть в нужное место.

    Не надо Вам это, поверьте. Многие бы отдали многое за то, что бы выйти из IT, так как индустрия очень сильно бежит вперед, становится сложно угнаться. Вы даже не представляете в какую *опу хотите влезть без вазелина.
    Ответ написан
    7 комментариев
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    AgentProvocateur
    @AgentProvocateur
    Зарплаты в IT уверенно стремятся к "медианным значениям по региону" (прикладываю скрин статистики хедхантера за 2017 год). При этом, конкуренция по "индексу hh" (соотношение числа резюме к числу вакансий, в IT = 2.4) эквивалентна значениям в таких областях, как автобизнес (2.7), продажи (2.9), маркетинг (2.8), банки (2.4), обслуживающий (2.9), рабочий (2.0) персонал.

    Кстати, 35 000 руб./мес. - это не за вордпресс какой-нибудь, и даже не за js, а за Java - самый востребованный язык в вакансиях.
    5a5946f452d99942116889.jpeg
    Это при том, что IT - это не та сфера, где получил корку, устроился, отсидел своё с 9 до 18 в одноклассниках/вк и уехал домой отдыхать и наслаждаться личным временем. Это сфера, где требуется постоянная сосредоточенность на сложных интеллектуальных задачах (а это максимально сложно в сравнении с другими видами механической/говорильной деятельности), постоянное обучение и гонка за регулярно меняющимися технологическими трендами (естественно, во внерабочее время - по вечерам/ночам/выходным...такой бег, чтобы оставаться на месте).

    А ещё в вышеперечисленных отраслях имеется возможность для доп. дохода в рабочее время (колым, откаты/распилы, чаевые и т.д., чем большинство и живёт). В IT же в 95% случаев только зарплата, а все фриланс-подработки, опять же, вечером/ночью/по выходным на дико задемпингованном рынке для жителей стран третьего мира.

    А ещё в вышеперечисленных отраслях от соискателей не требуют "личных проектов", бесплатных open-source разработок в обязательном порядке, знания десятков несвязанных между собой технологий (плюс портфолио и опыта в минимум 3 года по каждой), "горящих глаз", какого-то особого склада ума и т.д.

    А ещё бытует мнение, что в IT чуть ли не самая высокая востребованность кадров, чуть ли не самая динамично развивающаяся отрасль на фоне остальных стагнирующих. Открываем ту же статистику по приросту вакансий за 2017 год (в сравнении с предыдущим): IT +3%, банки +15%, автобизнес +73%, добыча +92%, развлечения +37%, медицина +79%, продажи +7%, производство +76%, строительство +53%, обслуга +20%, юристы +30%, фитнес + 18%, рабочие +35%, "умирающая" бухгалтерия +34% и т.д.

    К чему я это:

    1. Идти в IT за деньгами сегодня - глупая затея. Деньги то будут, но на уровне "средней зарплаты по региону", как у заводчан и продажников, и через года 3 (когда пройдёте этапы обучения, стажерства и джуниора). Идти в IT стоит только тем, кто не может жить без программирования и не представляет свою жизнь (дни, ночи, выходные) без кода в родном IDE. Будем честны - вряд ли это относится к вам.
    2. Все байки про "в IT самые высокие зарплаты, самая большая востребованность, самая низкая конкуренция" - миф. В столице, конечно, полегче (с числом и разнообразием вакансий), но всё же. И миф этот культивируется теми, чья задача - сравнять IT-отрасль по зарплатам/условиям с другими сферами (как видим, получается).
    3. Насчёт вашего возраста.

    Если есть возражения типа "Москва - не Саратов"...средняя з/п по Москве за 2017 год (опять же, по статистике HH) - 61 566 руб. Средняя з/п в IT в Москве за тот же период - 55 968 руб. В Саратове з/п айтишников превышает среднюю по региону на 13%, в Москве же она ниже средней на 10%. Зато вакансий больше...(и конкуренция от "голодных юношей с горящими глазами" ровно в 3 раза выше).

    Хотели конкретику - держите:)

    Что касается фриланса и прочей web-самозанятости читайте тут. Уверен, выводы сами способны сделать.

    P.S. Лично я присоединяюсь к тем, кто советует вам либо отдохнуть хорошенько, либо сменить проект в управлении.
    Ответ написан
    29 комментариев
  • Как найти удаленную работу в команде?

    IDriuk
    @IDriuk Автор вопроса
    программист
    Поработаю пока с вот этим https://github.com/lukasz-madon/awesome-remote-job... нашел где-то тут на Тостере.

    Исследовал ситуацию дальше, понял , что без портфолио не стоит рыпаться.
    Нашел список типовых проектов, по которому можно делать портфолио: https://goo.gl/UPx4Sn
    Еще хочу добавить , что сейчас никто не будет слушать: "я что-то немного знаю и что-то делал, а вы меня доучите, дайте попробовать, я буду стараться", сейчас правильно общаться вот так: https://goo.gl/8RNNJY , то есть в ответ на "ищем программиста на такой-то проект на том-то" надо отвечать "о круто у меня уже есть такой проект в портфолио, вот ссылка, надо только текст и фотки ваши вставить" :)

    Что касается javascript, то оптимальным выбором, чтобы позиционировать себя как javascript или frontend программист, выглядит сконцентрироваться на react.js . У ангуляра больше своих специфических особенностей, vue слишком новый, к jquery в нагрузку будет идти какой-нибудь wordpress или будет только верстка, node.js для серьезного бекенда довольно ненадежный (например сервер на ерланге может лет десять без перезагрузок проработать, имеет крутую асинхронность и параллельность, есть серьезная система перезапуска падающих частей через супервайзеров), хотя в качестве сервера-заглушки для реакта подойдет вполне :) .
    Ответ написан
    Комментировать
  • Что нужно уметь делать с помощью Python для старта во фрилансе?

    bullock
    @bullock
    Была одна статья на хабре мне она очень помогла, актуальности не потеряла на мой взгляд https://habrahabr.ru/post/311642/ суть ее в том что сам питон выучить не проблема а вся сложность в знании смежных технологий, надо уметь готовить docker контейнеры конфигурить mongo db и т д

    И вот книга для начинающего плюс ее в том что там очень много библиотек в краце дается для ознакомления, книга супер Простой Python. Современный стиль программирования
    Ответ написан
    3 комментария
  • Где большие чаты рускоговорящих web-разработчиков?

    toxicmt
    @toxicmt
    кофаундер Хекслета
    В чате хекслета slack-ru.hexlet.io около двух тысяч разработчиков
    Ответ написан
    Комментировать
  • И снова курсы веб разработки?

    toxicmt
    @toxicmt
    кофаундер Хекслета
    А между тем мы тихо и скромно запустили бесплатную обучалку по php code-basics.ru с интерактивом в браузере. Попробуйте, аналогово в рунете нет.
    Ответ написан
    3 комментария
  • И снова курсы веб разработки?

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

    Но самое крутое, что через некоторое время он прошёл и собеседование на наставника, решил идти передавать знания следующим поколениям.

    Если уж изучать веб, то лучше делать это по структутированному материалу, это либо курсы (например, наши, htmlacademy), либо какая-нибудь серьёзная книга, типа 4 издания Эрика Майера.

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

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

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    В конце 2015 года я задумался о том, чтобы свалить со стека php+jquery на что-то более адекватное современным реалиям. Т.к. года с 2011 ajax/spa неумолимо все больше доминирует над старомодным рендерингом средствами php, мой выбор пал на клиентсайд с JS.

    До того времени (начало 2016 года) я к JS относился весьма скептически, т.к. еще свежи были впечатления от нездоровых приключений с js3 vs ie6 и иже. Тем не менее проштудировав материалы JavaScript Weird Parts и ролики Зоракса я, внезапно, понял, простил и полюбил JS.

    По мере же погружения в прелести ES6+ я стал фанатом JS.

    Моё стремление в сторону JS крепчало.

    Из фреймворков я сначала позарился на Ember.JS, но что-то путное на нем слепить с наскоку оказалось задачей непосильной, хотя он, безусловно, крут.

    Angular v1 мне сразу не понравился чисто интуитивно, как оказалось, это решение было верным.

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

    Параллельно, впервые за 20 лет практики, я внезапно стал дистанционно "ходить" по собесам, и .... круто обламываться. Особо больно было в первые 2-3 раза. Сказались дурные привычки юности - стремление изучать только то, что конкретно приносит пользу здесь и сейчас, игнорируя "тупую", "бесполезную" теорию. Сыпался на таких мелочах, что стыдно вспомнить...

    Еще очень сильно сказывалось то, что 20 лет я работал человеком-оркестром и мастером на все руки сольно в непрофильных конторах. Не было никакой конкуренции от слова совсем и никто не направлял меня мудрой и крепкой рукой в верное русло. Поэтому я болтался как щепка в бурю куда судьба пошлет. Мог и могу везде и всё, но ничего толком и всегда требуется прилично времени, чтобы разобраться да вникнуть.

    В общем я осознал, что дальше так продолжаться не может и нужно кардинально сменить парадигму и стратегию. Записал себя в джуны и стал прилежно учить все подряд, что касается тематики фронтенда и JS в частности. Этот финт ушами почти даже не жахнул по моему самолюбию и самооценке, т.к. багаж прошлых заслуг все равно рулит и весьма существенно помогает. Какие бы новые языки не изобрели, какие бы новые навороченные фреймворки не нарожали - базовые принципы всё те же, а когда ими владеешь, то все остальное - дело времени и усилий.

    Так вот, чтобы переформатировать мозги с пыхи на JS мне нужно было попрактиковаться несколько сотен часов. Я весьма ленив, поэтому сам себе задачки придумывать бросил сразу после школы и школьных олимпиад - наигрался. Тем не менее без практики никуда, поэтому я пошел на кодварс (пруф: https://www.codewars.com/users/iCoderXXI) и стал решать там всё подряд. Поначалу код был ужасен, но работал, постепенно мозг привык и качество кода стало расти. Параллельно стало сложно писать на пыхе, ибо кода получается существенно больше при аналогичном выхлопе. Подобный инцидент у меня случился году в 2006, когда я с клиппера мигрировал на пыху, потом было сложно писать на клиппере, ибо он убог. Пока я не знал пыхи, клиппер мне казался весьма недурным языком. :)

    В общем материалов и приёмов пришлось освоить массу, на все про все у меня ушло более 1.5 лет в режиме 2-4+ часа ежедневных занятий. За это время я умудрился завалить порядка 10 собесов, пока, наконец, не выстрелило.

    Тем не менее мне еще очень многому предстоит научиться, т.к., по сути, мой потенциал - это матёрый сеньёр/архитектор, а реально я пока мидл по части фронтенда. :) Рассчитываю за следующие пару лет устранить этот досадный разрыв.

    Это я все к тому написал, что переучиться можно в любом возрасте (мне 36), было бы желание и упорство.

    В общем я настоятельно рекомендую упор делать в JS/HTML5+/CSS3+ и React/Vue (хотя тут по вкусу, но на эти два "фреймворка" приходится существенная доля вакансий и заказов).

    ВАЖНО! Если раньше не доводилось программировать, то в обязательном порядке параллельно с JS нужно освоить базовые знания/навыки в алгоритмах и структурах данных, а, так же, базовый уровень в информационных технологиях, иначе многое будет просто непонятно, будешь буксовать часами и днями на всяких глупостях.

    P.S.: На htmlacademy курс мне нравится (я там подрабатываю наставником). Однако мне очень хочется, чтобы курсанты приходили несколько более подготовленные по части алгоритмов и структур данных.
    Ответ написан
    2 комментария