• Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Станешь Ninja, узнаешь.

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

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Личное мнение, скромное, конкретное: научиться можно всему (ну или многому) в любом (почти в любом) возрасте.
    Ваша ситуация и случай вполне адекватные, возраст приемлем, стремление и интерес понятен.
    Все на месте, все есть, а это одни из основным мотивационных факторов.
    Притом, если есть уже пассивный доход (пусть и небольшой), это не будет отвлекать от стремления учиться.
    То есть лишний заработок не будет отжирать уйму времени и это самое время можно тратить на обучение.
    Всегда приходится чем-то жертвовать, либо временем на работу, либо временем на учебу, инвестируя ресурсы в свои знания.
    Проблема многих, особенно начинающих, глубоко не знакомых с WEB- и IT-технологиями, не видя всего айсберга - это не понятный вектор начинаний обучения и развития своих компетенций в той или иной области. А это как раз одна из важных причин и факторов.
    Ваше образование, ваше стремление познать мир технологий может преследовать в перспективе две цели: научившись и освоив основы зарабатывать или даже подрабатывать делая и кодируя говносайтики (простенькие, легонькие, ошибочные даже), ну и углубившись в базу, потратив больше времени, попытаться зарабатывать и работать на реальных проектах и работах, за вполне ощутимое вознаграждение.
    Но не обнадеживайтесь, как бы вы не научились, как бы вы не освоили теорию, все это не стоит общим счетом ничего, так как цениться практика, и фактически уровень вашего вознаграждения в последствии будет зависеть от опыта и практики, умения решать реальные задачи, качественно, быстро, безошибочно по возможности, с меньшими рисками, с большим эффектом, дешево, выгодно, офигенно. Это и будет цениться.
    Что касаемо фриланса, эта область и стезя вполне вам под силу и достижима, при должном мотивационном векторе интереса.
    Стоит сразу отметить, что новичку, в любой сфере фриланса, а уж тем более WEB, существует громадная конкуренция, так что вам и тут придется постараться, чтобы набраться опыта, найти постоянных заказчиков, партнеров, друзей, коллег, выявить основных конкурентов.
    То что вы привели некоторые темы и дисциплины для изучения, так это в большем счете ничего.
    Таким багажом уже сейчас орудует каждый второй школьник в Индии, каждый третий студент в России, каждый четвертый админ в Индонезии, каждый второй девелопер в США и Европе.
    И зная только эти основы, этого мало. Это все для школьных работ и лабораторных работ...
    Вы правы, что PHP один из лидеров в тематике разработок, но он не един, также много Ruby, Python...
    Чтобы нормально зарабатывать и понимать суть нужно понимать вообще изнутри принципиально WEB-системы и их архитектуру, функционирование интернета, сайтов, стеков, протоколов, технологий, уметь пользоваться системами контроля версий, багтрекинга, верификации, валидации, рефакторинга, автоматического тестирования, продакшена, знать и понимать основополагающие вещи каждой из развитых технологий и их непосредственое взаимодействие друг с другом, понимать основы SEO, маркетинга, рекламы, развития в интернете, психологии и управления. Ну и естественно английский язык, как минимум. Умение адаптироваться ко всем меняющимся последствиям на арене интернет-разработки. Вполне пригодиться, в некоторых случаях будет полезно, а при реальных проектах будет просто необходимо знать и понимать теорию алгоритмов, проблем вычислительной математики, статистики, теории вероятностей, случайных величин, big-data, data-mining, highload, знать естественно-научные концепции мироздания и вселенной.
    Ну и как некоторые авторы заметили, то что вы указали в списке, на самом деле, это не только база, но слишком расплывчатая часть. Да, основы знать этого нужно.
    Но, как говориться, чтобы стать супер профи во всем - невозможно. Поэтому зная основы всего, изучая и интересуясь всем в области веб-разработки и интернета, выберете себе одно направление, которое будет более узким, более точным, более понравившемся, и в нем стать супер профи, тем самым поставив себя как дорогого специалиста.
    Если есть у вас интерес, какая-то идея и просто хочеться попробывать, так почему бы и нет?! Вы в очень выгодной ситуации, у вас есть пассивный доход, можете уделить сколько-то времени учебе и практике, можете начать даже пробовать подрабатывать, или же пойти на платные курсы и вебинары для обучения, тоже полезно. У вас есть время.
    Вам не надо полностью тратить свободное время на работу и зарабатывать на еду. Попробуйте, понравиться, так удачи, нет - так в фрилансе много сфер, стоит только взять тот же дизайн или сео-продвижение... Да и мало ли, может быть фрилансом дело не ограничиться, вполне можете найти потом постоянного работодателя или партнера, с кем потом продвигать и развивать свой бизнес. Все в ваших руках. Интернет перед вами открывает большие распахнутые двери...

    P.S. Если у вас к 30 годам скопилось немало недвижимости, что она уже вас каким-то образом обеспечивает, то куда пропала эта струя доходов? Почему вы не хотите дальше продолжить также покупать недвижимость и развиваться на этом рынке (риэлторство\аренда\купля\продажа\строительство\инвестирование)? Или может быть вам осталось с десяток квартир в наследство? Почему бы не продать половину и вложить в другой бизнес, тот же самый стартап или реализовать в последствии идею в вебе с группой единомышленников?
    Ответ написан
    Комментировать
  • Как правильно найти подстроку в строке?

    adugin
    @adugin Куратор тега Python
    Зачем сохранять в файл и потом с него читать? Вот простой пример с регуляркой:
    import urllib, re
    
    html = urllib.urlopen('http://www.mail.ru/').read()
    pattern = '<span class="weather__temperature">([-+\d]+)</span>',
    temperature = re.search(pattern, html).group(1)
    
    print temperature
    Ответ написан
    Комментировать
  • Как можно заработать на фрилансе?

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    7 лет назад я был таким же студентом и мечтал о фрилансе, у меня были другие причины и отговорки, я боялся ответственности и недостатка опыта, просто со временем эти страхи ушли, успех придет к вам, стоит просто повторять действия других успешных фрилансеров.

    Немного отойду в сторону от темы, чтобы рассказать что в моей жизни была куча препятствий, я играл в dota 2 и world of taks, бывало месяцами, но когда чувствовал, что я только играю, а не совершенствуюсь, удалял игру. Dota 2 претерпела около десятка таких инсталяций/удалений, wot - всего 3.

    Я работал всего в двух конторах java и c++ программистом, я очень быстро рос в отличие от коллег с которыми работал, по одной простой причине, когда коллеги в очередной вечер шли в бар, я шел домой за компьютер и делал свои небольшие игры и приложения для android, спустя месяцы усердной работы, во мне росла уверенность и я просто шел дальше.

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

    Удачи!
    Ответ написан
    Комментировать
  • Какие ЯП не требуют кучу прикладнухи для устройства на работу?

    Я постараюсь подключить философию, примеры и "как если бы я говорил в баре с вами".

    ЯП - это инструмент. Инструмент всегда взаимодействует с объектом и со средой. Соответственно, вам точно нужно что-то знать про объект и уметь пользоваться инструментом внутри среды, а это потащит дополнительные знания, назовем их "естественными" зависимостями. Насколько глубоко их нужно знать? Тут ответа не бывает: настолько, насколько нужно и хочется. Тут важен баланс и акцент. Если нет строгих параметров на уровне разума, нужно верить интуиции, потому что больше нечему. Для JS-программиста JSON/jQuery/AJAX - это естественные зависимости, их в любом случае не получится обойти. Даю зуб, что вам хватит вечера и немного гугла, чтобы стать чуть ли не LIKE A PRO в этом. Это все форматы хранения данных, либы, парадигмы. Это примерно как прочитать состав у шоколадки по сложности и входному порогу. Скорее всего, вас пугают сложные слова. Примерно как сказать "НАПРАВЛЕННЫЙ АЦИКЛИЧЕСКИЙ ГРАФ", и вы сразу знаете теорию графов, хотя с практической точки зрения суть настолько элементарна, что аж страшно, а вы будете долго прокрастинировать и искать что попроще.

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

    Вы можете просто верстать (html/css) и игнорировать программирование в целом. Но естественная среда противится: вы уже (!) пишете на декларативном языке, неплохо было бы узнать об этом подробнее (о языках или даже о типизации), тем более, что крайне близко к вам находится интереснейший язык js, а там моментально вылезут проблемы связывания html и js, разные подходы к этому, целые парадигмы и фреймворки; и вот вам выпадает интересная задача по анимированию svg, вы курите мануал по нужной либе, читаете что-то про reflow/repaint, внезапно узнаете что-нибудь про селекторы. И через какое-то время, будучи все тем же верстальщиком, вы видите архитектурный косяк дизайна, который очень неудобно укладывается в используемые технологии, предлагаете его пофиксить и спасаете команду от факапа через месяц, когда какой-нибудь транзишн наложится на какой-нибудь position: fixed и еще и в Safari упадет анимация и только там, а тут и новая тудушка: "Переделать, нафиг, всю шапку, чтобы ок было". Что-то изменилось в мышлении и картина стала полнее. ВНЕЗАПНО вы уже и инженер, можно сказать, ЗП растет, все дела, рутины меньше стало.

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

    Подведу тут черту: естественные зависимости - это норма, а суть в инжиниринге. Можно двигаться по зависимостям дальше. У вас есть интервал, где есть минимальный порог, ниже которого нельзя, и максимальный, где вы "мастер на все руки", что тоже плохо. Между минимальным и максимальным порогом можно двигаться. Взять те же сети: разворачиваете приложение, видите линуху, настраиваете сеть. Можно немного заморочиться и прочитать про основы маршрутизации, буквально 2 вечера, можно еще про сетевой стек в линукс, еще 2 вечера, и уже будет во много раз проще. Кроме того, возрастет культура в целом и если вы программист на бэке, то вам будет проще взаимодействовать с админами. Про OSPF, очевидно, читать не надо, важен баланс. Баланс - это понимание того, на что у вас акцент (вы программист? какой? фронт/бэк? насколько важны сети/ос? проектируете бд? верстаете? интересен ли прикладной кодинг под какую-то ос и так далее...) и насколько интересны естественные далекие зависимости выбранной области.

    Так вот, теперь у нас есть естественные зависимости, инжиниринг и баланс между порогами. А не php/jquery/html/css.

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

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

    А теперь, собственно, выводы:

    1) Вакансий крутых много, надо пробовать. Нужно только отличать близкие и необходимые естественные зависимости от мастера на все руки. Я считаю, что мастером на все руки нужно поработать хоть однажды, чтобы просто понять, почему это плохо. Но зависимости будут всегда, и это норма. Вы перечислили слишком радикально, конечно.
    2) Себя пилить под вакансию не нужно. Нужно просто идти туда, где интересно, всегда стараться быть инженером и не убить в себе искусство (то есть не бояться делать так, как кажется правильно, чтобы либо убедиться в правоте, либо ошибиться и стать круче).
    3) Не нужно думать в стиле "а что если завтра рубионреилс развалится, комьюнити разойдется, вакансий не будет, что я буду делать". Вы же инженер. У вас опыт в проектировании IT-систем, перейти на что-то смежное, если будет понятно, что технология умирает, не составит труда.
    4) По естественным зависимостям нужно двигаться по мере интереса, вы станете от этого только лучше.

    Это, конечно, если вам действительно все это интересно. Все это области, очень близкие к искусству, и тут надо любить все это делать.
    Ответ написан
    8 комментариев
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    @AlexLIn
    Мой дед начал изучать программирование в ~75 лет.
    Теперь программирует себе самолетики да квадрокоптеры на ATxmega в atmel studio. "Полет нормальный".
    Ответ написан
    2 комментария