Так иногда бывает. Ты освоил языки программирования, всякие IDE, знаешь пару десятков технологий. Более того, ты умеешь все это применять на практике. Казалось бы, что еще нужно для того, чтобы быть успешным программистом? Но, как оказалось, разрабатывать программное обеспечение и писать код программы - две очень разные вещи...
И еще оказалось, что от книг, рассказывающих о том, как написать свою первую программу, вот-вот рухнут полки в супермаркете (кто бы мог подумать, что программирование так популярно...) или загнутся системы поиска в интернет-магазинах. Но о том, что делать, чтобы твоя программа была написана правильно и стала действительно нужной и конкурентоспособной на рынке, книг почти нет.
Выходит, что написать программу ты можешь, а вот продать ее - нет. Обидно, блин!
И я был в твоей шкурке лет десять назад. И теперь все то, что я за эти десять лет понял, набивая себе шишки, я постараюсь тебе объяснить.
Сразу скажу. что все мысли здесь - исключительно практические. В них нет обсуждения каких-то фундаментальных основ информатики и вычислительной техники. Они не являются учебником для вузов и тем более не претендует на звание научного труда. Это всего лишь обобщение моего опыта разработки программного обеспечения. Это значит, что все сказанное здесь предлагается тебе "как есть", что автор ни за что ответственности не несет, что все сказанное здесь - только мнение автора, ну и все такое. В общем, я тебя предупредил.
Я не буду рассматривать здесь конкретные языки и средства разработки. Для этого всего есть специальная литература и руководства. Моя цель, скорее, заставить тебя задуматься над некоторыми не всегда явными, но очень важными вопросами, которые скрываются за понятием разработки ПО. И важны они, прежде всего, потому, что на их решение, как правило, уходит значительно больше времени и средств, чем на написание самой программы.
В основном, изложенные здесь мысли относятся к ширпотребу - ПО, которое рассчитано на большое количество пользователей. Но даже для небольших проектов, используемых внутри одной организации для решения одной задачи, изложенные здесь идеи вполне применимы.
И, уж прости, мне без разницы, какой пост ты занимаешь: руководитель проекта или менеджер программы, программист или аналитик, тестер или инженер внедрения. Если ты имеешь отношение к работам над программным проектом, то можешь смело читать эти записки. А можешь не читать - пусть тебе будет хуже. Вот.
И еще оказалось, что от книг, рассказывающих о том, как написать свою первую программу, вот-вот рухнут полки в супермаркете (кто бы мог подумать, что программирование так популярно...) или загнутся системы поиска в интернет-магазинах. Но о том, что делать, чтобы твоя программа была написана правильно и стала действительно нужной и конкурентоспособной на рынке, книг почти нет.
Выходит, что написать программу ты можешь, а вот продать ее - нет. Обидно, блин!
И я был в твоей шкурке лет десять назад. И теперь все то, что я за эти десять лет понял, набивая себе шишки, я постараюсь тебе объяснить.
Сразу скажу. что все мысли здесь - исключительно практические. В них нет обсуждения каких-то фундаментальных основ информатики и вычислительной техники. Они не являются учебником для вузов и тем более не претендует на звание научного труда. Это всего лишь обобщение моего опыта разработки программного обеспечения. Это значит, что все сказанное здесь предлагается тебе "как есть", что автор ни за что ответственности не несет, что все сказанное здесь - только мнение автора, ну и все такое. В общем, я тебя предупредил.
Я не буду рассматривать здесь конкретные языки и средства разработки. Для этого всего есть специальная литература и руководства. Моя цель, скорее, заставить тебя задуматься над некоторыми не всегда явными, но очень важными вопросами, которые скрываются за понятием разработки ПО. И важны они, прежде всего, потому, что на их решение, как правило, уходит значительно больше времени и средств, чем на написание самой программы.
В основном, изложенные здесь мысли относятся к ширпотребу - ПО, которое рассчитано на большое количество пользователей. Но даже для небольших проектов, используемых внутри одной организации для решения одной задачи, изложенные здесь идеи вполне применимы.
И, уж прости, мне без разницы, какой пост ты занимаешь: руководитель проекта или менеджер программы, программист или аналитик, тестер или инженер внедрения. Если ты имеешь отношение к работам над программным проектом, то можешь смело читать эти записки. А можешь не читать - пусть тебе будет хуже. Вот.


