Задать вопрос
  • А давайте соберем все полезные "фичи" тостера в одном вопросе?

    Spetros
    @Spetros
    IT-шник
    КО подсказывает, нужно использовать те же теги, что и для ответа.
    <b>Жирный</b>
    <i>Курсив</i>
    <img src="http://адрес какой-то картинки" alt="image"/>
    <a href="http://какая-то_ссылка">какой-то текст для посыла</a>
    <blockquote>какая-то цитата</blockquote>
    Ответ написан
    Комментировать
  • Смена библиотеки Java дает возможность оптимизировать код?

    targetjump
    @targetjump
    Вы конечно же можете переписать участки кода на джава 8 и сделать именно так как Вам "нравиться". Но если Вы используете в своем коде фреймворки, то у Вас з большой вероятностю появиться куча проблем. Например, если Вы юзаете Guice для как IoC контейнер то красиво перейти на джава 8 не получиться ибо 3 версия с лямбдами работать не умеет а 4 все еще в бете. С другой стороны если фреймворки которые Вы юзаете поддержывают джава 8, то когда как не сейчас!
    Ответ написан
    Комментировать
  • Какие ЯП не требуют кучу прикладнухи для устройства на работу?

    AxisPod
    @AxisPod
    Позвольте слегка перефразирую ваш вопрос: Какие автосервисы не требуют умение пользоваться отвёрткой для устройства на механика.
    Ответ написан
    Комментировать
  • Какие ЯП не требуют кучу прикладнухи для устройства на работу?

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

    ЯП - это инструмент. Инструмент всегда взаимодействует с объектом и со средой. Соответственно, вам точно нужно что-то знать про объект и уметь пользоваться инструментом внутри среды, а это потащит дополнительные знания, назовем их "естественными" зависимостями. Насколько глубоко их нужно знать? Тут ответа не бывает: настолько, насколько нужно и хочется. Тут важен баланс и акцент. Если нет строгих параметров на уровне разума, нужно верить интуиции, потому что больше нечему. Для 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 комментариев
  • Какие ЯП не требуют кучу прикладнухи для устройства на работу?

    barmaley_exe
    @barmaley_exe
    Никакие.

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

    Вообще, в области server / desktop / mobile очень сложно уйти далеко без, как минимум, следующего:
    • Объектно-ориентированное программирование и проектирование — ведь код не должен быть говном
    • Параллельное программирование — ведь делать нужно много и быстро, а у нас уже 10 лет как многоядерные машины есть
    • Сети — ведь нельзя жить без интернета
    • Базы данных — ведь данные надо где-то хранить, и хранить надёжно


    hardware не комментирую, но там ещё хардкорнее.

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

    bobrovskyserg
    @bobrovskyserg
    Ваш вопрос выглядит противоречиво:
    что же это за язык, если на нём пишут толпы профи, но результаты их деятельности в виде фреймворков/библиотек отсутствуют?

    Я, правда, знаю одну лазейку:
    можно устроиться в школу (а то и в институт) преподавать язык, не зная нифига кроме синтаксиса этого языка.
    Но тут еще диплом нужен.

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

    uam
    @uam
    Каждую прикладуху можно довольно легко освоить. А чтобы потом не хвататься за голову, следует учить прикладухи по мере их выхода и их актуальности
    Ответ написан
    Комментировать
  • Плеер с технологией ускорения видео схожей с YouTube?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Не знаю что у вас за адекватные плееры, но VLC проигрывает без искажений ускоренное видео, только что проверил.
    Ответ написан
    3 комментария
  • Практика Java - чем заняться?

    @da-progress
    Преподаватель ИТ, программист и SEO-любитель
    У меня та же проблема. С января стал изучать, книгу по основам с сайта интуит прочел, видеоуроки смотрю, видео на ютубе немеренно. Нашел пару видео, где мужики рассказывают о требованиях к junior-разработчику, выписал необходимые технологии и фреймворки, буквально сегодня попытался их структурировать чуток (в идеале, конечно, графический аналитический вид получить бы): https://docs.google.com/document/d/1HqFlER8dQa22bq... . Проблема в том, что по современным технологиям мало практики и аналитической теории(что для каких задач лучше использовать), а англоязычное трудно осваивать так эффективно. Главное добиться понимания актуальных программ в настоящее время. Правильно люди пишут, андроид в тренде, но чтобы овладеть языком полноценно и писать качественно нужно осваивать и другие вещи(облачные технологии, виртуализацию и т.п.), т.к. они также актуальны и знаний требуют больше(что позволяет комплексно развивать себя как разработчика).
    Ответ написан
    2 комментария
  • Образование в каких ВУЗах ценится за рубежом?

    @verbalize
    verbalize.ru
    Ценность образования зависит от взаимодействия 3-х факторов

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

    Имеет смысл спрашивать не "какая специальность ценится", а, например, "как на мой диплом по химии из МГУ посмотрят во Франции" (кстати, еще один фактор - насколько давно этот диплом получен, но для ТС он не важен, так как вопрос задан "на упреждение").
    Есть несколько известных рейтингов университетов и специальностей, которые позволяют понять среднюю температуру по больнице. Ищите там российские вузы и делайте выводы.
    Вот пара самых известных рейтингов:
    www.timeshighereducation.co.uk/world-university-ra...
    www.topuniversities.com/university-rankings/world-...

    Вышеупомнутый вариант- сразу учиться зарубежом - звучит совсем неплохо.
    Ответ написан
    Комментировать
  • Новые возможности java 8, использовать или нет?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    Если начальник разрешит использовать Java 8, то вперёд и с песней =)
    Ответ написан
    Комментировать
  • Новые возможности java 8, использовать или нет?

    Можно начать с малого, если боитесь стримов. Скажем, такой фрагмент кода на Java7:

    Map<String, List<Item>> items = new HashMap<>();
    
    public void addItem(String key, Item item) {
      List<Item> list = items.get(key);
      if(list == null) {
        list = new ArrayList<>();
        items.put(key, list);
      }
      list.add(item);
    }


    Нечто подобное встречается очень часто. В Java 8 это выглядит так:
    Map<String, List<Item>> items = new HashMap<>();
    
    public void addItem(String key, Item item) {
      items.computeIfAbsent(key, k -> new ArrayList<>()).add(item);
    }


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

    opium
    @opium
    Просто люблю качественно работать
    Не спрашивает работодатель такие бумажки, зачем ему ваш диплом то ?
    Ответ написан
    Комментировать
  • Новые возможности java 8, использовать или нет?

    Applez
    @Applez
    Разраб
    Все делается для вашего удобства. Вам решать.
    Ответ написан
    Комментировать
  • Образование в каких ВУЗах ценится за рубежом?

    В зарубежных. Например, Массачусетский технологический, или DigiPen Institute. Помнится, выпускники последнего написали Tag: The Power of Paint и работают в Valve...
    Ответ написан
    Комментировать
  • Чем можно заменить профильное ВО?

    edinorog
    @edinorog
    Троллей не кормить!
    Профильное образование не получится заменить ничем! Для интереса попробуйте часик поработать хирургом закончив экономический.
    Ответ написан
    2 комментария
  • Чем можно заменить профильное ВО?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Можно заменить умением пользоваться поисковиком и своей головой.
    Ответ написан
    2 комментария
  • Образование в каких ВУЗах ценится за рубежом?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Если ваш ВУЗ не входит в ТОП-10 мира. То не имеет значения.
    Ответ написан
    1 комментарий
  • Насколько хорош Python для веб-приложений?

    afiskon
    @afiskon
    Вообще норм, но нужно понимать, что (1) в любом проекте рано или поздно возникнет необходимость быстро перемножать матрички, и Python, в том числе PyPy, не очень хорош для этого (2) я лично глубоко убежден, что в проектах серьезнее "сходил в базу - сгенерил html" динамическая типизация создает очень много проблем. Многие пишут, многих устраивает. Но если вы боитесь (1) и (2), возможно, вам будет интереснее попробовать Java или Scala. У них, правда, свои проблемы - чтобы писать, нужна тачка помощнее как минимум, и в случае со Scala вакансий не очень много пока (хотя постоянно есть открытые!).
    Ответ написан
    Комментировать
  • Насколько хорош Python для веб-приложений?

    ArthurG
    @ArthurG
    Использую python + google app engine + webapp2 + jinja2, чувствую себя комфортно.
    Ответ написан
    Комментировать