IT Рынок – Stepan Suvorov Blog https://stepansuvorov.com/blog Release 2.0 Thu, 23 May 2019 14:08:36 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.1 Работа в Envion Software (Circle Development) https://stepansuvorov.com/blog/2019/05/%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d0%b2-envion-software-circle-development/ https://stepansuvorov.com/blog/2019/05/%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d0%b2-envion-software-circle-development/#respond Thu, 23 May 2019 18:05:37 +0000 http://stepansuvorov.com/blog/?p=1191 Continue reading ]]> envion-logo

Компания: EvionSoftware (харьковский филиал компании)
Телефон: 739-24-04
Веб-сайт: envionsoftware.com 
Адрес: один из корпусов завода Холодмаш

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

Мне рассказал о компании Женя Караулов, с которым я ходил на рукопашный бой. Он не только рассказал, а настоятельно рекомендовал (буквально заставил :) ) зайти на собеседование. К этому моменту у меня уже была договоренность с компанией gameloft о выходе на работу через 2 недели. Решения я своего менять не собирался, но все же поддался на уговоры Жени, ведь действительно: что я теряю?

(!Внимание: в данный момент, компания переехала в другой офис….)

(!Внимание 2: в 2016 произошел раскол и харьковское отделение практически полным составом ушло организовав свою компанию – Sciforce, поэтому прошу воспринимать этот пост не как отзыв, а скорее как мемуары )

В общем приехал я по адресу компании – станция метро Завод им. Малышева, территория завода Холодмаш. Проходная, типичная заводская проходная. Женя вышел встретить, ибо сам бы я мог и не найти дорогу по лабиринтам лестниц и переходов. Внутренности здания как и наружность кричали о том, что ремонта тут не было со времен развала союза.

Офис представлял из себя отремонтированные комнаты разбросанные по не отремонтированному этажу(или даже скорее коридору). Коллектив показался с первого взгляда довольно дружный: на момент моего прихода в офисе шло активное обсуждение того, кто пойдет выносить елку оставшуюся с нового года.

Сначала был тест на знание PHP, который показался мне совсем не сложным: ну возможно всего несколько вопросов, на которые я не знал точного ответа.

Собеседовать меня взялся суровый разработчик(да, Макс, это ты), после каждого ответа он смотрел куда-то сквозь меня в стенку и переодически расширял глаза(то ли от удивления, то ли не знаю от чего), но по его реакции вообще нельзя было определить на сколько я в тему что-то сказал. Также попросилась присутствовать Ксения – PHP лид проекта, на который меня брали. Сейчас уже смешно вспоминать, я тогда уверенно завалил вопросы по ООП и показал, что глубоко если копнуть в MySQL, то тоже не все понимаю.

Далее Ксения меня повела показывать проект. Какой он сложный, многомодульный и интересный. Фраза, которую я помню до сих пор  – “Нас попросили не использовать ajax, но мы тут немного хитрим и (!внимание) используем ajax, но в браузере показываем как будто страница перегружается“.

Еще мне показали будущую комнату для нашей PHP команды, где и лежала та елка, которая еще не была выкинута.

Продолжением презентации компании стало аварийное выключение света. Свет конечно где-то через минуту появился снова, но “осадочек остался”.

Тогда я познакомился с директором компании, Инной Борисовной. Она озвучила условия, на которых компания радостно готова принять меня в свои ряды.

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

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

Вот так я и пошел работать в геймлофт, потом в медиатек, и потом судьба снова меня привела в компанию Жени. Снова списались с Женей, он сказал что сейчас срочно ищут PHP разработчика и приглашал зайти в гости. Я был приятно удивлен узнав, что компания до сих пор существует и набирает новых людей. Вторым сюрпризом стало, что там до сих пор работала Ксения, которая мне презентовала проект. Она мне сама позвонила и договорилась о интервью. Ну что ж подумал я: если люди от туда не уходят – это хороший признак.

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

Когда я вошел в помещение – был, опять таки, приятно удивлен: за эти 3 года офис компании серьезно изменился, из тех “3х комнат”. Длинный коридор, множество комнат, большая кухня и … та-та-та-там … столик для настольного тенниса. Офис мне однозначно понравился.

Как и 3 года назад мне дали PHP тест, который почти не изменился. И который я, понятное дело, прошел еще быстрее. В этот раз он для меня был даже немного скучным. Но, конечно, приятно было отметить, что в знаниях я набрал.

