3238

Советы тем, кто реально хочет стать программистом6

1. Перед тем, как отвалить крупную сумму за курсы - попробуйте почитать книги, это сильно дешевле. Например, по Java есть замечательная "Философия Java", хоть и немного устаревшая. Ключевые концепции языка в ней изложены просто великолепно.


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


3. Избегайте курсов для "умственно отсталых". Тут нужно понимать: можно немного сгладить кривую сложности в начале - подбирать всякие метафоры с паровозиками при объяснении логических операторов, делать красиво анимированные схемы etc. Это отличное завлекалово, когда после вывода трех строк на экран и примитивной программки типа "четное ли число или нет", кажется, что это просто и вообще непонятно, из-за чего сыр-бор. Но потом вам попадется какой-нибудь принцип подстановки Лисков, который вообще-то одна из базовых концепций ООП - и его уже с помощью метафор так просто не объяснить. Или вот вы читаете про особенности индексации таблиц в БД, например, и не понимаете ни слова. Некоторые концепции сложные сами по себе. Это как выпустить учебник "Квантовая механика для дошкольников" (нет, я не уравниваю в сложности квантовую механику и программирование). 


4. Вообще старайтесь не забывать про теорию. Немного алгоритмов (хотя бы простейшие сортировки типа пузырьковой и вставкой, бинарный поиск, оценка сложности). Немного структур данных - массивы, связанные списки, бинарные деревья, мапы. Немного спецификаций типа REST.


5. Старайтесь учиться сами столько, сколько возможно. Гуглите книги, статьи на Хабре, видео в YouTube, документацию. Вообще скилл искать документацию самому очень выручает.


6. Обязательно выкроите время на git. Просто поверьте - он будет нужен.


7. Если не знаете английский - учите. В контексте IT та информация, что есть в рунете - это жалкий, недостойный упоминания огрызок по сравнению с тем, что можно найти на английском.


8. Проявляйте инициативу, не ждите, будьте готовы работать за копейки - главное опыт. Свою первую работу я нашел просто - вбил в поисковике "Java Хабаровск работа", открыл первый попавшийся сайт (галера для госа), скопировал телефон, написал в WhatsApp и напросился на собес. Думаете, меня взяли сразу? Нет, меня попросили написать реализацию стека. Я попробовал родить код на доске на массивах, и спустя полчаса меня милостиво отпустили - доучиваться. В итоге я к ним попал через три месяца. Зп на испытательном - 25к, 35к после испытательного.


9. Если уверены в своих силах и чувствуете, что готовы искать работу - старайтесь абсолютно всеми возможными способами попасть на стажировку, такую, где вас условно кинут на амбразуры, где ваш первый pull-request разнесут в такие щепки, что вы потом будете четыре дня плакать на больничном. Именно в таких местах качается реальный скилл программирования. Рост в начале идет только при условии разницы в опыте между участниками, если все на одной ступени - это стагнация.


10. Многие новички не могут родить pet проект, это нормально. Просите тестовое. Поскольку до мидла вам еще как до луны, цель вашего тестового - просто проверка на то, как вы будете писать код (спагетти, названия переменных транслитом,  методы по 600 строк и другие признаки идиота сразу отпугнут) и знаете ли вы базовые концепции языка (если в языке иммутабельные строки и вы в цикле их конкатенируете - тревожный колокольчик).


11. Самое главное - подумайте, готовы ли вы этим заниматься всю жизнь даже за большие деньги? Готовы ли вы регулярно говорить "я не знаю, покажи мне, как надо"? Готовы ли вы защемить свое ЧСВ и признать, что всегда и в любой момент времени рядом с вами может оказаться кто-то, кто знает больше вас - и вам придется у него учиться, даже если вы principal с 15-летним опытом? Готовы ли вы в свободное время висеть на литкоде по два-три часа в день, чтобы не уходить в крудо/формошлепство? Потому что нет большего вреда для проекта, чем закостенелый дебил, который тащит в работу архитектурные решения, популярные эдак лет 15 назад. Или придурок, который выгружает всю таблицу БД в оперативку, чтобы отсортировать ее там и вытащить одну запись, потому что он так делал раньше и это работало. Или идиот, который считает, что автотесты - это трата времени, мол, есть же тестировщики.


