Наблюдения о поиске сениор позиции в SFBA осень 2018

User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by АццкоМото »

nyekimov wrote: 01 Dec 2018 04:08 Почему то никто не упомянул, что тесты могут ( и скорее должны) быть спекой.
Может быть, потому что спеки и тесты Это разные вещи?

Вот смотри, есть модуль который... Ну, скажем, возводит целое в квадрат. Туда пихаешь 2, получаешь 4. Пихаешь 12, получаешь 144.

Теперь вопрос, какие тесты могут стать "спекой"?
Мат на форуме запрещен, блдж!
Pantigalt
Уже с Приветом
Posts: 803
Joined: 24 Jan 2007 07:32
Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by Pantigalt »

Krys-Krys wrote: 30 Nov 2018 01:25 Ну так живые люди (пользователи) и потестируют. :D
На свой страх и риск?
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
rtogan
Уже с Приветом
Posts: 1558
Joined: 13 Dec 2011 11:24

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by rtogan »

АццкоМото wrote: 30 Nov 2018 21:18
Alexander Troyansky wrote: 30 Nov 2018 17:32
АццкоМото wrote: 30 Nov 2018 17:07
nyekimov wrote: 29 Nov 2018 23:09но умереть от бага в коде никто не умрет.
Ох, всё не так очевидно. Вот работал я когда-то давно над AGPS стэком. Казалось бы, ну определятся координаты в гугломапсиках неверно, что с того? Раньше вообще без этого жили и ничего. А ведь тот же стэк используется при звонке в 911 и тут уже на кону может быть чья-то жизнь...
А всё потому что это использование при звонке в 911 - это нарушение соглашения по использованию Google Maps, если конечно Гугл явно такое использование не разрешил. Разрешал Гугл использовать или без разрешения прикрутили гугломапсик?
Гугломапсик тут вообще не при чем. Вы можете купить даже не смартфон, не иметь мапсики, отключить gps. В любой момент оператор может его включить и получить вашу локацию. Это называется network initiated location request, NILR. Наверное есть законы, регулирующие использование этого дела. Но никто не знает, как оно в реале. Почти уверен, что всякие ФСБ могут творить что хотят используя СОРМ. Вполне возможно, что ФБР это делает тоже.
"Почти уверен, что всякие ФСБ могут творить что хотят используя СОРМ. Вполне возможно, что ФБР это делает тоже."

Наивное незнание страны, в которой живете ;) Вы ФСБ и ФБР - переставили местами. Россия в этом отношении лишь плетется за лидером
SteveQA
Новичок
Posts: 98
Joined: 06 Apr 2015 19:26

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by SteveQA »

Тут народ мечтает о каких-то 200-300К нищебродских заработках для сеньор девелоперов.
А вот девушка после окончания русскоязычной школы тестирования в Калифорнии говорит о 500-600К для автотестировщиков. Вот это уже реальные заработки!
AXA
Posts: 1
Joined: 04 Sep 2018 14:46

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by AXA »

И вы говорите! (с) Анекдот . У девушки Аспиратура по математике за плечами и она уже девелопер. Не для всех это. :wink:
nyekimov
Уже с Приветом
Posts: 2761
Joined: 11 Jul 2015 19:01
Location: Chicago

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by nyekimov »

АццкоМото wrote: 01 Dec 2018 07:59
nyekimov wrote: 01 Dec 2018 04:08 Почему то никто не упомянул, что тесты могут ( и скорее должны) быть спекой.
Может быть, потому что спеки и тесты Это разные вещи?

Вот смотри, есть модуль который... Ну, скажем, возводит целое в квадрат. Туда пихаешь 2, получаешь 4. Пихаешь 12, получаешь 144.

Теперь вопрос, какие тесты могут стать "спекой"?
Тот самый тест:
Describe(“test power module”)
Context(“square operation”)
Context(“when sending 2”)
It(“should be equal to 4”)
Expect(bla(2)) == 4

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

Самое сложное, это прийти к такому формату, чтобы было приятно читать.
nyekimov
Уже с Приветом
Posts: 2761
Joined: 11 Jul 2015 19:01
Location: Chicago

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by nyekimov »

АццкоМото wrote: 01 Dec 2018 07:50
nyekimov wrote: 01 Dec 2018 02:38
АццкоМото wrote: 30 Nov 2018 22:20
ystar wrote: 30 Nov 2018 21:54
АццкоМото wrote: 30 Nov 2018 17:07