Собеседовал меня кроме Ксении еще Виктор Колченко. С которым мы (!внезапно) учились в универе на одном потоке, мир тесен.

Поднабравшись в Медиатеке знаний и опыта, я довольно уверено чувствовал себя на собеседовании. Ну и тем более у людей ведущих собеседование не было цели меня завалить, а наоборот – им нужен был срочно человек. Интересно, что на вопросах по JavaScript я таки немного просел. Кто бы мог подумать, что через 2 года это станет моей основной технологией, которой я буду обучать и собеседовать других разработчиков.

Еще был разговор с Инной Борисовной. Похоже я успешно прошел собеседование. И меня стали убеждать поработать в компании. Но это не нужно было делать, так как столик для настольного тенниса сыграл свое дело.

Первые дни работы в компании.

Комната номер 3, или как ее прозвали “комната ПХПистов”. Светло, просторно и милоурбанистический вид из окна.  Сразу удивили 2 вещи: странное расположение столов(по периметру комнаты, так что сидеть лицом к стене) и крайне мелкий монитор (в Медиатеке я уже привык работать на 2х, один из которых – широкоформатный ). Так как железо было у всех одинаковое, я решил не наглеть выпрашивая себе лучший монитор, а просто взял и купил; а компания потом обеспечила видеокартой, чтобы можно было подключить 2. (думаю стоит напомнить, что был 2010/2011 год и широкоформатные мониторы были редкостью в ИТшных компаниях).

На счет столов ситуацию так и не удалось разрешить. Увы, это какое-то катастрофическое недопонимание или нежелание менеджмента понимать, что таким образом не удастся повысить производительность труда, а только, вероятно, создать дискомфорт для работы. Не “по фэншую это в общем, не по фэншую”.

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

Знакомство с проектом

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

А всего-то мы делали ассет(файл) менеджмент, аналог которому мы сейчас можем назвать – Dropbox, плюс функцию коммуникации между пользователями системы и что-то типа менеджмента задач на создание этих ассетов.

Еще мне понравилось что весь Javascript код проекта был помещен в один файл – script.js на 7 тысяч строк. Да, вы можете подумать, что это скомпилированный файл, а исходники где-то лежать отдельно, но нет – это и были исходники.

Что касается фреймворка, подход был тоже довольно суровый – и на сервере и на клиенте был написан свой фреймворк.

Технической документации понятное дело не было, все что было из общей документации – это набор файлов, которые описывали какие-то бизнес процессы, но и те устарели.

Вот такой вот Challenge мне предстоял.

Атмосфера

Я много раз повторял, в компании была реально семейная атмосфера. Все решали вместе. Все делали вместе. Проекты и не только. А какие тематические хорошо продуманные были корпоративы; компании, которые заказывают специальных организаторов могли бы только позавидовать.

На этом повествование внезапно заканчивается…

спустя почти 10 лет, могу признаться себе, что я так и не дописал этот пост. повествование оборвалось в момент, когда я решил остановиться и дополнить историю фотографиями. Запросив фотографии, я узнал что в компании сейчас что-то непонятное (в плохом смысле этого слова) происходит и, чтобы не сгущать плохими приметами тучи, я решил отложить написание поста. После я узнал что компания распалась, ну точне костяк харьковской команды ушел и организовал свою компанию – SciForce. Поэтому я серьезно задумался: стоит ли дописать этот пост (пишу как оправдание лени).

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

 

]]>
https://stepansuvorov.com/blog/2019/05/%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d0%b2-envion-software-circle-development/feed/ 0
Boring calls from Recruiters? Get pated for it! https://stepansuvorov.com/blog/2017/05/boring-calls-from-recruiters-get-pated-for-it/ https://stepansuvorov.com/blog/2017/05/boring-calls-from-recruiters-get-pated-for-it/#respond Thu, 18 May 2017 20:22:29 +0000 http://stepansuvorov.com/blog/?p=2999 Continue reading ]]> Answering 100500 times the same stupid questions via phone (taking in account that all this information is presented on the linkedIn profile) makes me mad.

It’s not possible to conceal your phone number, sooner or later it will appear in one of call-maniac agencies databases.

I also tried to setup a kind of phone firewall for unknown numbers, but it also not a solution because there is probability that you will miss important call.

