Мой друг кодит за деньги. Антон Марченко — о книге «Программист-фанатик», работе и призвании

iOS-разработчик Антон Марченко прочёл книгу «Программист-фанатик» Чеда Фаулера, вдохновился и написал для dev.by колонку о работе, призвании и саморазвитии, в которой, по его выражению, «много довлатовщины».

Фото: Cultura RM Exclusive / Ben Pipe Photography / Getty images

— А ты правда обзорщик книг?

— Да.

— А скажи что-нибудь по книгобзорщицки?

— Книгу The Passionate Programmer издательство «Питер» перевело как «Программист-ФАНАТИК», хотя изначально книга называлась «Моя работа переехала в Индию». Так как автор американец, то можно было бы смело назвать книгу, скажем, «Моя работа переехала в Беларусь», а это уже достаточно дискуссионно.

Автор книги, Чед Фаулер, по образованию профессиональный музыкант. И начинает он достаточно провокационно: мол, почему среди музыкантов так много талантливых программистов? Нам этот вопрос кажется неуместным. Потому что в нашей местечковой реальности мы не знаем, что такое программист, который не из БГУ ФПМИ или БГУИР ФКСиС (на худой конец, БНТУ). Без профильного технического образования это уже какие-то «вайтишники», которые пришли сюда ради этих ненавистных денег, и им можно дать работу попроще. Но об этом чуть позже.

Среди музыкантов так много выдающихся программистов, потому что у них другой mindset (nota bene: я, если честно, не знаю, что делать с англицизмами, когда пишу для профильного айтишного ресурса. Когда персонажи у Льва Толстого переходили на французский, то никто не думал это переводить, потому что не знать французский считалось mauvais ton. Сейчас без английского — это уже тоже не культурно. Сорян, читайте со словарём. Читать со словарём — это не стыдно, а почётно).

Когда человек решает стать музыкантом, он не стремится получить стабильную, высокооплачиваемую работу. Все музыканты хотят быть великими, лучшими и знаменитыми. Я хочу стать великим и знаменитым программистом! Звучит немного странно, да? Но автор книги советует стремится именно к этому (пока его работа не переехала в Беларусь).

Job vs Profession

Многих трудоголиков и ИТ-профессионалов это серьёзно раздражает, но вот что: просто ходить на работу — это нормально. Сидеть в центре города, пить кофеёк и радостно смотреть на жизнь — это тоже хорошо. Не думать, что «вот я сейчас порадуюсь, а потом как пойду читать новые книги, проходить курсы, изучать новые технологии, мутить стартапчики, писать статейки, это для этого я сейчас посижу, отдохну, а вот потом»! А просто сидеть и радоваться. Это тяжело с непривычки.

У меня есть друг, который не любит программировать. Он так и говорит: я программирую за деньги, а вообще терпеть это дело не могу. Слушай, ты случайно не хочешь не любить программирование в другой компании, зарабатывать на 500 долларов больше, с обязательными командировками в Лондон? Не хочу. Ну и хорошо.

Таксисты ещё не любят получать 500-700 рублей. А я, признаться, очень плохой пассажир. По дороге в аэропорт я успею убедить человека перестать получать 500 рублей и не любить свою работу, а получать хотя бы тысячи полторы. Работу при этом можно не любить. Нужно просто много работать. И успеваю даже накидать им план и стратегию за это время.

— Так, вы же сегодня после работы откроете ноутбук, зайдёте на hexlet.ru и посмотрите бесплатный курс о том, как стать программистом?

— Может, через пару дней. У меня сейчас проблемы с женой.

— Если вы не пойдёте в айтишечку, она вас и так бросит. И проблемы не закончатся никогда.

Ух, выбесил меня этот последний. Социализм плохо влияет на человеческие души. В старом добром капитализме люди могут нести за себя ответственность. Или хотя бы могут попробовать посмотреть на свою жизнь как на бизнес-план. А не как на «посмотрим, на какой проект меня переведут в следующий раз, если переведут». Не люди, а лотерейные билеты.

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

Smalltalk в 2008 — это как blockchain в 2018-м

