Вход | Регистрация
    1  2  3  4  5  6   

Каковы ваши ощущения от программирования на Java? Есть что посоветовать?

Каковы ваши ощущения от программирования на Java? Есть что посоветовать?
Я
   Горностаев
 
10.01.20 - 14:09
5. Другое39% (9)
3. На Java не очень приятно работать26% (6)
1. Правильный выбор17% (4)
4. Лучше бы вернулся в 1с13% (3)
2. Курсы - плохо. Лучше самому изучить4% (1)
Всего мнений: 23

Записался на платные курсы по Java - они будут продолжаться 10 месяцев. Возлагаю большие надежды на них - и надеюсь, что после этого смогу найти достойную работу и начать профессионально расти. (название учебного заведения не спрашивайте - не хочу рекламировать их).

Если же здесь те, кто уже освоил Java?  Что скажете? Понравился вам этот язык?
Укажите его недостатки и достоинства?

Сам я сейчас работаю на php и js, но со временем понял, что js мне не очень нравится, ну а php хоть и приятен, всёж у него нос не дорос до Java. Да и специалистам по Java неплохо платят - поболее, чем пыхерам.

Или надо было выбрать какой-нибудь другой ЯП, типа Go ?

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

И еще - пригодятся ли знания 1с в работе с Java ?
 
 
   Garikk
 
1 - 10.01.20 - 14:13
мне кажется надо делать уже бота с нейросетью который будет отвечать в таких темах
   Конструктор1С
 
2 - 10.01.20 - 14:20
"пригодятся ли знания 1с в работе с Java ?"

Частично разве что. Пригодится понимание из области БД (селект, апдейт, джойны, индексы, ключи и т.п.), знание XML, возможно некоторых архитектурных и околоархитектурных подходов. Пожалуй всё. Остальное можно (или даже нужно) забыть. За некоторые 1сные привычки, типа написания длинных процедур с невнятным названием, в тру-программировании принято хлестать линейкой по рукам. Так что лучше оставить свои 1сные привычки на берегу и перестраивать свой мозг под ООП, джава-codestyle и всё такое
   Волшебник
 
Модератор
3 - 10.01.20 - 14:21
(1) на Java? ;)
   Кирпич
 
4 - 10.01.20 - 14:22
подождать пару дней и всё пройдет само

5. Другое
   PiotrLoginov
 
5 - 10.01.20 - 14:23
(0)
>>Или надо было выбрать какой-нибудь другой ЯП, типа Go
а по каким критериям надо выбирать?  как вообще можно делить ЯП "хороший выбор/плохой выбор"?

>>соскучился по полноценному программированию
т.е. когда-то занимался полноценным программированием? а "полноценное" - это какое? и что мешает к нему вернуться?
   PiotrLoginov
 
6 - 10.01.20 - 14:24
+ (5)

5. Другое
   Garikk
 
7 - 10.01.20 - 14:24
(3) да уже на всех подобных темах, java, питон, js
   Garikk
 
8 - 10.01.20 - 14:26
(5) полноценное это когда слова rest, http, sql, orm, cicd, микросервисы, облака и прочие докеры - это не страшные заклинания из забугорья
   sqr4
 
9 - 10.01.20 - 14:29
В вашем случае ничего не поможет, ни курсы ни самостоятельное обучение, т.к вы сами не знаете что хотите. А романтичные мечтания, о "полноценном программирование", это больше удел молодых и милых дам, а не взрослых мужчин.

5. Другое
   Конструктор1С
 
10 - 10.01.20 - 14:29
Обязательно скури вот эти книги:

Чистый код. Создание, анализ и рефакторинг. Библиотека программиста | Мартин Роберт
https://www.ozon.ru/context/detail/id/154259571/

Чистая архитектура. Искусство разработки программного обеспечения | Мартин Роберт
https://www.ozon.ru/context/detail/id/144499396/
   mirosh
 
11 - 10.01.20 - 14:32
(0) Изучил Java после 1С, это боль. Многие вещи делаются через одно место, нет четких принципов выполнения элеменарных операций (например, генерация случйного числа или работа с JSON). Вместо этого куча разных библиотек, не знаешь, какую лучше использовать. ИМХО, C# как язык гораздо приятнее и интереснее, если уж говорить про Enterprice системы не на 1С.