And finally I came to idea of setting up premium-rate phone number and placing it everywhere together with profile. So we kill two birds with one stone: filter recruiters that even don’t know you and don’t want to read the profile before call, and also get some money for this boring time.

Unfortunately it’s not that easy to arrange such kind of number and it’s quite expensive. So if you have any idea how to do it – please share.

]]>
https://stepansuvorov.com/blog/2017/05/boring-calls-from-recruiters-get-pated-for-it/feed/ 0
The Company of my Dream https://stepansuvorov.com/blog/2015/06/the-company-of-my-dream/ https://stepansuvorov.com/blog/2015/06/the-company-of-my-dream/#respond Wed, 17 Jun 2015 18:34:32 +0000 http://stepansuvorov.com/blog/?p=2673 Continue reading ]]> Vondelpark coding

I’ve already made some notes about ideal company(ru), now after one year I decided to review the points and made new list.

Location

  • forest, mountains, nature
  • eco area
  • IT city

Building/Infrastructure

  • high building … actually I wanna castle
  • underground floors – data center
  • middle level – offices
  • penthouse -recreation area
  • bicycle parking

Design/Interior

  • every element has something from company style
  • each department has own style

Working zone

  • team/department oriented open space
  • ergonomic furniture
  • plants and flowers
  • hardware is always(<0.5 year) the best you can find
  • brain teasers place

Recreation area

  • ping-pong tables (each floor)
  • horizontal/parallel bars(each floor)
  • swimming pool (penthouse)
  • billiard-tables
  • gym (penthouse)

Food & Drinks

  • big restaurant (penthouse)
  • buffet (each sector/floor)
  • beverages and fruits

Skill Up

  • own pet projects
  • cutting-edge technologies
  • professional trainings and master classes

Team Building

  • business trips (conferences and collaboration with other studios)
  • company events
  • active team play game competitions

 

You are more than welcome to put comments here.

]]>
https://stepansuvorov.com/blog/2015/06/the-company-of-my-dream/feed/ 0
Good Recruiter through the eyes of a Software engineer https://stepansuvorov.com/blog/2015/04/good-recruiter-through-the-eyes-of-a-software-engineer/ https://stepansuvorov.com/blog/2015/04/good-recruiter-through-the-eyes-of-a-software-engineer/#comments Thu, 02 Apr 2015 03:43:41 +0000 http://stepansuvorov.com/blog/?p=2474 Continue reading ]]> Suddenly I came to understanding that recruiters and developers don’t know each other. We like live in different worlds and speak different languages: sometimes on recruiting language words AngularJS, PHP and Java could mean the same. But believe me, they are not.

So this post is kind of compilation of hints and advices to let Recruiters know how you look like through the eyes of a Software engineer.

Know the person

Dear Recruiters, try to get at least a small piece of information about developer whom you are writing an email. I’m tired of cleaning up my inbox from tons of template-mails, they all the same:

Dear/Hello/Hi/Hey %Name%,

I looked threw your profile and think you would be great fit for...

%company information%

Regards,

and ... lots of company logos, contact details, just images, awards and other stuff that in total could be bigger than the message itself.

It could be even more sad if styles of the main part and inserted lines(like name) are not the same, it just marks out that you got an email from a bot.

If you want to have any feedback you should respect receiver, in other words – you should deanonymize the mail template by adding more specific details: where you found CV, which part of it came into your eye… Try to use different sources of information.

Hint: if developer has github profile and open source pets – please have a look at them. For technical person github profile could say much more than detailed CV. If you not technical person just go to github projects and look at the most popular and recently updated. If you just mentioned that you’d reviewed github and found interesting some of “pets” – you will make pleasure for developer’s ego – and definitely get some extra points.

Company details

Probably you don’t know that we(developers) from day to day analyse shitload of information and we already got used to get only main idea from the big text, so we simply ignore words like “awesome“, “biggest“, “fantastic“, “successful” and a lot more. Now look at you message and remove all the words that do not bring any exact information. What do you see now? Nothing? It’s exactly how we see your message.

Want to provide some information about the company? Be more specific. Try to make your description different from other by pointing out characteristics.

Hint: Markup always helps. A good styled mail has more chances not to be thrown into junk.

Technologies

Yes, you definitely don’t speak our language, but you need to learn at least the basics. If you don’t know some framework/library specific we could forgive you, but if you don’t now the different between Java and JavaScript – it’s already a FAIL. If you ask front-end developer to consider server side coding position it’s also not good.

