Истории из жизни программистов

Истории из жизни программистов

Книги

  1. Я работаю на позиции HR в одной крупной IT-Компании. Недавно нам потребовался младший специалист на позицию junior-bekend разработчика. Десятки резюме пришло. Многие были приглашены на собеседование, но запомнился мне больше всех один кандидат. Резюме его тянуло на senior, а в комменте к резюме говорилось об отсутствии командной разработки и том, что кандидат интроверт. Особого значения этому не придала.
    Пришел на собеседование парень 23 лет. Был усажен за рабочий комп. Ему дали тестовое задание. Очень простое, с которым он не справился. Но от него поступила просьба сделать задание на своем компьютере. Я и собеседующий разработчик компании были не против. Он достал из портфеля свой ноутбук и с невиданной до этого скоростью решил новую тестовую задачу за 22 минуты, на решение которой наш уважаемый тимлид отвел минимум 4 часа. При этом смотря на нашего разработчика принимающего задание, я сделала вывод, что кандидат не просто справился, но сделал это блестяще. В дальнейшем кандидат не захотел у нас работать не назвав причину. Стоит добавить, что ни один из других кандидатов не справился с этим тестовым заданием. А собеседующий со мной разработчик отметил, что первый раз в жизни видел такой подход к решению задачи и те инструменты, которыми пользовался кандидат были ему не известны. Кандидат использовал неизвестное IDE и несколько текстовых документов сформированных определенным образом, в них он использовал поиск по ключевым словам и всегда находил определенный код. HrPro100Neka 
  2. На связи backend джун после института. Первое место работы. Пришел как джуниор Python\Django dev. Фирма пишет CRM систему для взаимодействия с клиентами + поддерживает клиентские проекты разной сложности (от интернет магазинов до сложных логистических систем). Все разумеется кастом самописный и без документации. Штат в 20-30 человек, 5dev команд, 3 человека на команду (Фронт, Бэк и верстак), остальное манагеры и админы.
    Ситуация:
    Взяли сразу после собеседования, даже ТЗ не давали, только устный опрос. С первого дня никто не следил за тем что я делаю, сразу поставили единственным back-разрабом в команду с таким же джуном фронтом (проект на React) и девочкой верстаком. Я пушил в репозиторий проекта все что угодно, при том даже я своим джунским мозгом понимал что пишу лютый костыльный бред, плюсом в компании нет штатных тестеров (тестирование разрабы проводят сами, либо аутсорс для дорогих и больших проектов). На все мои попытки узнать у старших товарищей как правильно я получал ответы примерно: “Ну сделай просто как нибудь, видишь листы правок? Исправлять уже будем потом, сейчас главное сделать. И вообще у нас другие проекты, мы тот не видели полгода”.
    Сейчас почти все разработчики уровнем выше меня успешно уволились и работают в другом месте. Потом ушел фронт джун и вот уже третью неделю являюсь единственным fullstack разработчиком на средней сложности проекте (при том что знаю только базу js и практически его не применял), со мной только та девочка “ну я верстаю, немного jQuery”.
    Проект дикий кастом, по заверению ТД я уже даже не в десятке людей которые его поддерживают (проект в работе около полутора лет). Документации нет, все написано разными людьми и покрыто тестами примерно никак. А из-за этой дикой текучки единственный человек у которого можно что-то узнать – ТД, который по совместительству совладелец фирмы и занят еще многим, кроме непосредственного написания кода.
    Еще есть такой же как я джун, только чутка поопытнее, но с ним тоже все грустно. Разговорив девочку кадровика узнал что у них тут такая ситуация нормально и они меняют от 40 до 60% штата каждый год. А теперь немного того что пережил:
    В первый день работы получаю root доступ к удаленному dev серверу. Грохаю на нем свою бд (впервые работал с psql). Узнаю что они его не бекапят. Матерюсь, сливаю БД с продакшна.
    К концу второй недели (первое обновление проекта) получаю root к продакшн серверу и настоятельную рекомендацию обновить проект на проде (django+psql) с даунтаймом близким к нолю да побыстрее.
    К концу месяца замечаю то, что гитом пользуются полтора человека.
    На этой неделе беру проект который писали на продакшене, а последний пуш в гит по его master ветке был аж в апреле. Имея рут доступ посмотрел что у них на гите и на проде, сравнил… Такая ситуация далеко не редкость. Больше половины проектов пишутся в обход гита прямо на прод сервере.Единственный плюс – оклад для позиции джуна существенно выше (больше, чем в 1.5 раза), чем в среднем по Москве.Хочу свалить оттуда до того как возьму этот проект. Испытательный кончается в начале сентября. Там уже официальное трудоустройство.Trahibidadido
  3. Мне уже 32, образование высшее (не ИТ). Программированием начал заниматься с декабря 2012 г (да, да аж в 27 лет), прошел курсы основы программирования и HTML/CSS. Попытался найти работу верстальщиком, не получилось, бросил, думал не мое, да и жена была категорически против моего занятия. Но что-то зацепило меня в цифровом мире и в сентябре 2015 г я снова взялся за дело. Повторил HTML/CSS, попробовал Java, читал книги, писал код, в основном мелкие задачки из книг или сам что нибудь придумывал. Учился самостоятельно, потом то ли сложно стало, то ли вакансий джуниоров мало было, но настроение упало, информации для изучения увеличивалось снежным комом, чувствовал, что чем больше изучаю программирование, тем меньше я его знаю. Бросил Java. Взялся за Python, язык понравился, но опять повторилась история с Java. Потом попробовал PHP, не мое. Взялся за С#/.NET, здесь я продвинулся далеко + немного SQL, GIT, кажется начал понимать ООП, но на дворе уже июль 2017 г. По моим оценкам я двигаюсь очень медленно, почему? Сомнения, неуверенность, мало времени (семья, дети, быт), в следствии большие перерывы в обучении. А хочется устроиться уже на работу. Недели две назад бросил С#, мотивируя тем, что он привязан к MS, не кроссплатформенный, трудно найти работу и др. (короче, тараканы в голове развлекаются :)). Взялся за Python, за две недели прошел основы, учился уже легче (помогло знание С#, ООП)… Застрял на виртуальном окружении, джанго, командной строке, установке через неё пакетов, три дня ковырялся, проблему нашел, разобрался, но осадок остался… Сейчас снова взялся за С#, из всего того что я изучал он больше всего понравился. Начал уже сомневаться в своих способностях, да и возраст уже, в правильности выбора направления, может программирование не моё, но как это понять? В принципе, за все время обучения во всем разбирался сам + гугл + форумы, наставника нет, курсы дорого (семья, жена, дети), знакомых программистов нет (все знакомые только и умеют что в ОК или ВК сидеть), способностей, таланта нет, но вроде и не глуп, оглядываясь назад, ведь смог же столько пройти. Но время идет, а воз и ныне там. Да и сам процесс программирования, работы за компьютером, с информацией нравится, это класcное состояние, когда что-то получилось, программа работает, как ты задумал, просто супер. Сейчас стою на развилке, дал себе последний шанс до конца года добить С#, ASP.NET MVC, WPF, написать пару проектов для портфолио и искать работу и если уж не найду оставить программирование как хобби.  Lost_man
  4. So here I was, 35 y.o , a former owner of a restaraunt, a former head of electronic production, then a countless sales manager jobs in Russia with a worse and worse income and attitude towards me. My life was in a total dark hole.

    One day my life became so miserable, my wife just gave a birth to a second daughter. I opened a headhunter site and looked at what profession earns more money. It’s a mobile developer! It was trending, it was all everywhere. Everybody’s got a smartphone, so a lot of apps should be written for a market.

    One night I said to myself “I’m gonna develop for an android”. I worked 8am-5 pm as a sales manager and went home reading tutorials, studying java and Android sites till 3 a.m. I didn’t sleep more than 5 hours for more than 2 years.

    I remember calling a friend of a friend who was a programmer asking “Dude, I can’t understand what the f** is a Class ?” I couldn’t get it. My 35 y.o. head refused to work on that. But I said to myself “You’ll do it!”. I had big problem understanding what is an Interface in java. I was dumb. But in a 6 month I published an app on Google Play. It was written so poorly, so badly (btw it still earn me decent money), but it worked.

    My friend made me an order to write an app for him for some money. We agreed on a month. I spent an year on that. During that I continued studying. Worked as a sales manager and got my wage delayed for 3 monthes. So I left a job.

    My wife was desperate. We’ve had 2 daughters, one of them was newborn so wife couldn’t work. I needed to provide for them. I still didn’t earn with programming as I was very bad at that. She asked me to go to work as a sales manager again. I said “Honey, you want me to clean the streets when I’ll be able to pump oil very soon. Just hold on a little”. It was in june, I learned android more, everything what was necessary, full day, taking 3–5 hours to sleep. And finally at november I’ve found an order for me on a freelance site where I wrote “Pleeeeease, take me, I need to feed my family! I’ll do it cheaper than everybody”. So I got my first order – a complex app which I wrote in a month. Right after that I’ve found some guy who said “Work for me. from home.” I said “ok” and he gave me a complex app to write in 11 days – so I had no time to sleep again. I was paid badly, but already more than at sales which inspired me.

    Then I got a mail from Moscow from a famous book issuing company – my 1st app somehow was noticed and they proposed a remote work for them.

    And then I got a better offer from other company – they bought me. and then other company bought me and other. in 2014 I changed 4 places of work as every other offered me more money.

    Of course, my skill grew with each month and project.

    Now I’m almost 40, I worked as a lead Android dev on a big (and useless) Social Network, also a lead Android dev at a state transport automatization system and recently I got a job for a research-and-developement of a Microsoft product.

    So, I hope, my story will inspire you.   Vlad Alexeev

 

смотрите еще Пример терпения в программировании