Вообщет вопрос может получить вторую премию на конкурсе дурацких вопросов, сразу после вопроса "Как программист пишет программы?". Самое забавное вопрос про Как был задан однажды на полном серьезе руководителем службы рекрутинга большой софтверной компании. Если бы сам не слышал - не поверил бы.
Казалось бы вопросы простые и ответы на них очевидны. Но со временем я понял что ответ который так очевиден для меня, не совпадает с ответом, очевидным для некоторых других :-) товарищей. Поэтому захотелось поделиться своим видением, возможно я в корне ошибаюсь.
В далекие совествкие годы у нашей профессии было название инженер-программист. Потом как то про инжерена забыли поскольку в союзе почти каждый кто не был рабочим или крестьянином был инженером. Ну не считая конечно деятелей культуры и науки, но тех было не так много. А инженеров было много, все кто мог что бы закосить от армии ломились в инженеры. Поэтому когда сверкающий капиталистический мир открылся нам своими сникерсами и бублгумами, и что особенно важно спектрумами и IBM PC инженеры стали ассоциироваться с чертежными досками и маленькой зарплатой, а модно было быть маркетологом или менеджером, и не важно что это означает. Собсвтенно менеджерами модно быть до сих пор.
Тем не менее по сути профессии ничего не поменялось. Однако поменялось понимание, отсюда зачастую люди уверенно считающие себя программистами делают немного не то что надо делать программисту. Что вызывает печаль и недоумение.
В моем понимании суть работы инженера - решать технические проблемы. Способ вторичен.
В этом смысле инженеру-программисту сильно повезло. Он проводит решение от идеи до конечной реализации не полагаясь на рабочих в воплощении решения в жизнь. У большинства проблем может быть много методов решения и в этом и есть элемент творчества инженера - выбрать оптимальное решение из множества возможных.
Почему-то зачастую люди представляющиеся программистами думают что их работа - писать программы. Я уверен что это печальное заблуждение вызванное несовершенством нашей системы образования. Мы решаем проблемы, технические проблемы. Находим решение и описываем его, уточняем, детализируем, пока не получается программа решающая ту самую проблему. Впрочем бывает так что она решает другую проблему, но это уже тема для отдельного разговора.
четвер, 9 грудня 2010 р.
неділя, 5 грудня 2010 р.
Почему крышки люков - круглые?
В Microsoft часто задают вопрос почему крышки канализационных люков имеют круглую форму. В других компаниях этот вопрос также применяют для оценки сообразительности претендента, да что там я и сам наверно пару раз задавал его на собеседованиях. У этого вопроса есть несколько правильных ответов, самый распространенный - круглая крышка имеет наименьшую площадь при которой крышка не может провалиться в люк.
Сегодня гуляя с собакой как то задумался, неужели экономия и безопасность были исходными причинами выбора круглой формы крышкам колодцев? И попробовал взглянуть на вопрос немного шире...
Колодцы испокон веков копали круглыми. Тут причина очевидна всякому кто когда либо пользовался лопатой - углы квадрата будут постоянно осыпаться, вертикально вырубать грунт проще по кругу вокруг себя. Так его потом и обкладывали камнем или кирпичом.
И теперь спросите себя какой формы должна быть крышка круглого колодца с круглым отверстием? Первый ответ будет - крышка конечно должна быть круглой. Это потом мы подумаем почему и даже возможно поменяем свое мнение под действием других факторов.
Потому что мы инстинктивно предпочитаем симметричные решения. Круглое к круглому, квадратное к квадратному. Причиной такого подхода по моему является пример который нам показывает природа в очень многих своих проявлениях - природа стремится к симметричным решением, наличие симметрии отделяет порядок от хаоса.
Вот вам неожиданный ответ на простой вопрос - круглая форма крышки есть результат борьбы порядка с хаосом.
Підписатися на:
Дописи (Atom)