В книге есть забавный эпизод, где Чед открывает аутсорс-центр в Индии. Ну и туда приходят стандартные ребята, Java-профессионалы, все одинаковые. Курсы, опыт, шаг влево, шаг вправо — расстрел. И он попросил рекрутера добавить в качестве обязательного поля знание smalltalk. Рекрутёр таки покрутила пальцем у виска, но нашли немного людей. И все они были другими! С живыми глазами, и интересующиеся.

«Но никто в Индии не знает Smalltalk», — воскликнула директор по персоналу. Именно это я и имел в иду. Никто не знает технологию, но программирование на Smalltalk — фундаментально другой опыт, чем программирование на Java. Разнообразный опыт переводит кандидатов на другой уровень, а динамическая природа Smalltalk преобразовывает подход Java-разработчика к решению проблем. Я надеялся, что эти факторы позволят встретить уровень технической зрелости, которого я ранее не встречал в кандидатах.     

Добавление Smalltalk в требования сформировало небольшой список кандидатов в сравнении с предыдущим. Но эти люди были очень перспективными. Они по-настоящему понимали объектно-ориентированное программирование. Они были в курсе, что Java — не идеалистическая панацея, которой его иногда хотят представить. И многие из них любили программировать! «Где вы были последние две недели», — думали мы.

Но они по факту не смогли их нанять, потому что эти ребята были очень дорогими для обычного аутсорса.  

Поэтому эти шуточки о том, что когда у вас в CV стоит blockchain, вы зарабатываете на 25 процентов больше, — это вовсе не шуточки. Понимаете, о чём я?

Жизнь — это Agile, а не Waterfall

Мы должны сами контролировать своё профессиональное развитие. И инвестировать в это своё время. У автора был пример о том, что все писали на .NET, а он перешёл на свежий рискованный Python. К тому моменту, когда Python стал действительно популярным, он уже стал экспертом в этом языке программирования.

В нашей действительности отлично подойдёт пример с Kotlin и RxSwift. Это всё одни и те же циклы, которые повторяются и повторяются.

Но не забывайте и про риски. Однажды я стал местечковым экспертом по мобильному бэкенду Parse.com, даже выступал на конференциях о нём (Сергей Гончар мне потом сказал, что если бы я не был таким тупым, то смог бы и деньги от Facebook за эти выступления брать, что-то около 250 долларов, если собирается аудитория, а я, как обычно, от чистого сердца их промоутил). Так вот, Parse.com умер, и я стал экспертом в ничём. 

К чему я клоню? К довольно простым правилам.

Подходить к карьере как к бизнес-плану. Обучающие циклы по освоению чего-то нового должны постоянно повторяться. Как в том рисунке из Lean Startup. 

Не быть зашоренным. Пишешь под iOS, попиши и под Android, пишешь клиенты, попиши и бэкенды! Vise versa. 

Have fun.

Как говорит мой друг, популярный iOS-разработчик Андрей Малыгин, никогда не забывайте чистить зубы дважды в день, пить достаточно воды и уступать места пожилым людям.

Оставайтесь классными!

