Меня прикалывает, что у каждой статьи «Как работают 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() для всего, что выглядит как файл временной таблицы.
Триггерам на Oracle есть интересная альтернатива, тему в подробностях и сравнением осветили лет десять назад. И чем «сложнее» эта логика, тем заметнее замедление триггеров, в сравнении с API на хранимых процедурах (например, как одна из опций).
Сорри, я не хотел бы сейчас ударяться в философию и рассуждать, когда у меня начинается «серьезная» логика, а когда ещё нет :)
Мне кажется, базовая музыкальная грамота (из серии «два тона полутон три тона полутон») и умение играть что-то осмысленное никак не коррелируют.
Я играю ~10 лет, ноты и аккорды совершенно не знаю (и знать не хочу, иначе давно бы выучил), на выходе получается нечто среднее между Алекси Лайхо и Хетфилдом. Внутренне (духовно) меня совершенно не парит, что «могло быть и лучше». Да, могло. Когда-то будет, всему свое время.
Поэтому мой совет — просто инджой :) Не хочешь перебирать брутфорсом — не перебирай, играй что нравится и как нравится. А если (вдруг) не нравится — сам чувствуешь, что можно улучшить и как.
Как стать топовым разработчиком, уделяя этому только 8 рабочих часов? Для начала:
1. как следует изучить фундаментальную computer science;
2. регулярно практиковаться;
3. постоянно изучать что-то новое.
И здесь нас ждут подводные камни:
1. Если не пройден первый пункт во время учебы, его приходится проходить после того, как ты стал работать. В свободное от работы время, разумеется.
2. Если структура рабочего времени подразумевает, что широкой практики нет, только выполнение однотипной monkey business (скажем, сопровождение чужого кода, багофикс) и практиковаться в проектировании «с нуля». допустим, негде — опять у меня плохие новости: это нужно будет делать в свободное от работы время.
3. Постоянно изучать что-то новое можно, если на работе постоянно есть парочка «свободных» для этого часов. Постоянно, КАРЛ. Если нет — опять же, нужно уделять свободное время. Нерабочее.
Вывод: если окружающая среда, образование, условия «выращивания» при прочих равных оказалась хуже, чем у других, а амбиции остались на уровне «как у всех», будьте любезны или тратить своё личное время или забыть про амбиции.
Далее. Разработчик в идеале должен быть собран и сконцентрирован. А попробуй-ка не рассыпать в голове пятимерные абстракции, когда девушка регулярно пишет в скайп мимимишности и требует ответа. Кхм.
Матерясь про себя, перечитываешь «Поток» Чиксентмихайи, и задумываешься: ставить крест на личной жизни, ставить крест на работе или попробовать соблюсти баланс? Правильно, да: соблюсти баланс — грань всегда можно найти, было бы желание.
И именно здесь, пока ты занят поисками баланса, в комнату с криком «А вот я же говорил!» врывается разработчик Вася, у которого ващще нет таких проблем, который уделяет личное время личному развитию, инвестируя в себя, и становится «топовым» не через десять лет, как ты, а через шесть. Профит? Профит.
1. герой статьи говорит, что работает больше среднего;
2. это всегда вызывает недовольство, непонимание, недоверие и что угодно ещё.
Вообще-то да, есть люди, которые делают больше, чем того требует ситуация. А про тех, кто так не делает, статьи на Хабре не пишут – я думаю, понятно, почему.
И внимание. При старте (если это действительно только при старте, то похоже на баг) postmaster через
RemovePgTempFiles() в конечном итоге вызывает unlink() для всего, что выглядит как файл временной таблицы.
См. реализацию heap_create_with_catalog и конкретно здесь
Сорри, я не хотел бы сейчас ударяться в философию и рассуждать, когда у меня начинается «серьезная» логика, а когда ещё нет :)
Пф, снимите трассу 10046 на вставке с триггером — и не только услышите, но и увидите.
Я играю ~10 лет, ноты и аккорды совершенно не знаю (и знать не хочу, иначе давно бы выучил), на выходе получается нечто среднее между Алекси Лайхо и Хетфилдом. Внутренне (духовно) меня совершенно не парит, что «могло быть и лучше». Да, могло. Когда-то будет, всему свое время.
Поэтому мой совет — просто инджой :) Не хочешь перебирать брутфорсом — не перебирай, играй что нравится и как нравится. А если (вдруг) не нравится — сам чувствуешь, что можно улучшить и как.
А что значит аббревиатура OS в этом контексте?
Кто как хочет, тот так и измеряет :)
Иногда сравнимо, иногда нет. Зависит.
1. как следует изучить фундаментальную computer science;
2. регулярно практиковаться;
3. постоянно изучать что-то новое.
И здесь нас ждут подводные камни:
1. Если не пройден первый пункт во время учебы, его приходится проходить после того, как ты стал работать. В свободное от работы время, разумеется.
2. Если структура рабочего времени подразумевает, что широкой практики нет, только выполнение однотипной monkey business (скажем, сопровождение чужого кода, багофикс) и практиковаться в проектировании «с нуля». допустим, негде — опять у меня плохие новости: это нужно будет делать в свободное от работы время.
3. Постоянно изучать что-то новое можно, если на работе постоянно есть парочка «свободных» для этого часов. Постоянно, КАРЛ. Если нет — опять же, нужно уделять свободное время. Нерабочее.
Вывод: если окружающая среда, образование, условия «выращивания» при прочих равных оказалась хуже, чем у других, а амбиции остались на уровне «как у всех», будьте любезны или тратить своё личное время или забыть про амбиции.
Далее. Разработчик в идеале должен быть собран и сконцентрирован. А попробуй-ка не рассыпать в голове пятимерные абстракции, когда девушка регулярно пишет в скайп мимимишности и требует ответа. Кхм.
Матерясь про себя, перечитываешь «Поток» Чиксентмихайи, и задумываешься: ставить крест на личной жизни, ставить крест на работе или попробовать соблюсти баланс? Правильно, да: соблюсти баланс — грань всегда можно найти, было бы желание.
И именно здесь, пока ты занят поисками баланса, в комнату с криком «А вот я же говорил!» врывается разработчик Вася, у которого ващще нет таких проблем, который уделяет личное время личному развитию, инвестируя в себя, и становится «топовым» не через десять лет, как ты, а через шесть. Профит? Профит.