Ох, всё не так очевидно. Вот работал я когда-то давно над AGPS стэком. Казалось бы, ну определятся координаты в гугломапсиках неверно, что с того? Раньше вообще без этого жили и ничего. А ведь тот же стэк используется при звонке в 911 и тут уже на кону может быть чья-то жизнь. Я уже не говорю про тот стэк, который позволяет оператору 911 (ну или ФСБ-шнику) запросить location request вне зависимости от желания пользователя и даже настроек. Это почти всегда связано с угрозой жизни.
И да, куча народу уже погибла от багов в коде.
Это сарказм? Если да, то один из моих стародавних проектов был связан с тем, что сгорел пожарный, не получив сообщения, что пора валить.
Есть фильм only the brave, на мой вкус очень стоящая драма, основанная на реальных событиях. Там погиб не один пожарный в один момент из-за того, что либо их не услышал человек, либо сигнал действительно не прошёл из-за переполнения канала lmr от Motorola.
Думаю, это как раз тот проект, который я упоминал. Ибо таки да, Моторола. Таки да, пожарный. Но. Насколько я знаю, один. Насколько я знаю, причина не установлена.

Тем не менее, когда сгорел "всего" один человек и код тащемта не твой, это довольно больно. Хотя я думаю, что в том конкретном случае код отработал правильно. А дальше либо не услышал, либо было уже поздно. No matter what, это потенциальная цена ошибки — зажаренный человек.
Не знаю то не то, но глянь трейлер на only the brave. Если сама тематика тебе по душе, то фильм хорош.
Ну а по теме бага, мне кажется он не один. И из тех, который сложно доказывается - подвело или оборудование или человек. В фильме точно Моторола и не один пожарный и все произошло скорей всего после твоего ухода с компании, и твой случай скорей всего просто отдельный произошедший до мною рассказанного.

Но в общем я думаю, что пока не дороге у дальнобойщика сильно выше шансы погибнуть и других погубить. Интересно будет смотреть статистику, когда наш брат разработчик выпустит на дорогу массово автопилотируемые машины.
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by АццкоМото »

nyekimov wrote: 01 Dec 2018 14:33
АццкоМото wrote: 01 Dec 2018 07:59
nyekimov wrote: 01 Dec 2018 04:08 Почему то никто не упомянул, что тесты могут ( и скорее должны) быть спекой.
Может быть, потому что спеки и тесты Это разные вещи?

Вот смотри, есть модуль который... Ну, скажем, возводит целое в квадрат. Туда пихаешь 2, получаешь 4. Пихаешь 12, получаешь 144.

Теперь вопрос, какие тесты могут стать "спекой"?
Тот самый тест:
Describe(“test power module”)
Context(“square operation”)
Context(“when sending 2”)
It(“should be equal to 4”)
Expect(bla(2)) == 4

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

Самое сложное, это прийти к такому формату, чтобы было приятно читать.
Как удачно сложилось. Если рассматривать этот тест как спеку, что должен делать код? Возводить в квадрат? Умножать на 2? Прибавлять 2? Возвращать 4 no matter what? ЧЕТЫРЕ концептуально разные имплементации вполне соответствуют тесту и проходят его на ура

Ещё раз: тесты это тесты, а спеки это спеки. Если бы это было не так, не было бы двух разных слов
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by АццкоМото »

nyekimov wrote: 01 Dec 2018 14:38
АццкоМото wrote: 01 Dec 2018 07:50
nyekimov wrote: 01 Dec 2018 02:38
АццкоМото wrote: 30 Nov 2018 22:20
ystar wrote: 30 Nov 2018 21:54

И да, куча народу уже погибла от багов в коде.
Это сарказм? Если да, то один из моих стародавних проектов был связан с тем, что сгорел пожарный, не получив сообщения, что пора валить.
Есть фильм only the brave, на мой вкус очень стоящая драма, основанная на реальных событиях. Там погиб не один пожарный в один момент из-за того, что либо их не услышал человек, либо сигнал действительно не прошёл из-за переполнения канала lmr от Motorola.
Думаю, это как раз тот проект, который я упоминал. Ибо таки да, Моторола. Таки да, пожарный. Но. Насколько я знаю, один. Насколько я знаю, причина не установлена.

Тем не менее, когда сгорел "всего" один человек и код тащемта не твой, это довольно больно. Хотя я думаю, что в том конкретном случае код отработал правильно. А дальше либо не услышал, либо было уже поздно. No matter what, это потенциальная цена ошибки — зажаренный человек.
Не знаю то не то, но глянь трейлер на only the brave. Если сама тематика тебе по душе, то фильм хорош.
Ну а по теме бага, мне кажется он не один. И из тех, который сложно доказывается - подвело или оборудование или человек. В фильме точно Моторола и не один пожарный и все произошло скорей всего после твоего ухода с компании, и твой случай скорей всего просто отдельный произошедший до мною рассказанного.