Источник: dev.by
Нашли в тексте ошибку — выделите её и нажмите Ctrl+Enter.
Новые комментарии
Вот смотрите, многие вещи как бы на поверхности. Любой адекватный опытный ИТ-шник вам скажет, что все эти ассоциации ИИ, федерации и прочие профанации, всё это шелуха никому не нужная, и нужная если только для ЧСВ их председателей и членов советов. Сейчас самая насущная необходимость при строительстве ИТ-страны это кадры. И это не только и не столько кадры для ПВТ. Эта не та проблема, которая сейчас закрывается кадрами из россии, украины и даже возвращенцами из США, как здесь. Есть более глобальная проблема с кадрами. Если мы меняем экономику, строим ИТ-страну, то это проблема с ИТ-кадрами для всей экономики: начиная от крупного ИТ-менеджмента ИТ-директоров до последней тестировщицы и сисадмина. И не только их. Сейчас каждый второй специалист должен быть отчасти ИТ-шником. Если мы берем МАЗ или БелАЗ, то в ИТ-стране это уже не будут предприятия в их нынешнем понимании. Они должны стать ИТ-компаниями, как у Маска. Вон точно так же, как идея Грефа - Сбербанк это ИТ-компания с банковской лицензией. Поэтому на МАЗе в ИТ-стране должно работать не 0,5% или 0,05% ИТ-шников, как сейчас (не знаю точно, да это не важно, главное - суть), а 50%, а может и больше. Пусть это не будут все 50% программистов и тестировщиков. Но в любом случае это будут 50% ИТ-шников - людей разбирающихся в ИТ, в современной цифровой экономике и цифровом бизнесе. Вот тогда это будет предприятие ИТ-страны. Тогда хотя бы теоретически появится возможность конкурировать с мировыми компаниями. Пусть даже с тем же Маском. А теперь давайте прикинем, какое количество ИТ-шников в таком случае необходимо в разрезе всей страны? Поэтому толковые уважаемые люди вроде Лознера (или неуважаемый я уже десятый год) и говорят про современный ИТ-университет национального масштаба. Пусть он будет называться как угодно - "ИТ-академия", "ИТ-кластер", пусть он будет построен с нуля или на базе БГУИР, образовательного центра ПВТ или Белхарда или ещё какого-нибудь - это всё уже вторичные вопросы... Пока речь про стратегию и концепцию... Но этот ИТ-университет нужен и должен создаваться с конкретной целью - кадры для ИТ-страны. Не для ПВТ, как сейчас, куда идут лучшие кадры, но который работает на себя, для себя, а не в интересах развития предприятий остальной экономики. И не так как сейчас для остальной экономики - куда идут лузеры не попавшие в ПВТ, которые растворяются в этих 0,05% описанных выше и ничего не могут изменить на предприятиях и делают тоже самое, что и остальные - тупо плывут по течению госрегулирования. Поэтому только когда все предприятия станут одним большим ПВТ - это и будет ИТ-страна. Так казалось бы, что мешает взять не эту девочку, которая при всём к ней уважении, но я не понимаю, какое вообще отношение может иметь к ИТ-стране, а нанять какого-нибудь Богуша или Цепкало. Неужели если взять все их навыки и знания в области управления глобальными процессами такого масштаба (на уровне целого государства), знания в управлении образовательным процессом, те связи, которые есть у этих людей (сравните это всё – с девочкой-пекарем, ещё раз никого не хочу обидеть, просто по фактам и реальному положению вещей) и к этом всему добавить ИТ-экспертизу Мамоненко и его людей, его связи с белорусским ИТ-сообществом и бизнесом – неужели такой союз не смог бы поднять подобный проект? Или хотя бы начать этот проект. Что б остальное ИТ-сообщество + государство подхватило. Проект ИТ-университета, проект, который был бы вкладом в ИТ-страну намного большим, чем любая очередная ассоциация – как бы она там не называлась “искусственного интеллекта”, “блокчейна” и чего там ещё. Почему же они не делают это? Отчасти ответ уже прозвучал выше. Эти все топы и владельцы ИТ-компаний получается, если так по-честному брать - вруны и лицемеры. На самом деле им не нужна ИТ-страна. Какие бы они красивые статьи не писали и интервью не давали. Потому что сами принципы построения ИТ-страны идут в разрез с их интересами. Ведь если будет создан такой университет, сразу встанет вопрос, куда отправлять лучших выпускников? Куда отправлять лучшие кадры? Ведь речь не только про молодежь. А выпускников и квалифицированные кадры надо отправлять в реальный сектор экономики: на МАЗы и БелАЗы и прочие предприятия. В школы, больницы, университеты, органы власти, армию и милицию – всюду отправлять. Что бы во всех сферах создавать ИТ-страну. Так какой владелец ИТ-компании согласиться тратить свои ресурсы на создание такого университета, если потом выпускники должны будут идти не к нему? Нет, на самом дели эти вышеназванные топы и владельцы ИТ-компаний блюдут исключительно свои меркантильные интересы. И им нужен моментальный, краткосрочный эффект. Поэтому занимаются мелким пиаром. Много говорят высоких красивых слов. Но делают гораздо меньшие шаги. Вроде найма не совсем понятной девушки не особо понятно для чего, но не забывая при этом добавить какие то высокопарные слова про “ИТ-страну”.
mihail_che
20.07.2018 в 12:41
Belarusian Dream. Белоруска училась за деньги Госдепа, работала в Нью-Йорке, пекла хлеб в Аризоне, получила американский паспорт — и вернулась строить ИТ-страну

