Pull to refresh
0
0
John Doe @onehell

Лень и чревоугодие

Send message
Меня прикалывает, что у каждой статьи «Как работают IT-специалисты» есть две особенности:
1. герой статьи говорит, что работает больше среднего;
2. это всегда вызывает недовольство, непонимание, недоверие и что угодно ещё.
Вообще-то да, есть люди, которые делают больше, чем того требует ситуация. А про тех, кто так не делает, статьи на Хабре не пишут – я думаю, понятно, почему.
Может кого-то и наказали, но достоверно это не известно: Тойота не выносит сор из избы.
Многих ли наказали неправовыми методами за кривое банковское ПО?
Между прочим, герой статьи много лет добросовестно проработал на «эту страну». Предлагается терпеть из голого патриотизма и чувства благодарности за образование? Спорно.
На позициях «начального уровня» кривая роста очень быстрая. Но «в три раза» с 15 000 рублей до 45 000 и со 150К до 450К — как говорят у нас в Одессе, две большие разницы.
Извините, я ошибся. Копнул чуть глубже в документацию:
Each table and index is stored in a separate file. For ordinary relations, these files are named after the table or index's filenode number, which can be found in pg_class.relfilenode. But for temporary relations, the file name is of the form tBBB_FFF, where BBB is the backend ID of the backend which created the file, and FFF is the filenode number.


И внимание. При старте (если это действительно только при старте, то похоже на баг) postmaster через
RemovePgTempFiles() в конечном итоге вызывает unlink() для всего, что выглядит как файл временной таблицы.
Для каждой таблицы создается обычный физический файл. Не временный.
См. реализацию heap_create_with_catalog и конкретно здесь
В копилку лингвистических ужасов: «жуячка» и «жуйка».
Триггерам на Oracle есть интересная альтернатива, тему в подробностях и сравнением осветили лет десять назад. И чем «сложнее» эта логика, тем заметнее замедление триггеров, в сравнении с API на хранимых процедурах (например, как одна из опций).

Сорри, я не хотел бы сейчас ударяться в философию и рассуждать, когда у меня начинается «серьезная» логика, а когда ещё нет :)
Пока в Oracle существует statement restart, серьезную логику на триггерах писать нельзя.

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

Пф, снимите трассу 10046 на вставке с триггером — и не только услышите, но и увидите.
Гугл, безусловно, можно долго стебать и троллить… А судьи кто? (с)
Мне кажется, базовая музыкальная грамота (из серии «два тона полутон три тона полутон») и умение играть что-то осмысленное никак не коррелируют.

Я играю ~10 лет, ноты и аккорды совершенно не знаю (и знать не хочу, иначе давно бы выучил), на выходе получается нечто среднее между Алекси Лайхо и Хетфилдом. Внутренне (духовно) меня совершенно не парит, что «могло быть и лучше». Да, могло. Когда-то будет, всему свое время.

Поэтому мой совет — просто инджой :) Не хочешь перебирать брутфорсом — не перебирай, играй что нравится и как нравится. А если (вдруг) не нравится — сам чувствуешь, что можно улучшить и как.
Неожиданно захоливорили про печеньку. Бояре, ну как так…
NetCracker OS

А что значит аббревиатура OS в этом контексте?
А кто и в чём измеряет «топовость» разработчика?

Кто как хочет, тот так и измеряет :)
Сравнить через одно место можно что угодно.
Иногда сравнимо, иногда нет. Зависит.
В точку, профит всегда однобок. А ведь хочется всего и сразу :)
Как стать топовым разработчиком, уделяя этому только 8 рабочих часов? Для начала:
1. как следует изучить фундаментальную computer science;
2. регулярно практиковаться;
3. постоянно изучать что-то новое.

И здесь нас ждут подводные камни:

1. Если не пройден первый пункт во время учебы, его приходится проходить после того, как ты стал работать. В свободное от работы время, разумеется.

2. Если структура рабочего времени подразумевает, что широкой практики нет, только выполнение однотипной monkey business (скажем, сопровождение чужого кода, багофикс) и практиковаться в проектировании «с нуля». допустим, негде — опять у меня плохие новости: это нужно будет делать в свободное от работы время.

3. Постоянно изучать что-то новое можно, если на работе постоянно есть парочка «свободных» для этого часов. Постоянно, КАРЛ. Если нет — опять же, нужно уделять свободное время. Нерабочее.

Вывод: если окружающая среда, образование, условия «выращивания» при прочих равных оказалась хуже, чем у других, а амбиции остались на уровне «как у всех», будьте любезны или тратить своё личное время или забыть про амбиции.

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

Матерясь про себя, перечитываешь «Поток» Чиксентмихайи, и задумываешься: ставить крест на личной жизни, ставить крест на работе или попробовать соблюсти баланс? Правильно, да: соблюсти баланс — грань всегда можно найти, было бы желание.

И именно здесь, пока ты занят поисками баланса, в комнату с криком «А вот я же говорил!» врывается разработчик Вася, у которого ващще нет таких проблем, который уделяет личное время личному развитию, инвестируя в себя, и становится «топовым» не через десять лет, как ты, а через шесть. Профит? Профит.
Да, мы всенепременно должны прочувствовать каждое переживание лирического героя, пока он мучительно писал код.

Information

Rating
2,066-th
Date of birth
Registered
Activity