В случае с обучением в университете, есть известный критерий: ты зачем учишься? для получения знаний или для получения оценок/диплома?
Чисто технически, если для знаний, то это можно тоже самообразованием считать, так как учебный план ВУЗа будет только вспомогательной частью обучения.
всё-таки надо расширить до «перекладывание и преобразование», своебразный конвеер для данных, которые, пройдя через серию алгоритмов, превращаются в другие данные…
а так да, в этом вся суть программирования )
заранее составленный видео-урок вы куда отнесете? А книгу «Изучаем С++ за 3 недели» куда?
Конечно, в самообразование, если ты сам решил его посмотреть/прочитать потому что захотелось, а не потому что надо. Самообразование от образования отличается не отсутствием плана обучения(его можно и самому для себя составить), а тем что только ты сам решаешь что и как изучать и сам с себя спрашиваешь.
Оно может включать в себя что угодно, и чтение учебников, и просмотр видеокурсов, и общение на форумах, и парное программирование, в общем любые формы получения знаний и навыков.
Запросы очень разные бывают… Если приземлять на более-менее реальные кейсы(и не рассматривать ситуации, когда возможно целиком страницы кешировать), то нагрузки выше 3000 rpm, как правило, создают проблемы для rails-приложения на 1 физическом сервере приличной конфигурации.
Разработка ТЗ сама по себе стоит больше 30 т.р., а в тех документах, которые именуют ТЗ в типовых проектах, столько неоднозначностей, что вы можете бесконечно спорить с клиентом, что есть новая фича, а что само собой разумелось. Понятно, что вы пишете со стороны программиста, и поэтому плохо представляете как общение с клиентом проходит в таких проектах. Но на практике бюджеты (по полной стоимости проекта) от 100 до 500 т.р. — это очень пустынный сегмент. В нём практически нет заказчиков. Поэтому у хороших веб-студий выход один — уходить в нетиповые проекты.
А бюджеты до 100 т.р. начинаются как раз с 20-30 т.р., вырастая ближе к 100 по мере допиливания.
Itachi261092 это всё правильно, но есть одно но: в случае решения за 80 т.р. клиенту тоже захочется дополнительных фич и далеко не все клиенты осознают, что за эти доп.хотелки придётся доплатить и не так уж мало. А возникают эти хотелки практически сразу после того как сайт готов.
По факту все эти попытки сделать качественно и недорого, как правило, обречены на провал. Т.к. востребованы только 2 типа разработок: шаблонная и индивидуальная.
Шаблонная начинается с какого-то коробочного решения, которое разворачивается за 1-3 дня вместе с натягиванием выбранного шаблона дизайна, и потом допиливается под нужды клиента пока ему не станет жалко денег на этот сайт. Теоретически тут тоже может быть качественно, но только пока вы не упрётесь в ограничения вашего коробочного решения.
А индивидуальная — совсем другая история, но и бюджеты не меньше 500 т.р.
Может иметь, может не иметь… Лямбды могут что-то замедлять, но возможно это не будет имеет никакого значения, т.к. замедление будет на пару наносекунд, а возможно и его не будет, т.к. компилятор их заинлайнит. Абстрактно невозможно принять взвешенное решение.
Абстрактно можно только описать code style, который улучшит maintainability. Но это не значит, что не существует конкретных ситуаций, при которых стоит его нарушить. Конечно, они существуют, но если уж нарушать, то хотя бы с осознанием зачем, и в идеале выразить это осознание в комментарии.
Хоть BalinTomsk не самым универсальным образом отрефакторил, но верное намерение в этом было. Не должно после if идти условие на 3 строки. И тот же Макконнелл об этом писал. Универсально это решается при помощи функций или лямбд.
Первый шаг:
if (is_defined?(a) && is_defined?(b) && is_string?(c)) {
}
Второй шаг:
Заменить это условие одной функцией, которая объяснит практический смысл этих проверок. Если этого не сделать, то строкой выше придётся написать поясняющий комментарий.
Зачем тут вообще привязываться к стартапам? Некоторой их части и CMS какой-нибудь вполне хватит. Вопрос не в этом, а в том, в каких проектах лично Вам, как программисту, будет интересно участвовать. Суть нашей работы выбирать инструменты, лучше подходящие под задачу. Но осознанно выбирать мы можем только из тех инструментов, с которыми знакомы.
Поэтому на мой взгляд тут главный вопрос в том, интересно ли Вам иметь в своём личном арсенале инструмент, хорошо подходящий для эффективной работы в многоядерных системах и имеющий проверенные возможности для обеспечения отказоустойчивости. Если неинтересно, то ok, никто ж не заставляет. А если интересно, то имеет смысл уделить время изучению Erlang и Elixir.
Тут вопрос не в кол-ве успешных стартапов, а в том, что в ближайшее десятилетие рост вычислительных мощностей будет достигаться за счёт увеличения кол-ва ядер. Представьте, допустим через 5 лет, 128-ядерный процессор на самом дешёвом VDS. Как использовать его наиболее эффективно? Многие задумываются об этом уже сейчас…
Поэтому знание функциональных языков программирования становится практически обязательным для любого уважающего себя программиста.
Так я и не спрашиваю, просто отметил что никакого слива стратегии в статье нет, т.к. в ней нет описания стратегии (определение размера позиции, строгие критерии входа и выхода, etc.).
Так в статье и нет изложения стратегии. Сначала графики возможного движения цены с уровнями предполагаемого закрытия позиции, на которых ожидаемая прибыль всегда меньше ожидаемого убытка.
А потом статистика сделок, в которой средняя прибыль по сделке больше среднего убытка. Вопрос «а как это так интересно получилось?» в статье не рассмотрен.
Да и критериев определения границ «нейтральной зоны» тоже там нет.
Добавлю к пожеланиям sahe, что было бы удобно добавить при импорте выписки автоматическое распознавание курса продажи из примечания типа «Конверсионная сделка по курсу 49.39150 по поручению N»
Чисто технически, если для знаний, то это можно тоже самообразованием считать, так как учебный план ВУЗа будет только вспомогательной частью обучения.
а так да, в этом вся суть программирования )
Оно может включать в себя что угодно, и чтение учебников, и просмотр видеокурсов, и общение на форумах, и парное программирование, в общем любые формы получения знаний и навыков.
Была ж уже: habrahabr.ru/company/ruward/blog/169559
И как раз с K=4
А бюджеты до 100 т.р. начинаются как раз с 20-30 т.р., вырастая ближе к 100 по мере допиливания.
По факту все эти попытки сделать качественно и недорого, как правило, обречены на провал. Т.к. востребованы только 2 типа разработок: шаблонная и индивидуальная.
Шаблонная начинается с какого-то коробочного решения, которое разворачивается за 1-3 дня вместе с натягиванием выбранного шаблона дизайна, и потом допиливается под нужды клиента пока ему не станет жалко денег на этот сайт. Теоретически тут тоже может быть качественно, но только пока вы не упрётесь в ограничения вашего коробочного решения.
А индивидуальная — совсем другая история, но и бюджеты не меньше 500 т.р.
Абстрактно можно только описать code style, который улучшит maintainability. Но это не значит, что не существует конкретных ситуаций, при которых стоит его нарушить. Конечно, они существуют, но если уж нарушать, то хотя бы с осознанием зачем, и в идеале выразить это осознание в комментарии.
Первый шаг:
Второй шаг:
Заменить это условие одной функцией, которая объяснит практический смысл этих проверок. Если этого не сделать, то строкой выше придётся написать поясняющий комментарий.
Почитайте про хвостовую рекурсию, это функциональная замена любых циклов.
Поэтому на мой взгляд тут главный вопрос в том, интересно ли Вам иметь в своём личном арсенале инструмент, хорошо подходящий для эффективной работы в многоядерных системах и имеющий проверенные возможности для обеспечения отказоустойчивости. Если неинтересно, то ok, никто ж не заставляет. А если интересно, то имеет смысл уделить время изучению Erlang и Elixir.
Поэтому знание функциональных языков программирования становится практически обязательным для любого уважающего себя программиста.
А потом статистика сделок, в которой средняя прибыль по сделке больше среднего убытка. Вопрос «а как это так интересно получилось?» в статье не рассмотрен.
Да и критериев определения границ «нейтральной зоны» тоже там нет.