3. На Java не очень приятно работать
   Garikk
 
12 - 10.01.20 - 14:35
(11) < не знаешь, какую лучше использовать>
это боль практически в любом языке кроме разве что 1С

по этому и юзают фреймворки всякие где обычно все 'типовое-современное' идет комплектом
   Простенький вопросик
 
13 - 10.01.20 - 14:40
Если был бы новичок, послал бы в яву, но это старый и толстый тролль, поэтому...

5. Другое
   Конструктор1С
 
14 - 10.01.20 - 14:40
"За долгие годы я соскучился по полноценному программированию"

Только на java тебе не придётся им заниматься. В основном ты будешь разгребать древний как мамонт legacy-код. Твоя работа будет выглядеть так: неделю сидишь втупляешь в старый монстроузный говнокод, пытаясь понять, где же править, за два часа вносишь немного правок, потом ещё две недели пытаешься выяснить, почему сломалось в тех пяти местах, которые ты не трогал. Если хочешь тёплого лампового тру-программирования, то это точно не Java с еёным энтерпрайзом

3. На Java не очень приятно работать
   Garikk
 
15 - 10.01.20 - 14:41
(14) а в какой сфере будешь гарантированнописать новый год без геласи? опять чтоли js и фронт?
   Garikk
 
16 - 10.01.20 - 14:42
*код, легаси

(чёрт, чё у меня с клавиатурой)
   Горностаев
 
17 - 10.01.20 - 14:50
(10)спасибо!
почитаю.
(5)это которое признано на мировом уровне.  Ну по сути это Java и С++
а js и php - это недоязыки программирования. Ну хотя в php уже есть ООП, там до сих пор туговато с типизацией. А про JS вообще говорить не хочется.
   Garikk
 
18 - 10.01.20 - 14:51
(17) <Ну по сути это Java и С++ >
както слишком разное взяли в пример вместе
   Горностаев
 
19 - 10.01.20 - 14:53
(18)ну Java появился после С++ и его упростили по максимому чтобы убрать все проблемы, тянущиеся с С++.  И оба этих языка древние и заняли свою нишу. Оба языка с нормальным ООП.
Ну есть еще C# но он не смог вытеснить Java поскольку не был кросплатформенным в самом начале а потом уже было поздно )
   Конструктор1С
 
20 - 10.01.20 - 14:53
(15) х.з., если честно. Пока что подобное видится только в разработке под мобилки (Android, iOS). Там много мелких проектов, пилящихся с нуля, часто небольшой командой программистов (или даже в одно лицо). Поэтому есть возможность "начинать с чистого листа", а не сразу разгребать дерьмо за другими. В вебе тоже такое есть, только там мелкие проекты обычно совсем уж за еду
   icipher
 
21 - 10.01.20 - 14:59
Переходи на kotlin

5. Другое
   Garikk
 
22 - 10.01.20 - 15:00
(19) java и с++ имеют фундаментальную разницу в наличии vm у явы которая накладывает очень существенные ограничения в работе и в применении
   DionisSergeevich
 
23 - 10.01.20 - 15:16
Похоже пора отдельную секцию по джаве открывать.
(0) опыт в 1с пригодится тем что думаешь в первую очередь о решении бизнес задачи, а не о филигранном коде.
И интересно что там дают за 10 месяцев, какая загрузка. Имхо 10 месяцев мало для того чтобы устроиться джуниором
   Garikk
 
24 - 10.01.20 - 15:17
(23) 10 мес нормально, а дают гарантированно всякую хрень
   DionisSergeevich
 
25 - 10.01.20 - 15:19
(24) ну для джавакор да, но нужны всякие мавены, спринги и тд для того чтобы начать работать
   Garykom
 
26 - 10.01.20 - 15:24
(12) В этом плане меня приятно удивил Golang кстати, из коробки куча всего и есть "стандартные" сторонние пакеты которые покрывают чего не хватает.
   080808Ник
 
27 - 10.01.20 - 15:25
java низкоуровневая кривая поделка. После няшной 1ски глядя на код java плакать хочется

4. Лучше бы вернулся в 1с
   Garykom
 
28 - 10.01.20 - 15:26
(26)+ Когда C# изучал было все намного хуже (в сравнении с Delphi), любой чих - или нету или платная коммерческая либа.
Java да зоопарки и jarhell бесят.
   Garikk
 
29 - 10.01.20 - 15:30
(25) для того чтобы стать джуном достаточно джавакор знать, чтобы понять спринг надо чтобы был опыт который подскажет зачем это вообще надо...потому что для самостоятельных самоделок спринг кажется ненужным и дичайшим оверхедом
   DionisSergeevich
 
30 - 10.01.20 - 15:37
(29) моя самоделка подразумевает клиент-серверную архитектуру, авторизацию, работу с СУБД, рест и прочие маленькие радости. Можно конечно изобретать велосипеды, а можно разобраться с спрингом. Да, у меня нет желания устраиваться джавепрограммистом, поэтому могу не знать требования к джунам.. но думаю спринг маст хев
 
 Рекламное место пустует
   sqr4
 
31 - 10.01.20 - 15:39
(30) авторизация - авторизации рознь) как и все остальные радости
   Garikk
 
32 - 10.01.20 - 15:46
(30) спринг несомнемнно мастхев, но реальная его суть становится понятно только на крупных проектах с десятком сервисов и кучей разных подсистем
   fisher
 
33 - 10.01.20 - 15:58
(0) Говоря про современное прикладное программирование спрашивать "как язык?" - это примерно так же как говоря про 1С спрашивать "как язык?" Язык - это верхушка айсберга.
Но java мне кажется неплохой дверью в "большое программирование". У него инфраструктура "бахатая" в силу его древности и "классичности". После джавы - хоть куда. И при этом java остается вполне себе технологичной по сей момент. Даже язык развивается. Как может :)
Плюсы джавы - относительно простой синтаксис (в сравнении с теми же плюсами), классическое ООП (которого по-любому желательно "хапануть", хотя бы чтобы знать вкус устриц), огромное количество готовых решений, подходов и инструментов, над которыми годами трудились неглупые дядьки.
Минусы тоже понятны. Так как язык немолод, то развивать его сложно. Обратную совместимость ведь никто не отменял. В этом плане более молодые языки имеют преимущества, воплощая новые подходы, упрощающие разработку и не имея на ногах груза прошлого.

1. Правильный выбор
   cViper
 
34 - 10.01.20 - 15:58
(0) И что, интересно, вы там будете делать на этих курсах 10 месяцев. Там учить то...6-7 книг прочитать и запилить свой пет-прожект.
   3achem
 
35 - 10.01.20 - 15:58
Что может быть хуже Java?

3. На Java не очень приятно работать
   Конструктор1С
 
36 - 10.01.20 - 16:04
(24) кстати да. Пробовал на ютубе смотреть уроки со всяких там курсов по программированию, и от прочих доморощенных преподавателей. Начитавшись умных книг по тру-программированию понимаю, что авторы обычно слабенькие в том самом программировании
Например, посмотрел вот этот видос: https://www.youtube.com/watch?v=TJvcYxfQ3J0
исходники кода:
https://github.com/irinamore/snake_part3-final-
в коде мёд, говно и пчёлы. Один и тот же класс отвечает и за GUI, и за игровую логику, и за объекты из игры... Такое ощущение, что автор не поняла, что такое ООП и зачем оно нужно. Вроде как код пишет уверенно, а толку мало. Вот и чему такие люди научат?
   Конструктор1С
 
37 - 10.01.20 - 16:05
+(36) хотя в каментах новички аплодируют
   APXi
 
38 - 10.01.20 - 16:15
То что в 1С делается автоматом, в java и других шарпах приходится делать ручками, а это начинает бесить, тебе нужно бизнес логику делать, а там нужно еще кучу предварительной работы сделать.
   fisher
 
39 - 10.01.20 - 16:15
(37) Я тоже апплодирую. Тебе лишь бы доколупаться.
Очевидно же, что это пример простейшего приложения на swing, но не хэллоу ворлд, а прикольного самого по себе.
Его цель не научить ООП и правильной архитектуре большого решения. Оно специально предельно упрощено.
   fisher
 
