«Что я понял, когда создал и запустил приложение за один день». История одного разработчика

Молодой программист Сарвасв Кулпати поделился историей о том, что помогло ему перестать заботиться о критике окружающих и начать верить в себя. dev.by публикует перевод статьи.

Иллюстрация: Medium

Я устал. Я учился писать код уже почти два года и сделал немало проектов, но так и не разместил ни одного приложения в App Store. Однажды я проснулся и решил, что не лягу спать, пока не создам приложение и не загружу его в магазин.

Почему я не сделал этого раньше?

Многим знакомо чувство, что то, что вы делаете — хуже того, что делают другие. Что другие лучше вас. Такие мысли способны морально уничтожить человека, они мешают двигаться вперёд. Из-за них человек не решается действовать и начинает верить в то, что никогда не сможет стать таким, каким мечтает — хотя это не так.

Ателофобия — боязнь собственного несовершенства.

До появления интернета люди стремились стать лучшими в своём регионе, и это было относительно несложно. Сегодня нам приходится соревноваться со всем миром, при этом постоянно наблюдая, как кто-то другой смог добиться гораздо большего.

Я не знаю, откуда появилась эта установка непременно быть лучше других. Возможно, её закладывает школа, в которой быть «успешным» означает достигать лучших результатов, чем остальные. Или, может, это врождённый инстинкт. В любом случае, такой образ мышления никому не идёт на пользу.

Как вылечиться от перфекционизма

Очень часто за перфекционизмом кроется страх. Я боялся, что люди подумают о том, что я создал, и что моё приложение не будет идеальным. Да, оно точно далеко от идеального. Ну и что? Количество переходит в качество. Моцарт за свою жизнь сочинил более 600 произведений. Пикассо написал почти 50 тысяч картин. Среднестатистический человек едва ли может назвать хоть пару из их работ.

Чтобы достичь хоть какого-то успеха, нужно несмотря ни на что стабильно выкладывать свои проекты. За каждым «мгновенным успехом» стоят годы тренировок и неудачных попыток. Годы разгромных отзывов, которые и подстёгивают людей. Поэтому мне было просто необходимо создать что-то, и неважно, насколько плох оказался бы мой продукт, — я намеревался опубликовать его.

Как я сделал приложение

Я как раз готовился к устному экзамену по французскому. Почему бы мне не сделать приложение, которое в интерактивном режиме переводит названия предметов с изображений и помогает повторять слова? Я быстро набросал iOS-приложение на основе обученной Core ML-модели Inception v3 для распознавания объектов, а потом соединил её с Translate API от Google.

Всего через пару часов у меня в руках был готовый проект.

Вот он.

Скриншоты: Сарвасв Кулпати

Приложение не безупречно, даже близко. Распознаёт объекты кое-как, предметов для тренировки модели было слишком мало, да и UI оставляет желать лучшего. Но это уже что-то, и это намного лучше, чем ничего. А я наконец могу сказать, что что-то выпустил.

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

В конце концов, только это и важно.

Призыв к действию

Я обычный подросток. Возможно, вы умеете гораздо больше меня, и я уверен, что у вас есть какой-то проект, который вы уже долгое время откладываете. Поэтому — Carpe Diem. Теперь у вас нет отговорок — остаётся лишь завершить его.

Источник: dev.by
Нашли в тексте ошибку — выделите её и нажмите Ctrl+Enter.
Новые комментарии
Сама идея писать очередную CRM без идеи и инвестиций вгоняет меня в уныние, девочка пытается изобрести велосипед, который был изобретен еще 20 лет назад. Ничего не имею против перла, когда я пришел в веб в 2001 это был вполне современный язык, но технологии меняются, я попробовал много нового и скажу откровенно - перл устарел. Непонятно откуда такое презрение к "галерам", ведь это отличная возможность научиться работать и освоить технологии, в том числе и кодом заказчиков. Ну а если ты в своем болоте гниешь 20 лет, то естественно что и сайты у тебя будут в стиле 90ых. Бред про SEO и Ajax даже комментировать не хочется... учитывая тот факт, что ajax'у тоже не меньше 20 лет. p.s. Ну и на спектруме приходилось программировать, не только на бейсике, но и на асме и работы были вполне серьезные, проекты компилировались по 10 минут. но ведь это не означает что надо было стоять на месте и развиваться только в этом направлении
Alexandr_Voznyak
23.05.2018 в 00:53
«Никогда не вкалывала на галерах». Разработчица пишет на «реликтовом» Perl и 25 лет работает в семейном бизнесе
Мода тут ни при чём, просто когда-то перл был крутым инструментом - не было всяких пхп, а перл был высокоуровневым языком, с кучей библиотек на cpan, готовые либы для веба и так далее, можно было мириться с его дефектами, тем более, что переходили на него сишники, которым не привыкать. А в какой-то момент нормально спроектированные языки вроде питона догнали и значительно перегнали, в итоге перл лишился этих преимуществ, а новых не приобрёл. Я в какой-то момент понял, что просто не могу дальше его использовать, когда есть такие языки как питон. Не могу себя пересилить, ибо нет ответа на вопрос зачем использовать уродливый язык, зачем делать вот так if (any {$_ == $elem} @arr) { когда можно делать так if elem in arr: ? Это частный пример, но таких примеров тьма, не говоря уже о всяких use strict и другой магии которую нужно знать, чтобы было как в нормальных языках по умолчанию, когда-то даже заметку писал - https://habr.com/post/327408/.
worldmind
22.05.2018 в 23:46
«Никогда не вкалывала на галерах». Разработчица пишет на «реликтовом» Perl и 25 лет работает в семейном бизнесе

Обсуждение

Missing
+1

Никакой ателофобии. Только лень!

Missing
+1

Приложение за день ты можешь писать хоть левой ногой.

Но когда проект в милионы строк, то требования к коду это суровая необходимость,

полученная горьким опытом предыдущих поколений.

159a92f078baec0730aab2e3cbd8f753?1527034833
+1

Молодец парень. Если есть идея, зажегся огонек, надо делать и делать, я тоже сделал приложение за один день (опустим момент про мировую значимость), еще пару дней на оформление (тексты, скриншоты, демо) и сейчас оно до сих пор приносит мне в районе "пицоточки", хотя уже прошло пару лет https://codecanyon.net/item/bear-site-visitor/11215443


Авторизуйтесь, чтобы оставлять комментарии

Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.
datahata — хостинг в Беларуси