Meine ehre heißt treue
Вместо того, чтобы писать на хипстеруби хипстовебопердени или хотя бы изобретать систему типов для нового кодогенератора за деньги - сижу обслуживаю базы данных и софт на белорусских госпредприятиях в свободное от работы время.
Кроме меня, видимо, некому - задачи вида "сервер зачем-то сожрал всю свободную память" или "нужно заменить версию сервера на более новую" нужно сначала сделать самому, а потом только автоматизировать или писать инструкции для коллег.
И то, это помогает только в случае "все работает как ожидается", а когда что-нибудь идет не так - квалификации людей не всегда хватает даже на то, чтобы проблему заметить, не говоря уже о том, чтобы ее решить. Пошаговые инструкции в случае нетривиальных проблем не помогают.
Надо все-таки переделывать и выкидывать все, что не поддается автоматическому обслуживанию или склонно к порождению нетривиальных проблем. На данный момент это винды и железо, обслуживаемые ИТ-службами клиентов, а из софта - долбаный Firebird.
Вплоть до того, что останавливать нахрен все разработки и садится всем целенаправленно выкидывать Firebird из продуктов раз и навсегда, заменять все на postgresql, линуксы, веб-сервисы, единообразные коробочные виртуалки, итп.
Кроме меня, видимо, некому - задачи вида "сервер зачем-то сожрал всю свободную память" или "нужно заменить версию сервера на более новую" нужно сначала сделать самому, а потом только автоматизировать или писать инструкции для коллег.
И то, это помогает только в случае "все работает как ожидается", а когда что-нибудь идет не так - квалификации людей не всегда хватает даже на то, чтобы проблему заметить, не говоря уже о том, чтобы ее решить. Пошаговые инструкции в случае нетривиальных проблем не помогают.
Надо все-таки переделывать и выкидывать все, что не поддается автоматическому обслуживанию или склонно к порождению нетривиальных проблем. На данный момент это винды и железо, обслуживаемые ИТ-службами клиентов, а из софта - долбаный Firebird.
Вплоть до того, что останавливать нахрен все разработки и садится всем целенаправленно выкидывать Firebird из продуктов раз и навсегда, заменять все на postgresql, линуксы, веб-сервисы, единообразные коробочные виртуалки, итп.
no subject
no subject
no subject
no subject
Я не смогу работать, если буду знать, что проект будет поломан коллегами-дебилами, которые будут в этом поддержаны менеджерами-дебилами, а в итоге инвестор закроет тумбочку и вся работа пойдет в прах.
no subject
no subject
А делаю я это, потому что кроме меня, это никто не сделает, а оставлять неработающие продукты - это грех.
no subject
no subject
no subject
no subject
скрипту веб-интерфейса просмотра видео, вывешенному в интернет, поставят права 777
no subject
1) никаких сторонних работ. Т.е. мне 3х к зарплате сразу на основной работе, без вариантов.
2) никакой разработки - только обучение.
3) преемники нужны сугубо разных профилей, каждому надо давать бабла столько сколько я сейчас получаю - иначе никто, кроме совсем тупиц даже не придет. А если и придет - то уйдет через неделю. Слишком сложно, ответственность, требуется много самостоятельной работы, итд.
Соответственно, это затраты только на зарплату возрастают в 6 раз сразу, не считая необходимости в отдельной комнате. Теоретически, клиенты это готовы оплатить.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Можно убить чужие переменные инстанса, присвоив свою такую же.
Это в сумме дает безумие, с которым могут справится только люди: 1) хорошо выспавшиеся 2) не голодные 3) имеющие юнит тесты 4) с нормальным объемом внимания и памяти.
no subject
no subject
Жаба-скала - ебаный ентерпрайз, там не принято делать просто.
no subject
no subject
(ну и вообще, какие динамические языки, ну кроме эрланга, позволяют писать что-то среднее без юнит-тестов?)
синтаксические ошибки определяются в момент загрузки, если это методы.
если переменные или хеши - то да, позже.
убить чужие переменные инстанса - не очень понял. вроде бы нельзя?
no subject
to retrieve data from the client object. But if you need to create a mixin that has to have its
own state, ensure that the instance variables have unique names to distinguish them from any
other mixins in the system (perhaps by using the module’s name as part of the variable name).
Alternatively, the module could use a module-level hash, indexed by the current object ID, to
store instance-specific data without using Ruby instance variables:
no subject
А у тебя две ошибки в заголовке!111
no subject
no subject
выводит:
trying to call something
t1.rb:11:in `': undefined method `some_method1' for # (NoMethodError)
В гроб такие языки загонят.
no subject
no subject
Либо хипсторасы рубейные с таким вот калом, либо язык на котором можно вывернуть мозг для писания, либо ограниченная анальная жаба.
Дотнет, C# и F# сами по себе неплохи, но у них инфраструктура и высокоуровневые либы все говно.
no subject
no subject
no subject
no subject
no subject
no subject
не юнит тесты а просто тесты. на юнит-тесты пох, если фреймворк их заменяет, как например рельсовые валидации
no subject
no subject
no subject
Но зато он хорошо поддерживает стандарты SQL, удобен в разработке и деплойменте.
По скорости работы однохренственен постгресу, если не натупить в схеме и запросах.
no subject
Если он настал, то, может быть, есть смысл действительно сделать паузу и почитать на досуге пару лет художественные книги..
no subject