Ответ на пост «Войти в IT или не знаю чо хочу, хочу всё другое»
Попытаюсь разложить вопрос "Хочу в IT, но не знаю кем и как "
В принципе, много толковых комментов, но чаще они довольно узкие, каждый кричит из своего болота.
Самый толковый коммент: "Ты хочешь не в IT, а денег"
Читать, что люди пишут про популярные языки программирования, необходимость изучать теорию графов и дискретную математику и тому подобное, мало чем поможет в выборе, это бесконечные холивары.
Вместо это нужно понять маленькую вещь, что каждому - свое и ты не поймешь, пока не попробуешь.
ВАЖНЫЙ МОМЕНТ:
Надо возвыситься на холиварами типа "c# vs java" и "python - зло" и взглянуть шире, что оказывается, IT - это не только программисты, но еще и менеджеры, дизайнеры, аналитики, маркетологи.
И все они тоже зарабатывают довольно прилично и в их профессиях есть творческая составляющая.
Я работаю интернет-маркетологом и вижу, что мало кто представляет что может делать маркетолог.
Причем, внутри самой профессии тоже есть развитие.
Лично мне интересна автоматизация, я пишу скрипты и программы для повышения продуктивности на JS и Python, аналитика - изучаю Google Analytics, базу Data Science для анализа данных, более продвинутые инструменты для самой рекламы, типа Ad Manager и CM360.
Зарплата при этом не уступает программистам.
Так что если ты хочешь "войти в IT", то сначала окинь его широким взглядом и подумай, может тебе будет ближе что-то другое, нежели software engineering, который зачем-то отождествили с понятием IT.
Войти в IT или не знаю чо хочу, хочу всё другое
Всем привет, буду рад, если люди с опытом пробегутся по моему очерку хотя бы наискосок и что-то напишут в комментах дельное.
Жил я себе жил до 35 лет, работал с людьми в прямом смысле - реабилитационный фитнес, ЛФК, всякие постуральные гимнастики, пилатесы итд. Прошёл путь от простого фитнес-тренера, до управляющего большого тренажерного зала и полного фриланса с работой исключительно на себя любимого - самый безгеморный вариант в сфере, если есть соответствующие скилы.
И вот с годами, работа с людьми стала откровенно напрягать, вернее ее издержки - то есть для роста заработка мне уже надо не идти на какой-нибудь специфический семинар по работе с дистазом после беременности например, а тупо упарываться в поиск клиентов с дефолтными проблемами: "болят колени, сутулюсь, хочу ж0пу итд итп", потому что это 99% запросов людей.
Посему я понимаю, что как специалист я стагнирую - я могу пойти на учёбу, но какой толк, если применение на практике будет крайне редким.
Параллельно с этими мыслями, около полугода назад, я стал пробовать немного программировать. Естественно по запросу: "ЯП для новичка" мне вывалило Пайтон в избытке с вкраплениями JS. Сел я в итоге за питон, прошел пару курсов для начинающих, пописал всякие крестики-нолики, попробовал что-то попарсить, поковырял ТГ ботов, немного покурил литературу по ООП и ФП, но не стал ни во что углубляться серьёзно. Но в целом меня затягивало и я получал удовольствие от процесса.
Далее начал смотреть, а где вообще этот питон применяется. Ну и конечно самой хайповой темой был DataScience. Потекло на меня мульён предложений от всякого рода цыгнан скилбоксовых и тому подобных, о том как меня сделают адептом топ профессии 21 века. Ну я пошёл на курсеру, помедитировал над циферками в комбинаторике, линейной алгебре, матане и теорвере со статистикой. Понял, что это всё же больше про математику чем про программирование, хоть в целом нишевые библиотеки питона эту математику и сильно облегчают.
В итоге вернулся к тому, что всё же хочу больше программировать, только вот не знаю что и на чём и куда податься. Естественно начал смотреть контент на эту тему, там естественно каждый кулик своё болото хвалит в историях вроде "стал фронтэнд разрабом в 40 в Канаде".
Столкнулся также с парадоксом, что тот же питон весьма популярен, но адекватной для новичка работы на нём, что на фрилансе, что на галере почти нет и порог вхождения в любую сферу, где главенствует питон очень высок. С другой стороны есть JS со своим реактом в связке с CSS и html и обещаниями авторов, что любой бомж с этими навыками однажды что-то найдёт. С третьей стороны утверждают, мол не сцыте посоны, пропарите C++ познаете дзен, а не пропарите, значит программирование - не ваше.
Далее идут зазывалы на всякого рода DevOps направления. Но насколько я понял, это на редкость УГ, в котором творческая составляющая - написать небольшой скриптик на том же питоне в лучшем случае (поправьте, если там весело :-/).
Долго я всё это смотрел и анализировал, поглядывая на вакансии. Понял, что нужен некоторый джентельменский набор, с которым можно хоть где-то вклиниться стажером:
1. Базовый уровень пары высокоуровневых ЯП с пониманием основных фреймворков: JS (react), Python (Django), чтобы при необходимости быстро углубиться в более подробное изучение.
2. Умение работать под Linux
3. Понимание git и docker технологий.
4. дальше особо не придумал -) может это php или какой-нибудь Go или Ruby. Или что-то низкоуровневое, хотя сомневаюсь.
Буду признателен, если кто-то что-то добавит к ложившейся у меня картинке или подскажет какой-то алгоритм со своей колокольни с опытом наступания на соответствующие грабли.
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Веб-сайт - он тоже котик
Котоящик, или Моё знакомство с JavaScript и HTML5 Canvas
Знаю HTML + CSS уже достаточно долго, но вот сделать следующий шаг всё как-то не удавалось. Бралась и за PHP - бросила, и за JavaScript - тоже бросила. Не идёт, и всё тут. Не тянут мои мозги программирование. Читала учебники, читала хорошие учебники, делала упражнения, сама пыталась что-то придумывать, даже осуществляла, но в конце концов просто упиралась в непреодолимую стенку.
Но вот, однажды, я задалась вопросом: что можно придумать такого, чтобы сам процесс создания заставил меня учиться. И мне пришла в голову безумная идея: сделать симулятор комнатных растений. Очень сложную и красивую игрушку, бюджет разработки которой, по предварительным оценкам, составил бы... Ну в общем, много бы составил. Потребовалась бы команда, минимум в полтора десятка человек, от ботаника, консультанта по комнатным растениям, до архитектора проекта.
Но, смелость города берёт, и я решила сама начать изучать как можно больше всего, чтобы минимизировать расходы. Как я себе представила, задуманный мною симулятор мог бы быть реализован на WebGL, в этом направлении я и решила двигаться (имея за спиной только html + css, напомню).
Путь мой лежал через Canvas, а тот в свою очередь отсылал меня назад, к отшившему меня с позором JavaScript. Зажмурившись, я снова открыла Notepad++ и, подогреваемая своей фантазией о цветочном симуляторе, сделала себе вот такой вот анимированный мотиватор:
Это пока ещё просто JavaScript + CSS. Вроде бы получилось. Так. Двигаться дальше. Дальше - Canvas. Придумать и осуществить что-нибудь простое.
Идея пришла скоро. Видели эту сценку?
Вот :) По-моему, очень мило. Я захотела сделать это на Canvas. Сказала всем, что следующие два дня меня ни для кого не существует. Я ещё никогда так не ошибалась...
Дальше последовали два месяца, в течение которых я спала от одного до четырёх часов в сутки. Иногда удавалось наверстать час сна на работе. Я стала похожа на зомби, не только поведением, но и внешне.
Информацию я брала Гуглом, который, в большинстве случаев по моим запросам отсылал меня на Хабрахабр.
Итогом оказалась вот такая игрушка :)
http://alisabadass.tk/cats/cats.html
При большом желании и философском мышлении в ней даже можно найти смысл XD
Ну, что получилось, то получилось. Со стороны - неинтересно и бесполезно, но лично для меня это было незабываемым опытом. Я сделала что-то на JavaScript, и оно, о чудо, работает!
Правда, работает, как задумывалось, оно только на компьютере и в Google Chrome или Oprea в оконном режиме. В полноэкранном на слабой машине начинает тупить. В Firefox отображается криво, а на планшете или телефоне вообще лучше не смотреть :)
Не исключено, что можно было бы добиться и кроссбраузерности и кроссплатформенности, но, был бы смысл :) Мне сказали, что на WebGL всё то же самое можно было бы сделать куда проще и работало бы оно куда эффективнее, и я охотно этому верю. WebGL - это определённо точка моего будущего маршрута :)
Спасибо за внимание.
Если вы профи в своем деле — покажите!
Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.
Вырежь обезьянку
На сайте http://grenkin.github.io/snow можно вырезать свою снежинку. На рисунке снежинка из кошечек. Сможете ли вырезать обезьянку?