Показать сообщение отдельно
Старый 17.01.2009, 07:07 Вверх     #20
parsley
Новичок
 
  
Регистрация: 03.10.2007
Был(а) у нас: 22.07.2013 11:23
Сообщений: 14

Пол: Женский
По умолчанию

Много тут было постов, обсуждающих "а кому они нужны, программисты..", "в мне вот нравится вот этот язык, хотя я начинал с того.." и пр. Но разве они по сути?
Как профессиональный программист немного скажу. Речь не идет о написании программы с выводом в окно "Хелло ворлд!". А о программах "для людей". Конечно нужен определенный склад ума.Даже если человек-технарь, не факт что он сумеет что-то написать.И наоборот- если гуманитарий, то может вдруг сесть и начать программировать. Нужна мотивация. Это может быть работа, хобби, развлечение(бывает и такое), окружение, вдохновение. Но мотивация должна быть искренней и сильной, чтобы хватило терпения пройти весь путь. Нужна серьезная самоорганизация, т.к. процесс производства программы - это одновременно и творческий и научный процесс. Программист- это человек, который создает программный продукт, а не тот кто "учит язык программирования". Хотя постоянно обучаться необходимо, даже если за плечами уже куча проектов. Обучение может длиться годами. Необходимо также знание других передметных областей, т.к. "чистый" программист не нужен никому. Это области-бухгалтерия, логистика, СУБД, HTML, знание ОС и пр. Но пожалуй и это не самое главное. Главное это все таки самоорганизация и управление. Нужно знать и понимать свои способности и возможности тех средств, которыми владеешь или только собираешься овладеть. Нужно уметь взаимодействовать с заказчиками(пользователями программы), ставить задачу(составлять техзадание), проводить тестирование программы, осуществлять обучение, разбивать задачи на подзадачи, планировать разработку, проводить анализ кода, "узких мест", писать рукодство пользователя, техническую документацию, рисовать блоксхемы и пр. Без этого программа может и не получиться или получится такая, что не сможет приносить пользы. А управлять процессом разработки на порядок сложнее, чем владеть несколькими языками программирования. Даже если программист работает один над программой - управление собственной разработкой часто бывает непреодолимой задачей для него же самого. А если в процессе задействованы 2 или более програмиста...
parsley вне форума   Ответить с цитированием