Обсуждение

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+2

в статье ссылка на oz.by, но лучше конечно в оригинале читать

If you are passionate about software craftsmanship, if you want to be a great software developer, if you want to love your work, or if you want to raise the bar and turn software development into a profes- sion instead of a job, then read this book. In these pages, Chad Fowler presents a set of no-nonsense heuristics, disciplines, and attitudes that will teach you how to respect and love your profession—and be great at it.

Bob Martin

The great thing about this book is that it is full of plans—things I can do. It keeps responsibility for my situation where it belongs—on me. This book makes it clear that I’m not alone, it shows that my situation is not uniquely scary, and it explains what I can do today. And tomorrow. And for the rest of my career.

Kent Beck

--

The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)

https://www.amazon.com/Passionate-Programmer-Remarkable-Development-Pragmatic/dp/1934356344

Missing
+2

Музыкантов начинают учить в достаточно раннем возрасте. При чем учат их так, что спороть фигню просто нельзя. Это потрясающая школа самодисциплины. Плюс у них развивается чувство прекрасного, а хороший код это и еще чувство стиля.

Видимо эти навыки являются значительным подспорьем, когда музыкант решает заняться программированием.

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+1

хороший кстати вопрос в данном контексте.

С точки зрения подходов к обучению, программирование — это английский язык или математика?

Тезисы:

1) Когда мы осваиваем математику мы учим простейшие правила, и потом начинаем все эти знания наращивать. Если или правильно или не правильно

2) Японцы и русские плохо говорят на русском языке потому что бояться совершить ошибки. Появляется барьер и люди говорят очень плохо. Один из советов которые дают — это нужно в начале научиться говорить, а потом уже говорить правильно.

Как вы считаете, в программировании, можно сразу правильно научиться, или в начале научиться говнокодить, а потом уже начать писать хорошо?

Missing

Я не опытный педагог, сужу только на своем опыте.

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

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

Missing

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

Но самое важное в процессе обучения делать работу НАД ошибками . Задуматься ,что я сделал не так?

Язык английский и язык программирования это примерно одно и то же. Но в программировании важны технологии а не язык .

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+1

прости пожалуйста, но почему я должен доверять твоему мнению? Может мой говнокод в десять раз лучше и надёжней твоего прекрасного кода?

Имидж

Что такое имидж программиста? Где ваши ссылки на github? В каких проектах вы учавстовали. Как понять учавстовали вы в проектах или просто рядом стояли?

Missing

Простите это Вы на мой комментарий ответили ? О чем это вообще?

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

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

Спасибо

Missing
-2

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

1cdb342ea3d8a253e6a7bff7c1f3c68b?1532046049
+3

Согласен со всеми тезисами, но текст написан очень рвано, как будто это поток сознания.

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+5

почему как будто? ахаха

Missing-male
+2

Лучшие программисты -- это бывшие химики.

Покупать втридорога у перекупов на озбай, хмм. 21 век на дворе.

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+2

>Покупать втридорога у перекупов на озбай, хмм. 21 век на дворе.

вы таки точно айтишник? у нас же в Беларуси почти всё бесплатно. Бумага это хорошо, но эту читал в электроном виде

Missing-male
+3

Не понял камента совсем.

Я скачал с оригинального издательства ровно в 2 раза дешевле.

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+2

да, сорян, я сразу не совсем понял твой комментарий, и подумал о тебе плохо. Прости пожалуйста!

Missing-male
+2

Никогда!

:)

Missing
+5

программирование - зло, пейте больше молока

Missing
+2

