Comments by "Julia P." (@juliap.5375) on "Мобильная операционная система РЕД ОС М. Михаил Толпышкин, РЕД СОФТ" video.

  1. 2
  2. @OlegLecinsky Вы, простите, сами то давно программист, много проектов написали, много ли в чужом коде разбирались? Если что, я с раннего детства, с 1995 года. С тех пор всю жизнь пишу до сих пор. А ещё имею специфический опыт — писала в студенчестве как коммерческий шпионский софт, так и кряки, до сих пор пишу эксплоиты, как путем аудита открытого кода, так и просто реверсингом (вот прямо сейчас даже занята схожим — от скуки ковыряю прошивку мобильного принтера которую стащила у китайцев). Ну что я могу сказать со своим багажом знаний — разбираться в чужом коде сложно, в большинстве случаев написать своё — проще. Когда своё написать не проще? Ну когда перед тобой какой-нибудь коммерческий математический алгоритм, а потому вопрос не в написании кода, а в знаниях. Собственно сама имела неоднократный опыт, когда вместо того, чтобы разбираться в чужом, писала с нуля своё. Потратить на это даже несколько месяцев зачастую гораздо эффективнее и лучше, чем мучаться с непонятным левым кодом. Вообще пусть кинет в меня камень тот, кто так не делал. Вероятно потому, что писать я начала ещё во времена, когда сторонние библиотеки не были распространены, я до сих пор не имеют привычки тащить в свои проекты чужие либы. За редкими исключениями у меня в проектах всегда всё своё. Сложно ли искать ошибки в чужих проектах — очень сложно. Настолько, что для этого существуют автоматические решения. Сложно ли найти закладки? Практически невозможно. Вы вот в принципе имеете представление, как оно устроено? Закладка может быть многоуровневая, т.е. результат работы сразу нескольких независимых модулей/программ, вы на таком уровне просто никогда не сможете проанализировать проект и удержать всё это в голове. Закладку которую может заложить архитектор найти нереально. Зы. Ну а сказка про 22 миллиона строк кода — это пустая демагогия. Большая доля этого кода приходится на ненужные решения и поддержки которые можно сразу выкинуть, либо это и вовсе костыли ибо система старая и только на костылях и держится. При написании своего с нуля объем кода катастрофически уменьшится. При этом он будет гораздо более качественный и эффективный. А развитие своего проекта (внедрение необходимых решений) будет обходиться гораздо дешевле (быстрее, меньше ошибок), чем попытка это воткнуть в чужое. Я уж молчу про попытку в будущем совмещать, т.е. тащить код из апстрима и накладывать на его свои локальные патчи. Очень быстро это станет невероятно дорого, а в итоге поломает всё, включая совместимость ради которой якобы всё и затевается. Не будет ни эффективности, ни нормального кода, ни возможности всё это развивать. Тупиковое решение априори.
    1
  3. 1