Но в общем я думаю, что пока не дороге у дальнобойщика сильно выше шансы погибнуть и других погубить. Интересно будет смотреть статистику, когда наш брат разработчик выпустит на дорогу массово автопилотируемые машины.
Не, фильм, конечно, совсем про другое — он про пожар 2013 года, а я говорил про проект навскидку примерно 2000 года.

Что до автопилота, он и так массовый. И безопасней, чем человек. И жизней сколько спас. Но и люди гибли из-за багов.
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by АццкоМото »

rtogan wrote: 01 Dec 2018 10:06
АццкоМото wrote: 30 Nov 2018 21:18
Alexander Troyansky wrote: 30 Nov 2018 17:32
АццкоМото wrote: 30 Nov 2018 17:07
nyekimov wrote: 29 Nov 2018 23:09но умереть от бага в коде никто не умрет.
Ох, всё не так очевидно. Вот работал я когда-то давно над AGPS стэком. Казалось бы, ну определятся координаты в гугломапсиках неверно, что с того? Раньше вообще без этого жили и ничего. А ведь тот же стэк используется при звонке в 911 и тут уже на кону может быть чья-то жизнь...
А всё потому что это использование при звонке в 911 - это нарушение соглашения по использованию Google Maps, если конечно Гугл явно такое использование не разрешил. Разрешал Гугл использовать или без разрешения прикрутили гугломапсик?
Гугломапсик тут вообще не при чем. Вы можете купить даже не смартфон, не иметь мапсики, отключить gps. В любой момент оператор может его включить и получить вашу локацию. Это называется network initiated location request, NILR. Наверное есть законы, регулирующие использование этого дела. Но никто не знает, как оно в реале. Почти уверен, что всякие ФСБ могут творить что хотят используя СОРМ. Вполне возможно, что ФБР это делает тоже.
"Почти уверен, что всякие ФСБ могут творить что хотят используя СОРМ. Вполне возможно, что ФБР это делает тоже."

Наивное незнание страны, в которой живете ;) Вы ФСБ и ФБР - переставили местами. Россия в этом отношении лишь плетется за лидером
Вы не допускаете, что это вы наивно не знаете страну?
Мат на форуме запрещен, блдж!
ystar
Уже с Приветом
Posts: 1039
Joined: 27 Apr 2014 17:13
Location: USA

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by ystar »

АццкоМото wrote: 30 Nov 2018 22:20
ystar wrote: 30 Nov 2018 21:54
АццкоМото wrote: 30 Nov 2018 17:07
nyekimov wrote: 29 Nov 2018 23:09но умереть от бага в коде никто не умрет.
Ох, всё не так очевидно. Вот работал я когда-то давно над AGPS стэком. Казалось бы, ну определятся координаты в гугломапсиках неверно, что с того? Раньше вообще без этого жили и ничего. А ведь тот же стэк используется при звонке в 911 и тут уже на кону может быть чья-то жизнь. Я уже не говорю про тот стэк, который позволяет оператору 911 (ну или ФСБ-шнику) запросить location request вне зависимости от желания пользователя и даже настроек. Это почти всегда связано с угрозой жизни.
И да, куча народу уже погибла от багов в коде.
Это сарказм? Если да, то один из моих стародавних проектов был связан с тем, что сгорел пожарный, не получив сообщения, что пора валить.
нет, это на самом деле так, не сотни тысяч, но уже больше тысячи, из-за дефектов в приложении
ystar
Уже с Приветом
Posts: 1039
Joined: 27 Apr 2014 17:13
Location: USA

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by ystar »

nyekimov wrote: 01 Dec 2018 14:33
АццкоМото wrote: 01 Dec 2018 07:59
nyekimov wrote: 01 Dec 2018 04:08 Почему то никто не упомянул, что тесты могут ( и скорее должны) быть спекой.
Может быть, потому что спеки и тесты Это разные вещи?

Вот смотри, есть модуль который... Ну, скажем, возводит целое в квадрат. Туда пихаешь 2, получаешь 4. Пихаешь 12, получаешь 144.

Теперь вопрос, какие тесты могут стать "спекой"?
Тот самый тест:
Describe(“test power module”)
Context(“square operation”)
Context(“when sending 2”)
It(“should be equal to 4”)
Expect(bla(2)) == 4

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

Самое сложное, это прийти к такому формату, чтобы было приятно читать.
Уж извините, но это полная херня а не тест получится, когда этого всего будет 10к+ строк
User avatar
major Major Major Major
Уже с Приветом
Posts: 1321
Joined: 10 Jan 2000 10:01
Location: Хьюстон

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by major Major Major Major »

