×Закрыть

Что выбрать: JavaScript или Интерес?

Всем доброго времени суток!

Хотел бы спросить совет. Везде где есть вопрос: «какой язык программирования выбрать?» , часто отвечают: «выбирай, что больше нравится».

Все же, не осознав, что мне больше нравится я выбрал JavaScript. Обучаюсь ему несколько месяцев. И тут до меня дошло, что мне не нравится верстка. А учитывая, что js это web язык, не получится ли такое, что я буду постоянно работать над тем, что не по душе?
Теперь не знаю, что делать. Все таки было затрачено время на js и уже есть офис, который готов меня взять в качестве trainee, а так же есть человек, который готов серьёзно помогать в обучении js.

Посоветуйте, какое решение бы вы приняли остаться на js или обучаться, другому языку, например, мне советуют Java и Python.

LinkedIn

Лучшие комментарии пропустить

Во-первых, JS не нужен. Во-вторых, родителям-то ты как скажешь, что на JS пишешь?

Если серьёзно, то JS это не только и не столько вёрстка. Современный JS это всё-таки программирование. А самые цацки вёрстки тебе скорее всего не доверят, ибо не дизайнер, и тем более не UX.

Вёрстка же в моём понимании в большинстве проектов примитивна. Она уже после третьего будет напоминать дежавю. Отнесись к ней как к умению писать от руки. Это ж не значит, что ты должен стать знаменитым писателем?

PS. Поверь, в JS есть много такого, что не по душе всем. А именно — фреймворки. Стопиццоттыщ всяких свистелок и перделок, в которых тонны отсебятины, а документированы по принципу «читайте какие мы охуенные, а детали вам знать ни к чему».

Любимый квест JS-библиотек — это понять что она [падшая женщина] вообще делает? Есть библиотека, есть целый сайт проекта, если вики даже, и авгиевы конюшни гитхаба. Осталось понять, что она делает. Потому что автор считает, что она меняет мир. Но что она делает по сути...
Первый раз думаешь что просто автор обдолбыш. Но когда осознаёшь что это мейнстрим — хочется всё бросить и уйти в разработку ядерной бомбы.

Всем доброго периода обращения планеты вокруг Солнца и бета-распада цезия!

Хотел бы спросить совет. Везде где есть вопрос: «какой майонез класть в салат?» , часто отвечают: «выбирай, что больше нравится».

Начал программировать, и обнаружил, что не по душе нажимать на клавиатуре клавиши D, O, B и W.

А учитывая, что эти клавиши придётся нажимать, не получится ли такое, что я буду постоянно работать над тем, что не по душе.

Вопросительные знаки мне тоже не нравятся

Теперь не знаю, что делать. Все таки было затрачено время на QWERTY и уже есть офис, который готов меня взять в качестве trainee, а так же есть человек, который готов серьёзно помогать в обучении клавиатуры.

Посоветуйте, какое решение бы вы приняли остаться на QWERTY или обучаться, другой раскладке, например, мне советуют russishe и ukrainishe лангуаги, но я не знаю, есть ли у них будующее.

интерес всегда лучше жабоскрипта. всегда!

В современном фронте верстки минимум. Возьмем к примеру Material UI , там на каждый чих есть компонент, задается тема, сиди и выбирай что нравится. Если есть сложности с настройкой рабочего окружения то есть CRA(это как пример, у Angular свой CLI , у Vue свой).
Другое дело что вы даже не подумали о том что JS используется на бекенде с платформой Node.js.
Есть пачки шаблонизаторов и столько инструментов что вы ни в жизнь все выучите.
Суть разработки как раз в ненавистных вещах, фана мало, а вот рутины уйма. Работать над собой надо, а не метаться с выбором — к умным или красивым

Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Кілька місяців, жах! Ціле життя змарноване!

Як погано, що в людському мозку є тільки один відділ на мову програмування, і як вивчаєш нову, стара автоматично затирається. От би було круто, якби можна було вивчити дві! Хоча, на це напевне піде ще кілька місяців, хто на таке піде?

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

Ну і позиція трейні — це ж єдиний шанс на все життя! Втратиш його — і вважай, що все, навіки бомж і сльози в подушку кожного ранку. Хоча, ні, не в подушку, сльози бомжів течуть відразу на брудний, холодний асфальт.

