Всем привет.
В прошлых статьях, я немного коснулся такой очень большой области как проекты с открытым исходным кодом (OSS). Но, мне показалось, что там не совсем раскрыто, что я об этом думаю. Поэтому решил, написать пару своих мыслей про это.
Наличие проекта с открытым исходным кодом - огромная ответственность, потому что очень много людей следят за тем, как вы пишете код, тестируете, фиксируете сообщения и общаетесь с более широким сообществом.
Люди учатся на собственном примере и подражании другим программистам, поэтому вы как автор кода (или создатель приложения) оказываете большое влияние на техническое сообщество и новое поколение разработчиков, даже не осознавая этого.
С другой стороны, наблюдение делает вас более внимательными к деталям; вы становитесь более дисциплинированными. Вы не хотите производить небрежную работу и срезать углы на глазах у других. Конечно, когда думаешь, что вот это участок кода можно в "таком виде" оставить, все равно никто не увидит - то когда знаешь, что весь код будет изучен тысячами людей, то волей неволей будешь писать код согласно стандартам или по крайне мере в более читаемом виде.
Так что вы тоже многому учитесь. Открытый исходный код и общедоступное программирование - действительно мощный инструмент обучения как для создателей, так и для потребителей.
И не стоит пренебрегать таким шикарным инструментом для собственного самообразования. Даже если вам неловко или вы испытываете смущение думая о том, что ваш код и ваши навыки очень плохи, то все равно хотя бы смотрите как пишут другие. Какой логикой построения программ они пользуются, почему они применили те или иные решение, паттерны и так далее. Будьте жадными до знаний!
Вы участвуете в OSS? Если да, то в каких проектах принимали участие? Напишите, мне интересно!
А на этом все! Пойду и еще немного подумаю, чем вас порадовать в следующих статьях.