TGINSIGHT CHAT
Программирование для гуманитариев
@it_human
КарьераЛичный опыт того, как скипнуть в IT с гуманитарным образованием. Что для этого делать, чего стоит бояться (спойлер: ничего!) и чего ожидать. Рассею мифы о программировании и мире IT. Бот для вопросов об IT: @hum_it_bot
Последние посты
Стр. 49 из 54 · 646 постов
Опубликован 18 мар.
#вашивопросы Только недавно начала работать в продуктовой компании аналитиком. Мой бэкграунд - клиническая психология. Также изучала UX Research, Продуктовый дизайн, участвовала в научных исследованиях, но ощущение, что пришла в компанию чистым листом и являюсь какой-то мошенницей, которая обманывает своих работодателей. По факту не могу справиться самостоятельно ни с одной задачей. Из-за этого часто обращаюсь за помощью к коллегам и руководителю, и судя по всему, их это бесит. Хотела посоветоваться, мне лучше себя вести: проявлять больше самостоятельности и генерировать абсурдные, неправильные решения или продолжать долбать коллег и руководителей в поисках помощи и истины? Или вообще уволиться и продолжать проходить профильные курсы? PS. Есть ощущение, что на курсах вообще не учат тому, с чем приходится сталкиваться «в бою» PPS. Коллеги и руководитель сами не знают, как решать те задачи, которые они мне дают, но почти все мои попытки расценивают как неудовлетворительные Синдром самозванца - это (почти) всем знакомое состояние. И есть ощущение, что оно не покидает нас до конца - а вообще никогда, даже с годами опыта. Но со временем уверенность в своих решениях (и их качество) всё же растут, и мысли о том, что мы кого-то обманываем и вообще какие-то «не настоящие» специалисты посещают всё реже. Что касается вашего вопроса - решать задачи самостоятельно или обращаться за помощью к коллегам - думаю, лучше делать так: сначала проделать максимум возможной работы самостоятельно. Продумать решение (а лучше сразу несколько вариантов решений), проработать его, найти и изучить всю релевантную информацию по этому решению, изучить best practices по теме. Поэкспериментировать с решением, сделать какой-то быстрый прототип. И только потом, уже с этим всем материалам идти и советоваться с коллегами. Идея в том, чтобы они не ощущали, что вы хотите переложить свою работу на них. Вы приходите к ним с уже проделанной работой и советуетесь, в каком направлении двинуться дальше. На счет курсов - да, учебные задачи и «боевые» отличаются. Но это не значит, что учеба не помогает работе - помогает. Но реального боевого опыта она не дает, скорее дает некий фундамент из знаний и умение искать нужную информацию. Есть ли смысл пойти «доучиться» - возможно. На полноценную учебу сложно выделить время, когда работаешь - и если у вас есть возможность временно не работать, это круто. Но, опять-таки, решать реальные бизнесовые задачи можно научиться только на работе. Коллеги и руководитель по идее и не обязаны знать, как вам решать задачи. В этом идея разделения труда - сотрудник нанимается под определенные задачи, а его коллеги не должны быть компетентными в них, у них свой круг ответственности. И еще есть вариант, что именно это место работы и этот рабочий коллектив вам банально не подходят, и где-то в другом месте дела пойдут легче. Интересно сколько ты получаешь и сколько получают твои подчиненные? Ой, ну это уже не совсем приличный вопрос для современного мира. Вот вам картинка о зарплатах в Москве - скажем так, инфа соответствует моему опыту. А подчиненных у меня в настоящее время нет, мне интереснее решать технические задачи, чем выполнять административную работу (хотя такой опыт у меня и был). Ваши вопросы о работе в сфере IT можно присылать сюда: @hum_it_bot.
Hashtags
Опубликован 11 мар.
…Вы часто замечали, чтобы какой-нибудь Google сломался и не работал? Такое случается и с гуглом, конечно. Но в современном мире минуты простоя - это моветон и позор. Всё должно работать 24/7. Если вам кажется, что всё «само» работает и не ломается - это не так. Всё ломается и постоянно. Но в идеале это должно происходить незаметно для клиентов и очень быстро чиниться. И чтобы ничего не ломалось неожиданно - существует мониторинг. На графики выводится вся важная информация по вашим приложениям, серверам и прочему - как быстро отвечает сайт? Сколько клиентов сейчас активно? Сколько свободного места осталось на диске на сервере с базой данных? Если с чем-то из этих аспектов возникают пробелемы - то людям, которые отвечают за работоспосбность приложений (в зависимости от компании это могут быть сами разработчики, или отдельные инженеры или админы) приходит уведомление - «Аларм! Число пользователей на сайте упало с 1000 человек до 0!» Скорее всего, это значит, что сайт сломался. И его срочно надо поднимать. Да-да, срочно - это прямо сейчас, пусть даже в 4 утра. Чем серьезнее и крупнее компания, тем менее допустимы простои. Чтобы убедиться, что код, написанный разработчиками работает хорошо - создаются отделы QA, или тестирования. Задача тестировщиков - найти косяки в приложениях и отправить проект на доработку к программистам. А когда вы захотите внедрить такой модный ныне data science - научиться распознавать изображения, например. Или написать модели, которые будут предсказывать, в какие дни клиенты наиболее активны и сколько сотрудников call-центра должно выходить на смену в эти дни - то вы начнете нанимать специалистов по data-science. Это, разумеется, далеко не всё IT, а первое, что пришло мне в голову. Ваши вопросы можно присылать сюда: @hum_it_bot
Опубликован 11 мар.
…Тем временем клиентская база становится больше, отдел продаж у вас тоже растет. А где они хранят информацию о заказчиках и о том, как протекают продажи? Ясно, что не в тетрадочке. Для этого существуют системы CRM - туда заносятся данные обо всех клиентах - и существующих, и потенциальных, о ходах переговоров с ними, о том, в какой стадии находится продажа услуг, с кем из клиентов работает какой менеджер, и прочая нужная информация. Вероятно, для начала вы будете использовать crm как готовый продукт, написанный кем-то для вас (с платной поддержкой). Но со временем окажется, что эта crm неудобна для ваших целей и менеджеры очень на нее жалуются. Видимо, нужно написать свою crm под свои цели (или доработать существующую). Так что нужен кто? Еще один программист. Наконец у вас появляется бюджет, чтобы сделать нормальный сайт. Так что вы нанимаете отдельных разработчиков под фронтэнд и бэкенд, и даже дизайнера. Бизнес процветает, клиенты приходят толпой. Вот их уже больше тысячи человек… и внезапно сайт снова начинает тормозить. Раработчики говорят, что хостер не справляется с нагрузкой - сайту нужен свой сервер. И еще отдельный сервер под базу данных - (база данных - это то место, где хрянятся все данные - и каталог товаров или услуг, и история заказов клиентов, и список клиентов - в общем, всё то, что клиент видит на сайте). Так что вы либо покупаете себе парочку железных серверов и ставите прямо в офисе (увольняете эникейщика и нанимаете админа посмекалистее, чтобы он за ними смотрел), либо арендуете их в облаке (что дороже, но хлопот меньше, и меньше вероятность, что всё сломается, а данные потрутся). А когда вы еще больше вырастете, и поймете, что вам нужно больше серверов, то придёте к тому, что пора арендовать стойку с серверами в дата-центре, а то и «заиметь» собственный дата-центр. И тут уже вам не обойтись без штата хороших админов. А если вы хотит всё по уму, то наймёте ещё и dba (database administrator), чтобы он следил за базами данных. Дальше вы захотите создать мобильное приложение, добавить чат для общения с техподдержкой, присылать уведомления менеджерам об активности клиентов и реализовывать еще кучу высокотехнологичных идей - так что понадобится больше программистов богу программистов. Вот у вас уже крупная компания, с известным именем, и множеством разнообразных продуктов. Каждый день вы выпускаете обновления для сотни приложений. Ясно, что вряд ли эти обновления вручную копируются на сервера вашими программистами, как это было на заре существования фирмы. Выкатка приложений - это уже автоматизированный процесс, всё налажено так, что в момент обновления сайты и всё остальное продолжает работать, а клиенты ничего не замечают. В худшем случае 5% клиентов будут затронуты, а обновление так же автоматически откатится к предыдущей версии. Так вот, обновлением приложений и налаживанием всего этого процесса занимаются Devops-инженеры. Они должны владеть технологиями ci-cd (continuous integration/continuous delivery). Не всегда это отдельные люди, бывает, что этим занимаются те же разработчики, что пишут приложения. Или админы. Потому что вообще-то «Devops - это процесс, а не человек»(с).
Всем привет! Продолжаю рубрику #вашивопросы. С чего начать изучать верстку? С HTML и CSS. Какие книги и курсы посоветуете новичку? Мне кажется, или вы меня троллите?) https://t.me/it_human/61 Добрый день. А какой язык Вы используете для написания кода? Так же было бы очень интересно читать рубрику "Недельный отчет", сразу хочется равняться на уровень повыше. В последнее время я использую преимущественно Python (и SQL). Реже - Go, Javascript или что-то ещё, недавно даже был Lua. Про недельный отчет - к сожалению, пока сложно представить себе такой формат, так как задачи, которые я решаю на работе - это коммерческая тайна, и подробно про них рассказывать в публичном пространстве без согласования с руководством - не вполне законно. Здравствуйте! Спасибо за ваш канал) интересно, но пока мало понятно) Сейчас пока только присматриваюсь к it сфере. Понятно, что вы там творите всякие коды и приложения, и на этом всё) Было бы круто узнать как (и зачем 😅) в этой сфере всё работает. Какие бывают направления... Кто чем занимается - прям на пальцах... Что из себя представляют заказчики... И заказы… Вопрос очень масштабный, вряд ли я смогу на него ответить полно, ничего не упустив. Но попробую. Предположим, вы предприниматель и решили открыть свою фирму - ООО «Рога и копыта». Вот вы арендовали офис, наняли 3 человека - себя, менеджера и бухгалтера, закупили компьютеры и начинаете осуществлять свою деятельность. Кто-то должен настроить ваши компьютеры, поставить туда операционные системы, подключить к Интернету, поставить и настроить разные офисные приложения - почту, всеми (не) любимый майрософт, возможно, что-то для бухгалтера - и чтобы это сделать, вам потребуется системный администратор, если не в штате компании, то хотя бы приходящий. Самых «дешевых» админов называют «эникейщиками» от англ. press any key - у них нет каких-то особых навыков, все на уровне - поставить винду, настроить принтер. Но по сравнению с бухгалтером Марьей Петровной, которая с компьютером «на вы» такой человек - уже айтишник. Дальше вы, конечно, захотите свой сайт с каталогом услуг или продуктов. Первым делом, вероятно, сайт будет писать ̶д̶е̶с̶я̶т̶и̶к̶л̶а̶с̶с̶н̶и̶к̶ какой-нибудь фрилансер за недорого (хочется же сэкономить), а располагаться сайт будет у какого-нибудь хостера. На первый взгляд сайт будет ничего, но потом окажется, что некоторые ссылки на нем не работают, страницы не грузятся, и через раз он показывает сообщение «500 internal error». Создателя этого сайта ищи-свищи - родители запретили ему пользоваться Интернетом, потому что нашли у него сигареты. Так что вы найдете еще какого-нибудь фрилансера, чтобы он поправил ошибки своего предшественника. И с каждым повторением этого сценария код сайта становится всё хуже и хуже, а багов становится только больше. Потом у вас появляется аж 50 клиентов, и с такой нагрузкой сайт уже не справляется, и дальше откладывать некуда - приходится нанимать своего разработчика. Он, конечно, будет fullstack-разработчиком (всё ещё хочется сэкономить, правда?). Посмотрев на код сайта он говорит, что это просто не может работать, и бесполезно его чинить, проще написать заново с нуля. Но на этот раз разработчик более или менее толковый, и через пару месяцев работы у вас появляется более или менее работающий сайт. Потом, правда, разработчику предлагают работу в Мюнхене, и сайт снова остаётся безхозным. Выводы сделаны и дальше приходится нанимать целую команду разработчиков - аж 2х людей. (продолжение ниже)
Hashtags
Опубликован 5 мар.
Привет, наконец-то я свичнулся в область поближе к айти - стал продактом. Как относишься к продакт-менеджерам? Зло, наседающее с дедлайнами, или добрый друг, помогающий в общении с заказчиком? Привет! Ну конкретно я никак не отношусь к продакт-менеджерам, потому что в нашей компании их просто нет. Но в целом задача любых менеджеров, что продакт-, что проджект-, что просто функциональных руководителей - в налаживании эффективных рабочих процессов. Хороший менеджер - это полезный человек, и, конечно, друг разработчика - он разруливает вопросы, не имеющие прямого отношения к разработке, и позволяет программисту спокойно сосредоточиться на своей работе - то есть писать код. Когда менеджер не помогает работе, а наоборот ощущается как некто, вставляющий палки в колёса - это значит, что бизнес-процессы в компании налажены плохо. Что касается дедлайнов - у нас нет «внезапных» не запланированных дедлайнов. Мы работаем по agile - перед началом спринта (отрезка времени), планируем, какие задачи собираемся выполнить за текущий спринт. И к концу спринта их выполняем. В какой момент обучения должно прийти понимание, что уже пора брать первый заказ на фрилансе? Какими минимальными знаниями ты должен обладать? И что делать, если уже взял заказ, но понимаешь, что знаний недостаточно и ты его не тянешь? (frontend) Думаю, первый заказ стоит брать, когда вы уже сделали несколько похожих типовых проектов (для себя), и хорошо представляете примерный объем работы, который нужно сделать в этом заказе. А на счет зафейленного заказа - ну разные варианты. Извиниться перед заказчиком и отказаться от проекта. Или нанять более опытного разработчика и разобрать с ним вместе этот проект как с репетитором, заодно научитесь чему-то новому - в любом случае, заработать на этом проекте не получится. Добрый день. Я закончил специализацию специализацию "Машинное обучение и анализ данных". До этого с ит никак не был связан. Мне 43 года. Живу в Нижнем Новгороде. Буду благодарен если дадите советы как стартануть. Желательно работать удаленно. Может подскажите ресурсы, где поискать работу. Боюсь, гугл найдёт больше ответов на ваш вопрос, чем я. Зарегистрируйтесь в linkedin для начала. Здравствуйте! Расскажите, пожалуйста, о работе фронтэнд разработчика в разных странах. Куда лучше обращаться новичку? Как выбрать компанию? В каких странах ИТ более развита? Буду безумно благодарна! На счет новичка - вероятно, для начала лучше приобрести опыт работы там, где ее проще всего найти, а потом уже смотреть в сторону заграницы. По разным странам я не специалист, я работала только в России. Поэтому отвечу исходя из того, что слышала от коллег. Говорят, довольно выгодно ехать работать в Белоруссию, потому что там базируются многие американские компании, зарплата индексируется в долларах, и платят айтишникам там очень хорошо. В Германии много IT-стартапов и в целом почва хорошая, но есть определенный потолок зарплаты, выше которого не прыгнешь (как и во всей Европе). Самые высокие зарплаты у разработчиков в США. Это всё, что я слыашала по теме, факт-чекингом не занималась, пересказала всё с чужих слов. Добрый день. Мне 43, тема программирования мне интересна, но учитывая возраст не поздно ли начинать? Если интересно, то попробовать можно. Не буду вас обманывать, начинать в 43 сложнее, чем в 20 лет. Но в этом нет ничего невозможного, всё зависит от конкретного человека. В ленте нет-нет да и проскальзывает новость о том, как какая-нибудь 88-летняя бабушка в США научилась кодить и написала мобильное приложение. Вопрос больше в том, хватит ли вам мотивации и упорства. Присылайте вопросы сюда: @hum_it_bot
Опубликован 3 мар.
Привет) вопрос такой, насколько сложно устроиться на первую работу в it в 30 лет, нет ли предубеждений у работодателей? Слышала, что многие считают, что с годами сложнее учиться новому(Месяц назад оставила надоевшую руководящую должность и начала изучать программирование: меня так завлекло, что не замечаю ход времени. Однако, как будущему работодателю объяснить, что только сейчас нашла для себя эту сферу и хочу в ней развиваться и работать? Привет! Мне кажется, вы подходите к вопросу немного не с той стороны. Многие считают, что с годами учиться сложнее - важно не то, как считают «многие», важно - получается ли это у вас. Будущему работодателю нужно продемонстрировать полученные знания и скиллы и показать, что вы подающий надежды специалист. Предубеждения у разных работодателей могут быть любые - кто-то предпочитает брать на работу только 20-летних выпусников, кто-то - только людей ниже себя ростом, кто-то по знаку зодиака - всем не угодишь, нужно искать адекватного работодателя, который подойдёт именно вам. А разрушаются предубеждения только одним путем - вашим профессионализмом, это решающий аргумент, так что прокачивайте скиллы. Вы говорите, что вас завлекло - это хороший знак, увлеченность очень помогает в учебе. Здравствуйте, я итересуюсь It- сферой, думаю сейчас какое направление выбрать для обучения.Цель - доп. заработок, есть мысли освоить специальность It и возможно сменить работу. Работаю на производстве руководителем на участке, закончил вуз на инженера. По работе пользуюсь Word , Excel не углублённо. Подскажите направление в It, с чего начать обучение, какое направление выбрать, учитывая мой опыт работы?? Не вижу, чтобы в вашем опыте работы было что-то специфическое, за что можно «зацепиться» в выборе специальности. Вопрос в том, что вам самому интереснее - тестирование, работа с «железом», администрирование серверов, математика и дата саенс или программирование? Какой стэк и на каком уровне нужен, чтобы «войти в IT» фронтендером? HTML, HTML5 и CSS, желательно включая CSS-фреймворки и препроцессоры, JavaScript и популярные фреймворки на нём, разные CMS, SQL. Уровень вещь субъективная, думаю уровень должен быть такой, чтобы вы могли самостоятельно создавать полноценные проекты с нуля, а так же вносить изменения в уже написанные проекты. Привет! Очень насущный вопрос! Мне 31 год и по образованию я юрист. Недавно поняла, что когда-то в своей жизни я свернула "не туда". Сейчас я изучают основы программирования и английский язык. Дело в том, что живу в России на Урале в очень маленьком городке и не планирую переезжать в Москву или Питер (точнее, я бы хотела переехать, но муж категорически против). В нашем городе нет никаких IT фирм, ближайший мегаполис в 100км. Вопрос такой: можно ли стартануть удалённо стажёром или трейни-разработчиком без опыта? Думаю, да - можно нагуглить разные варианты. Для начала, возможно, неоплачиваемые варианты - поучаствовать в коллективном учебном проекте или в open-source проекте не на коммерческой основе - главное собрать себе некое портфолио и потренироваться на более или менее «боевых задачах». Ваши вопросы можно присылать сюда: @hum_it_bot. Вопросов много, разгребаю постепенно, извините, если получается медленно.
Опубликован 26 февр.
Как понять, на какую специальность идти? Пробовать понемногу разное и искать то, к чему больше лежит душа - кому-то нравится машинное обучение, нейросети и матан, а кому-то разработческие задачи. Ну а кто-то предпочитает админить сервера или заниматься девопсом. На какой специальности объединены дизайн и программирование? Прямо-таки объединены - это вряд ли. Но если вам хочется быть дизайнером И программистом - то идите во фронтэнд-разработку веб-сайтов, думаю, там можно что-то придумать - особенно для тех случаев, когда у заказчиков не большой бюджет и они хотят и дизайн сайта и разработку в одном флаконе (правда, такие захотят еще и фуллстек-разработчика - чтобы и бэк тоже пилил). Где искать работу айтишнику? hh.ru, linkedin, по друзьям и знакомым. Какие языки сложные, а какие лёгкие? Тут я буду отвечать очень субъективно. Лёгкие языки - это Python, Ruby, PHP. Javascript сам по себе не сложный, но во фронте есть куча своих тонкостей, которые надо знать. Чуть сложнее Java. C# - примерно как джава, только посимпатичнее. Си - не то чтобы очень сложный, но требует чуть более низкоуровнего понимания (арифметика указателей, ручное выделение и очистка памяти). Языки, перечисленные ранее эти задачи выполняют сами и прячут реализацию «под капотом». C++ - довольно сложный, если сильно в него погружаться. При этом в «легких» языках тоже есть свои подводные камни, на которые можно налететь в процессе работы, если про них не знать. Плюс «сложность» языка определяется глубиной погружения - одно дело использовать тот же питон как калькулятор, и другое дело знать как он устроен вплоть до исходного кода интерпретатора. :) А сложность разработки в большей мере определяется задачами, а не языком программирования. Написать программу, которая будет складывать два числа и выводить результат в консоль примерно одинаково легко на любых языках. В отличии от создания программы по управлению космическим кораблем. Присылайте ваши вопросы сюда: @hum_it_bot
Опубликован 20 февр.
За что в it платят такие огромные деньги? (мне действительно интересно, у меня отсутствует понимание практической части) Я прохожу курс на стадии стажёр, там много задач типа "отсортировать массив". Что я не понимаю? На практике, в работе же не будет подобных задач (или будут?) У меня стереотип, что человек за такие деньги должен как-то немерено пахать. Почему тогда все не становятся программистами, если это не так? Огромные или нет это деньги зависит от того, с чем сравнивать. Некоторые инстаграм-блогеры зарабатывают и в пять раз больше хороших программистов, так что всё бывает по-разному. Кроме того, зарплаты айтишников разнятся от компании к компании и, тем более, от региона к региону. Да, зарплаты в IT выше чем у среднего россиянина, но они не сказочные - есть некий условный «потолок», выше которого сложно прыгнуть - разве что идти открывать свой бизнес. А почему платят такие деньги - ну потому что так диктует рынок, вакансий для айтишников гораздо больше, чем самих айтишников. А очень хороших айтишников еще меньше. Оглянитесь вокруг: практически у каждого ООО «Рога и копыта» есть свой сайт, а у многих еще и мобильные приложения. Всем нужны базы данных, чтобы хранить в них информацию о клиентах. Все рабочие процессы автоматизируются - вместо людей в чатах отвечают роботы, в call-центрах тоже общаешься сначала с роботом и только потом он направляет тебя к нужному специалисту. Да и практически любой бизнес, куда ни копни - хоть в бухгалтерию, хоть в отдел продаж - использует разннообразное ПО - на счётах никто не считает, а данные о партнерах не заносят ручкой в записные книжки. Такси и еду мы заказываем через приложения, в салоны красоты записываемся через сайт, и сердимся, когда там нет кнопки «записаться», а вместо этого надо звонить по телефону (как в каменном веке). Оповещения о готовых заказах приходят магическим образом сами по СМС или email. Авиабилеты почти все покупают в интернете, и так же через интернет можно зарегистрироваться на рейс. Продолжать это перечисление можно бесконечно. А суть в том, что чтобы всё это работало и развивалось - нужны программисты, админы, дата-саентисты, и не только. И их нужно больше и больше, цифровой мир пока что только набирает обороты. Задача уровня «отсортировать массив» - это учебная задача, направлена, скорее всего на изучение самых простых алгоритмов - сортировки, и на понимание, сколько времени (относительно размера массива) занимает каждый вид сортировки, и почему важно выбирать эффективные алгоритмы. В реальных проектах вы вряд ли столкнетесь с чем-то такого уровня. Реальные задачи будут, например, вида: «Добавить кнопку «позвонить» на сайт и связывать клиента с менеджером, когда тот нажмёт эту кнопку.» Ну тут зависит от конкретного проекта. На счет «пахать за такие деньги» - не могу согласиться. Так как именно «пашут» и выполняют самую тяжелую и неприятную работу люди с самой маленькой зарплатой. А, так уж устроен мир, что у кого больше зарплата, у того, как правило, и задачи приятнее и интереснее. Почему все не становятся программистами? Кому-то это не приходит в голову. Кому-то это неинтересно или кажется слишком сложным. Кому-то просто не нравится программирование, страшно или лень учиться. У этой профессии не такой высокий порог входа, как, например, у врачей. Но порог входа есть - надо что-то знать и уметь, и, что еще более важно - иметь желание развиваться и учиться новому в процессе работы. Нужно умение усидеть за компом и не сдаваться, когда долго не получается найти решение. Не все люди вообще готовы прилагать усилия и учиться, не все становятся квалифицированными специалистами. И не все готовы переучиваться после когда-то полученного образования по другой специальности. Ваши вопросы можно задавать в боте, в итоге я до них доберусь: @hum_it_bot
Опубликован 13 февр.
С каких языков следует начать изучать программирование? Опять-таки, зависит от того, чем хотите заниматься (фронтед, мобильная разработка, бэк - и так далее). Если точных планов пока нет, но с чего-то начать хочется - можно взять Python, он простой. Но чисто моё субъективное мнение - начинать лучше всего с Си, это сложнее, чем питон, но после него будет легко изучать (почти любые) другие языки. Вот мой пост на эту тему. Насколько сложно найти работу новичку? Сколько времени Вам потребовалось на обучение, чтобы устроиться на первую работу в сфере IT? Найти работу даже в первый раз мне было - как два пальца об асфальт, если честно. В четверг вечером опубликовала резюме, в пятницу утром меня уже позвали на собеседование. В эту же компанию я и устроилась работать. Если, конечно, мне бы хотелось сразу попасть в какой-нибудь гугл, то было бы сложнее. Про мои первые собеседования у меня уже был пост. На обучение я потратила года 2 или 3 - но это в достаточно «вольном», бессистемном режиме. Думаю, если пойти на курсы при IT-компании, заточенные на трудоустройство выпускников - то одного года должно хватить для джуниорской позиции. Как устроиться в сфере it? 1) Научиться нужным навыкам и знаниям 2) Опубликовать резюме 3) Сходить на собеседования 4) Если сразу не вышло, вернуться к пункту 1 Привет-привет! Было бы интересно почитать про ситуацию с гендерным неравенством среди разработчиков. Как вообще ощущается женщине в Male-dominant профессии, сталкиваешься ли с какими-то особыми сложностями (или наоборот - ничего особенного). В общем, особенности профессии с точки зрения гендера👱♀️ заранее спасибо! Если честно, я этого гендерного неравенства в глаза никогда не видела. 🙂 Это не значит, что сексизма не существует как такового - люди бывают разные, в том числе и предвзято настроенные. Но чтобы я когда-либо сталкивалась с ним лицом к лицу - такого не было. Быть девушкой тут может быть даже выгоднее, так как ты сразу выделяешься на фоне безликой толпы кандидатов, и вызываешь интерес. А чтобы сразу интерес не иссяк, нужно прокачивать скиллы и знания. У меня на эту тему уже был длинный пост. Как дела обстоят, когда вырастаешь до топовых должностей вроде технического директора - честно говоря, не знаю, так как административной работы я несколько чураюсь. Но среди рядовых разработчиков проблем не замечаю - главное быть хорошим специалистом. Вообще среда айтишников - это не то, чтобы какое-то «токсично маскулиное» место, что бы это ни значило. Конечно, все люди разные, но по моим ощущениям, очень многие разработчики тяготеют к одному из двух типажей. Один из них - это семейный мальчик - это спокойные, дружелюбные, и непременно женатые ребята (женаты даже те, кому едва за 20). А другой типаж - это очень застенчивые мальчики, которые девушке и в глаза боятся посмотреть, и сказать «привет». Вероятно, из этого типажа они в итоге перетекают в типаж «семейных». А в целом из всего этого формируется достаточно мирная и несколько инроверсивная среда. Но никак не агрессивная и не враждебная. Да, хамы и конфликтные люди могут попадаться, как и в любом другом коллективе. Но я не считаю, что преимущественно мужской коллектив означает автоматически, что коллектив будет настроен сексистки. По моему опыту, о том что «часики тикают», или «ну когда уже рожать» вам скорее скажут в женском коллективе. А здесь скорее будут обсуждать компьютерные игры или криптовалюты. Ваши вопросы можно задать в бота: @hum_it_bot - разбираю их в порядке поступления.
Опубликован 7 февр.
Всем привет! Продолжаю отвечать на ваши вопросы. Напоминаю, вопросы можно присылать в бота: @hum_it_bot Как сохранить в себе терпение изучать программирование? Поскорее переходить от чисто учебных и не практических задач к реальным проектам - более интересным и более сложным. Например - найти себе какую-нибудь стажировку или part-time подработку на джуниорской позиции. Поучаствовать в каком-нибудь хакатоне. Принять участие в разработке open-source проекта. Или заняться своим личным проектом - написать свой сайт или бота, или мобильное приложение. «Мне еще рано, я еще не умею» - плохие оправдания, всё, что нужно знать - легко гуглится в процессе разработки. Как справиться с ужасом и тревогой которые мешают процессу обучения ( Очень сложно учить новое так как всегда кажется что я бесконечно отстала и никогда не догоню (( А еще немного стыдно что у меня уже возраст 🙈 мне неловко спрашивать простые вещи у коллег так как вроде как такие штуки уже все знают( Похоже, тут скорее проблема в неправильных установках. Когда недостаток знаний, опыта или скиллов воспринимается как неизлечимая болезнь. Такие установки мешают росту в любых начинаниях - например, не умеешь плавать - значит никогда не научишься, не знаешь иностранного языка - значит никогда не сможешь его выучить. Попробуйте к каждой мысли про «я не умею» прибавлять в конце слово «пока». «У меня [пока что] получается хуже, чем мне хотелось бы», «Я [пока еще] мало знаю». У меня был пост про два типа установок мышления - вот тут. Если тревога и, как вы описываете ее - ужас - очень сильные, возможно, стоит обратиться к психотерапевту, такие страхи могут сильно портить не только процесс обучения, но и качество жизни в целом. А пока подкину одну из практик когнитивно-поведенческой терапии: когда вас одолевают тревожные мысли - запишите их (или хотя бы мысленно обратите на них внимание). Например: «Я не смогу ничему научиться, потому что мне уже много лет». Таких должно получиться 3-5 штук. Потом попробуйте придумать несколько альтернативных мыслей про то же самое - например, «Я смогу все освоить, когда что-то не получается с первой попытки - это нормально.» И потом задайте себе вопрос - какую пользу можно извлечь из первой мысли? А какой вред она может принести? Потом те же два вопроса про вторую (альтернативную) мысль. Пользу и вред каждого набора мыслей тоже запишите (или запомните). И проделывайте это каждый раз, когда тревожные мысли к вам возвращаются. И наконец - «все уже всё знают» - это большое заблуждение. Даже опытные разработчики часто ничего толком не знают (но хорошо умеют гуглить). А ваши сокурсники вряд ли уже - очень опытные и знающие разработчики. Так что стыдиться (особенно перед ними) вам нечего. Вас волнует, что другие о вас подумают? А какая разница? Возможно, этих людей вы больше никогда не встретите в своей жизни. Лучше сосредоточьте внимание на процессе своего обучения - а вопросы пойдут ему на пользу. Нет ничего стыдного в том, чтобы задавать вопросы. Если кто-то на них реагирует недоброжелательно - то это он вредный человек, в нём и проблема. Главное, чтобы вопросы были осмысленными, а не «сделай за меня пожалуйста это задание».
Опубликован 3 февр.
Всем привет! Продолжаю отвечать на ваши вопросы. Напоминаю, вопросы можно присылать в бота: @hum_it_bot. Вот интересно, в начале кажется что все умнее тебя и надо их слушаться. Потом появляется собственный опыт, но ощущение, что надо слушаться остаётся. Как с ним бороться? Наш мозг чаще всего выбирает те сценарии, которые ему привычнее и которые мы часто использовали в прошлом. Выход тут один - тренировать новые паттерны поведения. Наблюдать за своим поведением, и когда видите, что собираетесь по привычке вести себя робко или подчиниться чужой воле - сопротивляться этой привычке и делать хоть небольшой шаг в сторону более уверенного поведения - например, выразить своё мнение, когда хочется промолчать. Активнее участвовать в обсуждении, аргументировать свою позицию. Когда есть возможность принять решение самостоятельно, но по привычке очень хочется попросить кого-то помочь или решить за вас - не поддаваться на провокацию, а действовать по-новому. И постепенно заходить всё дальше за пределы привычной зоны комфорта - не обязательно делать это резко и быстро. Так постепенно выработаются новые установки. С чего начать человеку, который был далёк от IT, но хочет начать изучать? У меня гуманитарное образование, стоит ли ставить на себе крест? Сложности возникли со структурой: с чего начать, как практиковаться, если ты до этого не сталкивался ни с чем подобным, а школьная и университетская информатика была на уровне: «включите комп, подключайтесь к wi-fi. Поздравляю, можете заниматься тем, чем хотите. А, точно, wi-fi же у нас нет... ну рисуйте в Paint или пяльтесь в паук-пасьянс…» Вы так говорите про гуманитарное образование, как будто это какой-то диагноз, или инвалидность. Образование - это набор знаний и навыков, а не клеймо. Не думаю, что полезно рассматривать его как препятствие на пути к новым знаниям или другим навыкам. Для меня это звучит как «я умею кататься на велосипеде, значит ли это, что я не смогу научиться чистить картошку?». У меня тоже гуманитарное образование. А в университете на информатике мы рисовали кораблик в Paint. И ничего, живу. И даже код пишу за деньги. 🙂 Сейчас вообще набирает популярность идея lifelong learning или непрерывного образования - учиться всю жизнь и менять профессию каждые 5 лет. Лично я училась программированию на онлайн-курсах - проходила все подряд без особой системы на Coursera и других платформах, какие мне попадались - и даже с таким подходом всё получилось. О том как подойти к выбору разумнее читайте в этом посте. Какой язык программирования сейчас самый популярный? Всё зависит от того, что вы хотите разрабатывать. Если, к примеру, мобильные приложения под Android - то Java. Под iOS - кажется, Swift. Если хотите делать сайты (фронтенд) - то Javascript и разные фреймворки и либы на нём (jquery, React, Angular, Vue и другие). Если интересует бэкенд-разработка - то тут из простых вариантов - Python, и, пожалуй, Go. Многие сайты всё ещё написаны на PHP, и он остаётся востребованным языком, но к нему многие относятся свысока. Одним из самых востребованных и распространенных языков (и многими нелюбимых) языков остаётся Java. В платформе .Net используют C#, и не только. И есть еще мощная «золотая классика», которая не сдаёт своих позиций - C и C++. Для Data Science обычно используют Python или R. Это, пожалуй, самые частые варианты. P.S.: для работы с базами данных - SQL - этот нужен почти всем.