На самом деле два
1. «вашим» этот счет можно назвать с натяжкой, снять с него валюту невозможно, потратить — практически невозможно, на этот счет не действует никакое гарантирование. По желанию правой пятки левой ноги с этими деньгами может все что угодно случиться. Держать на этом счету «сбережения» весьма опрометчиво
2. зависит от банка, лично у меня никогда не было никаких проблем, но у некоторых сотрудников были небольшие проблемы с бумажками
поэтому лично у меня есть заготовка с вопросами которые я всегда задаю кандидату, c примерами использования функции и описанием чего от него хочется :)
если кандидату чтото не понятно — он всегда может спросить,
а если мы с кандидатом не найдем общий язык в формализации требований к простым функциям на 2 строчки — то о каком сотрудничестве можно говорить?
к тому же — это все стандартные вопросы.
если кандидат хоть капельку готовится к собеседованию, он наверное гуглит c++/javascript/php/java interview questions, и на первой же странице вы найдете все эти простые алгоритмические вопросы. и освежить голову какими либо алгоритмическими задачками хотя-бы перед интервью полезно. не говоря уже о том чтобы делать это регулярно.
а если кандидат спустя рукава подходит к интервью — как он будет относиться к работе?
Ну и работодатель конечно должен быть тоже адекватным, и не делать интервью в неудобное время/место или неудобным кандидату способом.
Лично я звоню/пишу кандидату и говорю что я буду от него хотеть: писать код или говорить о политической ситуации в стране и т.д., уточняю когда бы ему было это удобно сделать и в каком виде.
тут вот у меня тоже был курьезный случай: звоню какому-то юному senior’у, говорю что хочу сделать предварительное собеседование, пописать код на collabedit и т.д., когда бы ему было удобно, он отвечает через 10 минут,
заходит в онлайн, пишу ему заголовок функции, прошу написать реализацию,
тут он мне говорит: «извините, мне живот болит, я не могу писать код, я вам перезвоню вечером». так и не перезвонил. ну и я не стал мучить его живот своим кодом. такие дела.
собственно по сабжу:
я считаю есть 4 основные категории скиллов которые можно и нужно проверять на собеседовании
1. основы так-сказать «Computer Sciense» — алгоритмические задачи, которые
2. адекватность (в контексте предыдущего сообщения — если Вам чтото не понятно как минимум можно этот вопрос уточнить)
3. знание фреймворков и сопутствующих технологий
4. знание средств и методов разработки
я считаю что пункты
в пункте 3 собственно и начинаются разговоры о том что кандидат делал прошлым летом, и технические вопросы по используемым технологиям, обоснование каких-либо архитектурных решений.
пункт 4: любой разработчик должен уметь пользоваться каким-либо редактором, уметь пользоваться системой контроля версий(хотя бы какой-либо), уметь дебажить, базово работать в консоли и т.д.
если senior разработчик не умеет помержить пару веток в гите. то это как минимум странно.
Некоторые люди пишут на mfc или qt много лет, и никогда стандартную библиотеку не юзают...
Отказываться писать код на собеседовании это отвратительно.
70% прособеседованых лично мной «синьор фронтенд девелоперов» не могут написать реверс массива in-place и (!!!) рекурсивную функцию для поиска n-го числа Фибоначчи.
как можно претендовать на зп 4к+ при этом не иметь базовых CS скиллов?
даже в отрыве от предметной области
воплощение, реализация какойто идеи — созидательная работа
рефакторинг, адаптация, существующей реализации — тоже
поддержание жизни загнивающего кода, путем внесения еще большего количества говна, потому что это-нужно-на-вчера, нет-времени-переделывать, нам-за-это-не-платят, этот-кусок-кода-работает-не-трогай-его — это антисозидательная работа
Созидательной работы, если Вы меня понимаете )
мда, как 1 технология или платформа или язык может быть лучше другой в сферическом вакууме? они все позволяют делать 1 и то же в целом. У каждого свои + и -.
Если для Вас так нужна кросплатформенность, и Вы часто переезжаете своим сервер сайдом по разным ОС — то да, .НЕТ тут не нужен.
как язык и платформа лично мне более интересен .NET ( хотя scala вот интересная штука!), так как он более динамично развивается и C# более гибок именно как язык, вот в c# 5 добавили async/await, есть чтото подобное в java? конечно функционально это ничего нового, как и linq, но удобство использования на высоте.
в целом в том же в чем блондинок над брюнетками и наоборот
это вопрос к рынку труда, 90% рассмотреных за последный месяц вакансий примерно «у нас есть продукт который написан на __древняя_технология__ в 95м году и нам нужны разработчики для его поддержки и развития»
Вы не в материале, инт — базовый тип.
пользовательский тип — в джава — class
в c# есть еще struct, который всегда лежит в стеке, так же может содержать методы и т.д.
зачем это нужно?
ну представте что у вас есть какаято библиотека векторной алгебры, и вам нужно быстро быстро посчитать тонну произведений или еще чего то с векторами и матрицами, в jvm у вас будет очень много мелких выделений в куче которые нужно будет обрабатывать gc, в c# если вы все правильно делаете куча вообще не будет тронута.
про дженерики — более глубоко — информация о generic типе сохраняется в рантайме, в java — оно живет только на этапе компиляции. погуглите c# vs java generics
хвостовую рекурсию я упомянул в отношении не языка java, а платформы jvm, на которой вертятся много различных языков, в том числе и с функциональными примесями. както scala, clojure
п.с. будьте добрее и внимательнее
1. все пользовательские типы в жаве выделяются в куче, в .нет нет, Вы не совсем в материале.
2. насколько я помню до JDK 5 generics вообще не было ) в джаве женерики реализованы грубо говоря путем type-erasure + casts. т.е. являются таксказать артефактом компиляции и синтактическим сахаром. в .нет они реализованы более глубоко
3. ну да
4. хвостовая рекурсия — основа всех функциональных языков, если вы пробовали clojure например, то там из-за «дефекта» jvm есть специальная конструкция recur
value-types на стеке, нормальные generics, замыкания, CLR поддерживает tail recursion,
это то что лично для меня дает .NET > Java
насколько это нужно — другой вопрос )
лично мне тяжело найти какуюто интересную с++ работу
спасибо!
пробовал, делал пару проэктов, но это слишком б-гомерзко, да простят меня адепты, но язык и фреймворк примитивные, и слабовыразительные )
с удовольствием вернулся на с++ )
я тяготею к каким-либо интересным проэктам, к сожалению все что мне попадается(с хорошей зарплатой) на с++ это поддержка «говна мамонта». суровые монструозные проэкты. чегото мне думалось что в .нет повеселей.
Лет 5 назад у меня был знакомый hr манагер, который испытывал дикую боль в районе стула от того, что получая условно 1к usd, он(такой весь красивый и умный) собеседовал людей на позиции условно 4к.
Тут попахивает типично нашим украинским добрососедством: если у когото хорошо — надо чтоб стало плохо.
А так же желанием записать пересичного програмиста в список людей которых государство и работодатель имеет в хвост и в гриву.
И чтоб совершить подобное, государству придется жестоко ограничить индивидуальное предпринимательство, ВЭД, ввести драконовское лицензирование деятельности в ИТ, чтоб не осталось никого кроме пары компаний договорившихся платить по курсу 1 усд 1 печенька.
Так что это так и останется в чьих-то влажных мечтах.