Потому что если не готовы - пожалуйста, не идите в программисты.

Лига программистов

2.3K поста12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

112
Автор поста оценил этот комментарий

Я выскажу немного нестандартное мнение, но сейчас дошло до того что надо еще и учить тому, как настроить то в чем ты дальше будешь разрабатывать код.

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


Сейчас даже что бы взять уже чей-то готовый проект чуть сложнее public static void main(String[] args) {..} - нужно несколько часов ставить среду разработки, подключать библиотеки, мавен, сонар, свн гит или что еще используется, настраивать работу с бд, и тд. и тп. в зависимости от того про что проект. Да и что бы запустить его: -сперва подними сервер, потом разверни на нем приложение, не забыв корректно настроить пути/порты/прочее. Большинство новичков без подробной инструкции самостоятельно все это просто не осилят.

раскрыть ветку (1)
29
DELETED
Автор поста оценил этот комментарий

Ну, мы сотрудникам минимум 2 дня выделяем на настройку окружения, а они уже все знают. Сколько времени надо, чтобы с нуля все это выучить - реально страшно представить. Тот же Docker банально.

показать ответы
101
DELETED
Автор поста оценил этот комментарий

Бонусный совет - учитесь понимать индийский вариант английского.

показать ответы
0
Автор поста оценил этот комментарий
Что из языков сейчас востребовано? И пригодится в ближайшие годы?
раскрыть ветку (1)
24
DELETED
Автор поста оценил этот комментарий

Смотря куда и чего хочется. В enterprise и бэк- Java, можно еще C# или плюсы, но плюсы - это хардкор. Если фронт - однозначно React (или Angular для Европы, насчет Штатов не знаю). Если devops/нейронки - то только python. Если быстро - то php. Если под яблоки - то Swift. Под android - все та же Java + Kotlin/Go (лучше сразу Go). Короче, тут рецепта нет, надо смотреть, что больше нравится - тебе с этим годами работать, не стоит полагаться на советы ноунейма с Пикабу. 

показать ответы
15
Автор поста оценил этот комментарий

Спасибо... Сильно помог 🙂

Иллюстрация к комментарию
раскрыть ветку (1)
23
DELETED
Автор поста оценил этот комментарий

Дружище, это все равно, что спросить в интернете "на кого мне идти учиться" после 11-го класса - даже если искренне что-то посоветуют крутое, не факт, что тебе зайдет)

показать ответы
0
Автор поста оценил этот комментарий

Да мне то не сильно надо, сын интересуется.


Я в своё время учил 80ые: бейсик, фокал, (в школе), 90ые: фортран, паскаль (в институте), потом уже сам ковырялся в дельфи. И разное по мелочи, например 1С, не считаю его прям языком. В 2000ых уже по мере надобности что-то писал под С# и С++. Я к тому, что в разные периоды востребованы разные языки, что-то более актуально, что-то совсем умирает. Вот сыну интересно, что может быть востребовано через 2-3 года, куда направить энергию?

раскрыть ветку (1)
16
DELETED
Автор поста оценил этот комментарий

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

показать ответы
17
Автор поста оценил этот комментарий

The Elder Scrolls: Morrowind весит гигабайт, а там есть магия, алхимия и можно получить целое поместье. У вас после установки вес вроде 450, и даже нет встроенных книг.

раскрыть ветку (1)
6
DELETED
Автор поста оценил этот комментарий

Справедливости ради, Морровинд писали во времена, когда средний PC был в десятки раз слабее среднего смартфона, а написать приложение с функционалом Сбера, которое было бы оптимизировано под очень слабые устройства - тот еще челлендж. Другое дело, что могли бы и Lite версию выпустить для тех, кому нужны только транзакции и уведомления.

показать ответы
52
Автор поста оценил этот комментарий

про курсы - есть отличные бесплатные курсы в интернете, типа stepik или просто видосики на ютубе