Не руйнуй своє життя, астанавісь!

Хоча, ні, не в подушку, сльози бомжів течуть відразу на брудний, холодний асфальт.

в коробку же

За нее еще нужно будет сражаться с другими бомжами! Так что пока просто асфальт :-))

сильные бомжи плачут в коробку, слабые — в асфальт

А бомжі баби плачуть в коробках альфа-бомжів?

это как повезет с бомжом. хотя всегда можно в соседнюю коробку переползти

Не нравится вёрстка — не верстайте.

Все же, не осознав, что мне больше нравится я выбрал JavaScript.

Почему именно его? Из-за хайпа (типа он везде и т.д.)? Ведь часто в качестве первого языка выбирают python, java или c#, тем более, что

мне советуют Java и Python.

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

И тут до меня дошло, что мне не нравится верстка.

Хотя даже в этом случае можно попытаться переключиться с браузерного джаваскрипта на серверный (nodejs), десктопный (electron, nw.js), мобильный (react native, native script), «геймерско-3Dшный» (phaser.js, three.js, babylon.js, etc.) или даже на «ардуино-малиновый» js ( например, www.espruino.com , habr.com/...​pany/amperka/blog/392399 , или cylonjs.com ).

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

если JS сам по себе нравится (но не нравится верстать сайтики), то можно продолжать учить его, но с упором на общепрограммерские вещи — алгоритмы, парадигмы программирования, разные правила хорошего кода и т.д. А потом, определившись чего хочется, перейти на более подходящий язык.
Если же JS не нравится от слова совсем, то естесно учить другой язык.

P.S.

Все таки было затрачено время на js и уже есть офис, который готов меня взять в качестве trainee, а так же есть человек, который готов серьёзно помогать в обучении js.

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

выбирай, что больше нравится

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

было затрачено время на js и уже есть офис, который готов меня взять в качестве trainee

дает исчерпывающий ответ на ваш вопрос.

Если вы адепт популярного мнения, что работа должна быть в кайф и не дай бог заниматься чем-то что не нравится, то естественно бегите от верстки. Вон в embedded вряд ли HTML подсунут, девопсам тоже без надобности.

Я бы лично рекомендовал освоить JS+верстку+DOM на 5+. С одной стороны фронтенд будет еще долго востребован, с другой если вам какие-то части работы не по душе, то будет проще отделять рабочее время от нерабочего ;)

3/4 комментов вообще ни о чем. Впечатление, что на том же уровне «осведомленности» эти же люди могут спорить о выборе специализации педиатр vs. травматолог. Всем, кто задается теми же вопросами:

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

2. У каждого стека есть своя история развития и накоплены наследственные «особенности». Знать эти основы — прямая обязанность разработчика. Любой фреймворк / библиотека — просто надстройка, которая без знания базиса, будет казаться алогичной магией. Запомните магии нет ни в программировании, ни в жизни. Если есть ощущение обратного, работайте над повышением компетентности.

3. Выбирать стек я считаю нужно только исходя из того в каких проектах вы хотите участвовать или какие собственные идеи вам интересно реализовывать. Кто-то с огоньком думает о перспективе участвовать в разработке игры, для другого это полный бред. У кого-то в блокноте 100 идей одностраничных сервисов и желание стать когда-то стартапером, решая обнаруженную им проблему от начала и до конца. Другим же достаточно решать проблемы эффективности абстрактных алгоритмов и их абсолютно не заботит пользуется ли этим в конце концов хоть одна живая душа.

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

Когда дело нравится, вникать в нюансы — кайф. Когда чувствуете бессмысленность занятия, никаких волевых усилий надолго не хватит.

3/4 комментов вообще ни о чем.

удивительно, что на вопрос не о чем есть 1/4 о чем)

Впечатление, что на том же уровне «осведомленности» эти же люди могут спорить о выборе специализации педиатр vs. травматолог.

однозначно, так и есть, ибо вопрос соответствует)

Термин формошлепство можете начать забывать

и не надейтесь