АццкоМото wrote: 01 Dec 2018 07:59 Может быть, потому что спеки и тесты Это разные вещи?

Вот смотри, есть модуль который... Ну, скажем, возводит целое в квадрат. Туда пихаешь 2, получаешь 4. Пихаешь 12, получаешь 144.

Теперь вопрос, какие тесты могут стать "спекой"?
Это тенденция, в принципе для такого простого случая огурец как раз подходит. Будет примерно так, возможно что то упустил но принцип надеюсь понятен

Feature: Math module
As a developer, I want an API module to perform basic math calculations

Scenario: Square of 2 integers
When I pass 6 into Square function
Then I shuold get back 36

Scenario: Square of 0th
When I pass 0 into Square function
Then I shuold get back 0

Scenario: Square of very large numbers
When I pass 46341 into Square function
Then I shuold get back an exception with text "whatever"

Scenario: Square of negatives
When I pass -2 into Square function
Then I shuold get back 4

Scenario: Square of very large negative numbers
When I pass -46341 into Square function
Then I shuold get back an exception with text "whatever"

То есть практически готовая спека для функции. Сразу скажу, у нас так не делаются, огурцы мы используем для unit & integration тестов, считаю что TDD в нашем случае не эффективно. Но возможно, в принципе.
ystar
Уже с Приветом
Posts: 1039
Joined: 27 Apr 2014 17:13
Location: USA

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by ystar »

АццкоМото wrote: 01 Dec 2018 16:00
rtogan wrote: 01 Dec 2018 10:06
АццкоМото wrote: 30 Nov 2018 21:18
Alexander Troyansky wrote: 30 Nov 2018 17:32
АццкоМото wrote: 30 Nov 2018 17:07

Ох, всё не так очевидно. Вот работал я когда-то давно над AGPS стэком. Казалось бы, ну определятся координаты в гугломапсиках неверно, что с того? Раньше вообще без этого жили и ничего. А ведь тот же стэк используется при звонке в 911 и тут уже на кону может быть чья-то жизнь...
А всё потому что это использование при звонке в 911 - это нарушение соглашения по использованию Google Maps, если конечно Гугл явно такое использование не разрешил. Разрешал Гугл использовать или без разрешения прикрутили гугломапсик?
Гугломапсик тут вообще не при чем. Вы можете купить даже не смартфон, не иметь мапсики, отключить gps. В любой момент оператор может его включить и получить вашу локацию. Это называется network initiated location request, NILR. Наверное есть законы, регулирующие использование этого дела. Но никто не знает, как оно в реале. Почти уверен, что всякие ФСБ могут творить что хотят используя СОРМ. Вполне возможно, что ФБР это делает тоже.
"Почти уверен, что всякие ФСБ могут творить что хотят используя СОРМ. Вполне возможно, что ФБР это делает тоже."

Наивное незнание страны, в которой живете ;) Вы ФСБ и ФБР - переставили местами. Россия в этом отношении лишь плетется за лидером
Вы не допускаете, что это вы наивно не знаете страну?
Вы сравниваете ФБР (в полицейском государстве), со свободной страной (ФСБ), думаю, что и там и там будет, но вот в ФБР целый отдел есть называется АНБ.

И был скандал, когда всплыло, что сотрудники АНБ залазят в телефон граждан и просмотривают видео/фото.
nyekimov
Уже с Приветом
Posts: 2761
Joined: 11 Jul 2015 19:01
Location: Chicago

Re: Наблюдения о поиске сениор позиции в SFBA осень 2018

Post by nyekimov »

ystar wrote: 01 Dec 2018 22:38
nyekimov wrote: 01 Dec 2018 14:33
АццкоМото wrote: 01 Dec 2018 07:59
nyekimov wrote: 01 Dec 2018 04:08 Почему то никто не упомянул, что тесты могут ( и скорее должны) быть спекой.
Может быть, потому что спеки и тесты Это разные вещи?

Вот смотри, есть модуль который... Ну, скажем, возводит целое в квадрат. Туда пихаешь 2, получаешь 4. Пихаешь 12, получаешь 144.

Теперь вопрос, какие тесты могут стать "спекой"?
Тот самый тест:
Describe(“test power module”)
Context(“square operation”)
Context(“when sending 2”)
It(“should be equal to 4”)
Expect(bla(2)) == 4

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

Самое сложное, это прийти к такому формату, чтобы было приятно читать.
Уж извините, но это полная херня а не тест получится, когда этого всего будет 10к+ строк
почитайте про rspec и прочие аналоги.

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

Return to “Работа и Карьера в IT”