раскрыть ветку (1)
9
DELETED
Автор поста оценил этот комментарий

Есть еще Coursera, там крайне крутые материалы бывают, но все на английском (местами есть русские субтитры) и немного платно.

показать ответы
18
Автор поста оценил этот комментарий

забавно…

оно и видно, как растет скилл программистов, день ото дня, ога… программы весят все больше и больше. оптимизация? не, не слышали. и т.д. и т.п.

раскрыть ветку (1)
15
DELETED
Автор поста оценил этот комментарий

А ты готов больше платить за оптимизацию? Код работает на бизнес, а не крутится в вакууме, у бизнеса есть сроки, код должен быть легко поддерживаемым (время на онбординг нового сотрудника не должно занимать полгода), надежным и хорошо работать на среднем железе. Выход - использовать либы и фреймворки, они много весят (Spring отжирает минимум пару сотен мб оперативки просто по факту) но сокращают время и ресурсы, требуемые для разработки, ибо они уже оттестированы и оптимизированы (как правило).

показать ответы
9
Автор поста оценил этот комментарий
Я может покажусь не совсем умным и опытным программистом, но в чем проблема конкатенации имутабельных строк? В языках, которые мне известны строк везде имутабельны(не берем в расчёт Си строки из C/C++), и конкатенация, единственный способ слепить из 2 строк одну(ну ладно не единственный, но основной)
раскрыть ветку (1)
7
DELETED
Автор поста оценил этот комментарий

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

показать ответы
25
DELETED
Автор поста оценил этот комментарий
Забавно, но у индусов зачастую более понятное произношение.
раскрыть ветку (1)
6
DELETED
Автор поста оценил этот комментарий

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

показать ответы
3
Автор поста оценил этот комментарий

А что такого страшного в плюсах? Я только начал учиться, но так как мечу в ИБ, то тут только они практически. Все говорят что это сложно, а вот что конкретно, никто(или поясняют, но с непонятной терминологией). Сейчас на той стадии когда могу не скопипастить, а осмысленно за каждый символ написать простенький Hello World, т.е. типы данных, функции, директивы препроцессора, бинарные операторы, пространства имён, заголовочные файлы и т.д.(по верхам конечно), но так пока и не понял чего должен пугаться. Можно пояснение, пожалуйста? А то я действительно не понимаю, может упускаю что-то

раскрыть ветку (1)
5
DELETED
Автор поста оценил этот комментарий

Указатели позволяют влегкую создать утечку памяти, которую потом хрен найдешь. Поэтому в enterprise плюсов особо нет - защита от дурака околонулевая. Ну, насколько я знаю.

показать ответы
15
DELETED
Автор поста оценил этот комментарий

А я всегда говорил и буду говорить: "нет больших эгоистов и любителей почесать ЧСВ, чем IT-шники". А еще среди них же больше всего токсичных людей. Всё потому что ИТ развивается не правильно - вместо равномерного и системного развития мы имеем хаотичное скачкообразное развитие. Нет чёткой программы образования - даже один и тот же курс может поучиться сразу по двум разным программам, потому что программа неожиданно поменялась пока они учатся. Два диплома бакалавриата ИТ разных вузов не имеют ничего общего. В одном вузе изучали машинное обучение, нейронные сети, биг дата, а в другом два года паскаль учили, и два года delphi. А уж атмосфера среди профессиональных программистов больше похожа на атмосферу среди риэлтеров или ритуальщиков - клубок змей.

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

раскрыть ветку (1)
3
DELETED
Автор поста оценил этот комментарий

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

показать ответы
14
DELETED
Автор поста оценил этот комментарий

Если честно, то всё что вы написали, выглядит как некая выжимка из постов групп в ВК для программистов.

раскрыть ветку (1)
3
DELETED
Автор поста оценил этот комментарий

Ну, я писал со своего опыта, в группах не сижу, но в целом вещи то очевидные для всех, кто в профессии хоть сколько-то давно, так что не удивительно.

