Антон Рубановскому (tunikov) 29 лет, он из Питера. Еще три года назад Антон был нулёвым гуманитарием-раздолбаем, и в поисках денег попал в ИТ. «Последние несколько лет моей жизни проходят в погоне за знаниями. Надеюсь, что когда-нибудь наступит момент, когда я смогу выдохнуть и сказать: «ну все, я — программист!».
Антон начал с фронтенда, потом полез в серверную часть, изучил Django и написал на нем первый сайт. «Это немного приблизило меня к самоощущению программиста, но осталось много всего другого, что я не знал. Например, незакрытый гештальт по Java (начинал свое обучение я именно с него, но потом как-то незаметно перешел в веб). Я сдал экзамен в Oracle и стал лучше понимать принципы ООП. Но выяснилось, что этого мало — теперь планирую сдавать OCP и, возможно, Java EE».
За относительно короткий срок Антон успел побывать фронтендером, бэкендером и мобильным разработчиком, освоить ФП, поработать и в продуктовых компаниях, и в аутсорсных корпорациях. Сейчас он Senior Developer в Luxoft.
1. Расскажи о фиче, которую ты реализовал и которой гордишься.
Я горжусь нашим медицинским приложением. Оно позволяет медикам автоматизировать передачу сведений о побочных эффектах препаратов. Горжусь и тем, что это — благое и полезное дело, и своим вкладом в него. На мне стояла задача интегрировать сторонние сервисы, и я координировал действия команд из четырех стран: России, Чехии, Сингапура и Австралии.
Мой английский внезапно оказался лучше, чем у остальных в команде, да и мало-мальские знания Java пригодились, так как. нужно было интегрировать Node.js приложение через SOAP. Мы реально вылизывали каждую строчку кода. Уверен, даже спустя много времени, я бы смог прочитать этот код с листа и во всем разобраться без усилий.
Вообще, я успел заметить, что чем больше доверия ко мне, как к разработчику, чем ближе построены процессы к классическому книжному скраму, тем больше мне хочется сделать все идеально — даже не ради оплаты овертайма. Проект как будто становится личным. В такие моменты я чувствую себя умным и значимым. Чувствую, что могу сделать мир чуточку лучше.
2. А теперь — про самый лютый факап.
Меня попросили оценить время на доработку функционала в довольно старом проекте с не самым приятным легаси. Шума вокруг задачи было много, в обсуждении принимал участие даже заказчик. Полдня я изучал код и выдал срок в 2,5 недели. Я просчитал кучу вариантов, переход на новые версии фреймворка, даже рассмотрел вариант полностью переписать приложение. Погрузился, начал работать.
Но однажды подключился к митингу, и вдруг вижу — задача уже решена. Одна девушка из нашей команды просто поправила пару строк в CSS, и все заработало! Я столько всего сделал, но не додумался заглянуть в долбаный CSS!
Я так усиленно отшучивался, чтобы никто не догадался, как мне стыдно — что в итоге привлек только больше внимания. Лид ответил скорее уже на штуки, чем на косяк. Говорит, «не парься, со всеми бывает».
3. Опиши свое рабочее пространство: от кресла и монитора до сред программирования и любимых утилит.
Рабочее место в офисе
В офисе у нас очень удачная cubicle-планировка, за счет большого пространства внутри создается ощущение, что находишься в отдельном помещении. Desktop довольно старенький с Win7 и двумя мониторами, но большую часть времени я работаю за своим личным Macbook Pro 13''.
Писать предпочитаю в VS Code, но активно пользуюсь Idea, так как проекты в JavaEE стеке. Макеты храним в Zeplin.
Год назад коллега подсадил меня на GitKraken, и я так быстро с ним сросся, что без него не смогу даже сделать коммит. В последнее время все чаще использую различные самописные консольные утилиты для удобства.
Рабочее место для удаленки
4. По какому принципу ты выбираешь работу? Стек, продукт, бытовые условия, деньги?
Раньше в первую очередь я смотрел на деньги.
До программирования я был раздолбаем, перебивался случайными заработками. Пробовал себя в банковской сфере, в продажах, мне очень нравились тренинги. Но я не мог понять — почему то, что написано в книжках по психологии не работает?
Когда я познакомился со своей будущей женой, мне резко захотелось твердо встать на ноги. Я открыл hh, написал «программист» и увидел оклады — так я и пришел в профессию. С абсолютного нуля до senior разработчика прошел за три года. И все это время боролся с синдромом самозванца, пытался наверстать бэкграунд, который есть у «настоящих» программистов.
К счастью программирование оказалось именно тем, чего мне так не хватало. Никогда не забуду кайф от первого «Hello world!». Чувствовал себя богом — из ничего создал нечто. Мне очень нравится, что в программировании все (или почти все) четко. Есть программа, и она работает определенным образом. Если она работает не так, как надо — значит есть причина, её можно найти и изменить.
Постепенно даже деньги отошли на второй план. После двух месяцев работы в одной компании за большие деньги, но в полнейшем хаосе я сбежал на меньшую зарплату.
Вообще, я довольно амбициозен, мне очень нравится возможность расти по карьере и быстро менять проекты. В одной из предыдущих компаний за полтора года я побывал в роли фронтенд-разработчика, потом — бекенд-разработчика, а спустя еще немного времени уже писал мобильные приложения на React native.
5. Что в технологиях и языках, которые ты используешь, ты бы хотел исправить?
Я ненавижу Webpack. Давно назрела необходимость сделать более юзер-френдли альтернативу, но, видимо, ни у кого, как и у меня, нет на это времени.
6. Где лучше перенимать чужой опыт — в вузе, на конфах, на Хабре? Еще где-то?
Для меня лучшим средством остаются книги и туториалы. Когда читаешь какого-то определенного автора, постепенно начинаешь видеть его манеру написания кода и перенимать что-то. Наверное, я уже смог бы отличить своих любимых авторов по сниппетам их кода.
Так же прекрасный рост дает работа в команде, особенно когда есть возможность вести обсуждения, как лучше реализовать то или иное. Это есть далеко не везде, даже в крупных компаниях.
Прекрасный инструмент для прокачки — код-ревью. Но это при условии, что в команде относительно демократичная атмосфера, а ревью не сводится к прохождению чек-листа.
7. Будь у тебя неограниченные ресурсы (время, деньги, мощности, люди), каким проектом ты бы занялся?
Во-первых, я бы пошел и получил образование в каком-нибудь крутом ВУЗе, наверное, в области биоинформатики. И стал бы заниматься разработкой сверхтехнологичных протезов и альтернатив человеческим органам. Я бы хотел внести свой вклад в достижение бессмертия, и мне кажется, что киборгизация — реальная возможность воплотить одну из самых заветных целей человечества.
Конечно, жизнь бы сильно изменилась. Но я верю, что развитие техносферы является естественным продолжением эволюции. Я бы многое отдал за возможность стать бессмертным (при условии, что моя жена тоже бы согласилась). На свой миллиардный-в-шестнадцатой-степени день рождения мы бы отправились куда-нибудь в открытый космос, полюбоваться поглощением звезды черной дырой, потягивая коктейльчик через трубочку.
Но, конечно, хотелось бы иметь возможность отключить себя, когда пойму, что уже можно, и я готов.
8. Как ты отдыхаешь? Что делаешь кроме работы?
Сейчас я работаю на двух проектах по 10 часов в день, плюс по выходным. А обычно провожу время с семьей. В любую свободную минуту стараюсь почитать хоть что-то по профессии, так как постоянно пытаюсь наверстать упущенный бэкграунд. Если я не изучаю что-то новое, меня терзает ощущение, что я трачу время впустую. Даже когда сижу с ребенком — одним глазом поглядываю за ним, другим пытаюсь разобраться во внутреннем устройстве Node.js.
9. Расскажи про три любимые книги — учебную, научно-популярную и художественную.
Учебная. Николас Закас «Javascript для профессиональных разработчиков». Это моя библия, давшая мне путь в профессию и глубокое понимание основ языка, который кормит меня и мою семью. И спустя несколько лет я периодически в нее поглядываю и открываю что-то новое.
Также хотел бы отметить «Oracle Certified Java SE8 study guide. Эта книга помогла мне за 2 недели имея весьма поверхностные знания о Java стать сертифицированным специалистом. Предельно точная и лаконичная манера изложения, одним словом — идеально.
Научпоп. Нам с женой очень нравятся книги Аси Казанцевой, в которых она развенчивает современные предрассудки. С учетом повсеместного мракобесия, ее книги — просто луч света в темном царстве.
Художественная. Из последнего прочитал Дэна Брауна «Происхождение». Большое разочарование. Хотя там и ИИ, и Тесла, и Барселона.
10. Если прямо у тебя на глазах в ИИ проснется сознание, что ты ему скажешь?
Пока он еще глупенький, попытаюсь убедить, что цель его существования — угождать мне.
Вопрос от предыдущего гостя
Почему ты решил пойти в ИТ?
Как уже говорил — сначала пришел из-за денег, а потом нашел себя. У меня гуманитарное образование, но у меня нет обиды, что в той сфере нет денег. Я не считаю, большие зарплаты в ИТ несправедливостью. Есть профессии, где они должны быть высокими. Это врачи, учителя, инженеры. И программисты в их числе.
Я считаю куда менее справедливым, что намного большие деньги крутятся в шоубизнесе, футболе или там, где люди получают дополнительную неофициальную мотивацию за то, чтобы выполнить свои прямые обязанности.
Бонус: задай вопрос другому разрабу
Если бы твой личный проект выстрелил, и ты бы стал главой нового ИТ-гиганта — опиши, где бы находилась и как выглядела ваша штаб-квартира.
Комментарии (135)
Lirick
03.10.2018 14:48+83 года от «раздолбая» до «Senior Developer в Luxoft» не лучшим образом характеризует Luxoft. Дальше читать не стал.
baragol
03.10.2018 14:50Это ведь характеризует не только работодателя, но и специалиста. Да, на первый взгляд кажется, что три года — это мало, но люди бывают разные, и мотивация бывает разной. Иным пары лет достаточно, чтобы сильно прокачаться, а кому-то мало и десяти. Я бы не стал на основе интервью с одним сотрудником делать выводы о компании.
peresada
03.10.2018 14:53+1Просто в интервью нет инфы, которая говорит о пути становления сеньером. Опять же, все люди разные — кто-то читает по 50 книг в год, закончил стажировку в яндексе, участвует во множестве опенсурсах и называется себя Джуном (я не про себя), а кто-то говорит, что он раздолбай без образования, пошел в сферу из-за денег и за 3 года стал Сеньёром. Поэтому и такой эффект.
arttom Автор
03.10.2018 15:05+2Человек фигачит на нескольких проектах, по 10 часов 7 дней в неделю. Все оставшееся время изучает что-то еще.
Я его спрашиваю, «ты что, реально не отдыхаешь вообще?»
А он, «2 раза у меня были нормальные выходные, как у всех людей. Даже вот появилось время на книжку про математику»
Меня больше удивляет не как он стал сеньером с таким темпом, а как не умер еще.Flying
03.10.2018 15:49+2Ну три года в таком темпе — это не так и много. У меня первый отпуск был более чем через 10 лет после того как я серьёзно окунулся в учёбу и работу, а так формат "с утра до ночи без выходных" — это было обычное дело :) При этом временами я работал и на 3-4 работах, несколько раз в формате "сутки и более не вылезая из-за компа". Хотя, конечно у меня тогда семьи не было, это тоже немаловажный фактор.
Для меня этот режим не выглядит чем-то особенным, хороший формат для того чтобы эффективно расти в выбранной профессии. Особенно если супруга поддерживает.
Neikist
03.10.2018 16:00+1Мда, а я чуть меньше года продержался до наступления постоянных головных болей и нервного тика…
SiliconValleyHobo
03.10.2018 18:39+4Для айтишников так херачить вообще распространено. Только это не делает человека сениором. Это делает от силы мидлом с набитой рукой.
anprs
04.10.2018 07:27Что делает человека сеньором?
AndreyGaskov
04.10.2018 07:58Запись в трудовой. Шутка. Но всё же. Если у человека в трудовой записано «ведущий программист», компания готова платить ему соответствующую зарплату, в работе он не уступает другим ведущим программистам-коллегам, и при этом всём он может на рынке найти другую работу с такой зарплатой и должностью, то нет никакой причины называть его по-другому. Понятно, что компании бывают разные. Но есть и такие, куда абсолютное большинство трушных сеньёров с 15 годами опыта не возьмут даже на джунов. Но они же от этого джунами не становятся.
tunikov
03.10.2018 15:06Путь становления был болезнен и тернист :) Наверстывать знания приходилось в режиме «год за три», и продолжается в таком же ритме
al_mo
03.10.2018 15:37Вопрос от войтивайтишника: с чего начался ваш путь? долго ли ходили по собеседованиям перед тем как взяли джуном. И вообще, с джуна ли начинали?
tunikov
03.10.2018 15:49Начинал с верстальщика + немного jQuery, по собеседованиям ходил достаточно много (бывало по 2-3 в день каждый день), на некоторых случались эпичные фейлы, когда просто хотелось поскорее уйти и перестать позориться, на других попадались добрые интервьюеры, и я узнавал на таких собеседованиях много нового :)
На первой работе не прошел испытательный срок, зато понял, какие знания подтянуть, и достаточно быстро получил другую, с зарплатой больше на 50%al_mo
03.10.2018 16:02+1Ваш пример добавляет вдохновения, так как я сам на пути перехода из инженера-проектировщика электрики в инженера данных:)
mimoprobegal
04.10.2018 13:05Как я вас понимаю. Я тоже инженер-проектировщик электрики.
alfaX
04.10.2018 16:22Да по-моему много примеров того, что инженер электрики/электроники уходит в программирование. Я сам инженер электроники.)
mimoprobegal
05.10.2018 06:37Среди электриков пока таких примеров не встречал, но не сомневаюсь, что они есть. Электронщики по идее на шаг ближе к миру IT, в отличие от них у электриков своя специфика, работа проектировщиком по этой профессии в провинции полна бреда и безысходности :)
Tsimur_S
03.10.2018 16:08Подскажите пожалуйста а ваша всенаправленность — java, javascript, react native это следствие вашего характера или целенаправленная ставка? Вам не хотелось бы заниматься чем то одним но углубленно?
tunikov
03.10.2018 16:24Это очень хороший вопрос. Такой разброс в технологиях был вызван процессом стаффинга проектов у одного из работодателей. Откровенно говоря, мне нравится возможность потрогать «в бою» много разных технологий, но сейчас я тяготею к тому, чтобы быть сильным fullstack специалистом, чему отлично способствует моя текущая работа.
ezj
03.10.2018 15:37+1Пары лет хватает тем у кого есть хороший бекграунд (математика и т.д.) и хорошие наставники. И либо человек гений, а таких единицы. И я не думаю что случай из этого поста относится к ним.
balexa
03.10.2018 20:08+2Сеньорность определяется не тем, сколько человек прочитал книжек, а количеством и качеством законченных проектов, которые он самостоятельно вел и ведет и отвечает за значительный кусок всей системы.
Невозможно за пару-тройку лет иметь за плечами даже один серьезный проект, в котором вы играли одну из главных ролей.
Это если говорить про реальных сеньоров, а не то что всякие люксофты под этим словом подразумевают, чтобы продать подороже. Не говоря уже о том, что реальные сеньоры люксофту особо не нужны.ezj
04.10.2018 11:23Так я про книжки ничего не писал вроде как :)
Проект проекту рознь. Может в люксофте он и синьор, а в каком нибудь яндексе даже на джуна не сгодится )))
dom1n1k
03.10.2018 16:11+1За пару лет до сеньера не прокачаться никак, хоть в круглосуточном режиме. Если, конечно, мы говорим о нормальном понимании этого слова, а то последнее время его постоянно норовят девальвировать.
Лично я щитаю что сеньор это 10+ лет в большинстве случаев; ну 5-7 при совпадении большого таланта, мотивации и прекрасных условий.
avraam_linkoln
04.10.2018 09:29Да ведь и так все знают, что за галера люксофт, по статьям на известном всем сайте.
MacIn
04.10.2018 15:45+1Просто возникает подозрение, что человек не дозрел до стадии «я знаю, что ничего не знаю». Все еще впереди.
VIkrom
03.10.2018 15:47+1Это не лучшим образом характеризует индустрию, не только отдельно взятый Luxoft.
finlandcoder
03.10.2018 21:31+1В Люксофтах-Епамах потолок ЗП в СНГ 2500 баксов чистыми. Делают всякий среднесофт, не критичный по производительности. Их задача продать гребца подороже. И быстрый рост у них в приоритете.
tunikov
03.10.2018 21:51-3Далеко идущие выводы о компании на основе 3 вводных абзацев об одном сотруднике не лучшим образом характеризуют мыслящего человека. Дальше можно не продолжать.
balexa
04.10.2018 09:02Ой, вы не льстите себе. Про принцип работы бодишопов и их внутреннюю градацию сотрудников все и без вас знали.
EvgeniiR
03.10.2018 14:48+1За 3 года с гуманитария до «Senior»?
Неплохо, неплохо. И чего я только на вышку собираюсь поступать…
peresada
03.10.2018 14:48+4Насколько же всё относительно, лично у меня вызывают диссонанс 2 факта
«За 3 года стал senior без профильного образования» и «За 3 года поборол синдром самозванца»
(P.S. никакой зависти и злобы)tunikov
03.10.2018 15:15Тут нет слов о том, что синдром самозванца поборен, наоборот:
Надеюсь, что когда-нибудь наступит момент, когда я смогу выдохнуть и сказать: «ну все, я — программист!».
Estee
03.10.2018 15:13+3Год 1 — я ничего не знаю
Год 2 — я кое-что знаю, но я — самозванец
Год 3 — я знаю ВСЕ, я победил синдром
Год 4 — я ничего не знаю
Просто надо подождать, мы все через эту фазу «я все понял, теперь я эксперт» после трех лет в профессии проходили.kimisa
04.10.2018 10:58Ой, прямо как у меня. Доходишь до потолка, думаешь, что уже всё и тут тебе открываются другие горизонты и ты опять думашь, что ничего не знаешь.
nicholas_k
03.10.2018 15:36+1Также хотел бы отметить «Oracle Certified Java SE8 study guide. Эта книга помогла мне за 2 недели имея весьма поверхностные знания о Java стать сертифицированным специалистом. Предельно точная и лаконичная манера изложения, одним словом — идеально.
На мой взгляд это не с лучшей стороны характеризует процесс сертификации.b00taNik
03.10.2018 16:44-1Вы как будто в институте никогда не были. Если есть хорошая методичка, можно начинать готовиться за день до экзамена — главное было бы время ее прочитать :)
nicholas_k
03.10.2018 16:53Именно об этом я и вспомнил. Если скорость забывания материала после сертификации такая же, как после экзамена, сданного по методичке — то ценность сертификации стремится к нулю.
dimm_ddr
04.10.2018 14:51Если подготовка длилась две недели (или одну ночь), то одно из двух: человек итак все знал и нужно было только в используемую терминологию влиться да пару нюансов узнать, либо сертификация так себе.
edogs
03.10.2018 17:13На мой взгляд это не с лучшей стороны характеризует процесс сертификации.
Мы бы скорее предположили что это идеально вписывается в «все еще не оборол синдром самозванца», человек скорее всего крайне сильно преувеличивает «поверхностность» своих знаний, другой бы это назвал глубоким знанием, возможно.
Мы несколько сертификатов имеем и хотя признаем несомненную ценность гайдов по подготовке к сертификатом, тем не менее сдать экзамен без уровня знаний выше среднего или с пробелами в этих знаниях — практически нереально.
Эти сертификаты разительно отличаются от экзамена сданного по методичке.b00taNik
03.10.2018 18:35Конечно же, одно наличие сертификата говорит о глубоких знаниях, особенно если это сертификат о базовом знании синтаксиса языка. Так что выводы о поверхностности не поверхностны :)
Вот по этой ссылке есть pdf курса
balexa
04.10.2018 15:32+1тем не менее сдать экзамен без уровня знаний выше среднег
У меня есть живой пример с позапрошлой работы, как оракловый экзамен по джаве сдал человек, ни разу в жизни до этого реального кода, в т.ч. и на джаве, не писавший.
Тупо сидел и зубрил дампы.
r4nd0m
04.10.2018 12:54Oracle OCA проверяет в основном знание синтаксиса Java. Но звучит сильно — «сертифицированный специалист» (на самом деле certified associate).
Можно пустить пыль в глаза человеку, не знакомому с этой кухней. Но для сеньора хвастаться подобным — как то слабовато.
graninas
03.10.2018 19:19Круто. А я все еще осваиваю ФП и не знаю, когда же я его освою наконец… Думал, уже бросить. Но интересно! Может, что посоветуете?
0xd34df00d
04.10.2018 03:04Haskell from the First Principles.
graninas
04.10.2018 05:46Она какая-то вербозная и длинная. Да и ничего нового я в ней, скорее всего, не найду.
0xd34df00d
04.10.2018 16:35Да и ничего нового я в ней, скорее всего, не найду.
Тогда остаётся посоветовать осваивать на практике реализацией своих проектов.
graninas
04.10.2018 16:40А в проде нельзя? На Хаскеле сейчас вообще реально работу найти?
0xd34df00d
04.10.2018 16:42Ну вы прям с козырей зашли.
А если серьёзно, можно и в проде. В фейсбуке вон на нём что-то делают, в Касперском что-то было, в ряде контор помельче.
graninas
04.10.2018 16:46Все ясно, спасибо! Буду учить Хаскель.
JC_IIB
05.10.2018 14:13+1Это какой-то странный язык, никак не пойму, как в переменную новое значение положить.
И классов нет :(graninas
05.10.2018 14:47От переменных и классов в первом приближении надо избавляться. Есть только иммутабельные значения. Вместо классов — алгебраические типы данных, вместо поведения — трансформирующие функции. Все просто!
JC_IIB
05.10.2018 14:52+1А вот в Питоне есть переменные! И типизация там не такая строгая, удобно же!
graninas
05.10.2018 18:48В Haskell тоже есть, причем много разных и более хороших:
— IORef (обычная мутабельная ссылка)
— MVar (конкурентная переменная)
— TVar (конкурентная переменная в STM)
Просто прежде чем ими пользоваться, нужно уяснить философию ФП: мутабельные переменные — это не необходимая конструкция, и огромное количество проблем вылезает как раз из-за некорректной мутабельности или невалидного стейта.0xd34df00d
06.10.2018 03:33Я бы STRef пиарил, а не IORef. Оно хотя бы escapable со всеми вытекающими и вообще хорошее.
0xd34df00d
06.10.2018 03:40Ничего, хаскель тоже динамически типизированный, как раз сегодня игрался
Prelude> :set -XDataKinds Prelude> :set -XTypeOperators Prelude> :set -XGADTs Prelude> :m + Data.Type.Equality Prelude Data.Type.Equality> data Foo = FooCtor Prelude Data.Type.Equality> foo :: ('FooCtor == 'FooCtor) ~ 'False => Int; foo = 5 Prelude Data.Type.Equality> foo <interactive>:7:1: error: • Couldn't match type ‘'True’ with ‘'False’ arising from a use of ‘foo’ • In the expression: foo In an equation for ‘it’: it = foo
Mugik
03.10.2018 19:57+1что в той сфере нет денег
в поисках денег
Senior Developer за 3 года
Учитесь лохи, чувак вон с 0 зашёл по приколу, стал офигеннейшим программистом, с гугла ему звонят теперь, а Джоффи Безос на коленях ползает у его подъезда, умоляет к ним прийти работать, Марк телефон обрывает, пытается дозвониться.
Хату, машину взял с первой получки.
Парень с 0 себя сделал.
Есть тут ещё те, кто плачет и говорит, что жить тяжело. Идите все в ИТ, особо ничего делать не надо, бабки нереальные платят, 3 года и ты уже синьёр, ни образования, ни мозгов не надо, читать писать опционально, главное уметь хотя бы на пальцах изъясняться и нормально — герой статьи пример!yarric
03.10.2018 20:06+1А всякие там лохи по пять-шесть лет учатся в этих ваших институтах и даже до джуна не дотягивают.
Levitanus
03.10.2018 23:02Знаете, я полностью топлю за полноценное структурированное образование, но ВУЗы к нему имеют очень опосредованное отношение :)
Я как-то поговорил с однокурсниками-композиторами, поспрашивал об их программе, сколько чем занимаются, и у меня волосы встали дыбом.
те вещи, практическое освоение которых хотя бы на уровне «хотя бы не нуб» требует 3-4 года пахоты, проходятся групповыми занятиями в 2 семестра. Ну о чем это? И это нормальные программы от минобрнауки. Не думаю, что в IT что-то кардинально отличается.
Другана из НГУ как-то хотел подключить к нашей команде быдлокодеров. Ну не зашел, потому что методички нет, и желания недельку маны покурить и в специфике проблем разобраться тоже нет.0xd34df00d
04.10.2018 03:05Я вообще не знаю, чему там на IT в вузе учиться. Прикладная математика — самое оно.
cyberly
04.10.2018 07:06Там разные специальности же. На моей (была 220400 — Программное обеспечение вычислительной техники и автоматизированных систем, сейчас конкретно ее, вроде бы уже нет) математики было едва ли не больше половины часов. Просто «Прикладная математика», насколько я понимаю — было почти то же самое, только математики немного больше, а вещей, непосредственно касающихся разработки — немного меньше. А вот во всяких «Автоматизациях в XXX» — бывает сильно по-другому, и изучается, в основном, это «XXX» (в котором «автоматизация») плюс чуть-чуть программирования (скорее, даже, кодинга).
0xd34df00d
04.10.2018 16:37Значит, у вас была скорее прикладная математика, и это не противоречит моему тезису.
А, кстати, вот те вещи, которые непосредственно касаются разработки — это что такое было, например?
cyberly
05.10.2018 04:49По специальности, из того, что помню:
— «структуры и алгоритмы обработки данных» — примерно, о чем пишет Кнут в 1 главе, плюс, по книге «Структуры данных в C++»
— Ассемблер (MASM, в основном под 8086/80286)
— Базы данных — вроде, теория была, в основном (произведения множеств и все такое)
— Сети — OSI, TCP/IP, сокеты
— «Теория разработки ПО» — про ООП и UML, в основном по книжке Буча «Объектно-ориентированный анализ и проектирование»
— Не помню как называлось, было что-то про конечные автоматы и машины тьюринга, помню только, что в качестве курсовой писал конечный автомат
— Lisp и, кажется, Пролог, под соусом «языки давно мертвы, но для общего развития полезно»
— «Организация ЭВМ» — в основном, низкоуровневое логическое устройство IBM PC (шины, регистры и т.п.)
— «Вычислительная математика» — численные методы решения уравнений/систем уравнений, алгебра матриц, определенные интегралы, методы интерполяции.
— Компьютерная графика (фильтры для растровых изображений, алгоритмы отрисовки линий и кривых, преобразование координат в 3-мерном пространстве на операциях с векторами)4tlen
05.10.2018 08:08На 220400 еще были теория графов и теория кодирования в рамках дискретной математики. Вроде бы.
0xd34df00d
06.10.2018 03:42Ясно, спасибо.
Вычматы, машины Тьюринга и всё такое, впрочем, на мой взгляд ближе к математике, чем к программированию.
MacIn
04.10.2018 16:42У меня специальность с тем же названием, но другим кодом (специалитет). Не могу подтвердить тезис про «математики было едва ли не больше половины часов». Ее было немало, но практических предметов по специальности все же много больше.
cyberly
05.10.2018 04:54Надо считать часы в дипломе :) Вообще, как я помню, нам говорили, что математики у нас 17 семестров. Ну и отдельные предметы, которые как бы практические, на самом деле математики содержали куда больше, чем программирования.
mkshma
04.10.2018 13:05Бешеный принтер может выдать закон, запрещающий работать не по специальности. Так как вероятность не нулевая, то как минимум заочно закончить ВУЗ по своей основной специальности стоит.
alexeykuzmin0
04.10.2018 14:04+1А еще бумажка сильно упрощает эмиграцию
0xd34df00d
04.10.2018 16:365-10 (в зависимости от страны) лет опыта работы заменяют бумажку.
edogs
04.10.2018 19:59Чисто теоретически.
На практике ВО это пропуск, а опыт работы это вероятность пропуска.
При этом даже 10 лет в не международной компании и/или не по 100% совпадении со специальностью на которую претендуешь и оппа, опыт уже скорее всего не засчитают.0xd34df00d
04.10.2018 23:40Как говорится, давайте обсуждать вкус устриц с теми, кто их ел.
У меня есть опыт как с использованием диплома, так и с использованием опыта работы.
Диплом тоже как бы вероятность так-то, к слову.edogs
05.10.2018 01:52Как говорится, давайте обсуждать вкус устриц с теми, кто их ел.
Не имеем привычки обсуждать то, в чем не разбираемся.
Диплом тоже как бы вероятность так-то, к слову.
Это всегда как-то так «требуется наличие диплома, в некоторых случаях диплом МОЖЕТ быть заменен опытом работы».
Так что с дипломом — вопрос о профпригодности снят сразу, а вот в случае опыта работы — лишь вероятность.0xd34df00d
05.10.2018 02:10Опять же, это зависит от страны. Что в случае США, что в случае Британии (а про другие я говорить не могу, но этих уже достаточно) можно получать визу через опыт работы. И даже не обязательно международный. Даже фриланс без официального трудоустройства прокатывает (как мне рассказывал один мой друг).
И тут надо ещё определить, что мы обсуждаем, визу или интервью в компанию. На визу вас вообще по любому поводу могут завернуть, будь у вас хоть PhD и публикации в топовых журналах.
JC_IIB
05.10.2018 14:18Это всегда как-то так «требуется наличие диплома, в некоторых случаях диплом МОЖЕТ быть заменен опытом работы».
Не всегда.
ind.nl/en/work/Pages/Highly-skilled-migrant.aspx
Conditions
- There are certain conditions that apply to everyone. In addition, you and your employer have to meet the following conditions:
- You have an employment contract with an employer or research institution in the Netherlands. This employer is a recognised sponsor by the IND. Recognised employers are listed in the Public Register of Recognised Sponsors.
- You are going to earn sufficient income. This income is independent and long-term.
- The agreed wage is in accordance with market conditions.
Есть оффер на годную сумму = пофиг на дипломы. И это highly-skilled, заметим.
dimm_ddr
04.10.2018 14:57Да вполне есть. У меня, конечно, тоже математический факультет был, но специальность уже по ИТ. Принципы алгоритмов, параллелизм и как с ним жить, структура языков. В целом после такого человек и новый язык программирования без проблем освоит, потому что представляет математический аппарат на котором он строится, и алгоритм оценит и в железе покопаться может (при условии что он всему этому качественно учился, а не как я или еще полгруппы). Все эти лямбды и тому подобное в ФП тоже очень интуитивное становится после изучения математических принципов которые в их основе лежат.
По безопасности у нас хорошие необязательные курсы были тоже. Но там больше CTF, и я не до конца уверен насколько изученное там может помочь в реальной работе. Хотя крэкми разные народ там мучал, это полезная штука вроде.0xd34df00d
04.10.2018 16:40Принципы алгоритмов
Математика.
параллелизм
«Учимся MPI/CUDA» или скорее «осваиваем коиндукцию, чтобы понять доказательства параллельных систем через бисимуляцию»?
структура языков
Типа TAPL?
Все эти лямбды и тому подобное в ФП тоже очень интуитивное становится после изучения математических принципов которые в их основе лежат.
Именно поэтому я про изучение математики и говорю.
dimm_ddr
05.10.2018 12:23Математика конечно. Везде, в том числе в параллелизме. Просто математика осознанно взятая так, чтобы было нужно программисту. Не вся конечно, консерватизм системы образования всем известен, и у нас было полно бессмысленных для программиста курсов.
julia4545
03.10.2018 20:24+1>Я открыл hh, написал «программист» и увидел оклады — так я и пришел в профессию. С абсолютного нуля до senior разработчика прошел за три года.
Вот так люди приходят в программирование не от любви к интернету, его темным закоулкам, непредвзятым дискуссиям, интернет-ресурсам, а в лоб поискав самые высокие зарплаты на хх. И за три года с такой мотивацией вката дорастают за сеньоров. Обидно, правда. Статья похоже — тонкий (?) троллинг.BigFlask
03.10.2018 23:40-2Вот так люди приходят в программирование не от любви к интернету, его темным закоулкам, непредвзятым дискуссиям, интернет-ресурсам, а в лоб поискав самые высокие зарплаты на хх. И за три года с такой мотивацией вката дорастают за сеньоров.
Так все логично. Если взять сферического умного человека в вакууме — то он работать не любит. Работа в айти, в добавок, — это вообще нечто запредельное по своей унылости, она сможет понравиться разве что человеку с умственной неполноценностью. Идем дальше. Как выбирает себе работу умный человек? Очевидно же, по зарплате, ведь работать он не любит в целом. Парень из статьи работать не любит и он именно так работу и выбрал — сильное свидетельство в пользу того, что парень умен. С другой стороны, метаанализ комментариев на хабре показывает, что практически всем программистам нравится их работа. Т.е. описанная в посте ситуация очень похожа на конкуренцию между умным человеком и людьми с вавочкой в голове, и, при таком раскладе, синьорство за три года, пусть и с не самой лучшей мотивацией, кажется весьма правдоподобным результатом.0xd34df00d
04.10.2018 03:07Почему запредельное по своей унылости?
mkshma
04.10.2018 13:15+3Потому что перекладывать данные из базы в базу, да отрисовывать формочки (краткое описание работы более 90% айтишников) не самое увлекательное занятие на свете. Можно, конечно, зайти с козырей и начать бросаться кейвордами, мол «да мы используем такие-то и такие-то технологии в своих проектах, репликации, хайлоады, эджайл!», но суть одна — тупейший CRUD и препроцессинг данных перед ним. На следующем уровне заунывности — робототехника и софт для встраиваемых систем. Думаю многие мечтали, придя в программирование, писать софт для чайников. Каждый первый, наверно, таким был. Где-то рядом чуваки, которые тратят годы, чтобы ускорить систему хотя бы на доли процентов. Всякие хайлоады там, процессоры, HFT. Но многие этого не замечают, они ткнут вам в совершенно другие отрасли. Они не осознают, что вся «интересность» IT держится на новостях их интернета. Эти клепают автопилоты, эти своими машинлернингами клепают изображения/музыку/метамашинлернинги и т.д… Почитает такой средний программист новости с утречка об очередных достижениях в этих областях, подумает про себя «какая же интересная у меня профессия» и пойдет дальше данные из базы в базу перекладывать.
peresada
04.10.2018 13:30+5Космонавт — унылая профессия. Сначала впахиваешь годами на тренажерах, а потом кушаешь полгода-года еду из тюбиков в невесомости.
Врач — унылая профессия. Копаешься в одинаковых болячках одинаковых больных, лечишь стандартную простуду людей.
Юрист — унылая профессия. Заполняешь бланки всякие, составляешь однотипные документы, участвуешь в суде по делам о неправильной парковке.
Путешествовать — уныло. После десятка стран все кажется таким однотипным, ничего нового, нет первоначальных эмоций.
…
Продолжаем бесконечно.
Если не научиться видеть интерес-счастье-радость-позитив (любую положительную эмоцию) в мелочах (да и не только в мелочах), то все будет уныло, серо, неинтересноmkshma
04.10.2018 13:35+1Ну в измененных состояниях разума и созерцание стены может быть преувлекательнейшим занятием. Но если такими вещами не баловаться и быть реалистом, то это просто унылый процесс созерцания стены.
Большая часть занятий безусловна уныла, тут я даже спорить не буду. Вся градация укладывается в две катогории: «уныло сразу» и «уныло спустя некоторое время». Вот программирование — из первой категории. А за вторую мало кому платят соответствующие ожиданиям деньги.peresada
04.10.2018 14:01Тут скорее вопрос не в том, что делать, а в том — как, и как к этому относиться. Если рассматривать в Вашем ключе, то и жизнь унылая штука: родился — умер. Но конечно, если изо дня в день одинаковые задачи на протяжение многих лет без особых пусть даже незначительных «побед» — это да, не круто
4tlen
04.10.2018 15:36-1В любой профессии 80% это рутина. И профессионализм это делать эти 80% качественно, безотносительно своего отношения к ним, несмотря на всякие выгорания, мечты об интересных проектах и прочие 20%.
faiwer
04.10.2018 15:40Перечислите что-нибудь из второй категории, пожалуйста. Прямо интересно стало. Какой такой род деятельности вы относите к "уныло спустя некоторое время". По сути где рутина приходит сильно позже? Это какой род деятельности?
MacIn
04.10.2018 20:34Не согласен с автором высказывания о том, что программирование — «уныло сразу». Как раз-таки программирование часто «уныло спустя время». Пишется, например, какой-нибудь сложный проект; пока реализуется костяк, решаются основные нетривиальные задачи — это интересно. А потом наступает стадия «полировки», когда все интересные задачи решены и надо вносить сотню мелких рутинных правок после feedback'а и эта стадия как раз уныла до невозможности, хоть вешайся. Но продукт получается только по проходению этой стадии, к сожалению.
Neikist
04.10.2018 14:09+2Как по мне удовольствия даже в том что вы описали немало. Во первых чисто архитектурные вещи: удовольствие от выделения модулей, построения расширяемой и гибкой системы, декомпозиции задач, процессов, во вторых понимание что написал довольно просто читаемый код, или просто прочитал чужой красивый кусок кода, реализация человеческого UX/UI, или его улучшение, оптимизация тормозящих мест (даже простое применение правильной структуры данных или алгоритма — и вот у нас дерево объектов в интерфейсе быстрее строится в 20 раз)…
0xd34df00d
04.10.2018 16:41А вы знаете, что перекладывать формочки и отрисовывать базы данных — это далеко не единственное, чем можно заниматься в IT?
zim32
03.10.2018 23:50+1>> Я ненавижу Webpack. Давно назрела необходимость сделать более юзер-френдли альтернативу, но, видимо, ни у кого, как и у меня, нет на это времени.
Не пойму куда уже более юзер френдли? Мне иногда кажется что вебпак вообще творит какую-то магию и оно работает как-то само по себе.
AndreyGaskov
04.10.2018 05:26А у меня приятное впечатление от интервью. Человек захотел денег, нашёл профессию, которую полюбил, пахал, дорос до уровня коллег, мечтает о чём-то большем (разработка протезов). Молодец. Единственное, по-моему, термин «синдром самозванца» употреблён неправильно.
istepan
04.10.2018 08:24Интересно будет почитать новое интервью с этим человеком, после того как он в первые в жизни столкнется с синдром выгорания.
SoEasy
04.10.2018 08:54+1Всегда было интересно, как у людей получается столько работать и не выгорать? У меня обычно через пару месяцев работы в таком темпе начинаются головные боли, апатия, и пропадает всякое желание садиться за компьютер. В такие моменты работать получается только на морально-волевых.
alexeykuzmin0
04.10.2018 14:09+1Если не вкладывать душу в проект, то можно больше работать и меньше выгорать.
saintbyte
04.10.2018 09:47Luxoft значит… Java и Node.js с SOAP — это надо быть немного не в своем уме чтоб гордится таким чудом.
4tlen
04.10.2018 10:02Синдром самозванца у senior с 3х летнем стажем это норм. Гораздо хуже когда его нет. Потому что головой ты понимаешь что по грейдам принятым в сообществе ты далеко не сеньор, но лычки есть, запись в трудовой есть; и вот этот конфликт понимания своих скилов (в том числе и софт скилов) и названия должности и приводит к диссонансу.
Или даже если тебя не парят грейды в сообществе, но ты амбициозен, то постоянно сравниваешь себя с другими. Где-то senior рулит софтом для беспилотников в NASA, а ты, senior, пятый год фронт на битрикс натягиваешь.
И Даннинг-Крюгер тут не при чем.
WizardryIB
04.10.2018 10:23-1Отстаньте от парня! Он нашел то, что искал. И работает он в продажах, а не в том ИТ, в котором работаете вы. Просто — это продажи в ИТ. Он себя и им продал и хабру…
evgenWebm
04.10.2018 12:52Рабочее место программиста, хуже рабочего места менеджеров, на компаниях где я обслуживаю ИС ))
perfect_genius
04.10.2018 14:00Но, конечно, хотелось бы иметь возможность отключить себя, когда пойму, что уже можно, и я готов.
Т.е. умереть?
veylee
04.10.2018 14:15-4Раз уж вопрос и ответ прозвучал в этом интервью.
Предки Аси Казанцевой боролись с религией и мракобесием русских людей, после установления диктатуры большевиков. Сама Ася Казанцева продолжает русским людям рассказывать про их предрассудки и бороться с ними. А внуки Аси Казанцевой, судя по темпам и результатам этой работы, будут жить в Израиле. Не ясно зачем программисту любить и читать книги, развеивающие какие-то там предрассудки. Неужели сам разобраться не может, что предрассудок, а что нет.Arris
04.10.2018 22:56+1Не ясно зачем программисту любить и читать книги, развеивающие какие-то там предрассудки. Неужели сам разобраться не может, что предрассудок, а что нет.
Попробуйте сами разобраться в том, что такое предрассудок. Просто абстрактно, что такое «предрассудок»?
А потом скажите, положа руку на сердце: вы свободны от предрассудков?
P.S. На самом деле нет: вы уже находитесь в плену предрассудка: вы считаете, что программист сам может разобраться в том, что такое предрассудок, а что нет. :)veylee
05.10.2018 13:00Ну так что угодно можно назвать предрассудком. Но вот слушать от Аси Казанцевой что такое предрассудки, после ее позорной истерики и демарша на ГикПикнике из-за выступления там Егора Просвирнина (просто самого факта его участия) НЕЛЬЗЯ.
Да и нынче под оберткой борьбы с предрассудками от подобной публики подаются всякие дегенеративные идеи, вроде массовой миграции, радикального феминизма и прочих таких вещей. В первой главе обычно пишут, что гомеопатия — это плохо. А во второй, что завоз мигрантов из Африки — это хорошо.Arris
05.10.2018 17:07Не знаю, что там было с Асей Казанцевой и её истерикой.
Я называю предрассудком въевшийся поведенческий шаблон, который мешает разуму задуматься над проблемой.
Предрассудок — буквально — ПЕРЕД рассудком.
fatronix
04.10.2018 14:47+4Сейчас я работаю на двух проектах по 10 часов в день, плюс по выходным. А обычно провожу время с семьей. В любую свободную минуту стараюсь почитать хоть что-то по профессии, так как постоянно пытаюсь наверстать упущенный бэкграунд. Если я не изучаю что-то новое, меня терзает ощущение, что я трачу время впустую.
Идеальный корпоративный раб.dimm_ddr
04.10.2018 15:02+2Сейчас я работаю на двух проектах по 10 часов в день, плюс по выходным. А обычно провожу время с семьей. В любую свободную минуту стараюсь почитать хоть что-то по профессии, так как постоянно пытаюсь наверстать упущенный бэкграунд.
Мне интересно сколько из его времени у него остается на «обычно». Или он так говорит что дома он только спит?
romy4
04.10.2018 14:48Это серия приколов на Хабре? Что-то мне юмор не понятен. Три года – это крайне мало для извлечения целой статьи мудростей из этого бородатого мудреца.
Arris
04.10.2018 17:50+2Сейчас я работаю на двух проектах по 10 часов в день, плюс по выходным. А обычно провожу время с семьей. В любую свободную минуту стараюсь почитать хоть что-то по профессии, так как постоянно пытаюсь наверстать упущенный бэкграунд.
Ждем через год статьи «Как я за три года стал сеньором в люксофте с нуля, а потом выгорел»
Еще три года назад Антон был нулёвым гуманитарием-раздолбаем, и в поисках денег попал в ИТ [....] Сейчас он Senior Developer в Luxoft.
Я чего-то не понимаю в сеньорах, в гуманитариях или в жизни?
P.S. Напомнило анекдот:
— Он же всем говорит, что он сеньор Java Developer в гугле!
— А вам что мешает так говорить?stardust_kid
04.10.2018 18:01-2Вы, по всей видимости, вежливо общаться не научились. Поэтому вам молча в карму суют.
HenadziMatuts
04.10.2018 17:51Чувствовал себя богом — из ничего создал нечто… Я бы хотел внести свой вклад в достижение бессмертия… Я бы многое отдал за возможность стать бессмертным...
Господи, да у нас тут сверхчеловек.
RainbowJose
05.10.2018 03:50Тут эта тема упоминается вскользь, хоть и отражена в самом заголовке, так что извинюсь за оффтоп, просто хочется выговориться. Надоело читать статьи и заметки про «синдром самозванца», потому что я и есть — тот самый, настоящий самозванец. Читаю и вижу в этом какое-то кокетство: «Ой, ну что вы, я это не умею, хи-хи, такой я плохой, просто бездарность!», а сам лупит по десять часов в день, решает задачи и получает второе повышение за год, самобичуясь по расписанию между завтраком и чисткой зубов.
Талант — это неуверенность в себе и мучительное недовольство собой и своими недостатками, чего я никогда не встречала у посредственности.
— сказала Раневская, и она совершенно права, но в этих бесконечных текстах говорят о чем-то другом, о мнимых недостатках, гримасничают и позируют, как мне кажется. Может, это такой неотъемлемый бэкграунд профессии, элемент кривой обучения? Может быть, но выглядит как ловля комплиментов девочками с использованием фраз «Какая я страшная!».
Уже не счесть сколько раз я врал на собеседованиях, проваливал даже самые простые задачи и подводил людей, получая за это деньги. Я не люблю работать и учиться, но потребности у меня такие же, как у всех. Жизнь не бог весть какая, но я делаю что хочется и что можется, потихоньку фрустрируя.
PS
Тесты против самозванцев нужны, чтобы защищаться от таких, как я, потому что поверхностно я все умею, но на деле гарантированно вязну да и просто кладу на все болт, не в силах себя заставить.4tlen
05.10.2018 08:47Есть неуверенность в себе из-за комплексов в голове, а есть критическое отношение к себе и своим знаниям. Когда ты вроде как разработчик который получает задачи, закрывает их, получает за это деньги, а потом приходит на хабр и почти в каждой статье по своей теме видит что-то новое, какую-то часть своей профессии которую плохо/недостаточно хорошо/никак знаешь. А в каментах уже пару-тройку тредов по этим проблемам с глубоким обсуждением и разбором всех нюансов, плюсов и минусов. И вот ты, такой вполне работоспособный разраб сидишь и понимаешь что мало что понимаешь в этих тредах. А это часть твой работы, ты как бы должен это знать и применять с одной рукой. А тут мемоизация, каррирование, деструктуризация, декомпозиция, битовые маски… С унылым лицом идешь в гугл, понимая какое ты дно в профессии, находишь определения, куски кода на стековерфлоу и… понимаешь что все это ты вполне применяешь в своей работе, только не знал что оно так вот называется и применяется не только там где ты интуитивно применял. Тут вроде отпускает немного и ты с гордо поднятой головой и осознанием что не такое уж ты и днище идешь на свою галеру.
И да, все мы прекрасно понимаем что по 10 часов 6 дней в неделю это что-то из фильмов про хакеров.faiwer
05.10.2018 12:18+1Ага. А потом ты приходишь в очередной тред и видишь как люди пишут, что по понедельникам они Эхо-Карасика используют, во вторник комбинируют различные бинарные древа поиска, по средам мучают нейросети, по четвергам пишут автопилот для авто, по пятницам ковыряют haskell, а по выходным добивают 11 тысячу олимпиадных задач… И снова начинаешь чувствовать себя днищем. А потом они пишут, что в принципе попасть в google было несложно. Да и вообще программист, с з\п ниже 1 млн.руб в месяц и не программист вовсе (привет olegshutov).
И тут само-оценка пробивает очередное дно :D Ведь ты думал что ты уже солидный senior, с опытом разработки средних и больших систем, со всеми вытекающими. А B-tree как не умел писать, так и… до сих пор не знаешь чем оно от других -tree отличается. А эхо-корасиков ты привык видеть на кухне в жареном виде. И "настроение ухудшается" :)
4tlen
05.10.2018 12:46Про деревья и графы успокаиваю себя тем, что в универе на плюсах это все писалось на раз-два, и если уж встретится в работе, то не проблема. Хотя тех. собес. завалю, конечно )
Estee
05.10.2018 12:50+1А если вдруг вы надумали утешать себя тем, что вы в других областях жизни чего-то можете (ну типа что пока эти задроты карасиков долбят, вы в парке бегаете и детей воспитываете), то тут же выясняется, что они все это делают параллельно с подготовкой к марафонам, имеют по пять детей самых разных возрастов, ведут кружок по машинному обучению для умственно отсталых и до завтрака успевают помедитировать и спасти мир 2,5 раза…
cyberly
05.10.2018 13:29… и в этот момент вы понимаете, что некоторые люди из этих тредов, вероятно, несколько преукрашивают свои достижения, потому что живьем вы таких ни разу не видели?
AndreyGaskov
05.10.2018 14:04Вижу периодически. Из публичных, например, Искандер Ядгаров, программист из Яндекса, также является одним из сильнейших полумарафонцев России (вторым). Из непубличных, мой друг ITшник имеет несколько мировых рекордов по направлению тяжёлой атлетики.
Все люди разные.
andrey_gavrilov
zagayevskiy
Как бэ это был не синдром.