All streams
Search
Write a publication
Pull to refresh
145
0
Alexander Galkin @alaudo

User

Send message
> Остальное ерунда, т.к. зарплата полностью подчиняется закону рынка. И, таким образом, при условии, что «Senior Developer» это некий стандарт, то все такие программисты со временем будут работать в одном месте — там где зарплата в 3 раза выше.

А уже несколько раз пытаюсь Вам сказать, что это — не «некий стандарт», это скорее описание позиции, где (практически) с первого дня ожидается работа над продуктивным кодом и где никто не настроен сначала тебя обучать тем технологиям, с которыми нужно работать. Поэтому Senior Developer получает столько, насколько он договорился в интервью. Неужели Вы никогда не видели вакансии «зарплата по результатам собеседования»?

>Тогда я не понимаю, как вы могли не знать, что Array реализует IList`1, что Count это свойство ICollection`1 и ICollection, и про explicit interface implementation?
Наверное если бы меня целенаправленно спросили об этом, я бы подумав восстановил всю структуру наследования коллекций и их интерфейсов в голове — но вопрос был поставлен по-другому и это был один из 90 (!) вопросов на которые я должен был ответить в течение часа.
Тем не менее, даже формально когда-то заучив это для сертификаций и преподавания я, честно признаюсь, не понимал что речь в данном случае идет о explicit implementation, и именно осознание этого факта показалось мне достаточно интересным для статьи.
Вы же утверждаете, что для Вас это все было обыденным знанием и все наследование Вы всегда можете его воспроизвести «от зубов»?
Понятно, что инфраструктура Skype будет интегрироваться Майкрософтом в свои инфраструктуры. Так, например, доставка сообщений уже не является p2p процессом, а для этого используется backend на тех relay-серверах, что раньше использовались для windows messenger. Благодаря этому, например, стало можно получать сообщения, посланные офф-лайн и читать архив сообщений.

Но если взять именно ту часть системы, которая была исходно в Skype для работы с данными пользователя, то она и раньше была не p2p, а значит необходимости в миграции здесь не было изначально. Да, можно предполагать, что эта часть функционала могла быть переписана в плане улучшения и это привнесло уязвимость — но это просто предположение, ничем не подкрепленное, как и предположение о «криворукости программистов».

Используя теорию вероятности, вероятность того, что оба эти предположения верны является произведением вероятности обоих предположений, что делает данный сценарий очень маловероятным в моих глазах и заставляет рассматривать Ваше предположение как попытку троллинга.
> Знал то, про что выше написал GrigoryPerepechko.

Ну, то что он выше написал я тоже, честно говоря, не понял — что конкретно он имеет в виду. Поэтому мне было интересно, что конкретно Вы знали, разрабатывая just4fun.

Я спрашиваю потому, что я собственно не только работаю много лет как разработчик, я и преподаю .Net как MCT и те же Collections входят в базовый курс .Net (раньше экзамен 70-536), который я преподавал несколько раз как тренер. Но утверждать, что это всё знают junior и в рамках собеседования легко ответят не все это, особенно в той патетичной манере, как это изложено — честно скажу, не верю. Как говорится «на миру и смерть красна» — легко заявлять о чем-то, когда ты сидишь в браузере и печатаешь комментарий…

По поводу зарплат — что Вас не устраивает? В Германии нет тарифной сетки для работающих в частных структурах, поэтому зарплата Senior Developer полностью зависит от того, насколько он договорится с работодателем — и эта зарплата может колебаться в 2-3 раза в зависимости от фирмы, земли и места работы…
И что же Вы знали?

.NET Senior Developer зарабатывает столько, на сколько он сможет договориться :)
Миграции чего??
Account management и раньше не был peer-to-peer, как и восстановление пароля — все работало через веб.
Ну, там было в тесте три разных раздела (базовые вещи, .Net и базы данных), в каждом по 30-35 вопросов и все на один час. Я не думаю, что неправильный ответ тут сразу бы привел к дисквалификации, скорее вызвал бы удивление, если все остальное было бы неправильно.