40 - 10.01.20 - 16:19
(39) +
Вообще невозможно учить новичков сложным приемам, пока они не пропустят через себя боль, которые эти сложные штуки призваны убирать.
Поэтому учат всегда с максимально простого (и классически неправильного) потом усложняют, демонстрируют возникающие проблемы и в процессе рефакторят.
   mikecool
 
41 - 10.01.20 - 16:19
>> Есть что посоветовать?
Не программировать на яве )))
   fisher
 
42 - 10.01.20 - 16:21
(41) "на яве" можно было не добавлять
   Конструктор1С
 
43 - 10.01.20 - 16:23
(39) не, тёлка-то сама нормальная. Но не для того ООП изобретали, чтобы игру корячить на булевых переменных и числовых массивах
   Yrii-ay
 
44 - 10.01.20 - 16:25
(0) Не знал что если пересаживаешься с одного языка на другой нужны платные курсы. Схожего у 1С и Java - это бизнес задачи!
   fisher
 
45 - 10.01.20 - 16:27
(43) Если нормальная, то чего ты ждешь? Выложи свое "правильное" решение. А там слово за слово.. Да и всему миру польза.
   Волшебник
 
Модератор
46 - 10.01.20 - 16:28
(38) Это точно. Программисты 1С обычно не программируют поля выбора из справочников.
   Горностаев
 
47 - 10.01.20 - 17:35
(23)там достаточно насыщенная программа и есть дипломный проект -  создание социальной сети командой.  то есть в условиях приближенных к реальным будешь создавать с командой одногрупников соц сеть. Каждому дадут свои подзадачи,  Git будет все дела и код ревью.   И конечно же там не только core дают а еще фреймворки. Spring в частности.  Тут уж от ученика зависит как сильно он захочет приложиться. Но 10 месяцев это не 3 месяца как на некоторых курсах. Плюс еще можно самому прокачиваться.
   pechkin
 
48 - 10.01.20 - 17:36
удаленщиком после курсов сложно будет
   Горностаев
 
49 - 10.01.20 - 17:36
(26)а Golang подъемная штука? самому сходу легко изучить до уровня чтобы работу найти?
   Соболев
 
50 - 10.01.20 - 17:37
(0) Если в js не смог, то и Java не покатит. Зря ты кидаешься в разные русла бросая начатое.
   pechkin
 
51 - 10.01.20 - 17:38
(49) язык не имеет значения
   Соболев
 
52 - 10.01.20 - 17:39
(49) Golang был изначально задуман как штука для самого низкого порога входа. Чтобы можно было взять на работу любую уборщицу и за месяц научить ее программировать, тем самым сократив расходы на дорогих программистов. Попробуй, возможно тебе подойдет.
   Горностаев
 
53 - 10.01.20 - 17:48
(50)что это не смог то в js? я изучил vuejs и катаю на нем нормальные интерфейсы. Spa приложения. только мне не хочется этим заниматься. Мне хочется именно программирование, бэкэнд.
(34)ну там много всего. Включая алгоритмы, патерны проектирования. И разные фреймворки.
Не рекламы ради покажу программу курса.
https://course.skillbox.ru/profession-java/?utm_source=ya-zen&utm_medium=cpv&utm_campaign=81_profession-java_ya-zen_cpv_articles_lp_ru_all_article-from-zen_skillbox&utm_term=1
там она есть.
   Горностаев
 
54 - 10.01.20 - 17:56
(46)а я яве неужели нет инструментов для создания интерфейса как в 1с ?
   cViper
 
55 - 10.01.20 - 17:59
(53) Нуууу... такой себе курс. И алгоритмов и паттернов там кот наплакал. Вангую что всего остального будет также. Но для входа в мир джава должно будет хватить. Реально все это можно освоить самому прочитав 6-7 книг и реализовав несколько несложрных проектов. И смело войти в мир джава в роли джуниора имея довольно сильную базу.

2. Курсы - плохо. Лучше самому изучить
   fisher
 
56 - 10.01.20 - 18:00
(54) "Как в 1С" - нет. "Как в 1С" только в 1С.
   Провинциальный 1сник
 
57 - 10.01.20 - 18:07
(8) Почему эти заклинания вы считаете "полноценным программированием"? Сколько было всяких там технологий новомодных, и где они теперь? Все технологии полноценны, если решают поставленные перед ними задачи. И кстати, интернет-сайты без всех этих новомодных штучек в начале двухтысячных работали не хуже, чем сейчас - притом на браузерах размером в 10 мегабайт, потребляя единицы мегабайт ОЗУ. А сейчас? Катаклизм горький какой-то.. браузеры стали самыми прожорливыми жрунами, после игр.
   Горностаев
 
58 - 10.01.20 - 18:08
(55)я мог пойти этим путем как вы предлагаете но тогда бы у меня не было менторства, командной работы и код ревью. И гарантированного трудоустройства.  Да и был риск забросить по тем или иным причинам.
   DionisSergeevich
 
59 - 10.01.20 - 18:11
(58) это не там потом рабство пятилетнее где отдаешь 30 процентов зп?
   pechkin
 
60 - 10.01.20 - 18:12
(59) зачем там отдавать зп, когда сама стоимость курсов значительна
   cViper
 
61 - 10.01.20 - 18:21
(58) Вот именно в этом и заключается основная ваша проблема. Надо сперва попробовать самостоятельно решить и освоить. НА этих курсах вам не дадут глубоких знаний. А по книжкам и разным видео лекциям их можно получить. ДА и трудоустройство гарантированной может оказаться той еще ерундой с которой вы сами потом и сбежите. Как у вас с английским? Если плохо, то самое время начать его прокачивать.
   Конструктор1С
 
62 - 10.01.20 - 18:21
(54) ГУИ нынче не принято писать на жаве. Хотя самые настойчивые пишут. Передовой джавовый формошлёп как JavaFX:
https://www.youtube.com/watch?v=ChZyDLMzRUg
и это только сама морда, ещё отдельно придётся всё это дело связывать с БД
   Горностаев
 
63 - 10.01.20 - 18:24
(59)такие я тоже встречал. только не пятилетнее рабство а один месяц полную зарплату отдаешь. но это другое.
   Горностаев
 
64 - 10.01.20 - 18:25
(62)а если реакт использовать то нор?
   pechkin
 
65 - 10.01.20 - 18:26
ты же вуй освоил
   Горностаев
 
66 - 10.01.20 - 18:30
(65)ну он наврядли знает про вуй. а я то понимаю что разницы нет когда морда на реактивном js а жопа в виде api сервера будь то java или php - без разницы.
 
 Рекламное место пустует
   Горностаев
 
67 - 10.01.20 - 18:31
(65)но я еще посмотрю вакансии и если увижу что можно поднять свою рыночную стоимость добавив туда react в связку с java, то и реакт освою. после вуй это будет сделать не так сложно. тем более я его уже ковырял.
   Конструктор1С
 
70 - 10.01.20 - 19:40
(64) вроде бы так и делают
   Конструктор1С
 
71 - 10.01.20 - 19:44
Какой-нибудь реакт - фронт, а джава - бэк
   MadHead
 
72 - 10.01.20 - 19:44
(67) По моему опыту выгоднее углубленно знать либо бекенд либо фронтенд. В большинстве более менее серьезных проектах фронтом и бэком занимаются разные люди.

5. Другое
   Garykom
 
73 - 10.01.20 - 19:51
   dmitryds
 
74 - 10.01.20 - 20:29
(17) про JS это вы зря... NodeJS - вообще сказка, особенно с последними async/await
   ДенисЧ
 
75 - 10.01.20 - 20:36
(74) Ага. Сказка. Причём страшная...
   Глупый ответ
 
76 - 10.01.20 - 20:39
(75) ага я как то в отладчик полез, там стек вызовов 50 вызовов в глубину, там пока свой код отладишь, через эти все веб серверы, шаблонизаторы, поседеешь. Не, сервер на джава скрипт это прям какая то боль. На презентациях красиво выглядит, а по факту какой то песец.
   ДенисЧ
 
77 - 10.01.20 - 20:46
(76) Стектрейсы - это не самое страшное. У любого жабе-сервера поболе будут...
   jbond
 
78 - 10.01.20 - 20:49
Дежавю это когда ты заходишь на форум 1Сников, а тут опять ЯВУ обсуждазы.

Учи Scala и Groovy!
   jbond
 
79 - 10.01.20 - 20:50
(54) Java это серверная технология. Там нет гуя.
   ДенисЧ
 
80 - 10.01.20 - 20:53
(79) А нафига нам без гуя, если с гуем дофига?
   Волшебник
 
Модератор
81 - 10.01.20 - 20:53
(79) Java for Android вполне себе гуи...
   jbond
 
82 - 10.01.20 - 20:54
Вернее он есть, но вы нигода не встретите проекты с дескопным гуем.

Технология фактически повторила судьбу апплетов.

Со свингом сейчас максимум студенты балуются.
   ДенисЧ
 
83 - 10.01.20 - 20:55
(82) "вы нигода не встретите проекты с дескопным гуем"
nevr say never. Мне приходилось сталкиваться и материться.
   jbond
 
84 - 10.01.20 - 20:56
(80) разрешите представиться, веб. Существую с 91го года. Вы им сейчас пользуетесь.
   ДенисЧ
 
85 - 10.01.20 - 21:02
(84) Не разрешаю.
   cViper
 
86 - 10.01.20 - 21:04
(82) Насколько я помню IntelliJ Idea написана на Swing.
   MadHead
 
87 - 10.01.20 - 21:07
(78) Уже dotty на подходе. Нужно успеть изучить )
   Конструктор1С
 
88 - 10.01.20 - 21:16
(82) фирма 1с ищет жависта с умением в гуй
https://hh.ru/vacancy/34879048
   Garykom
 
89 - 10.01.20 - 21:41
(88) Хе SWT хотят, с ним я дела почти не имел в отличие от Swing.
   Garykom
 
90 - 10.01.20 - 21:41
(88) EDT пилить как понял некому стало
   Garikk
 
91 - 10.01.20 - 21:57
все имеющиеся явисты повесились от ужаса ;))
   Злопчинский
 
92 - 10.01.20 - 22:39
"Возлагаю большие надежды на них - и надеюсь, что после этого смогу найти достойную работу"
- спасибо, поржал.
.
Записался на курсы вождения. Возлагаю большие надежды, надеюсь после этого найти работу автогонщиком формулы-1 в команде МакЛарена
   Garykom
 
93 - 10.01.20 - 22:52
(92) Не знаю как в нерезиновой но в нашей глуши таксисты получают от половины до двойной зарплаты программиста 1С.
Потому что и таксисты бывают разные и программисты.

Короче медианная вполне сравнима.
   Злопчинский
 
94 - 11.01.20 - 00:22
(93) ну, таксистом убиться выше вероятность чем программистом...
   jbond
 
95 - 11.01.20 - 00:41
(86) это одно из немногих исключений из правил.
   jbond
 
96 - 11.01.20 - 00:42
(94) у программиста вероятность убится об стену выше.
   Злопчинский
 
97 - 11.01.20 - 01:20
(96) не "об", а "ап"
   Конструктор1С
 
98 - 11.01.20 - 05:32
(90) вряд ли некому. Скорее всего хотят бросить больше сил на это дело
   Провинциальный 1сник
 
99 - 11.01.20 - 07:57
(62) Гуй сейчас вообще не принято _писать_. Так, накидать на формочку контролов - и в продакшен. Крайне убого выглядит современный гуй по сравнению с гуем конца 90-х и начала двухтысячных, который делался на vcl и mfc. Раньше было главной задачей при разработке гуя разместить на форме побольше функционала, а сейчас - чтобы плавненько раскрывались странички и гламурные синие цвета. То, что раньше было доступно сразу же - теперь требует нескольких плавных скроллов и свайпов. Поубивал бы.
   Провинциальный 1сник
 
100 - 11.01.20 - 08:00
(99) Да и при этом старый гуй весил пару мегабайт, а новый - в сотню раз больше. Иногда возникает ощущение, что все эти джавы и аяксы внедрили регрессоры-инопланетяне, чтобы затормозить развитие технологий. Тупо на отрисовку интерфейса тратятся огромные ресурсы, которые могли бы решать дифференциальные уравнения задачи разработки реактивного двигателя для полёта на Марс.
  1  2  3  4  5  6   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.