Вайтишник, по диплому врач, но не работал, сразу ушёл в айти. Пошёл потому что больше денег и понятнее перспективы. Писал под винфон, сейчас под замарин на .net, работаю в данный момент на мидловской позиции. Поскольку работа тесно перекликается с нативным iOS начал писать на Swift, конечно он очень похож на шарп, но некоторые подходы совсем другие, что позволяет переосмыслить предыдущий опыт. Решение начать писать на Swift было одним из лучших за последние полгода, лучше изучил саму платформу и по другому посмотрел на подходы к решению многих задач. Ну и мне нравится программировать, а ещё больше программировать за деньги, я же не зря столько усилий приложил чтобы войти в айти как разраб, а не мануальный тестер.

Missing
+3

>> Решение начать писать на Swift было одним из лучших за последние полгода

Эх хорошее время, когда лучшие решения можно мониторить каждые полгода :)

А то потом как-то это годами начинает измеряться.

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+2

вот таки и шикарно, работу можно сначала работать, а потом уже начать её любить (мозги искажённые социализмом это редко понимают). По Swift могу ещё посоветовать:

— Advanced Swift by оbjc.io

— Functional Swift by objc.io

(этот бандл стоит 69 долларов, я покупал, но если нужно сброшу)

– RxSwift book от Ray Wenderlich (тоже могу сбросить)

и вы будите очень хорошим iOS разработчиком. И от этого вайтишного комплекса скоро избавитесь, а ваша интеллигентность ещё и серьёзным плюсом будет

Missing
+3

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

Missing
+2

Просто разные масштабы.. мелочи (мелкие проекты повседневные) делают жизнь небольшой группы людей удобнее.. никуда без этого. Чтоб выйти на глобальный масштаб - нужны общие протоколы для бухгалтерии (да чего угодно) в мировом масштабе. В сущности, это и есть весь зоопарк DSL. В идеально глобализированном обществе. А пока каждая страна делает всё по-своему, будет очень-очень много рутины.

>> меньшинство и двигает всю сферу вперед

Всегда есть выбор: можно примкнуть к ним. Но, уверен, рутины там - тоже вагонами для отдельно взятого прогера.

Missing
+7

- Приборы!!!

- 300

- Что "300"?

- А что "приборы"?

Missing-male
+1

Антон прав, карьеру надо планировать осознанно. Но вот такой у меня вопрос что будет со всеми нашими it-шниками в 50 лет? Да что будет и в 40? Вы думаете всерьёз соревноваться со вчерашними студентами в изучении kotlin 2030 и spring 2045? Вы надеетесь замутить стартап? Создать свой ЭПАМ? 99.9% этого не смогут и будет как в книге «моя работа переехала в папуа новую гвинею»

Missing
+7

в какой профессии надо быть в 40 и 50 лет? есть специальные профессии для тех кто постарше выпускника вуза?

белорус, не трусь, просто будь профессионалом.

Missing
+1

1) Если сейчас есть работа на Коболе или с MFC технологиями (причём платить спецу надо много), то можете представить сколько в 2030м будет требующего поддержки софта хотя бы на Джаве.

2) Это заблуждение, что молодой спец быстрее разберётся в новой технологии. "Старый конь" будет идти может и медленнеe, но не наступaя на все грабли.

Missing

По п.1 не соглашусь про поддержку, т.к. стоит учитывать, что устаревшие системы зачастую просто заменяют полностью новыми.

(Ну а в случае Жабы вроде нет вообще никаких предпосылок для ее увядания на рынке в ближайший десяток лет.)

Missing
+3

Иногда заменяют, иногда подерживают.

Missing
+3

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

Missing
+1

:) Хороший пример. Из десятков или сотен Ваших знакомых, есть хоть один кто писал (поддерживал) бы что-то под мейнфрейм в наши дни, причем так, чтобы сталкивался со спецификой этой архитектуры?

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

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

Missing
+1

Некоторые минские аутсорсеры поставляли ИБМу контрактеров с Коболом. Сейчас сам на проекте в другой крупной фирме, где мэйнфрэймы еще работают и есть программисты на Коболе.