Even don’t try to analyse developer resume or company position requirements by keywords, it could be very tricky. Try to get meaning of each technology and it’s value for developer/company. It could be that JavaScript developer has also some PHP experience, but it does not mean that he wants to apply for full PHP backend position.

Hint: Make a vocabulary with all technical words like for foreign language. With each new job spec and dev resume get new words and put it into your list. Also put a number near each word – the number how many times you faced with this word. Sort by this “popularity number” and try to understand at least the top.

Hint2: Have a technical friend/consultant who could help you to analyse the requirements and create good job spec.

Phone calls

Again the difference of our worlds: recruiters like to speak via phone and developers prefer online chats (skype, social network, email). For us it’s more convenient: we can get information, we can keep the dialog, if it’s interesting, without interrupting other activities.

In almost all the cases developers are not actively looking for a new job, it’s extremely inconvenient to discuss such kind of topics in the office space, it will definitely lead to unpleasant questions from management or colleagues side. But, dear recruiters, let be honest, you all are doing head-hunting and trying to convince that the next place will be much better than the current one. I will not continue, I think you already got the idea..

And one more thing for this scope. If you work not like single freelancer but like organisation and have common database where you put all the candidates with their phone numbers – synchronise the data! If developer found a job and for the nearest future doesn’t want you to bother him – let all your colleagues know about it. I have really bad experience when I shared my number to an agency and after I found a job they keep calling me(same agency just different recruiters). I was so angry after third time..

Hint: if you still can’t do you conversation via online chats, at least be more flexible in time range: provide options for after-office hours.

 Developers world

If you want to understand our world you should become a part of it. Participate in the life of community, attend IT meet-ups and speak to developers, just simple conversation without trying to promote your positions or yourself.

Or even better – you could lead this world by organising meet-ups, workshops, hackathons; being a sponsor for conferences or donating to some opensource projects. thefrontendlab could be a good example of recruitment agency that organises regular meet-ups for front-end/javascript community.

not a Hint but: I’m going to organise IT ping-pong tournament in Amsterdam, if you willing to sponsor, help with organisation or to host the event – please contact me.

 

P.S.: @Homam@Gerhard, don’t worry about recruiters, our company is the best! ;)

]]>
https://stepansuvorov.com/blog/2015/04/good-recruiter-through-the-eyes-of-a-software-engineer/feed/ 2
Собеседование Booking.com https://stepansuvorov.com/blog/2014/09/booking-com-interview/ https://stepansuvorov.com/blog/2014/09/booking-com-interview/#comments Wed, 17 Sep 2014 04:10:44 +0000 http://stepansuvorov.com/blog/?p=1332 Continue reading ]]>

Небольшой рассказ о собеседовании в компании Booking.com

Раз вы уже открыли подробное описание этого поста, думаю вам не нужно рассказывать, что за компания Booking.com.

Сервисом бронирования отелей пользуюсь уже очень давно, и он мне по прежнему нравится.

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

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

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

Время шло, и по иронии судьбы у меня появились знакомые из этой компании – я начал узнавать более подробно о “кухне”. Как построен процесс разработки, какие новые технологии используются, в общем все, что прячется за этим красивым брендом.

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

диалог о технологиях(сначала я расказал с чем сам работаю):

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

– И что неужели все только говнокодят?
– А почему нет? Компания платит за это хорошие деньги и предоставляет хорошие улсловия. Никто не парится. Есть конечно идейные ребята, которые пытаются что-то улучшить с точки зрения кода, но без какой-либо мотивации со стороны компании.
– Без шансов что ситуация измениться в будущем?
– Пока этот такой подход приносит компании миллионы – нет. Мы можем только мечтать об этом.

Итого, у меня сложилось такое ИМХО.

Что хорошего есть в компании: активно развивающаяся и растущая компания, плоская структура и открытость к вашим бизнес – предложениям, современный офис в центре Амстердама, прекрасные рабочие места, обеды, соцпакеты, тренинги личностного роста, корпоративы, хостинг конференций и очень хорошие условия для релокейта.

Что плохого: код, код, и для тех кто не слышал первые 2 раза – КОД. А самое страшное – у боссов компании даже и в мыслях нет что-то модернизировать. Серверный код до сих пор написан на перле. Для компании уже очень трудно находить разработчиков для поддержания такого монстра и теперь они занялись набором просто людей с “willing to lear pearl“.  Професионального развития в комапнии можно не ждать.