О магии в жизни
anairos.livejournal.com
Советую найти время и прочитать этот жж хотя бы на год вглубь.
Оно того стоит

Вспомнилось:
«Тяжесть — это хорошо. Тяжесть — это надёжно. Даже если не выстрелит, таким всегда можно врезать по башке.»

Обучи человека джаваскрипту — и он сможет кодить только на джаваскрипте. Обучи человека сишарпу — и он сможет кодить только на сишарпе. Обучи человека питону — и он сможет кодить только на питоне. Обучи человека свифту — и он сможет кодить только на свифте.

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

Обучи человека сишарпу — и он сможет кодить только на сишарпе

Неправда. Зможе ще на джаві і пхп. Хоча останнє, це дивлячись яка психіка у шарпника буде.

На похапе шарпист точно не сможет

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

То есть пойдет на все, лишь-бы таки не кодить на плюсах? :)

Ну меня плюсы раздражают, но без них никак.

Но обучи человека плюсам

и он попытается любой язык превратить в плюсы.

Ну не :)
Я сам — плюсист, и если переход на C# действительно получился плавным (возможно потому, что задача была чисто алгоритмическая), то ЖабаСкрипт (а он мне тоже нужен) дается с трудом (и дело даже не сколько в том, где мои strong types?!, а просто язык ну уродский — write only).
dou.ua/forums/topic/25517

Плюсы, конечно, это в какой-то степени показатель культуры ITшника. Но начинать я бы с них не стал — есть риск застрять на подступах. А вот Питон, пожалуй, неплохой выбор для новичка (я сам начинал с Perl, потом быстро перешел на PHP, причем писал на нем не только для уеба).

flyman, апорт!
flyman, сидеть!
flyman, дай лапу!

мне советуют Java и Python.

. Хм, а на питоне тебе скажут учи Джанго, и будешь днями клонить, подправлять ту же вертску. Если не любишь вёрстку, тогда не иди в веб

А на java скажут учи spring и будешь учить так же thymeleaf и jsp.

Везде где есть вопрос: «какой язык программирования выбрать?»

англійську

Если серьёзно, то JS это не только и не столько вёрстка. Современный JS это всё-таки программирование. А самые цацки вёрстки тебе скорее всего не доверят, ибо не дизайнер, и тем более не UX.

Вёрстка же в моём понимании в большинстве проектов примитивна. Она уже после третьего будет напоминать дежавю. Отнесись к ней как к умению писать от руки. Это ж не значит, что ты должен стать знаменитым писателем?

PS. Поверь, в JS есть много такого, что не по душе всем. А именно — фреймворки. Стопиццоттыщ всяких свистелок и перделок, в которых тонны отсебятины, а документированы по принципу «читайте какие мы охуенные, а детали вам знать ни к чему».

Любимый квест JS-библиотек — это понять что она [падшая женщина] вообще делает? Есть библиотека, есть целый сайт проекта, если вики даже, и авгиевы конюшни гитхаба. Осталось понять, что она делает. Потому что автор считает, что она меняет мир. Но что она делает по сути...
Первый раз думаешь что просто автор обдолбыш. Но когда осознаёшь что это мейнстрим — хочется всё бросить и уйти в разработку ядерной бомбы.

Причому добра половина, з цих бібліотек, веде себе не так, як задумано авторами і показано в доці, яка імітує ідеальні умови роботи. І багів, та не очевидної поведінки, там вагон!)))

Любимый квест JS-библиотек — это понять что она [падшая женщина] вообще делает? Есть библиотека, есть целый сайт проекта, если вики даже, и авгиевы конюшни гитхаба. Осталось понять, что она делает. Потому что автор считает, что она меняет мир. Но что она делает по сути...

боже, как с языка сорвал, насколько же актуально

Жабаскрипт это не верстка. Но как язык он ужасен

Можете подробнее. Что ужасного в JS?

Отсутствие типизации и как следствие невозможность runtime type evaluation. А также всякие побочные эффекты 1+3 =13

C подключением, в 2012 выпустили Typescript, который решает эту проблему.

1+3 всегда будет 4. "1"+3 уже будет 13, да. Ну так есть тайпскрипт для больших проэктов, и проверка типов для небольших.