> обходился без старца-гуру единственного хранителя каких-то секретов

Ну кто-то же поддерживает сервера. Просто старец не всякого к себе подпустит.

Missing
+3

> Из десятков или сотен Ваших знакомых, есть хоть один кто писал (поддерживал) бы что-то под мейнфрейм

есть: AS/400 RPG V

> мейнфреймы остались только в совсем древних, крупных и неповоротливых организациях,

ex. Goldman Sachs, JP Morgan, Morgan Stanley

Missing
+3

Я не знаю про котлин, но вот например та-же java осваиваетсяя за месяц, в 35 лет. Не думаю что к 40 слишком поглупею(скорее всего буду соображать куда лучше).

при чем это не только сиснтаксис но и как работает сборщик памяти, какие они вообще бывают, как происходит обработка строк и так далее, интернал вещи .

Что какасается MFC, у меня есть знакомые программисты за 50. Вот у них нет никакого желания с этими капролитом работать.

кстати последний кейс, в этому году вышла java 10. И прошло достаточно много времени прежде чем я добрался до рассмотрение новинок(6 дней). Оказалось что там добавили var.

Ну то есть можно не писать тип переменной,. а оно само сообразит. Окей круто, совершенно новая технология в программировании, и вот человеку в 40 ее не понять. Но так как я несколько моложе, за неделю я понял суть нововедения. Потом начал думать зачем оно надо, пришел к выводу(опять же за неделю): когда я буду вообще дряхлый, то мне будет немного легче. Пошел гуглить статьи от молодых и прогрессивных на тему var в java, их нет, а если и есть то тоже "о круто, теперь можно набирать меньше "

Ввобщем где ваши вчерашниие студенты с которыми соревноваться, не разумею.

9d873028274d465dfa5aa366850decc3?1532046066
Alexey Zelenovsky
– Team Lead в Luxoft

+2

Джава за месяц? Это с учетом изобретения машины времени, путешествия в прошлое и подмены себя, да?

Missing
+1

Нет, я с начала имел небольшой опыт разрабки на С#.

Missing
+1

Ну и корбу я не смотрел, признаюсь

Missing
+1

Кстати, если вы уж java сеньор, может поясните нахрена var понадобился? И почему это bigdeal?

9d873028274d465dfa5aa366850decc3?1532046066
Alexey Zelenovsky
– Team Lead в Luxoft

+3

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

var - никакой не биг дил, просто сахар. Обсуждают потому, что тема больно холиварная: джава малость отстает от модных языков и считается чересчур многословной, вот и обсасывают какждую мелочь, которая у остальных "еще N лет назад появилась".

В целом, я ваше мнение разделяю и в усыхание мозгов в 30-40 не верю. Месяц заменил бы на какой-то другой интервал, но это индивидуально. С другой стороны, со вчерашними студентами я тоже считаюсь. Опыт ценен, но может наступить момент, когда техническая отсталость его перевесит, а времени на переобучение начальство не даст.

Missing

Категорически протестую. var - это синтаксический мусор, а не сахар)))

1cdb342ea3d8a253e6a7bff7c1f3c68b?1532046049
+1

var не нужен при написании кода, идея прекрасно за вас всё заавтокомплитет. Но читать эти джавовые полотна без вар - то ещё удовольствие.

Как говорится - Vandals choose Java to maximize damage thanks to its verbosity.

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

Missing

Вот как раз при чтении var счень сложно воспринимается. И не всегда чтение происходит в идее.

Вот тут они целую методичку накатали http://openjdk.java.net/projects/amber/LVTIstyle.html, как правильно. Но это таже венгерская натация, вид с боку. Оно умерло не успев родиться. И сейчас умрет.

1cdb342ea3d8a253e6a7bff7c1f3c68b?1532046049
+2

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

Я и дока openjdk вам обратное говорим. Легко читается. Плохо читается полотно в стиле

BoringStupidEnterprise.InnerBoringType boringVariable = new BoringStupidEnterprise.InnerBoringType();

"Дайте мне Борщ борщ = new Борщ()!" (c)