Перейдем к собеседованию

Для всех собеседуемых проводят 3-4 собеседования:

  • по телефону, с HR по общим вопросам(тест адекватности)
  • по телефону, техническое, с двумя специалистами
  • в офисе, техническое, более детальное со специалистами
  • в офисе, с менджером

часто объединяют собеседования 3-4, а иногда бывает сокращают 2.

Собеседованине первое

~30 минут.
На нем уточняются вопросы по информации вашего CV. Задаются общие вопросы уровня “а знаете ли что такое JavaScript?”. Последний вопрос был о A/B тестировании, которое в букинге безумно любят.

Собеседование второе

= 1 час
Вам звонят на скайп (либо на телефон). В собеседоние принимают участие 2 тех специалиста booking.com. Сначала идут примитивные вопросы по HTML/CSS, далее немного JavaScript. После чего предлагают выполнить простое задание в онлайн редакторе ( в моем случае это была валидация полей формочки ).

Следующим этапом идет обсуждение на тему “ваши предложения по улучшения сервиса, и как бы вы это протестировали, по каким параметрам оценивали бы результат” – к этому вопросу желательно подготовится заранее. Для меня это большого труда не составило, ибо, как уже было упомянуто, сайтом я пользуюсь не один год.

Fail

После второго собеседования ответа ждал довольно долго. Компания не давала о себе знать где-то еще недели 2-3. После чего мне пришло письмо стандартное письмо, в котором вероятно подставили только одно предложение для моего случая:

The interviewers were impressed with your experience with data, testing and suggestions for our website. They however felt your technical skills are not strong enough to be succesful in this position.

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

Собеседование третье оно же четвертое

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

Стандартное интервью:
1) Интервьюеры рассказали о себе, чем занимаются
2) Рассказал о себе
3) Дали несложную задачу – поиск целых в массиве по какому-то предикшену, уже точно не помню
4) Набросал реализацию, попросили оценить алгоритмическую сложность, спросили как можно улучшить
5) Спросили есть ли вопросы
скучное и неинтересное, как и сам booking.com )

Что-то типа выводов

Несмотря минусы, которые были описаны в посте, я по прежнему считаю, что Booking.com – идеальная компания для релокейта в Амстердам. Процесс интервью пропитан бюрократией, как в принципе и во всех крупных корпорациях. Компания, скорее всего, больше оценит ваше понимание принципов A/B тестирования, чем конкретные технические знания.

]]>
https://stepansuvorov.com/blog/2014/09/booking-com-interview/feed/ 6
Компания моей мечты https://stepansuvorov.com/blog/2014/06/%d0%ba%d0%be%d0%bc%d0%bf%d0%b0%d0%bd%d0%b8%d1%8f-%d0%bc%d0%be%d0%b5%d0%b9-%d0%bc%d0%b5%d1%87%d1%82%d1%8b/ https://stepansuvorov.com/blog/2014/06/%d0%ba%d0%be%d0%bc%d0%bf%d0%b0%d0%bd%d0%b8%d1%8f-%d0%bc%d0%be%d0%b5%d0%b9-%d0%bc%d0%b5%d1%87%d1%82%d1%8b/#comments Fri, 27 Jun 2014 21:05:48 +0000 http://stepansuvorov.com/blog/?p=522 Continue reading ]]>

Нашел свой старый список заметок-хотелок относительно ИТ-компании. Нужно это не потерять, вдруг пригодится.

  • экологически чистый район
  • относительно высокое здание(а вообще хочу замок!)
  • ИТ город
  • велосипедные парковки
  • нижние/подвал этажы – серверы, верхние – офисы
  • тренажерный зал и столы для настольного тенниса, бильярдный стол
  • фирменный стиль интерьера
  • у каждого отдела свой стиль
  • растения и цветы
  • бассейн
  • большая столовая и буфеты в каждом секторе
  • опенспейс внутри отдела
  • постоянно обновляющееся современное оборудование(лучше чем дома)
  • эргономическая мебель
  • выделение времени на свои проекты (возможно смежные с основной работой)
  • использование новых технологий в проектах
  • совместные командные командировки
  • тренинги направленные на развитие профессиональных навыков
  • свободный график