Ну это всё таки проблема другого рода и не js only.
0.30000000000000004.com

А вот картинка Александра выше, отражает суть слабой типизации.

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

точка зайнята під операцію доступу до членів об’єкту

Плюс нормально, але в типізованих мовах, коли не можна слона з огірком схрестити. Від цього всі проблеми і вилазять.

ну это я и хотел сказать
динамическая типизация плюс оператор динамически определяющий свое поведение в зависимости от типа операнда это слишком

Типізація, відсутність нормальної реалізації ооп, костилі що кочують з версії в версію для підтримки зворотної сумісності, часткова заточеність під «функціональщину» (але лише часткова), проблеми з конкатенацією, і ще мабуть багато того, що з ходу не згадаю)))
P.s. А також, однопоточність (привіт v8 i Node.js). І ще повна асинхроність в операціях і/о; тіки, мікро/макро таски, замикання (я знаю, чому так, але від того не легше)))

А this !!! Который смотрит непонятно куда и его еще переназначают постоянно.

Типізація, відсутність нормальної реалізації ооп

саме завядки чому більшість конструкцій з книги «банди чотирьох» просто не потрібна тут.

А також, однопоточність (привіт v8 i Node.js)

а як же сервіс воркери?

А яке відношення, мають сервіс-воркери до однопоточності v8?

А потом ты будешь писать: Ребята, учу пайтон одну неделю и понял, что кроме пайтона еще куча всего надо. Посоветуйте что выбрать вільна каса или интерес?

Сыр делай. Кто-то же должен делать нам сыр?

Во-первых, JS не нужен. Во-вторых, родителям-то ты как скажешь, что на JS пишешь?

Все равно что сделать каминг аут 😀😀😀

Можна просто сказати їм що ти Software Engineer. Хай думають що будуєш мости, а не форми шльопаєш.

Так выключи js в браузере, будь мужиком!

Раньше про пыху так говорили, теперь про JS. Эх, молодежь...

внутреннему снобу нужен объект

а еще раньше про пёрл 😀

а еще раньше про VB
а еще раньше Pascal
а еще раньше хз(наверное, С)

коболисты всегда были настолько суровы, что могли вычислить по айпи и дать в морду физически

Чтобы не тратить время на то, что не нравится, потыкай ноду. Если зайдет, смотри в сторону других языков для написания бэка и архтектур проектирования сервисов, если к этому душа лежит. Обычно на бэке язык сменить не проблема. Эмбед и геймдев скорее мертв для Украины, так что в остатке только мобильная разработка, где тоже верстка, только в случае iOS еще и мышкой :)

Есть простое решение — node.js. Есть javascript, нет вёрстки, только бекенд.
А вообще, если у вас есть время, просто попробуйте всё, и Java, и Python, и C#. Это в любом случае будет на пользу, и вы сможете объективно выбрать, что больше по кайфу.

Если бы Вы выбрали C#, у Вас в 80% случаев тоже была бы «верстка», т.к. 80% проектов — веб сайты. Возможно, меньше, т.к. вариант SPA побеждает. С пайтоном, наверное, в 50% случаев. С ruby. В мобильной разработке (java/kotlin obj-c/swift) пришлось бы настраивать формы, что тоже своего рода верстка.
А вот если бы Вы поднапряглись и начали с f#, go, haskel, lisp, embedded c и так далее, то уже какая-никакая, но гарантия жизни без верстки -)
Судя по тому, что вопрос знакомства с первым ЯП встал так поздно, Вы не «фанат». Поэтому начинать с фтонта — не самый плохой вариант. Обход деревьев и оптимизация поиска — явно неуместны пока. Имхо.

Лучше позорный Go в списке заменить на кошерный Rust, а так со всем согласен.

Розважайте нас і надалі..))))

У вас уже есть golang ;)

А интерес это что? не слышал о таком яп

Это другое название вероятного бабла.

Что-то вроде Brainfuck, но с сиськами

Интерес — это ссудный процент!
И вдолгосрок он бьет любой ЯП (а так же ЕП, ЙОП и т.д.)

А я о чем выше, о нем самом.
Но еще и в картах можно на интерес играть, тоже при проф игре бабла прилично принесет.

