Про IT курсы. Взгляд с другой стороны
Отсобеседовал почти 200 человек в одной крупной конторе. Разные позиции. Я там принимал участие в роли "какой-то tech дядька" образно выражаясь, но с правом вето. Так вот - 100% соискателей, у которых в резюме были указаны "IT курсы" и с небольшим опытом (up to 1 year) - не смогли ответить на один вопрос.
А вопрос достаточно простой - что такое "асимптотическая константная сложность". И я прошу обьяснить "на пальцах" так сказать. Это не супер сложный вопрос, совсем нет. И можно (нужно) еще подискутировать на эту тему. В любом случае ответ на этот вопрос сразу дает понять - кто перед тобой.
На этом этапе мне не нужны формулы. Был один парень, который сходу задвинул тему про разницу между аддитивыми и мультипликативными стратегиями увеличения capacity контейнеров. Его сразу взяли. И насрать что он не знает пачки buzzwords.
К чему это я - нам не нужны какие-то сакральные знания, вроде перечислите все уровни модели OSI и тп. Но, лично мое мнение - тестировщики должны знать хоть что-то из "теории сложности". 'О' большое, вот это вот все.
Не нужно строить иллюзий - "я прошел курсы и теперь я IT". Это так не работает. Да, иногда наверно) вы даже сможете куда-то устроится и даже продвинуться по карьерной лестнице если язык хорошо подвешан. Но... в разработке ПО есть некоторые особенности, и вас быстро вычислят, как не эфективных (это из опыта).
Приходит такой птенец после курсов, обмазаный SOLID и т.п. А тут - на тебе пару миллионов легаси SLOC.... пуффф. слился через месяц.
IT это сложно. Реально сложно на самом деле. Иногда это может быть супер сложно, поскольку от ПО зависит жизнь людей. Хотел бы я видеть здесь выпускников таких "курсов"? - точно нет