Если что-то важное/интересное не учел – говорите – с радостью дополню.
]]>
https://stepansuvorov.com/blog/2014/06/%d0%ba%d0%be%d0%bc%d0%bf%d0%b0%d0%bd%d0%b8%d1%8f-%d0%bc%d0%be%d0%b5%d0%b9-%d0%bc%d0%b5%d1%87%d1%82%d1%8b/feed/ 1
console.log(resume) https://stepansuvorov.com/blog/2014/04/console-logresume/ https://stepansuvorov.com/blog/2014/04/console-logresume/#respond Tue, 01 Apr 2014 08:39:29 +0000 http://stepansuvorov.com/blog/?p=1492 По случаю первого апреля создал резюме в консоле.

]]>
https://stepansuvorov.com/blog/2014/04/console-logresume/feed/ 0
Задача от Facebook (прекрасные строки) https://stepansuvorov.com/blog/2014/03/%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%d0%be%d1%82-facebook-%d0%bf%d1%80%d0%b5%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d1%8b%d0%b5-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b8/ https://stepansuvorov.com/blog/2014/03/%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%d0%be%d1%82-facebook-%d0%bf%d1%80%d0%b5%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d1%8b%d0%b5-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b8/#respond Mon, 10 Mar 2014 08:42:23 +0000 http://stepansuvorov.com/blog/?p=1581 Continue reading ]]> facebook challenge

Определения

Условно назовем строку S уникальной, если все ее символы юникальны (нет повторений).

Строка S2 является производной от строки S1, если мы можем получить S2 удалив несколько символов из S1.

Строка S1 прекраснее чем S2, если S1 имеет большую длинну или одинаковая по длинне но больше по лексикографическому порядку.

Задание

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

Input

Строка S длинной более чем 1 000 000 (10^6) символов, все символы – латиница в нижнем регистре.

Output

Вывести самую прекрасную уникальную строку, которая бы была производной от строки S.

Пример входных данных

babab

Что должна вернуть программа

ba

Объяснение

В данном примере уникальными являются “ab” и “ba“, но “baпрекраснееab“.

Тест-кейсы

  • input1: babab
  • output1: ba
  • input2: nlhthgrfdnnlprjtecpdrthigjoqdejsfkasoctjijaoebqlrgaiakfsbljmpibkidjsrtkgrdnqsknbarpabgokbsrfhmeklrle
  • output2: tsocrpkijgdqnbafhmle
]]>
https://stepansuvorov.com/blog/2014/03/%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%d0%be%d1%82-facebook-%d0%bf%d1%80%d0%b5%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d1%8b%d0%b5-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b8/feed/ 0
Front-end Engineer собеседование от Amazon https://stepansuvorov.com/blog/2013/11/front-end-engineer-%d1%81%d0%be%d0%b1%d0%b5%d1%81%d0%b5%d0%b4%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%be%d1%82-amazon/ https://stepansuvorov.com/blog/2013/11/front-end-engineer-%d1%81%d0%be%d0%b1%d0%b5%d1%81%d0%b5%d0%b4%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%be%d1%82-amazon/#comments Wed, 27 Nov 2013 10:22:55 +0000 http://stepansuvorov.com/blog/?p=1245 Continue reading ]]>

Много чего слышал хорошего о компании, которая у всех на слуху, и вот решил откликнуться на позицию Front-end Engineer. Сказать что описание вакансии очень впечатлило – это не сказать ничего. Я нажал на кнопку “Apply” после чего формочка на сайте побещала, что рассмотрят мою кандидатуру и если что – со мной свяжутся.

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

Договорился обо всем в почтовой переписке с HR менеджером. Хочу отметить на сколько они внимательны к деталям: выслали подробную инструкцию с подсказками; как толковыми так и просто смешными типа “Не проходите собеседование, когда вы за рулем автомобиля”, ну что ж, вероятно были у них уже случаи.

Итак, подошло время собеседования с техническим специалистом. Минус за пунктуальность – не было “notification call”, чтобы убедиться, что на моей стороне все ок и чтобы на всякий случай напомнить, что у меня сейчас собеседование.

Спустя несколько минут с момента, когда должно было начаться собеседование телефон зазвонил. Это был технический специалист. Назовем его тимлид J.

