Дневник цели
Эту завершаю. Второй десяток:
Немного поменялся список из-за нового места работы, но десятку наконец-то осилил за ёбаных пол года. Как-то слишком мало для такого интервала. Итак,
Ния Нархид "Apache Kafka потоковая обработка и анализ данных"
Вряд ли можно найти ресурс по кафке лучше. Подробно, интересно и живо написано. Много практических примеров и кейсов применения, в достаточной мере расписано как всё это работает и какие подводные. Для вката достаточно первых четырех глав, порекомендовал бы всем мидлам и выше
Д. Туровский "Вторжение. Краткая история русских хакеров"
Чисто для разгрузки мозгов. Читал как художественную книжку. Ну такое, очень двойственные впечатления. Материал структурирован слабо, ощущение что просто нарезка рандомных статей (хотя, фактически, так и есть), но в целом было интересно. Если прям совсем нехуй делать, то можно потратить 3-4 часа, подробнее лень расписывать. Наткнулся в яндекс+ подписке, можно почитать бесплатно до 1 октября
Шо же дальше?
Пока читаю "java concurrency in practice" в темпе парализованной черепахи. Расставлю приоритеты, пойму что мне нужно, потом создам отдельную цель под вторую десятку. Пока склоняюсь больше к систем дизайну и паттернам кровавого энтерпрайза, то есть Фаулер или куда-то туда. Еще хотелось бы упороться TDD, ёбаный в рот, когда-нибудь я это сделаю наконец-то. Если есть у кого мудрые советы че почитать по TDD, буду признателен
безвольное животное[2]
опять нихуя не делал, случайно получил оффер на senior позицию (хз как ето работает). алсо прошел тех интервью еще в одной компании, на вторник предложили познакомиться с командой. схожу посмотрю
Опять выпал (безвольное животное). Всё было лень, делал свою планктоническую работу. Внезапно меня захотели эйчары, через пару недель будет два интервью в разных компаниях, а я нихуя не делал. Поэтому план
- дочитать java concurrency in practice
- повторить collections
- если буду успевать, хотя бы бегло пробежаться по pro spring 5
Г. Шилдт "Java 9 Полное руководство"
На треть полезно, на треть javadoc, остальное вода/swing/fx/awt. Читать может и стоит, но выборочно. Покупать я бы не стал, лучше спустить бабло на курсы по AWS. Но Шилдта мне на дршку подогнали, так что ниче не потерял. Пошел читать микросервисы
+500 страниц Шилдта за день. Со второй части ожидания не оправданы. Совсем новичкам читать не стоит. Если уже успели побыдлокодить 3+ месяцев, то в самый раз.
Главы про java.lang = копипаста javadoc без описаний и примеров.
Глава про collections framework вообще ни о чем. Типа вот сынок смотри ето коллекции, в них можно положить объекты *копипаста javadoc со всеми методами всех классов и интерфейсов*. Про equals/hashCode и их контракты не упоминается и при рассмотрении методов Object, и в контексте коллекций (ну действительно, топ 1 вопрос на собеседованиях, а зочем).
Хотелось бы отметить главы по io, nio и concurrency - до этого дня не доходили руки разобраться в зоопарке имплементаций инпут/аутут стримов. По concurrency много полезного с хорошими примерами использования семафоров, ReentrantLock и других штук. Fork/join framework подробно описан, но на практике с ним сталкиваться не приходилось, и в ближайшее время вряд ли придется. А вот коллекции для параллельных операций использовать приходится часто, но они описаны на отъебись. Если точнее - не описаны, они прост перечислены. Даже джавадоку не скопипастили.
Остались стримы, сервлеты и глава с общими рекомендациями. awt/swing/fx скипну. Если мой мазохизм достигнет уровня "напишу gui на джаве", то обязательно вернусь почитать.
ОПЕЧАТКИ! ОНИ ВЕЗДЕ, ОНИ СРЕДИ НАС!
Этот здоровенный том 1.6к страниц стоит четыре ёбаных тысячи рублей. Уж за эти деньги PEREVODCHIK и редактор могли постараться? В половине листингов пропущена часть кода. Нет, не опущена, а пропущена. Когда код начинается с середины названия переменной, это наводит на мысли. Один раз встретил задубленный абзац. Прочитал абзац в пол страницы, читаю следующий, и где-то я уже это видел - слово в слово. Нет, это не дежавю, это редактор помахал мне хуем за 4к из северной столицы (и вам добрый вечер, дорогое издательство). И таких косяков по всей книге тонны
Продолжаю осиливать Шилдта, пока на collections framework подвис и было лениво читать. Впереди почти 3 недели отдыха, на которые есть большие планы, лол.
Выпилил из цели "хакинг, искусство эксплойта" - детство в жопе перестало играть, да и книги по асму более чем хватило.
Scott Oaks "Java Performance: The Definitive Guide" пока тоже выпилил - перенесу в другую цель, когда начнется второй десяток. Знать jvm конечн хорошо, посмотрел немало докладов по внутреннему устройству, но пока есть более приоритетные вещи которыми чаще пользуюсь на практике. А именно:
добавил Pro spring 5 - пора бы и прочитать, раз уж 4 года со спрингом работаю. и добавил spring microservices in action - пласт знаний который всегда упускал, потому что проекты далеко не highload и обходился монолитами чтобы сильно не портить себе жизнь
Минутка философии(БЛОГГИНГА) о карьерном росте и психологии раба
Вчера решил почитать блог Егора Бугаенко. Особо не интересовался его докладами - они содержат громкие названия, и сначала очень даже ничего. Но обычно к середине Егора разгоняет и начинается такой пиздец, что берешь попкорн и ждешь когда на сцену выбегут санитары (спойлер: не выбегут)
В блоге зацепил вот этот пост:
https://www.yegor256.com/2017/01/24/career-advice....
Распишу со своей стороны. Если у вас тоже появились мысли/озарения, я бы почитал
Don’t Be Loyal - проёб. Сначала пытался быть суперхиро, охотно работая и ночами и в выходные. Потом оказалось что состояние жопы не исключение, а правило. С моими идеями и попытками наладить процессы был послан нахуй. Наверно даже к лучшему, судьба титаника вполне предсказуема
Don’t Work - проёб. Когда закрутили все гайки, стал чувствовать себя просто винтиком. Ни о каком have fun можно не мечтать.
Don’t Make Friends - проёб. Очень привязываюсь к людям, большой недостаток
Don’t Be Helpful - проёб. Начинаешь помогать с не самыми простыми вопросами, через пол года все мессенджеры завалены просьбами ввести запрос в гугл, прочитать первую ссылку и объяснить чо там написано. Когда кидаю ссылки на википедию, очень бугуртят. Не рекомендую
Don’t Ask for Help - тут успешно справляюсь, с тех пор как уволился тимлид. Раньше грешил этим, но теперь и спросить не у кого, лол. Просьбы о помощи стопят развитие - у кого-то сильно, у кого-то полностью. Согласовать решение и просить чтоб все решили за тебя - принципиально разные вещи. Большинство проблем связано с недостатком фундаментальных знаний (операционные системы, сети, языки программирования, понимание как работают протоколы). Эти знания дадут ебический буст, в отличие от изучения очередного фреймворка
Don’t Waste Time - стал справляться, во многом благодаря смарту и вам :) Есть к чему стремиться, есть от кого получать заряд мотивации
Don’t Skimp on Growth - с этим ок. Покупаю годные книги, подписываюсь на нужные курсы. С ПО дела похуже (нет, jetbrains, даже не просите)
Don’t Work Full-Time - моё второе имя
Don’t Be Cheap - бабло никогда не было в приоритете. И это плохо
Don’t Be Skeptical About Certifications - хотелось бы, но всегда ищу отговорки. Надо переставать
Don’t Ignore Management - частично стараюсь вникать
Don’t Underestimate English - skyeng меня ждёт. Может после карантина. Или как обычно сольюсь (ЛООООХ)
Don’t Ignore Open Source - была такая мысль, стоило бы заняться
Остальные три пункта маловажная хуйня.
Итого:
Уровень знаний гораздо важнее количества закрытых тикетов, надо об этом помнить.
Не стоит постоянно тянуть руку помощи забаненным в гугле - работать будете за двоих, а получать поровну (с некоторой вероятностью в глазах НЕтехнического руководства можете оказаться еще бОльшим долбоебом, чем на самом деле являетесь).
Ну и наверно самое главное - ваша ценность на текущем проекте и ценность на рынке почти не связаны. Исключительное знание где каким костылем что подпёрто не делает из вас senior 300kk/nanosec
Сначала хотела расплакаться от проникновенной речи, потом перечитала ещё раз. Имхо, при соблюдении всех пунктов, как либо связанных с взаимодействием с людьми, а точнее с его отсутствием, можно стать нелюдимым сычом (высокомерной сученькой) и тратить целый день на задачи, которые возможно и не нужно было решать или решать, но более эффективным способом 💩😾🌝
пирожок, Егор сильно преувеличивает - я не просто так упоминал санитаров. кароч я сделал вывод, что любая работа - это ступень лично для меня, а не каторга по зарабатыванию бабок какому-нибудь рандом-пузатому хую. чсв очень плохо, еще хуже когда тебя юзают как портовую девку. люди в большинстве своем ленивы, и не упускают возможности выезжать за чужой счет. важно найти золотую середину между френдли-портовой и эгоистом, скорее даже смещенную ближе к эгоисту.
если человек ленивый и не открывает первую ссылку гугла - пусть идёт нахуй. всё равно рано или поздно окажется в этом чекпоинте, а так хоть свое время сэкономишь.
мы не делаем ничего великого, чтобы полностью этому отдаваться. плывет этот большой корабль энтерпрайза к единственной цели получить бабло, а мы обмазанные говном, мазутом и синглтонами, гребём в трюме то ли веслами то ли костылями, пытаясь найти в этом какой-то смысл и большую цель.
вот такое ко мне пришло прозрение и мотивашка :з
>>если человек ленивый и не открывает первую ссылку гугла
просто даже не могу представить такого человека, а точнее то, что он надолго задерживается в IT. Но возможно, у меня просто мало обпыта и всё впереди)
>>красивая фигура речи про энтерпрайз и мазут
это так выглядит выгорание? XD
Чот приуныл и лень было отписываться. За праздники прочитал >500 страниц Шилдта. Это была первая часть книги - о самом языке, так что полезного вынес не много. Читается легко, но на дистанции в 1.5к страниц сложно не заебаться и не заскучать.
Полчаса думал что еще написать - не придумал. Пойду киношку посмотрю что ли
Опросец. Какой проект запилить на гитхабе чтобы как будто я не хуй простой? Че-нибудь не легкое, но и чтоб не трайхардить. Если еще и интересно будет, то вообще шик.
Умею в веб (фулстэк) и в мобилы. Так что какие-то полезные фичи на мобилках тоже могу рассмотреть.
ideas?
Как вариант посмотри,
1. что интересно лично тебе.
2. Подумай, что интересно будет близким знакомым, друзьям, коллегам
3. А затем, что будет интересно большому кругу людей.
Если по первой, пиши, что в голову взбредёт, социальная сеть для котов, чат для инопланетян и т.д. Ну или что тебе облегчает жизнь, я, например, пишу сейчас, простой парсинг страницы из подборки фильмов и скачиванием торрентов у найденных фильмов.
По второй, минипроект интересный другим, например, учет финансов, или оригинальная методика изучения английского
Для большого круга, лучше влиться в существующий опенсоурс-проект.
Если для повышения квалификации программиста, напиши свой фреймворк, узнаешь уйму нового об языке программирования, на котором работаешь.
Oleg, мне тупо для работодателей. чтоб посмотрели и смогли заиметь представление что я умею и на каком уровне. хотелось бы какую-нибудь веб-аппку с околоэнтерпрайз решением но хз. туду лист слишком примитивно, интернет-магазин слишком банально, а чаты с монолитом без возможности горизонтально масштабироваться не серьезно.
пока больше всего склоняюсь к приложению для управления контейнерами на удаленных серверах через docker engine api. вроде и легко, и полезно, и куча возможностей для доработки функционала если уж совсем по приколу станет. спасибо за варианты :)