показать ответы
8
Автор поста оценил этот комментарий

Разработка это скука смертная, особенно если ты кодер

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий

Это вы щас ради var  и switch предлагаете брать кучу серверов с приложениями и апать там 8ку до актуальной версии? Можно. А еще замест ant/maven переделать сборщик на bazel. Гулятб так гулять:)

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Ну мы как обычно, последний микросервис на 17 пишем, остальные еще на 11, будем подтягивать года два еще)

0
Автор поста оценил этот комментарий

Программисты такие же люди, кто-то с чсв, кто-то выше этого

Самое страшное это конечно джуны как автор поста, которые уже всех учат хотя в разработке по вообще ничего не понимают.

Но наверное каждый проходит этот этап.

Я сейчас вижу следующие этапы развития программиста:

1) пишешь простой код

2) пишешь сложный код

3) пишешь простой код

Возможно есть следующие итерации, но я до них не дошёл.

При этом уровень владения чем-то новым (тут я ржал минут 5) зачастую вообще не важен. И мне особо интересно, где люди в современной разработке ПО вообще находят что-то новое.

Обычно к п. 3 все уже понимают, что программирование это работа а не хобби, никто не возникает по поводу задач и пишут хороший код без уговоров. Но и зарплата у таких людей не 25-35, а 200+ чистыми и ещё соцпакет с премиями.

Хороший код - это код, который написан по стандартам команды, которые придумал сеньёр. Обычно есть архитектура, правила нотации и т.д. такие, что какой-либо полёт фантазии не применим

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Я давно уже перевалил планку 300+ и релокейтнулся на Кипр. Что до нового… вот скажи мне, ты смотрел интервью в FAANG? Там нет фишечек Java, там алгоритмы, системный дизайн и поведенческие интервью. Я честно хочу в FAANG, считаю это желание вполне нормальным - там отличные зарплаты, там собираются лучшие, самые амбициозные специалисты. А куда еще стремиться? Вот я уже техлид, зп 4 килоевро на руки. Впереди - по сути еще пара ступенек по карьере, и те в менеджмент. Платят в Европе везде не особо, ну предположим, удвою я до восьмерки, что дальше?

Я давно пишу хороший, простой, читаемый код, но просто не хочу останавливаться в развитии как специалист. Это и есть «стремиться к новому».

показать ответы
Автор поста оценил этот комментарий

Это обычная реляционная модель данных. Кроме хранения id-шкников в виде строки - проблем не вижу.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Это какая-то кастомная имплементация реляционной модели с намеренным избеганием foreign key (зачем?). Как бы логика вопросов не вызывает, вопросы вызывают самописные велосипеды там, где они не нужны от слова совсем. Я, наверное, понимаю, зачем так писали в условном 2005, когда память (любая) была дорогой. Но это-то написано в 2020 было. Сколько там гигабайт памяти стоит в AWS? 2 цента?

показать ответы
4
DELETED
Автор поста оценил этот комментарий
Зачем...
А ты реально хочешь всю свою жизнь ходить и вспоминать один и тот же случай, когда ты оказался круче?
Это всё на что ты способен?

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

Слабая попытка в провокацию. Это просто самый яркий пример в моей карьере, когда человек упорно тащил заведомо ущербное решение в прод просто потому что он был слабым программистом. Ему было неинтересно слушать аргументы нескольких людей, он так делал, это работало - значит, это было правильно. Яркие примеры - удачные и не очень - запоминаются и потом используются. Не стоит пытаться в психологию через интернет.

показать ответы
2
Автор поста оценил этот комментарий

System.copyArrray будет охеренно эффективен, если добавляешь/удаляешь в конец списка. Как только встретиться операция с началом списка - будет уже не так весело.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Fair enough, но будем честными - с изначальными преимуществами ArrayList + докрученными к нему оптимизациями LinkedList становится нужен прям ну в совсем редких случаях. В большинстве случаев вставка идет в конец списка через банальный add() без индекса первым параметром.

показать ответы
Автор поста оценил этот комментарий