Началось все с общего вопроса “а чем я вообще занимаюсь?”, где нужно было максимально сжато пояснить суть работы за последние 10 лет. Далее пошли технические вопросы. Общие и моментами совсем общие: работал с тем-то – “да/нет”. Сложилось впечатление, что J идет по стандартной анкете и ставит галочки. После было предложено перейти в онлайн инструмент для совместной работы с кодом (collabedit ), чтобы продемонстрировать способности программировать в режиме реального времени.

Задачу поставили следующую: нужно создать табы(tabs), причем использовать можно все что угодно(например jQuery), кроме конечно UI библиотеки с табами. Меня удивила такая примитивная задача, которая особо не могла показать моего знание JavaScript, скорее подчеркнуть не знание какой-нибудь специфики HTML/CSS. В общем, накидал структуру, добавил стили параллельно проверяя в jsfiddle. На JavaScript соответственно было только переключение самих табиков. Тоже всего пару строк кода. Все это время, добавляя строчку за строчкой кода, думал: “когда же начнется реальное задание?”.

…но это и было задание. Из которого 60-70% были по HTML/CSS. Больше заданий не было.

Мне также предоставили возможность задать вопросы(ниже диалог по основным).

Я:  А вам нужен JavaScript программист(настоятельно рекомендую посмотреть описание вакансии) или верстальщик?(вопрос навеян собеседованием)
J: Нам нужен, конечно, программист, но который будет где-то 60% заниматься версткой
Я: …окей. А что там тогда такое в вакансии написано о node.js?
J:  …эээ… ну да, мы используем его для какого-то там модуля…
Я:  хорошо, а для разработки используются какие-то фреймворки?
J:  да, мы используем свой самописный фреймворк
Я: это UI или компонетный фреймворк?
J:  это очень уникальный фреймворк, он объединяет в себя все
Я: но все же, если сравнивать с современными аналогами, на что больше похож?
J:  я же сказал это Уникальный фремворк … все, мне нужно бежать… с вами свяжутся …

Связываются до сих пор… а прошло уже где-то 2 месяца с момента собеседования. Ну что ж, видимо не прошел HTML тест. Хотя даже в этом случае компания должна была дать фидбек. Еще один минус им в карму.

Итого: Все собеседование заняло 1 час(похоже у них строго по регламенту) Из них где-то 10/15 минут вы представляете себя,  потом минут 5 идут общие вопросы, и после – детальная тех часть 30/40 минут. Если осталось время – можно задать вопросы. Уровень технического специалиста мягко говоря “не впечатлил”.

Кому интересно, что я закодил за время собеседования, вот ссылка.  

UPD: Написал им, спросил почему нет фидбека до сих пор. В ответ получил что-то типа “упс…, извиняемся с столь долгое вермя ответа… после длительного процесса рассмотрение всех кандидатов, мы все же решили продолжить диалог с другим, если вы не возражаете, я помешаю ваше резюме в нашу базу и при появлении вакансии в одной из команд Amazon с вами свяжутся

]]>
https://stepansuvorov.com/blog/2013/11/front-end-engineer-%d1%81%d0%be%d0%b1%d0%b5%d1%81%d0%b5%d0%b4%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%be%d1%82-amazon/feed/ 14
JavaScript тест в eBuddy https://stepansuvorov.com/blog/2013/08/javascript-%d1%82%d0%b5%d1%81%d1%82-%d0%b2-ebuddy/ https://stepansuvorov.com/blog/2013/08/javascript-%d1%82%d0%b5%d1%81%d1%82-%d0%b2-ebuddy/#comments Mon, 19 Aug 2013 15:10:15 +0000 http://stepansuvorov.com/blog/?p=1183 Continue reading ]]>

Вот такую вот JavaScript задачку подкинула компания eBuddy.

Создать небольшое web-приложение, которое выдаст приблизительное расстояние в километрах от текущего метоположения пользователя до ближайшей достопримечательности по введеному адресу. История последних запросов сохраняется в приложении и пользователь может искать по ней.

Дополнительно:

  •  достаточно, чтобы работало в HTML5-совместимых браузерах и с предпочтительно адаптивным лейаутом
  •  вы можете использовать  Google Geocoding API для конвертации адреса в координаты и обратно
Подсказки:

 

]]>
https://stepansuvorov.com/blog/2013/08/javascript-%d1%82%d0%b5%d1%81%d1%82-%d0%b2-ebuddy/feed/ 1