интерес всегда лучше жабоскрипта. всегда!

Всем доброго периода обращения планеты вокруг Солнца и бета-распада цезия!

Хотел бы спросить совет. Везде где есть вопрос: «какой майонез класть в салат?» , часто отвечают: «выбирай, что больше нравится».

Начал программировать, и обнаружил, что не по душе нажимать на клавиатуре клавиши D, O, B и W.

А учитывая, что эти клавиши придётся нажимать, не получится ли такое, что я буду постоянно работать над тем, что не по душе.

Вопросительные знаки мне тоже не нравятся

Теперь не знаю, что делать. Все таки было затрачено время на QWERTY и уже есть офис, который готов меня взять в качестве trainee, а так же есть человек, который готов серьёзно помогать в обучении клавиатуры.

Посоветуйте, какое решение бы вы приняли остаться на QWERTY или обучаться, другой раскладке, например, мне советуют russishe и ukrainishe лангуаги, но я не знаю, есть ли у них будующее.

Рекомендую Dvorak Programmer и Emacs, qwerty и vim это стыдно.

лангуаги

не стоит вестись на провокации, у кириллицы нет будущего.

Когда-то давно, когда сайты были очень примитивны и в основном вся верстка была на таблицах, я увлекся этим делом. Потом была огромная пауза в десятки лет. И когда я снова решил вспомнить вёрстку то я с ужасом обнаружил, что за время простоя появилось очень много новых технологий. Бутстрап, css3, html5, reactjs и много всего другого. Это пугало меня и я решил что верстка больше не нравилась. Но судьба все-равно привела меня обратно к вёрстке. У меня появился постоянный заказчик и пришлось освоить все эти страшные (как казалось раньше) новинки и теперь мне это снова нравится.

1) ты когда в казино пришел с 10 тысячами, а через пару часов у тебя на руках 8, чтобы сделал? Дальше пошел играть? Если интересно — то предположу что да, но если ты хотел бы отыграться — то это путь в никуда. Надеюсь, аналогия понятна.
2) www.youtube.com/watch?v=db-7J5OaSag

Всё верно, только JavaScript имеет положительное мат.ожидание. Хотя порог входа в реальные дела заоблачный. Огромны шансы остаться в говнокодище. Тем более в стране аутсорса.

Глупо упускать такие возможности!
Все таки было затрачено время на js и уже есть офис, который готов меня взять в качестве trainee, а так же есть человек, который готов серьёзно помогать в обучении js.

Глупо упускать такие возможности!

Js это не версика, кроме фронта можно даже роботов на распберри делать, уже не учитывая нативных приложений и бэка

Есть куча кейсов, когда верстку будет делать кто-то другой, или она просто будет стандартная) так что нужно хватать возможность :)

В современном фронте верстки минимум. Возьмем к примеру Material UI , там на каждый чих есть компонент, задается тема, сиди и выбирай что нравится. Если есть сложности с настройкой рабочего окружения то есть CRA(это как пример, у Angular свой CLI , у Vue свой).
Другое дело что вы даже не подумали о том что JS используется на бекенде с платформой Node.js.
Есть пачки шаблонизаторов и столько инструментов что вы ни в жизнь все выучите.
Суть разработки как раз в ненавистных вещах, фана мало, а вот рутины уйма. Работать над собой надо, а не метаться с выбором — к умным или красивым

Романтика пройде, зівянуть помідори.
Але з нами лишиться одне — зарплата синіора.

А ты потерпи немножко, «стерпится слюбится», может и понравится верстка :-)

Хотя мне таки и не зашла. С другой стороны, всегда будет что-то, что не по душе на работе, иногда это «не подуше» вообще и есть вся твоя работа, даже это твой любимы язык\платформа\etc, особенно когда ты не можешь просто так сменить работу по разным причинам.

js — это далеко не верстка. можно писать микросервисы на ноде, ну или фронт со сложной логикой (там верстки обычно около 20%, не более)

и уже есть офис, который готов меня взять в качестве trainee

А чё тут думать тогда?

можно писать под Node.js — вёрстки будет минимум

А как же серверсайд рендеринг и темплейты?)

Подписаться на комментарии