8ка. А свои модули пусть себе оставят. Кому надо,тех osgi за глаза устраивает. Вместе с 8кой

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Ну, в 11 есть var - пускай сахар, но удобно же) В 17 уже есть продвинутый switch, например.

показать ответы
4
DELETED
Автор поста оценил этот комментарий
Зачем...
А ты реально хочешь всю свою жизнь ходить и вспоминать один и тот же случай, когда ты оказался круче?
Это всё на что ты способен?

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

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


Знаешь, мне кажется это лучше, чем поддерживать успешно создаваемый миф о том, что "программирование - это легко" и потом смотреть на статистику успешного трудоустройства после того же GeekBrains. Сколько там было, 7 процентов?

2
DELETED
Автор поста оценил этот комментарий

который выгружает всю таблицу БД в оперативку, чтобы отсортировать ее там и вытащить одну запись, потому что он так делал раньше и это работало
Настоящий программист, а особенно тим. лид, не будет из поста в пост писать одно и тоже.
Это же говнокод как бэ...

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Личная боль после работы с одним программистом (еще в бытность мидлом), который был на 100% уверен, что так делать правильно.

показать ответы
9
Автор поста оценил этот комментарий
В Java был StringBuilder. В последние версиях хитрую оптимизацию подвезли, и можно безвредно складывать сырые строки.
Вообще современные промышленные языки уже достаточно сложны чтобы теоретически верный принцип мог стать ложным на практике и наоборот
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Это как вопрос про выбор коллекции для частого удаления/добавления элементов. В теории в Java это LinkedList - пару ссылок поменять в соседних объектах и дело сделано. На практике - начиная вроде как с 11 версии ArrayList оптимизирован через нативный метод System.copyArrray (или как-то так, не помню точное название), который ускоряет эту операцию в хрен знает сколько раз. По факту, теперь LinkedList нужен только в редких ситуациях, когда надо гарантированно сохранить изначальный порядок вставки.

показать ответы
1
Автор поста оценил этот комментарий
Если набор атрибутов для каждой записи разный, сильно варьируется по количеству и часто меняется, то подход интересный. Всё зависит от конкретной задачи.
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий

Может ссылочную целостность контролирует сервер приложений. У нас в 1С, например - все так, нет никаких foreign key, нормально живем.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Да нет там никакого контроля целостности - обычный адаптер к api s3, только переусложненный на пустом месте.

показать ответы
16
Автор поста оценил этот комментарий

Ну так то все по делу, кроме того, что не все так печально и технологии не сильно меняются, как сказал автор. Да и "архитектурные решения" 15 летней давности могут быть актуальны и сейчас, просто автор мудак так видит. На самом деле - в ИТ сеньорах - дофига мудаков так видящих и не всегда их мнение и отказ взять вас на работу адекватно.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Автору просто предстоит переписывать микросервис, который писал аж прошлый CTO. По сути - адаптер к S3 bucket. В БД есть главная таблица, которая представляет собой, по сути, два поля - id'шник (конечно числовой, какой uuid) и varchar, в котором хранятся id-шники атрибутов, да, через запятую. Есть еще справочник атрибутов - id'шник + название атрибута. И гигантская таблица, где к id-шнику атрибута привязано значение. И все это в коде собирается по принципу "взяли запись - посмотрели, какие есть атрибуты - вытянули значения атрибутов - собрали dto".


Как я понимаю, это сделано для экономии места в БД и оптимизации. Чудно, конечно - на всю БД не одного foreign key - вот только абсолютно никто после ухода этого CTO не хочет брать неделю и разбираться в хитросплетениях этой логики. Зато мощности AWS сэкономили, да, баксов 100 наверное в год. 


Не надо так делать.

показать ответы
3
DELETED
Автор поста оценил этот комментарий
Руки в брюки - и к психологу.
Вот так надо с личной многолетней болью ;)
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

А зачем? Ну есть у меня мое личное воплощение понятия "говнокод" - жить не мешает. Можно подумать, у тебя его нет)

показать ответы
2
Автор поста оценил этот комментарий

