Июнь

Feb. 26th, 2014 12:34 am
elseiver: (FloridaLJ)
Что-то резко захотелось в конце июня оказаться в родном городе и побыть волонтером на финале ACM ICPC - чемпионата по программированию.
И вроде как планы уже были другие (точнее, их не было вовсе - зачем мне теперь летом в Екатеринбург?), и вроде ниточки, связывающие меня с ACM достаточно тонкие, но всё же это событие, чемпионат, ближе моему сердцу, чем олимпиада в Сочи. И я чувствую, что могу оказаться полезен.

Вообще, по возвращении из ЗМШ я всё чаще начал задумываться о том, что мои настоящие друзья, люди, ради которых стоит жить, рядом с которыми стоит жить, которые нужны мне - они дома, в России.
И одновременно с этими мыслями произошла девальвация тех отношений, которые я завязал в Штатах... Это нечестно, конечно, но вроде как вся любовь прошла:( Просто поездка в Россию изменила приоритеты.

Блин, блин, блин. Не знаю, что делать.
elseiver: (I do IT)
Кто о чём, а я всё о своих делах. За оставшийся месяц в России я всё же надеюсь взять на работу еще одного разработчика и одного тестировщика.
Что касается вакансии разработчика, то требования предъявляются такие:
1. Опыт работы с .Net (c#), опыт разработки для Web.
2. Английский язык на уровне чтения и понимания документации.

Полный рабочий день, студентам старших курсов скидки. З/п 50-70т.р. по результатам собеседования.

Вакансия тестировщика может показаться даже чем-то более интересной, в ней предполагается развитие в сторону (внезапно) аналитика, по мере знакомства с системой и (менее внезапно) разработчика, по мере знакомства с кодом. Требования для позиции тестировщика довольно мягкие:
1. Английский язык, чтение документации и написание отчётов.
2. Внимательность, аккуратность, дисциплинированность.

Полный рабочий день, возможность работать из дома. З/п 35-45т.р.

Я всё еще больше верю в силу социальных связей, чем в поиск по объявлениям и рекретурским сайтам, так что прошу о распространении:) Присылайте резюме свои и своих друзей на victor@torrio.net. Спасибо!
elseiver: (I do IT)
Вот примерно такое условие, как в сабже, встретил вчера в продакшен-коде, в двух местах.
Понятно, что таких ошибок от невнимательности и опечаток возникает масса, и я боюсь предположить, сколько их в нашей базе кода.

Посему вопрос: не встречались ли уважаемые колеги с автоматическими тулзами, умеющими такие косяки отлавливать, по схеме базы данных, например?
Хочется запустить что-то такое и ужаснуться. Самому писать не хочется:)
elseiver: (I do IT)
Опять нужны разработчики в Екатеринбурге!
.NET, MS SQL

Требования:
1. английский язык, хотя бы на уровне чтения/понимания документов. Без этого никуда.
2. опыт разработки на .NET (C#) и/или Java.
3. отсутствие склоннности исчезать в никуда на неделю (т.е. freelance style недопустим).

Мы располагаемся в Екатеринбурге, угол улиц Уральской-Советской. График работы свободный (см. пункт 3).
Для программистов без особого опыта (но со способностями) мы предлагаем компенсацию 35-45т.р.
Более опытные могут расчитывать на 50-70 т.р.

Со мной можно связаться по скайпу, victor.isaev.
Впрочем, я завтра уезжаю в отпуск на неделю, так что лучше по почте - victor [at] torrio.net.

Вроде бы учёба закончилась, так что ждём выпускников и старшекурсников:) Только обладатели Y-хромосомы! Вы меня переубедили! Только этим летом! Берём на работу в том числе и представительниц прекрасного пола!
elseiver: (I do IT)
Для чего еще существуют NP-полные задачи, как не для того, чтобы давать их в виде тестовых заданий?
elseiver: (I do IT)
Читал код. Много думал.
Обратил внимание, что в нашей многомегабайтной базе исходного кода есть места, ни назначения, ни смысла которых ни я, ни, наверное, ни кто иной уже не понимает.
А всё почему? Потому, что где-то разрыв происходит, между клиентскими хотелками и реализацией в граните. Появляется на белом коне "менеджер разработки", "аналитик", "постановщик", выхолащивает идею бизнес-логики, низводит всё до карго-культовых описаний внешнего вида и поведения и... всё.
Проект после этого легко сдается (выглядит правильно, на внешние раздражители реагирует адекватно), но... Помните, как у Жванецкого - "НО ВЕДЬ ОН НИ К ЧЕМУ НЕ ПОДКЛЮЧЕН!"

Программисты - разумные люди. Потратьте 5 минут, объясните, ради чего всё это, чего добиться пытаемся. Макеты экранов, сделанные в Visio - это замечательно. Но только для умащения вашего эго. Не видел ни одного успешного проекта, документация которого была бы представлена в сильно формализованном виде...
elseiver: (Default)
Когда-то давно мы оперировали десятками записей, и тогда фиксированный размер массива - 10000 элементов и сортировка этого массива пузырьком (ничем другим в VBA сортировать мы не умели, и O(n^2) не казалось таким уж злом) были нормой. Всё работало, всё всем платилось.

А сегодня этот модуль, к которому не прикасались добрые 10 лет столкнулся с миллионом записей. Даже если бы он смог его поглотить, отсортировать уже не получилось бы. 2013 год, чтоб его. Пришлось в срочном порядке переписать.
elseiver: (I do IT)
Я слышал, что некоторые разработчики в "ДомоСайте" не моются, не стирают (и не меняют) одежду, и просто воняют.
А как вы относитесь к асоциальным коллегам?
elseiver: (I do IT)
Ура! Нашёл и починил ошибку, из-за которой, вопреки очевидной логике, терялась экономия от масштаба. Мой косяк был, грешен.

Теперь надо заготовить стикеры или магнитики разных размеров и цветов, чтобы можно было клиентам объяснить алгоритм. Боюсь, что без объяснения на пальцах они контракт (или что там у нас) не подпишут:)
elseiver: (I do IT)
Занимался сегодня (и последние две недели) по работе оптимизацией размещения грузов в трейлерах. Есть у нас один клиент - перевозит трансформаторы в больших количествах. Каждая модель трансформатора грузится на отдельный поддон - паллету, эти паллеты по определенным правилам размещаются в кузове грузовика - в зависимости от размера (20+ вариантов размеров) их помещается N штук в ряд, и таких рядов, опять же, в зависимости от размера поддона может быть M штук. Плюс все возможные комбинации. Небольшие проблемы начинаются, когда типоразмеров становится много, и накладываются дополнительные ограничения типа "все экземпляры одной модели трансформатора должны ехать вместе", и "на один ряд можно ставить поддоны с разными моделями трансформаторов только при условии, что они направляются к одному и тому же клиенту". Становится немного сложнее, но в целом - банальная дискретная оптимизация, и всё решается.

Вот только... Сначала я решаю задачу оценки суммарного объема, чтобы понять, сколько грузовиков нужно. Для этого размещаю грузы в "бесконечном грузовике", применяя к размещению все те же правила, которые будут применены к плотной упаковке в реальные грузовики. Цель - получить оценку количества требуемых грузовиков снизу. На тестовом массиве данных получаю результат 14877 кубических футов. Лимит на один грузовик - 4000 куб. футов, поэтому распихиваю по четырем грузовикам. По результатам этого размещения суммарный объем получается 14675 кубических футов. То есть МЕНЬШЕ, чем в оптимальном размещении в бесконечном кузове. Подозреваю, что дело в разрывности функции зависимости количества паллет от размеров, но, блин, поймать глюк пока не получается...

А какие у вас есть интересные проблемы на работе?
elseiver: (I do IT)
Выяснил (довольно случайно, хотя давно подозревал), что в компании нет вообще такой вещи как Continuous Integration для "основного" программного продукта. Соответственно, и тесты люди не пишут, и вообще ничего не делают. Если кто-то чего-то сломал - звонят друг другу. Ну, круто, 21-й век.

Решил я это дело поменять. Со своим уставом в их алабамский монастырь. Для начала решил выяснить, как они вообще к такой идее относятся. И тут же офигел. Сплошной скепсис и негатив - "да не надо нам это! только лишнюю нагрузку на CVS сервер создавать! мы каждое утро ручками билд запускаем, и ничего! не нужно нам срочно выяснять, кто билд сломал - до завтра потерпит! это нормально, что текущая версия не собирается!" Вот в таком вот духе всё.

Вот только мне пофиг, я всё равно установлю, настрою и будете пользоваться, дорогие мои друзья. Я сказал, что причиню вам добро - и я это сделаю:)

Не знаю только, как заставить их тесты писать. Это кажется нереальным пока что.
elseiver: (I do IT)
Dear torrio,

We noticed that someone logged in to your LiveJournal account from a new device or location. Detailed information about this login:

Country: [country]
Internet service provider: [ISP]
IP address: [ip]

If it was you, then everything is fine and you can disregard this message.


Конец цитаты. Совсем что ли не тестируют?

UPD: [country], [ISP], [ip] - это не я заменил, это так выглядит текст пришедшего мне письма.
elseiver: (I do IT)
Alright, once again, we're looking for another team of .Net developers to work on a new exciting web application project. Preliminary architectural and design considerations are already in place, phase 1 of coding is about to be done, but we're forced to switch to another team due to lack of resources (we still have MUNIES!)

If you're interested - give me a call, write me a letter, leave me a note, whisper in my ear or, better, use Skype = victor.isaev.

If you have a team, but don't have an office - I can host (in Yekaterinburg). Also, please feel free to let your friends know about this opportunity. Thanks!
elseiver: (I do IT)
Да, на самом деле, не только Екатеринбург, наверное. С другими городами/регионами тоже норм, только деньги пересылать чуть-чуть сложнее (попрошу счет в Альфа-банке открыть).
Дело такое, у нас тут все программисты заняты по самое не балуйся, и есть работа, за которую просто некому взяться. .NET, C#, MS SQL - стандартный набор. Ничего сложного, заказчик - свой человек, но общаться умеет только на английском, так что язык знать надо.

Так что если кто хочет без отрыва от производства удалённо поработать над непыльным проектиком - добро пожаловать.
Оплата сдельная, тут светить цифры не буду. Скажем так, если на основном месте работы з/п меньше 60 т.р., то предложение будет гарантированно интересным.

С удовольствием познакомлюсь с кем-нибудь новым, так что смело кидайте ссылку на этот пост знакомым, в т.ч. студентам:)
Skype victor.isaev.
ICQ 510088.
elseiver: (I do IT)
Во второй половине июля открывается вакансия .NET-разработчика.
Среди требований упомяну наличие опыта и способность читать и писать по-английски.
60 т.р.

Резюме в общем не обязательно, но если есть - я ознакомлюсь. Собеседование - после 8 июля, когда я буду в России.

Писать в ПМ в ЖЖ или в скайп victor.isaev.
elseiver: (I do IT)
Вообще, я та еще сволочь и, этот, как его... нонконформист.
Когда мне говорят "отпусти" - я сжимаю еще сильнее. Когда тренд курса акций нисходящий - я их покупаю. Все увлекаются фотографией - я забрасываю этот жанр и отказываюсь покупать зеркалку:)
Все смотрят и обсуждают футбол - значит это не для меня. Список можно продолжать, но сейчас не совсем об этом.

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

Сделать это с СУБД достаточно сложно. Она, всё-таки, не котёнок. Но я нашёл способ - сел сегодня, и полностью преписал новый проект на использование монги.
Теперь, перед сном, в голове начали звонить тревожные звоночки. А ну как всё будет плохо, и все обличительные слова в статье были правдой? Пока что, вроде, всё работает, но что будет завтра?

Срочно дайте мне почитать что-нибудь позитивное:)
elseiver: (I do IT)
Я уже и забыл, что так бывает. Сдавал сейчас последний Programming Assignment по NLP. Задание в целом понятное и несложное, но немного кода всё-таки написать надо. Цель - извлечь из гугловских сниппетов полезную информацию о географических объектах и выдать в качестве ответа.
Ну, грубо говоря, ответить, в каком городе и в каком штате находится Статуя Свободы. И в каком городе и в какой стране находится собор Василия Блаженного.
Короче, прикол в том, что решение с результатом 20 из 20 зашло с первого раза, вообще без дебага какого либо.
Блин, иной раз хеллоу ворлд напишешь, и 10 минут отлаживаешь:))) В общем, радуюсь всяко.

Увы, за пайтон так и не брался, всё сдавал на жабе...
elseiver: (I do IT)
Есть у кого-нить из уважаемых, читающих этот журнал .NET-разработчиков опыт SAP integration?
elseiver: (zayka blueher)
Dim img_data As Byte() = New Byte(txtFileName.PostedFile.ContentLength){}

А как бы написали вы?
Продолжение следует:)
elseiver: (I do IT)
Теперь уже неспешно ищу программиста на Java, способность программировать дружественный UI - обязательное требование. Другое требование - способность обучаться новым технологиям.

Обращаться в скайп victor.isaev или в почту victor [at] torrio.net

November 2016

S M T W T F S
  12345
67 89101112
13 141516171819
20212223242526
27282930   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2017 01:12 pm
Powered by Dreamwidth Studios