Missing
+2

Ну вот реальность она другая, в реальности будет как-то так:

var someThing = greateBox.getSomeThing(magic_number);

var someBody = greateRoom.callSomeBody();

somebody.doMagicAction(someThing);

1cdb342ea3d8a253e6a7bff7c1f3c68b?1532046049
+2

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

Missing

> считается чересчур многословной

Это довольно заметно и напрягает при переходе/возврате с .NET, так что введение var приветствую.

Missing

Вот вопрос, как будем соревноваться с DeepCoder, куда интересней.

Missing-male
+3

Пилять, какое планирование саморазвития? До этого уровня дорости надо, даже большая часть итишников мыслит месячными зрп, что как бы говорит о длине их подсознательного восприятия горизонтов планирования.

Большинство таксистов да и вообще людей неспособно в экселе накидать свои финансовые перспективы на ближайший год.

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+4

Какой у вас оптимистичный взгляд на жизнь! Мне нужно вам подбросить пару светленьких фильтров!

Но. Есть серьёзное но. По данным МВФ Беларусь — это страна с высоким человеческим капиталом. Культ высшего образования и всё такое (от советского союза осталось, сейчас, конечно, деградируем). Так вот, чтобы это понимать, нужно пожить немного в Азии. Потом каждый беларус кажется просто Эйнштейном.

Missing-male
+6

Это до сих пор культ высшего юридического и экономического образования - мамки с папками посмотрели сантабарбару и решили куда ребёнок пойдёт.

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

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

Про Азию и Китай в соседней статье написано - там любая бабка на рынке вам продаст стакан жареных тараканов с оплатой по мобилке.

Моя пробабушка успешно торговала поросятами и помогала моей бабушке воспитывать 5 детей, при этом не умела читать и писать толком. Образованность и способность само организовываться вообще друг от друга не зависят.

Missing
+3

давай пойдем ещё глубже - высшее образование вообще переоценено. хороший сварщик или водопроводчик потенциально может иметь доход выше программиста или юриста. а если еще займется самообразованием - то может открыть своего единорога. не у нас в стране, конечно, но речь ведь не про страну. к слову, вот на пилота Ф1 даже в ПТУ не учат, а ребята зарабатывают как целая фирма аутсорсеров.

Missing

> Про Азию и Китай в соседней статье написано - там любая бабка на рынке вам продаст стакан жареных тараканов с оплатой по мобилке.

Япония - Азия? но в Японии не продают в стаканах жареных тараканов. и никакая любая бабка не продаст вам с оплатой по мобилке. только кеш.

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+1

да, нигде в Азии кроме этих образцовопоказательных городов карточкой не возьмут. Тончее возьмут, у меня знакомый в Куала-Лумпуре в аэропорту сэндвич за 1500 долларов купил, карточкой потом расхотел пользоваться

425430dd6319f7df5899a4626125ae5c?1427577634
+2

Антон, а у тебя есть мечта?

220b18ebcbc6b461570af69990356f74?1532046019
AnthonyBY
– iOS Developer в Лаборатория А

+1

я когда-то мечтал о мировом господстве, а потом что-то стал жить без мечты. Поэтому у меня, к сожалению, есть только краткосрочные цели на 3-4 года, и на этом всё.

Если меня пустить в Зону (Братьев Стругацких), и спросить о самом сокровенном желании. Я бы посмотрел глубо себе внутрь, и ничего бы не ответил. Ну или как в Пикнике на обочине:

Финал книги остаётся открытым — Артур погибает в «мясорубке», Рэдрик подползает к Шару, тщетно пытаясь сформулировать своё самое сокровенное желание. Он вспоминает всю свою искалеченную жизнь, пытается вспомнить что-то светлое, но не получается. В итоге он не может придумать ничего, кроме того, что воскликнул Артур за несколько секунд до своей смерти: «СЧАСТЬЕ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!»

Максим, спасибо за вопрос, очень рад тебя слышать. Обнимаю


Авторизуйтесь, чтобы оставлять комментарии

Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.
datahata — хостинг в Беларуси