Вообще не вижу проблем. Не, как бы, id-шники через запятую - дичь, но не страшно.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Я, например, не понимаю, чем обычная реляционная модель данных не устроила? Проблем куча:

1. Поиск в таблицах по имени клиента, например - куча вложенных запросов или джойны, с использованием костылей типа "where attributes like '%,135,%'.

2. JPA со всем этим великолепием, считай, бессмысленнен (да, да, N+1, все дела, но мне нравится JPA).

3. Добавление любого нового атрибута превращается в целый квест (проверь, ничего ли не забыл).

4. Тестами все это, конечно же, не покрыто, и никто покрывать уже не будет.

показать ответы
326
Официальный аккаунт
Автор поста оценил этот комментарий
Вот прям с первого пункта иди нахуй, автор. Можешь обижаться.
Философию джава имеет смысл читать спустя, минимум, полгода плотного обучения, либо имея опыт работы с ООП-языком, а ещё лучше С-образным. Человек с мороза в этой книге не поймет ровно ни-ху-я. Как и только начавший учить ту же Яву.
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Я начал сразу, мозги пришлось поломать, конечно, но зато внезапно потом было сильно легче в понимании, что такое декомпозиция и зачем она нужна, например. Или чем наследование класса отличается от имплементации интерфейса. Что там такого уж невероятного в первых главах, что нельзя понять без полугода плотного обучения - мне непонятно, через полгода человек уже как правило копает коллекции и возможно даже немного заглядывает на территорию Java 8, в этот период начинать только-только читать про принципы ООП и как вообще Java устроена изнутри - смешно.

показать ответы
39
ыыыыыыыыыыыыыыыыыыыы
Автор поста оценил этот комментарий
А вот про идиотов и дебилов не согласен. Люди так воспитаны, это совершенно не значит, что это плохо. Да, не шарит за бд - зато в стримах заебенит такую обработку в три строчки, что ты сядешь, схватишься за голову и аоскликнешь "научи меня, сенсей!"

вы ж пишете сами, что ошибки - это нормально, главное их искоренять, и тут же проявляете нетерпимость к ошибкам других.
зачем?
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

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

показать ответы
32
Официальный аккаунт
Автор поста оценил этот комментарий

Ты читал вообще эту книгу? Это отличная книга про "почему", но в ней очень мало "что". Там через страницу идут сравнения явы с сями и другими языками. Это намекает, что книга рассчитана на людей, которые имеют, как минимум, базовые понимания программирования. Да даже банально открой первые страницы, скажем, Шилдта или хэдфёст и сравни с Философией. Тебе в первой же главе задувают про объекты, абстракции и полиморфизм, не объяснив даже, что такое переменная.

Что там такого уж невероятного в первых главах, что нельзя понять без полугода плотного обучения - мне непонятно, через полгода человек уже как правило копает коллекции

Не угадал. Большинство тех, кто решил "войти-в-айти" и учатся коду, это люди работающие, и учатся они вечерами. 1-3 часа в день. И не каждый. А еще и практика нужна, иначе ты ничего не усвоишь. Полгода, это привыкнуть к синтаксису и понять базу Java Core.

и возможно даже немного заглядывает на территорию Java 8

Ух ты, там что-то сакральное? Лямбды, стрим-апи, ::, или дефолтные методы, это очень сложно и находится вне рамок стандартного обучения Яве? Напомню тебе, что актуальная версия Явы - 19. Про "учить что там в 8" уже звучит странно.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Слушай, ну это уже вкусовщина, мне не показалась книга особо сложной в самом начале, тебе показалось. Насчет Java 8 - там так-то кроме лямбд и стрим апи есть еще функциональные интерфейсы, на вопросы про которых даже некоторые мидлы валятся на собесах.

показать ответы
95
Автор поста оценил этот комментарий
Тоже зашла сказать, что советовать новичку начать с философии java хорошо, если ты не хочешь ещё одного джависта рядом.
Сама буквально год назад начала с нуля, 8 месяцев работаю. Философию Java ещё не читала, мне пока страшно. :D
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

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

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества