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

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


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


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


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



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



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



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



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



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



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



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

Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий
> Раз и навсегда забудьте о вражде между программистами и тестерами
Не слышал о такой. В индустрии >10 лет.

> Для меня "способность к программированию" - это какой-то мифический зверь.
А если человек не может понять после нескольких часов разжёвывания, что такое scope of temporary, это таки есть способность или нет?
раскрыть ветку (10)
4
Автор поста оценил этот комментарий
Вам значит повезло )

Я куда чаще сталкивалась с плохими объяснениями, чем с откровенно ничего не понимающими студентами. Я не говорю про случай, когда человеку это в принципе нафиг не надо
1
Автор поста оценил этот комментарий
QA - это прекрасная и необходимая профессия в современном мире. Но часто туда идут те, кто не потянул разработку. Это правда.
раскрыть ветку (8)
Автор поста оценил этот комментарий
Порог вхождения в QA гораздо ниже чем в разработку, и из QA потом часто выходят потрясающие девелоперы, они видели столько багов, сколько один кодер за всю жизнь не настрогает. =) Смотря в каком порядке приходить в IT
раскрыть ветку (2)
Автор поста оценил этот комментарий

тоже смотря какой QA. Те же автотестеры - это по сути те же девелоперы. Про порог вхождения согласна, а вот про то, что работа проще - нет. Хорошие тестеры на вес золота, и они не ограничиваются "тыканьем по кнопочкам". Просто специфика другая. Кстати очень часто тестеры значительно лучше знают систему.

раскрыть ветку (1)
Автор поста оценил этот комментарий
очень часто тестеры значительно лучше знают систему

Стоит уточнить, что знают они ее со стороны UX, но не внутреннего устройства.

Автор поста оценил этот комментарий
Может быть. Но их задача ловить баги в твоём коде, чтобы сделать продукт лучше. Я не вижу причин враждавать по этому поводу. Оба работают на одну компанию, т.е. цель одна как бы.
раскрыть ветку (4)
Автор поста оценил этот комментарий

очень часто людям не нравится, когда в их коде ловят баги :)

Автор поста оценил этот комментарий
Согласен, враждуют конкретные люди, профессии здесь роли не играют. Но все же особенность в них такая: одни создают шедевры, другие обличают, что это просто велосипед без руля, а не инсталляция.
раскрыть ветку (2)
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий

ТЗ не всегда рисуется с исчерпывающими подробностями, потому прения на тему: "Баг или фича?" порой создают напряжение.

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