Прежде чем начинать какой-то проект, программистов очень часто просят оценить, сколько времени займёт разработка. Это важно менеджерам, чтобы понять, когда продукт или функционал может быть доставлен клиенту или на рынок. Это важно компаниям, которые продают свою работу проектами.
Ты научился немного программировать, понял основы какого-то языка программирования и теперь готов перейти на следующий этап? Как стать хорошим программистом - об этом я хочу поговорить сегодня.
Идея создания сайта vr-online родилась по двум причинам – мне нужна была практика Web программирования и на тот момент в интернете почти не было подобных сайтов. Были о программировании, были различные форумы, но мне захотелось создать что-то именно в формате журнала, когда статьи оформляются как электронный журнал.
Что делает программиста счастливым? Деньги? Ну они делают наверно каждого человека по своему счастливым, программисты тут не исключение. Заработная плата действительно сильно влияет на то, сможет ли компания удержать специалиста или нет, может даже повлиять на производительность, но это не единственное, что необходимо для того, чтобы программисты не убегали в другие компании.
Можно сказать, что это будет продолжение моей биографии. Меня долго просили рассказать, про текущую работу, но я никак не мог придумать, что такого интересного вам рассказать. Если честно, я и сейчас не особо представляю, что рассказать, поэтому буду писать и посмотрим, что получится в конце.
Я уже несколько раз уже говорил, что у меня нет специального ИТ образования, почти все, что касается программирование приходилось изучать самому. Были курсы в МГТУ им Баумана – программирование SQL Server, администрирование SQL Server, в Канаде были недельные курсы по программированию для iOS и на все меня направляли компании, в которых я работал.
Не помню, откуда у меня этот вопрос, но такой вопрос я сохранил в заметках, но никак не хватало времени написать подробный ответ, потому что именно подробного и ожидают. В общем, вопрос звучит так: Расскажите, пжлста, про машину в Канаде. Какой у Вас пробег, сколько бензин, какие штрафы (и сколько у Вас) :)
Я как-то записывал видео про то, как у меня менялась должность, когда я работал в консалтинговой компании в Канаде. Я начинал как простой программист, но когда моя заработная плата увеличивалась на 10 тысяч долларов, то автоматически менялась и должность, хотя обязанности и знания совершенно не менялись. Когда я работал простым программистом я писал C# код, оптимизировал базу данных, администрировал рабочие сервера клиента, поддерживал SQL, запускал код в продакшн, не говоря уж о CSS, HTML или JavaScript. Через год работы я уже и решал, каким образом решать задачи клиентов, то есть сам принимал решение об архитектуре и подходе.
Незадолго до ухода из Клика мы запускали очередной редизайн сайта для Sony и у нас как всегда в последний момент начался аврал, пошли изменения, полезли баги и стало ясно, что будем в очередной раз ночевать в офисе.
Один из самых популярных вопросов, который меня спрашивают – как я так много успеваю – у меня есть работа, на которую я хожу 5 дней в неделю, у меня есть текстовый блог www.flenov.info, с прошлого года появился youtube канал Програмысли, пишу свои игры для iOS (www.enthunder.com), пишу книги, и еще и успевал левачить, работая на другие компании. И вот в очередном письме меня спросили: «Как? Тут после 8-ми часового рабочего дня приходишь домой и хочется забить на компьютер и даже учить ничего не хочется, а тут столько всего».
Раньше работодатели при приеме на работу обращали внимание только на профессиональные навыки (hard skills). Умеешь хорошо программировать – нанят.
Это тоже один из популярных вопросов на стримах, потому что народ регулярно спрашивает меня, сколько денег брать с собой при иммиграции, сколько нужно зарабатывать, чтобы хватило. Напрямую о расходах также спрашивают достаточно часто, так что я решил записать видео, в котором будут расписаны все мои расходы на семью из четырех человек – папа, мама, доча, сын. Начнем с самых больших расходов и будем двигаться в сторону более маленьких и повседневных.