Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в срачах на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта.
Воистину, тайна тайн.
Здравствуйте, CodeMonkey, Вы писали:
CM>Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в срачах на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта. CM>Воистину, тайна тайн.
Опять тебе как маленькому все разъяснять надо.
Все силы на срачи на форумах уходят, времени на работу совсем не остается. Тоже мне тайна тайн
Здравствуйте, CodeMonkey, Вы писали:
CM>Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в срачах на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта.
Причина — не хочет душу вкладывать ради прибыли чужого человека. А то можешь душу вложить, все силы потратить — а тебя пинком под зад. И, естественно, доказывать будет абсолютно бесполезно.
По этому люди работают по минимуму — это оптимальный вариант.
Вы скажите запилить свой проект. Многие начинают свой проект — но это весьма и весьма затратно и денег на полноценный продукт обычно не хватает. Где-то потом исходники в закромах github-а валяются как опенсорсный проект (чтобы не выкидывать) — но никому они не интересны, ведь продукта полноценного так и нет.
Здравствуйте, CodeMonkey, Вы писали:
CM>Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в срачах на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта. CM>Воистину, тайна тайн.
То же мне бином Эйнштейна: если требуется, чтобы на смотринах жених изобразил за 10 минут алгоритм, на создание которого ушли годы, то кого мы получим на выходе? Правильно, обезьяну.
CM>Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в срачах на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта. CM>Воистину, тайна тайн.
1) чемпион по бегу в мешках и чемпион по бегу — это разное
(как и натренированность проходить экзамены на собеседовании и реальная работа)
2) заказчики и постановщики задач это обычно не те же кто это реализует
Здравствуйте, CodeMonkey, Вы писали:
CM>Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в срачах на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта. CM>Воистину, тайна тайн.
А может этот софт пишут люди с ".NET и C++, более 10 лет опыта, базы данных, back end, cloud computing" и неспособные решить простую школьную задачку? 😉
Здравствуйте, Don Reba, Вы писали:
DR>А может этот софт пишут люди с ".NET и C++, более 10 лет опыта, базы данных, back end, cloud computing" и неспособные решить простую школьную задачку? 😉
На собеседованиях в практически все большие (и не очень) компании сейчас требуют именно алгоритмы и прочую подобную байду. Так что садись, за логику — кол.
Здравствуйте, CodeMonkey, Вы писали:
CM>Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в ............ на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта. CM>Воистину, тайна тайн.
Ад. Просто не могу удержаться, чтобы не процитировать — насколько это прекрасно:
Oracle Database 12.2.
It is close to 25 million lines of C code.
What an unimaginable horror! You can't change a single line of code in the product without breaking 1000s of existing tests. Generations of programmers have worked on that code under difficult deadlines and filled the code with all kinds of crap.
Very complex pieces of logic, memory management, context switching, etc. are all held together with thousands of flags. The whole code is ridden with mysterious macros that one cannot decipher without picking a notebook and expanding relevant pats of the macros by hand. It can take a day to two days to really understand what a macro does.
Sometimes one needs to understand the values and the effects of 20 different flag to predict how the code would behave in different situations. Sometimes 100s too! I am not exaggerating.
The only reason why this product is still surviving and still works is due to literally millions of tests!
Here is how the life of an Oracle Database developer is:
— Start working on a new bug.
— Spend two weeks trying to understand the 20 different flags that interact in mysterious ways to cause this bag.
— Add one more flag to handle the new special scenario. Add a few more lines of code that checks this flag and works around the problematic situation and avoids the bug.
— Submit the changes to a test farm consisting of about 100 to 200 servers that would compile the code, build a new Oracle DB, and run the millions of tests in a distributed fashion.
— Go home. Come the next day and work on something else. The tests can take 20 hours to 30 hours to complete.
— Go home. Come the next day and check your farm test results. On a good day, there would be about 100 failing tests. On a bad day, there would be about 1000 failing tests. Pick some of these tests randomly and try to understand what went wrong with your assumptions. Maybe there are some 10 more flags to consider to truly understand the nature of the bug.
— Add a few more flags in an attempt to fix the issue. Submit the changes again for testing. Wait another 20 to 30 hours.
— Rinse and repeat for another two weeks until you get the mysterious incantation of the combination of flags right.
— Finally one fine day you would succeed with 0 tests failing.
— Add a hundred more tests for your new change to ensure that the next developer who has the misfortune of touching this new piece of code never ends up breaking your fix.
— Submit the work for one final round of testing. Then submit it for review. The review itself may take another 2 weeks to 2 months. So now move on to the next bug to work on.
— After 2 weeks to 2 months, when everything is complete, the code would be finally merged into the main branch.
The above is a non-exaggerated description of the life of a programmer in Oracle fixing a bug. Now imagine what horror it is going to be to develop a new feature. It takes 6 months to a year (sometimes two years!) to develop a single small feature (say something like adding a new mode of authentication like support for AD authentication).
The fact that this product even works is nothing short of a miracle!
I don't work for Oracle anymore. Will never work for Oracle again!
Я знал, что оракул — это кусок кала, но что оно и внутри такое же... Впрочем, я не удивлен.
Здравствуйте, CodeMonkey, Вы писали:
CM>На собеседованиях в практически все большие (и не очень) компании сейчас требуют именно алгоритмы и прочую подобную байду. Так что садись, за логику — кол.
А как же эти десять лет опыта?
В нашей компании мы просим пройти тест codility, а затем выполнить оплачиваемое восьмичасовое задание. После этого уже никаких задачек на собеседовании.
Здравствуйте, CodeMonkey, Вы писали:
CM>Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в срачах на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта. CM>Воистину, тайна тайн.
Я думаю, что причина в огромной разнице в трудоемкости между программой и продуктом. А рынку нужен продукт.
Здравствуйте, Shmj, Вы писали:
S>Вы скажите запилить свой проект. Многие начинают свой проект — но это весьма и весьма затратно и денег на полноценный продукт обычно не хватает. Где-то потом исходники в закромах github-а валяются как опенсорсный проект (чтобы не выкидывать) — но никому они не интересны, ведь продукта полноценного так и нет.
основные затраты на свой проект — это твое личное время. которое приятнее провести лежа на диванчике или устраивая срачи в интернетах.
и зачем ожидать, чтобы кому то были интересные твои исходники? это же твой проект, вот ты его и делай. чужой интерес тут вообще не при делах.
DR>В нашей компании мы просим пройти тест codility, а затем выполнить оплачиваемое восьмичасовое задание. После этого уже никаких задачек на собеседовании.
а могли бы вы показать пример 8 часового задания
из старого например
Здравствуйте, AlexRK, Вы писали:
ARK>Здравствуйте, smeeld, Вы писали:
ARK>Я знал, что оракул — это кусок кала, но что оно и внутри такое же... Впрочем, я не удивлен.
Такие продукты, хоть и в небольшом количестве, но есть.
Из коммерческого — Unreal Engine, флагманские продукты Autodesk.
Из open–source: Scylla DB и фреймворк seastar, лежащий в её основе. Или Tensorflow Core на плюсах (питонью обвязку для макак в расчет не берём).
Из совсем панковского, но от этого не менее шедеврального: Clover Bootloader для хакинтоша.
Здравствуйте, CodeMonkey, Вы писали:
CM>Учитывая все те глубочайшие знания, умения, способность к анализу, мощнейшие познания в оптимизации и отладке, которые типичный программист демонстрирует на собеседованиях (и еще больше — в срачах на форуме), я абсолютно никак не могу понять — почему на рынке нет программ, написанных этими великолепными гениями, но зато есть много очень кривого и тормозного говнософта. CM>Воистину, тайна тайн.
Да нет в этом никакой тайны. В условиях свободной конкуренции всегда побеждает тот, кто готов поступится качеством.