Pull to refresh
27
0
Александр @Burbaka

Пользователь

Send message
как то, уж очень толсто…
Отличный пост. Тоже всегда интересовался вопросов, чем отличается вопросы на junior позицию от middle/senior. По моему личному опыту хорошее интервью (читай: впечатление от компании) на 90% состоят из тех. собеседования. Вам же с этими людьми работать в конце концом.
интересно, он девушке рассказал, каким образом «наткнулся» на ее профиль?
Я прям читаю, и вижу цитату из книги Фаулера. Полностью поддерживаю!
Иногда встречается случай, когда некоторые джуниор программисты стараются сохранить таким образом код, который потом, «когда-нибудь» может понадобиться. Вот с этим довольно сложно бороться.
Первое, на что обратил внимание — очень хороший и наглядный пример реализации паттерна Navigation Drawer (Googkle Music у нас не есть полнофункциональный, а в Google Earth довольно специфическая его реализация). По крайне мере, пока нету не-гугловских приложений реализующих его.
Это решение очень давно назревало. Хорошо, что гугл не принялся свою IDE клепать, а использует лучшее что есть на рынке.
в таких случаях мне помогает intext оператор.
intext:«Ваша фраза»
Скорее я хотел рассказать, как мне хотелось бы, чтобы меня собеседовали. Я написал свои мысли и хотел услышать мысли других в комментариях.
Примечательно, что все кто реpко отозвался о статье ничего более существенного и конструктивного чем «вы не были по другую сторону баррикад» сказать не смогли.
Никто не назвал хотя бы одну причину, что лично ему мешает придумать интересные вопросы для собеседования или предложить HR'ам давать кандидатам тестовое задание.
Фишка в том, что при инициализации из супер класа вызывается метод наследника (вспоминаем про полиморфизм:)). Так как в Java не сущесвует перегрузки полей обявление переменной variable в класе B скрывает переменную супер класса. В методу происходит ее инициализация.
После завершения работы конструктора супер класа и до начала выполнения кода в консрукторе наследуемого класа происходит инициализация всех полей даного класа.
В этот момент переменной variable снова присваевается null.
Соответственно, без явного присваивания переменная будет иметь то значени которое ей присвоили в методе.
__________
Я с данным примером столкнулся в нашем проекте на прошлой работе и вынес из него для себя один урок. Плохая практика вызывать методы из конструктора класа.
«Вы называете свои личные мыслишки как «антипаттерны» — это так умилительно наблюдать со стороны.» читая эту фразу у меня возникла мысль, что я задел Вас за живое))
Выше я писал, что просто высказала в данной статье свои наблюдения.
К тому же, Вы ошибаетесь, если думаете, что я устраивался на свою первую работу. Мне довелось поработать и в международной компании над крупным проектом, поэтому я представляю как все выглядит на самом деле.
Мы с вами говорим о разных уровнях рефакторинга).
Грамотно назвать переменную тоже рефакторинг, как и, например, выделение метода. Это можно вполне реально проделывать даже на программах вида helloWorld.
«задавать специфические вопросы юниору — это антипаттерн». Я такого не говорил). Имелось введу заменить (изменить) стандартные вопросы. Скажем, вопросы по спискам, колекциям должны быть. Но, можно придумать что-то кроме стандартного «отличие между двумя реализациями List'а».
Я хотел скачать, что изменяя стандартные вопросы вы заставляете кандидата думать. И слушая ответ, можно понять, действтительно ли человек разбирается в теме, или говорит заученый ответ.
Моя статья не свод правил, как Вам могло показаться, а просто замечания с которыми думаю многие из нас сталкивались.
а почему бы и не спросить? вполне может быть, что человек прочитал Фаулера и знает что такое рефакторинг. Если он програмирует, даже сидя дома (в общаге) то 5 рефакторингов назвать будет не так уж и трудно.
нет, все правильно. так мне памятней будет)
Статья писалась вчера с познего вечера и аж до утра. Под конец, я недеялся только на интелект word'а, именно поэтому было допущеномного ошибок и опечаток.
говоря про два вопроса я имел в виду «5 рефакторингов...» и «комбинации в IDE».
Акаунт на гитхабедает понять, что вы, как минимум, имеете представление а даной системе. Может даже сталкивались с негатиным опытом совсестной разработки.?
на самом деле, пример который вы описали как раз и не входит в «шаблонные» вопросы. шабонным и бородатым будет вопрос «чем отичается абстрактный клас и интерфейс?»
А вот четко сказать «зачем нужны интерфейсы?» не так уж и просто. Когда я отвечал на подобный вопрос меня прервали на полуслове со словами «ну juniorу это знать не обязательно»))

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity