Собственно по сабжу, какой из них лучше изучить(до этого не програмировал).Я слонялся сначала к java, т.к. считал, что web разработка, это не серьезно и не интересно по сравнению с коддингом приложений, но на php джуниора вакансий в разы больше чем на яву и некоторые люди пишут, что веб разработка это даже очень интересно. Нужно мнение программистов с седыми мудями. И так как я хочу стать веселым коддером с прицелом завести трехсотсильный мотор трактора, то хотелось бы узнать, кто на загнивающем западе более востребован java или php прогер?
За 3 года знаю Python, Java, JavaScript и еще пару всяких технологий. Выбирал ли я язык который учить? Нет. Потому что строго пофиг на чем писать. Я например сдал OCPJP и после этого 2 года работал на питоне. Скажут писать на Go или Rust, скачаю книжку "Go за 21 минуту с перерывом на кофе" и начну писать. Я слонялся сначала к java, т.к. считал, что web разработка, это не серьезно и не интересно по сравнению с коддингом приложений По факту что то хуйня что то, что-то серьезное это писать серверный код на 10М пользователей, какой-нибудь ИИ, Гугл Мапс с офигеть какими граф. алгоритмами, физика для какой-то игры, в общем ты меня понял. На галере не вижу смысла долго перебирать какое именно тебе весло дадут. Выбирай то чем бы ты занимался для себя по приколу (Github, свои проекты) даже если тебе бы не платили за это. Тогда тебя хотя бы не будет тошнить от этого через 5 лет. Спойлер: Секретная инфа ПХП говно.
На Загнивающем не востребованы люди если они привязаны к какой-то одной технологии. Есть исключения в виде тех же галер, там в принципе любого возьмут. Sr. Java Developer и Sr. PHP Developer звучит одинаково глупо. Sr. Backend/Frontend Engineer звучит лучше. Sr. Software Engineer совсем правильно звучит. Заметь что нет специализации на чем-то одном и титул не Software Developer, а Software Engineer. В инете можно найти в чем разница и почему она важна. Но это если мы берем самые топовые конторы, пока спрос > предложения галеры тебя возьмут почти любого со скидкой т.с.
Можешь фейспалмить, но как показал мой опыт "глубокие знания" языка никому не всрались когда 90% вопросов можно прогуглить и 10% спросить у коллег. На Python 2/3 я писал 2 полных года, для Java я сдавал сертификацию от Oracle и писал продакшн код полтора года. На JS я сейчас пишу приложение на React с universal rendering на котором 10М месячных пользователей. Но можешь фейспалмить дальше.
майоркин в целом выразился правильно. Но суть пожалуй в том - что не имеет значения язык, имеет значение знания - за ним стоящие. Если ты долбаёб, это будет очевидно с одинаковым успехом и на русском, и на ассемблере, и на js. Учить надо предметную тему, а именно алгоритмы, математику. Если будешь работать в бизнесе - то это управление персоналом, бухгалтерия, юриспруденция. Пойми главное - язык программирования, это просто язык общения тебя, с машиной. Он не влияет на твою способность выражать мысли. Если ты не в состоянии в голове осмыслить абстракции третьего порядка - то твой удел веб-кодер фронтенда, но если ты без особых проблем можешь реализовать и удерживать в голове алгоритм оперирующий двумя-тремя слоями абстракций, то у тебя будет неплохое будущее независимо от языка общения.
В целом скорее да, чем нет. Пожалуй исключения бывают, но только на крупных проектах, которыми люди живут.
Исключения это как правило какой-нибудь C/C++, Lua или совсем какая-то экзотика типо Erlang, Elexir. Там действительно ты скорей в депрессию впадешь чем с наскока выучишь. Всё высокоуровневое оно более-менее похоже друг на друга, очень часто прям видно как один язык у другого фичи воровал (async в Python, классы в JS или Stream/Function/CompletionStage в Java 8).
Ебаны ж ты в рот... Как в тред магов зашел. Вы тут сотану случайно своими темными колдунствами не призовите)
Отсутствие привязки к языку еще легко объясняется тем, что термины и понятия по сути одни и те же. Важно начать на чем-нибудь работать, всё равно по ходу узнаешь всё остальное хотя бы в беглом режиме.Это поможет понимать о чем говорит IT Dev тусовка, а там уже перейти при желании не так сложно. Как будто вопрос всей жизни решаешь, всё равно целиком устареет через 10 лет. Ну и по сабжу. Не просто так появляются такие картинки: Спойлер: огромная картинка
PHP однозначно. Но зависит от знаний и от нужд сайта. Если новичёк - то уж лучше CMS какойнибудь взять - Joomla, Wordpress. Для этого знаний програмирования нужны минимальные. Если шаришь в ООП и хочешь что-то строго под себя писать - лучше фреймворк какойнибудь, мне к примеру нравится Laravel. Чистый код писать с нуля не советую. Очень много фишек написаны до тебя. Что-бы написать сайт - тебе нужно знать PHP, CSS и MySQL. А еще Bootstrap и jQuery.
Такие картинки появляются как способ шутить между людьми в теме. И для остальных - суть шутки не всегда понятна. Ещё такие картинки появляются от долбёбов, считающих что бейсик уродует мышление программиста, го ту оператор мешает писать красиво и его надо выпилить, 1с программисты не программисты, вин хуже линуха и прочее бредово-холиварное дерьмо. В общем так и не повзрослевшие около айтишные придурки. Лично для меня, в картинке очевидный бред, т.к. разницы в спасении принцессы между пхп/js/go я не вижу. Это просто различные инструменты, которыми можно и нужно пользоваться в рамках задачи. Крестовой отверткой хуево откручивать шайбы.
Ну и кстати, топикстартер, ты немного не понимаешь ситуации ) Делить приложения на "веб разработку" и "приложения" в 2к17 это неправильно. Тоже в голове такие шаблоны были лет 10 назад. Где ты сейчас видишь эту разработку "приложений"? Половина приложений скрывают за собой движки браузеров. И на джаве ты будешь писать веб, и на пхп. Выбрасывай из головы такой подход и сразу учи frontend + backend
Тут как и с иностранными языками - если уже знаешь английский и французский, то испанский выучить гораздо проще. Поэтому на начальном этапа совершенно неважно что учить, ну только если это не совсем маргинальный язык типа Хаскеля или Кобола. Языковые конструкции, такие как циклы, условные переходы, классы, интерфейсы, наследование, лямбды - все у всех примерно одинаково, а на начальном этапе в детали реализации тебе вникать совершенно ни к чему.
все просто php - мелкие сайтики и проекты 5-10 человек это потолок java - огромные интерпрайз приложения для толстенных заказчиков которые не считают каждую копейку на проекте P.S. конечно это все условно и какие нить шарашкины конторы и на джава мелкие сайтики пишут. однако тенденция именно такая
чо за хуйню ты пишешь мордокнига, вордпресс, даже блять википедия на пхп написаны. откуда вас зомби тупорылых выкапывают.
в том то и дело что крупные заказчики не заказывают вики и вордпресс. то что там было когда написано и исторически сложилось можно поставить на полочку и любоваться. когда я работал в том же епаме я не слышал ни одного проекта на пхп - все b2b и b2c клиенты приходили в основном за java или C#. а епам наминуточку один из самых сильных и крупных аутсорсеров СНГ. там проекты по несколько сотен человек в командах распределенных по всему миру. ваши вордпресс, википедия и тд и близко не сравнится по функционалу и бизнес логике приложений. ты сравнил блин попсовый фольксваген гольф со звездолетом.
вообщем я решил, что буду изучать первым языком PHP ну и frontend подтягивать соответственно. Теперь вопрос к форумчанам, как лучше это все изучать и сколько времени потребуется учить, чтобы джуниором устроится?
Зависит от размеров и серьезности конторки. Яб сказал что для попадания на жуниора|стажора тебе не надо особо прокачивать мейн скилл. Пара-тройка интернет курсов-видосов обязательно с практикой, немного видосов можно даже без особой практики по основным фреймворкам. Важнее будет показать знание всех сопутствующих тем. Ибо им тебя учить на месте будет всем впадлу. И по дефолту все это "знают". Стандартный набор ООП, структуры данных, Git, http, html, css, sql-базы, базы js. Ну и так далее, по этим темам будут спрашивать, даже если это не указано в требованиях. Конкретных курсов по php подсказать не могу.
Всё грубо говоря. php - только веб, java - веб, мобильная разработка, ПО. Зависит от планов на будущее. Если для себя, фриланс, мелкие компании, домашние сайты, маленькие интернет-магазины и прочее, то php (ЗП ниже, предложений больше, можно сидеть дома). Если крупные компании (Яндекс, mail), корпоративные ПО и веб, то java (ЗП выше, предложений меньше, перебираться в столицу или еще дальше).
Главное не сидеть в своем маленьком мирке и не считать, что идешь по особому пути. Сразу изучать современные практики, современные фреймворки, чужой и главное современный код, не строить велосипедов.
Я был свидетелем, как в очень известном предприятии г. Владивостока появился толковый глав.бух. И привела она с собой прогера 1с, тоже толкового. Сделав в компании нормальную систему, автоматизацию, учет, они смогли сократить штат бухгалтерии с 180 до 40 человек. Справились чуть больше чем за год. Все отлично работает уже лет 5. Работало бы еще лучше, так как их связка освоила Oracle, и автоматизацию они собирались вводить уже совсем другого порядка, все бизнес-процессы хотели объединить и связать меж собой, но сменился собственник, и никому это стало не нужно. Они так связкой и ушли в другую компанию.
бугагага, а это вообще возможно?) Из 25 летней практики, зачастую оказывается, что даже самая крутая моя идея, была открыта каким нить гавнюком за 100 лет до моего рождения)))) Ах как же я был горд в детстве, самостоятельно открывая алгоритмы умножения, хитроумные сортировки, патчфайдинги, рейтрейсинги, и какой же случался облом, когда на волне самодовольства, уже понимая в какую сторону копать, открывал свое открытие в чьем нить учебнике))) Мир слишком велик, чтобы быть точно уверенным, что это кто-то не делал до тебя, или не делает паралельно тебе. А знаний слишком много, чтобы быть компетентным везде. С другой стороны - сейчас ловлю истинное наслаждение в индийском коде, особенно понимая причины его такого вида. Умный человек всегда найдет как наебать наёбщиков)) bool value; … if (value.ToString().Length == 4) <-- я о подобный код глазами с разбега спотыкаюсь, но "изящность" решения зашкаливает)))) зато сколько лишних символов, за которые заплатит белый господин-лох ))))
Об этом и речь, толковый программист 1С - должен очень неслабо шарить в самой бухгалтерии, причем как в её белой части, так и теневой, быть в курсе тенденций и разработки, и сопровождения, и законодательства. Короче говоря - толковых, их один на сотню. При этом - работа толкового программиста 1С, возможна только со вменяемым главбухом, способным к генерации адекватных пожеланий и требований, а заодно к обучению персонала работе со всем нововведениями.
оставлю это здесь: https://tproger.ru/news/tiobe-march-2016/ и мысль: не понимаю зачем идти за стадом? выбери свой путь, с, c++, asm - только хардкор. ИМХО: Создание сайтиков и т.д. и т.п. - это НЕ программирование. Для меня программирование - это математика в первую очередь. Хочешь научится программирования, выполняй задачи, могу подсказать: реализуй игру "тетрис", реализуй циферблат механических часов с секундной стрелкой и т.п. задачи. Реализуй на чем угодно: Delphi, Visual Studio и т.д.. Переход с одного языка на другой не займет много времени, если ты будешь знать ЧТО писать, а язык - это всего лишь КАК писать. Удачи.
еще тривиальные задачи, которые ну просто необходимо уметь делать: бинарный поиск в массиве, сортировки массивов (различные), мультисписки, деревья, балансировка деревьев (подробности легко гуглятся).
Затем, что на текущий момент у меня стоит первостепенная задача быстрее начать работать программистом. На с, с++ это сделать не получится.
ну удачи. Но к сожалению, чтоб работать - надо что то делать, а что-то делать можно только умея. А умение само не приходит. А, как я выше писал, сайтики Ctrl+С, Ctrl+V - это не программирование.
Я сам все это учил для интервью, но вот, если честно, зачем это тебе в повседневной работе? Arrays.binarySearch(), Arrays.sort() (сам выберет какой алгоритм сортировки подходит), списки тоже нужно знать только разницу между ArrayList, LinkedList, давно ты для работы какой-нибудь heap или дерево ручками балансировал? Большинство ЯП это все прячут от прогера и если ты не пишешь файловую систему, ОС или еще что-то такое, а просто гребешь себе на галере как 95% программистов СНГ, то эти знания просто не нужны.
Будет востребован тот, кто может с одного на другое перелезть без напряга. Сам начал с джавы, но потом с удивлением для себя обнаружил, что другие языки познавательны при изучении выбранного изначально. З.Ы. Изначально работал только с html и css. пхп и javascript не трогал, не говоря уже о прогаммировании
оно для тренировки, обучения. Привыкли ко всему готовому. А на собеседовании простейший алгоритм сортировки ставит собеседуемого в тупик. Зато собеседуемый знает все фишки С++14, но при этом как они работают не имеет абсолютно никакого представления. Ну и мне, например, в повседневной работе оно и надо, искал работников, а нету никого. все знают "Arrays.binarySearch()", а сделать паршивый аналог не в состоянии.
Ну оно то понятно, я думал ты про day-to-day work. Я вот кстати по этому списку готовился к интервью. Всем советую, очень полезно было, особенно для IT-трактористов.
запилите IT раздел на форуме. Хотя, как показывает опыт, нормальные спецы не хотят делится знаниями, да и некогда им
Так а зачем он, для этого есть хабр и прочие ресурсы. Тут так, лениво пообсуждать, потрешить чутка, когда лень работать)
Может, раздел и будет не лишним (меня несколько человек уже по фронтенду спрашивало в личке), но тогда треды мало кто увидит - поэтому все пишут в Королевство.
Кому усралась ваша профессиональная гордость, если за нее не платят деньги? И не доводить до абсурда.
Вопрос из серии - На чем лучше научиться ездить на Джипе шоб проходимо или на Субару шоб быстро? Ответ - научись водить автомобиль! Спойлер: Секретная инфа
Уважаемые специалисты, подскажите, пожалуйста, с помощью каких программных инструментов можно создать сайт с интерактивным лендингом (чтоб при клике на разные элементы картинки что-нибудь происходило, вроде перехода на другую страницу, либо открывалось на этой же странице)? Языки не знаю, в терминологии слаб. "Adobe Muse" или "Dreamweaver" такое умеют?
Я хрен его знает, как автор решил конкурировать с сеньорами PHP и Java. Что одних, что других до жопы даже в Мухосранске. А вот толковых спецов по Angular и уж тем более Go, нигде нет. Есть, но единицы и они безработными не бывают. Огромный дефицит. Хотя знающие спецы, говорят, что по h1b в 16 году вывезли почти всех кто знает слово Java и хотя бы 3 слова по английски.
Задай конкретный вопрос. Что ты хочешь, конкретно, сделать? Пример лучше покажи. Dreamweaver сделает тебе анимацию года так 2001-2003. Тоесть даже для уровня деревни староверов в Восточной Сибири - это как бы стремно. Простенькая анимация делается при помощи JQuery. Сложная по типу http://run4tiger.com/ на Angular, React и Node JS