В общем и целом я думаю, учитывается совокупность факторов, и тот факт, что все это делается в стрессовых условиях.
Хм, а в чем тут проблема Майкрософт?
По моему обе технологии исходно были «небезопасными» и каждому, кто их использовал, это было понятно.
Но ActiveX был очень удобным в ту эпоху, когда веб-приложения использовали Ява-Скрипт только для запуска ActiveX…
Мне не совсем понятно, как уязвимость в восстановлении пароля пользователя на е-мейл может быть связана с переходом от peer-to-peer на серверный backend. Вы не объясните?
А мне не нужно восстанавливать весь класс — мне достаточно восстановить сигнатуры классов и методов, а для этого метаинформации более чем достаточно.

Я знаком с возможностями VS по подгрузке исходных кодов .Net, но это, как я отметил выше, не универсальное решение.
О, как я ждал этого комментария! :)

Действительно, Вы покажетесь снобом или «кем-нибудь плохим», особенно учитывая тот факт, что на работу меня взяли (да, именно Senior Developer).

Вы, конечно, это тоже все знали после года работы Junior и прочтения «пары книжек» по .Net, не так ли?

«Это просто смешно».
То есть Вы тестировали эту уязвимость раньше и раньше её не было?
Понятно, что исходный код — самое лучшее из решений. Но для обзора API все-таки лучше подходят какие-то инструменты вроде Reflector.Net.

А по поводу восстановление класса из метаданных — я не совсем уверен, что это работает во всех версиях…
Ну это было второе (из трех) собеседований, причем оно состояло из трех частей:
1. Письменного теста (вот оттуда этот пример).
2. Теста на компьютере (написать в Visual Studio сначала набор unit tests для метода, рассчитывающего медиану, а потом и запрограммировать этот метод).
3. Устное собеседование с двумя Senior Developers.

Каждая часть длилась по часу. По мне — так вполне адекватно для первой части: проверки на «вшивость», знаешь ли ты вообще, что такое цикл и .Net.
В Майкрософте многие менеджеры — это бывшие Senior Developer, что доросли до высокой позиции и после этого радикально сменили направление работы. То есть они обычно хорошо разбираются в общем в технике. Ну а на роль GM (General Managers) подходят лучше всего действительно финансисты, которые уже окружают себя необходимым числом профессионалов-техников.
Ну это сработает только для стандартных классов .Net.
А для решения этой проблемы «в общем» приходится использовать какой-то тул с поддержкой рефлексии, самый простой из них — Object Browser.
Как Вы это поняли?
Насколько я могу судить о нем (был на ряде его выступлений в Редмонде), он позиционировал себя как такого «гика», добравшегося до высокой ступени, и многие ему в этом симпатизировали больше, чем Балмеру. Например он всегда таскает с собой камеру с широкоформатным объективом и щелкает подробно публику, что приходит к нему на доклады (зачем он это делает — я так до сих пор и не понял, но теперь у него в коллекции есть фотка спящего зрителя — меня :) ). В разговоре с ним становится понятно, что он technie, в отличие от Балмера.
Но Балмер, как бы это сказать, более «искренен», что ли.
Вот в прошлую пятницу он был в Dark Side Bakery, в Берлине, забежал в «гримёрку», где сидели другие докладчики, спросил «Кто там в зале?» и когда узнал, что в основном разработчики, с фразой «Ah, Developers!» быстро снял галстук и пиджак — и побежал на сцену. Синофского без пиджака я не видел ни на одном (из двух, на которых я был) мероприятии…
Я в своё время пытался делать выборки из этого сайта, сортирую по самым топовым вопросам и по ответам, набравшим большинство upvotes, и думал сделать статью из этого — но что-то ничего из этого не получилось. По крайней мере в моей области (C#, .Net) ответы были одиночны и из них не складывалось полной картины. Но проект интересный и я надеюсь его не закроют за долгое пребывание в бете.
Спасибо за тёплые слова!
Поскольку у меня с русским языком, как у многих «технарей», еще со школы было все просто ужасно, я рад что по крайней мере меня понимают и буду стараться расширять свой словарный запас и русской технической лексикой.
Да, но у меня проблема заключается в том, что я никогда не общаюсь с русской аудиторией.
Я начал изучать информатику в Германии и здесь же закончил университет, поэтому я знаю все термины либо как они были в книгах (на английском), либо как их использовали в своей речи немецкие профессора. Поэтому для меня Implementation, Instanz, Generische Klassen — вполне нормальные слова и выражения. Поэтому я охотно исправляю на более принятые в русском языке термины.

Information

Rating
Does not participate
Location
Hamburg, Hamburg, Германия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Database Architect
Senior