Будущим и начинающим программистам посвящается :)

Наверное я переживаю некоторый профессиональный кризис, но мне нестерпимо хочется поговорить об идеологии программирования, об опыте разных людей, а в Дании это не очень получается. Не заинтересованный там народ. Можно я тут немножко попишу? :) Комменты к другим постам как бы говорят о том, что людей, связанных с IT, на пикабу очень много.


Что бы вы стали говорить начинающим программистам, если бы вас попросили поделиться с ними своим опытом?


Я думаю, что вот мой список:


Не обязательно заниматься этим с пелёнок. Да, большинство людей в профессии - это те, кто в 10 лет на бейсике писал, но это не значит, что если вы этого не делали, от вас не будет толка. Для меня "способность к программированию" - это какой-то мифический зверь. Вам нужна способность к работе, готовность тратить много сил и времени и любовь к своему делу. А способности... не, ну здорово, если они есть.



Очень важно найти хорошего наставника/руководителя. Такого, который поверит в вас и даст вам задачи не просто, чтобы дырку заткнуть, а найдет такие, которые будут способствовать постоянному повышению квалификации. И если ради хороших задач вам придется ругаться с кем-нибудь (ну не до мордобоя конечно), лучше так, чем просидеть несколько лет, делая репорты. Удивительно, но за интересную работу нужно бороться. Сложнее всего вырваться из рутины первый раз, дальше в эту рутину вас уже не загонят.



Раз и навсегда забудьте о вражде между программистами и тестерами. Тестеры должны быть вам лучшими помощниками и товарищами. Именно они согласятся перепроверить в третий раз то, что вы должны были сделать еще вчера, именно они подскажут, как удобней и приятней работать с приложением. Именно они вместо того, чтобы писать гневные комментарии к критикал багам, придут и скажут вам "поправь быстренько еще вот это". И это совсем другие ощущения.



Это очень весело и здорово добровольно поработать 20 часов в сутки в молодости, коль проект интересный и захватывающий. Это даст огромный толчок и ни с чем не сравнимый опыт. А вот когда вы стали руководителем, вы должны сделать всё, чтобы ваша команда отдыхала, в том числе и такие бравые студенты :)



Никогда не используйте в спорах аргумент "надо делать так, потому что так написано в книге". Словами не передать как раздражают теоретики, прочитавшие очередной IT-бестселлер и теперь сующие прочитанное куда надо и куда не надо. Пока еще не написано ни одной книги, которая была бы панацеей. Всё должно применяться с поправкой на ситуацию



Очень важно понимать, что вам НЕ нравится в работе. Мой бывший коллега датчанин всегда задавал на собеседованиях вопрос "чем бы вы НЕ хотели заниматься?". По его словам его неприятно удивляло, когда человек не могу ответить или когда говорил "да мне всё норм". Если вы состоявшийся специалист, то не может быть такого, что вам нравится всё. Поэтому смело отвечайте "глаза б мои UI не видели", "настройка инфраструктуры - только не это", "алгоритмы - могу, но мне это не особо интересно".



Если к вам пришли с вопросом по проекту, не отвечайте "а хз, это вообще не моя ответственность". Пусть вашей ответственностью хотя бы станет поиск правильного человека, который сможет ответить на вопрос. Вам очки в карму капают и за грамотное перенаправление.



Рисуйте побольше. Для себя, без всяких там конкретных UML сущностей, просто для себя. Как взаимодействуют части системы, как передаются данные, всё рисуйте. И складывайте в ящичек, в какой-то момент это пригодится. И не только вам. Чем лучше и шире вы представляете систему, тем больше у вас шансов грамотно разруливать любые проблемы.

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
Ищу наставника ;)
Прошёл курс Python на Codeacademy, не знаю куда двигаться дальше
раскрыть ветку (1)
Автор поста оценил этот комментарий

Найдите самую толстую и современную из популярных книг по языку и...читайте ;)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку