• Как смириться с фактом что ты не топовый разработчик?

    php666
    @php666
    PHP-макака
    Первое и самое важное.
    Топовых разработчиков - один к 100 000. Это Гении. Например, Дмитрий Котеров, автор самой популярной в РФ русскоязычной книги по PHP, написал её, когда ему было 20+ лет, это был год 2001 или 2002. Потом он рулил сервисом "Мой Круг". Вот это - топ.
    Остальные 99 999 человек - все посредственности.

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

    Поэтому работай кем работаешь. Один хрен, ты не прыгнешь выше уровня компьютерного задрота.
    Ответ написан
    3 комментария
  • Как узнать уровень фронтенд разработчика?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    @tnorman уровень логики не ниже, чем на серверной стороне?)) Посмешили.
    Фронт-енд разработчик должен разбираться во фронт-енде, а не в PHP — фтопку PHP, вообще никакого PHP.

    Основы построения баз — да, поскольку появится возможность работы с базами напрямую. Понимать принципы общения с сервером и другими компьютерами, знать про HTTP-заголовки, политику безопасности и, в частности, политику происхождения документа. То есть знание XMLHttpRequest, CORS и (хотя бы) представление о WebSocket, WebRTC.

    Разбираться в клиентских технологиях — HTML, CSS, Javascript, SVG, canvas, многочисленные API, описанные в HTML. И если не знать про WebGL и API, то разбираться зачем это и к чему. Построение DOM, CSSOM, понимание узких мест и тенденций. Основные семантические конструкции и микроданные.

    Понимать box model, visual formatting model, stacking context, работу с формами и элементами, медиа-элементами. Знать, что такое кодировка и как жить с разными кодировками при необходимости, хотя это уже редкость.

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

    AJAX? Если не брать в расчёт XML-RPC, SOAP, WSDL, то выделять это в отдельный вопрос не стоит. А вот event loop (включая tasks и microtasks), на который завязана модель событий и все асинхронные вызовы знать обязательно. Также быть в курсе, что такое promise, зачем они и как использовать.

    Знать основы проектирования, UX и построения UI. Очень много в работе фронт-енда основано на взаимодействии человека и интерфейса. Непонимание основ UX приводит к неприятным последствиям.

    Что же насчёт Backbone или других конкретных технологий — это вообще дело наживное и акцентировать внимание не стоит. Опыт приветствуется, но не является обязательным. ну только если проект не горит.
    Безусловно, знание технологий разработки нужно, но я бы тогда поставил на Node.js, Grunt/Gulp, AngularJS.
    Ответ написан
    5 комментариев
  • С чего начать изучение сетей?

    Привет. Год назад как и ты задавался этим вопросом. Начинать всегда лучше с постановки задачи. Качай Packet Tracer, GNS3, UnetLAB - любую программу для симуляции сетей. Только на практике возможно реальное понимание. Ставишь перед собой конкретную цель: собрать и настроить, например, небольшую офисную сеть. Можешь искать уже готовые проекты и смотреть как их делали, что там настраивали. И постепенно разбираешь все, что тебе не понятно на данном этапе. Тут уже ты изучаешь теорию, но именно ту которая нужна. Если не понятно ничего, то тогда изучай основы: стек протоколов TCP/IP, модель OSI, адресация - многое из этого покажется тебе абстрактным и отдаленным от реальности, но поверь это дает сильное понимание работы сетей.
    Как вариант могу предложить свой небольшой развивающийся сайт, посвященный сетевым технологиям. Вот ссылка . Я работаю над ним сравнительно недолго, около трех месяцев. Все статьи пишу сам, стараюсь максимально доступно излагать информацию.
    Также есть множество других ресурсов, которые помогут на пути развития. Один из таких это "Сети для самых маленьких" - наверное лучшее из того, что создавалось для начинающих постигать этот путь.
    Ответ написан
    Комментировать
  • Как быстро учиться?

    pletinsky
    @pletinsky
    Мне показалось эффективным использования 80%-90% практики на 10%-20% теории.

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

    Смотрите профильные статьи уважаемых профессионалов и сразу применяйте их на практике.

    Вообще техника предоставления информации и обучения очень важна. Используйте эффективные механизмы.

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

    Относитесь более скептически к разговорам о том, что обучение человеком-преподавателем ничего не заменит. При грамотном подходе автоматические курсы часто эффективнее и быстрее, чем обучение человеком.

    Бегите немедленно от любых лекций, курсов, обучающих материалов, если слушая первые 5 минут — вы понимаете, что тратите время впустую.

    Мне кажется этого достаточно чтобы эффективно обучаться и поиск каких сверхъестственных методик, которые могут научить супербыстро и суперкачественно совершенно ни к чему.
    Ответ написан
    Комментировать
  • Расскажите о РЕАЛИЯХ удаленной работы?

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

    Куда не стоит идти удаленно? В не-IT-контору. Т.е. туда, где IT не является основным способом заработка. Это, внезапно, ИМ (чем крупнее, тем ущербней), различные организации, которым просто нужен крутой сайт (строительные, например). Исключения, конечно, бывают - так, делал админку для биоинженеров. Вот это был интересный проект, уникальный - когда еще доведется поработать с настоящими учеными, вывести на экран информацию о генетике различных видов, запилить сравнение генотипов? Хотя конечно, на фронтендера ученый люд смотрит примерно как фронтендеры на дворника или доставщика пиццы )

    Из минусов отмечу тот факт, что работать тяжело. Тяжело нарушать work-life баланс. В офисе ты можешь уйти домой в 18 и оставшийся день заниматься чем угодно; дома же ты можешь обнаружить себя в 16 с чипсами и сериалом, а в 20 за допиливанием фичи, которую завтра уже выкатывать надо. Нужен самоконтроль. Поэтому для идеальной удаленки нужен офис. Например, коворкинг какой-нибудь, или просто отдельная комната для работы.

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

    есть ли шанс найти работу, при которой условия труда будут позволять хотя бы немного иметь свободного времени и возможности планировать жизнь?

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

    P.S. Также отмечу, что бэкенда PHP \ Laravel \ Symfony на удаленку мало. Если и встречается, то Yii, чаще встречается Ruby, Python, Go. Вот фронта много.
    Ответ написан
    2 комментария
  • Как вы справляетесь на удаленной работе?

    @uroot
    Лично я делаю так:

    1) Слушаю непринуждённую музыку в процессе работы (SYML, например) если это мне не мешает. Отлично помогает проснуться.
    2) Работая, переодически делаю зарядку (фитнес трекер оповещяет о том, что я засиделся)
    3) Сплю на обеде
    4) Проветривание - это самое важное. Затхлый воздух убивает мозг.
    5) Прогуливаюсь после работы

    UPD: не так давно начал бегать 2-3 раза в неделю после работы или на выходных. Из музыки отлично стали заходить прямые трансляции на канале ChilledCow (просто мелодии без слов). Слушаю весь день на небольшой громкости, а то со словами музыка отвлекает.
    Ответ написан
    Комментировать
  • Удаленная работа из Казахстана в российской компании. Какие оптимальные варианты организации удаленки?

    Dan_Stanly
    @Dan_Stanly
    Не задавайте вопросы на которые не знаете ответов
    Правильный ответ:
    Вознаграждения, выплачиваемые по договорам ГПХ сотрудникам из стран ЕАЭС, которые работают на «удаленке», не облагаются в России страховыми взносами и НДФЛ.
    https://www.buhonline.ru/pub/beginner/2017/6/12348 (последний абзац статьи).

    P.S.: То есть можно заключить договор ГПХ на оказание услуг.
    Ответ написан
    2 комментария
  • Как устроиться на нормальную работу в такой ситуации?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    вот ты сам оценил адекватно ситуацию и выводов тут немного, один из них - пережить эту яму
    1) если уходить на фриланс, то быть психологически готовым к поиску первых заказов (может оказаться долгим)
    2) если устраиваться на удаленку, быть готовым врать про возраст (говорить 18-19) и опыт (говорить год пишешь что-то для себя), никто проверять все равно не будет, не наглеть и устроиться на junior'a
    к сожалению в этим двух пунктах нужно будет смириться с тем, что то, что ты хочешь не всегда возможно здесь и сейчас.
    Понятно, что хочется выбрать оптимальный путь по скорости развития + финансы + интересная сфера, но, к сожалению, с твоими вводными вариантов немного. Будь то фриланс или удаленка - не выбирай фултайм, оставь время на изучение смежных языков и доп. информации и отдых. Успехов и удачи в поисках, с большой вероятностью у тебя все получится!
    Ответ написан
    1 комментарий
  • Как изучать, что то новое имея фуллтайм работу?

    trevoga_su
    @trevoga_su
    Изучать на работе. Мне когда работа "позволяла" это делать - я и изучал и/или свой проект писал.
    Да-да. Именно так. Совесть пусть идет в жопу.

    Остальные советы - это бред школьников.
    Если человек спрашивает, значит у него реально нет времени. Если есть семья - то подавно.
    Если устает - то значит устает. Я помню, что значит тратить на дорогу 4 часа в день.
    По вых лучше не работать слишком много - реально можно перегореть. Сам сгорал не один раз.
    Оптимальное время для всего этого дела - будни.
    Ответ написан
    7 комментариев
  • Как можно зарабатывать с помощью разработки?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Хочу быть независисимым и при этом зарабатывать. Какие здесь есть варианты? Фриланс неинтересен. Хочу делать свои проекты.

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

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Сменил 15 языков и с десяток специализаций. А наличие вышки вообще не при чём.
    Ответ написан
    Комментировать
  • Сколько языков программирования может знать разработчик?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Похоже, что автор статьи - школота.
    Для Вас: нужно чётко различать:
    1. Знания архитектуры приложения (зависимости объектов, ООП и прочее).
    2. Знания алгоритмов, применительно к конкретной задаче (формулы, псевдо-код).
    3. Знания алгоритмического языка программирования. (синтаксис, переменные, функции)

    Для Вашей задачи - нужно начинать с нужного пункта (в зависимости от задачи):
    Хотите разработку архитектуры проекта - с п.1 (архитектор)
    Хотите расширение функционала - с п.2 (программист)
    Хотите простой кодинг по детализированному ТЗ - с п.3 (разработчик/кодер)

    Главные правила:
    1. Чем выше уровень манипулирования структурами, тем дороже такая должность и тем большим количеством языков может владеть этот человек, даже не зная их синтаксиса и видя впервые.
    2. Если человек не архитектор и говорит, что знает хорошо 2 алгоритмических языка - скорее всего, он лукавит. (Архитектор - может знать до 3-4 алг. языков.)
    Ответ написан
    Комментировать
  • Сколько языков программирования может знать разработчик?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Автор в статье видимо имел ввиду не сам язык программирования, а все его окружение - язык, библиотеки, движки/фреймворки, известные решения и личный опыт.

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

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

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

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

    Технически стать руководителем не так сложно. Главное взять ответственность. Проявите инициативу. Начните с малого, берите на себя больше будучи ведущим разработчиком. Руководство вас обязательно заметит, инициативных людей проценты, а готовых отвечать за свои слова еще меньше. У руководства постоянный голод на таких людей. Руководство мечтает об открытии новых направлений, но им некому их отдать. Им нужно найти человека которому можно показать направление куда идти. И он сам организует все что нужно чтобы туда прийти: найдет людей, помещения раздаст задания дизайнерам и продажникам, закажет сайт и т.д. и т.п.

    Если вы не готовы брать дополнительные обязанности без соответствующего вознаграждения. Или у вас в голове вертятся фразы типа "Не по зарплате вопрос", даже и не мечтайте о руководящей должности. Жизнь устроена так, что сначала инвестиции, а потом вознаграждение.

    Для @Masterme. Любой тяжелый и продолжительный труд со стороны выглядит как удача.
    Ответ написан
  • Имеет ли смысл в 2020-м году входить в веб?

    opium
    @opium
    Просто люблю качественно работать
    20 лет я слышу рынок труда будет перенасыщен, далее сейчас не видно кто его перенасытит то ? Откуда должен взять миллион хороших программистов, чтобы него перенасытить?
    Как вы узнаете что он будет перенасыщен?
    Или вы знаете какие то секретные университеты которые 20 лет работают втихаря и вот вот начнут по 100000 тысяч программистов выпускать в месяц?
    Ответ написан
    Комментировать
  • Имеет ли смысл в 2020-м году входить в веб?

    DevMan
    @DevMan
    большой рынок – большая конкуренция, но и гораздо больше возможностей.

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

    рональда, походу, веберы покусали или отпинали; его слушать – себя не уважать.
    Ответ написан
  • Цель— как стать Разработчиком Python Junior?

    tema_sun
    @tema_sun
    Миллион раз уже говорили - единственный язык, который должен знать любой программист - это английский. Если вы не знаете английского вы не можете работать с документацией и искать ответы на свои вопросы. Т.е. вас никогда не возьмут на работу, т.к. вы не сможете самостояетльно решать задачи.
    Ответ написан
    Комментировать
  • Где и как искать разработчиков в Астане?

    dali
    @dali
    Я в июне (или в конце мая) ходил в Евразийский на ярмарку вакансий. В общем и целом, все очень плохо. Мимо меня прошло человек 200, я просмотрел резюме 30-40, поговорил с 8-10 примерно. Двух девочек можно было взять на аналитиков, только из-за их мозгов, пришлось бы учить самим. Одного парня на джуниора. Все. Так что и вырастить сейчас проблематично.
    Ответ написан
    2 комментария
  • Как обезопасить себя от кидалова?

    xenon
    @xenon
    Too drunk to fsck
    Риск в любом случае будет. Причем, очень важно понимать, что рискуете не вы, а и заказчик. Причем он, возможно еще сильнее вас — (вы только время оплачиваете, а он платит вам, другим разработчикам, может быть уже бегает — раскручивает проект, а если вы в запой вдруг уйдете или просто решите познать нирвану и уехать жить в Монголию — то он фактически потеряет все инвестиции (не только оплаченные вам) и кучу времени.

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

    У меня с некоторыми заказчиками схема «bonus fund», когда регулярно с них получаю деньги, но не полностью, какая-то доля уходит в бонус-фонд. Это мои уже заработанные деньги, которые хранятся у заказчика. Если я пропадаю из проекта на полпути — это ему компенсация на смену программиста (ну и для меня мотивация работать дальше). Если все идет как надо, то по достижении какой-то вехи (зарелизили бета-версию или выпущен черновой вариант который хоть как-то делает какую-то важную функцию) я получаю этот бонус-фонд.

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

    DevMan
    @DevMan
    был программистом десктопов.
    затем был программистом pos'ов. включая железо.
    затем пошел в веб.
    затем вернулся в десктоп и начал в смартышки.
    затем продолжил в веб, в десктоп и смартышки.
    затем опять вернулся практически полностью в веб. хотя несколько раз в год есть и десктоп, и смартышки.

    о чем это я? занимайтесь тем, что нравится.
    если занимаешься тем, что нравится – отсутствующие навыки нарабатываются быстро и легко.

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