Архив мая 2008

Как я работал Lisp-программистом

Суббота, 17 мая, 2008

Все началось с этого проекта: http://www.getafreelancer.com/projects/kit1980_254644.html. В двух словах - ищут человека, который хочет выучить Lisp, для постоянной работы. Дают несложное тестовое задание: веб, сделать форму авторизации. Естественно, на Lisp (точнее, Common Lisp).

И так мне чего-то сразу захотелось Lisp выучить :-D Написал я заказчику, что языка не знаю вообще, но хочу выучить, работаю на Python и что PHP достал :-D В общем, взялся я за этот проект, почитал книги, поискал в Google информацию и за пару дней сделал. Сделал именно как тестовый - например, авторизация там была не настоящая - просто переадресация на страницу “Авторизация успешна”, т.е. можно просто набрать адрес этой страницы и все равно “Авторизация успешна”. Ну и еще там были недоработки, о чем я честно написал заказчику. Но в общем работало, данные в MySQL базу писало, сообщения выводило :-)

Понравилась моя работа (правда, пришлось мне еще запустить у них на сервере) - заплатили мне 35 баксов и положительный отзыв оставили.

Ну и постоянную работу предложили. 10 дней испытательный срок - оплачиваемый, конечно, но надо строго каждый рабочий день отчитываться. Договорились на оплате 11 долларов в час, хотя я сначала просил 15. Я согласился, так как постоянная загрузка, интересный проект. Два часа в день для начала.

И стал я работать. Я думал, что будет что-то вроде стажировки, но мне сразу сказали писать код по расплывчатому текстовому описанию задачи. С нуля. В общем, читал я книги про Lisp целыми днями, а ночами работал :-D Язык хороший, конечно, но его бы выучить, а мне учить некогда особо - работать надо :-D Отчитывался за два часа в день - примерно столько я именно работал над задачей, но плюс к этому приходилось читать документацию, пробовать, гуглить и т.д. Да что говорить - ни языка, ни тем более библиотек не знаю.

Что-то получалось, медленно, конечно, но и времени всего-то ничего прошло - меньше недели, 12 часов работы (плюс час засчитали на прочтение, подписание и сканирование договора).

В итоге через неделю мне сказали, что их эксперт оценил качество моего кода на 7-8 из 10, а они не работают с разработчиками, у которых ниже 9. Довольно забавно оценивать качество кода человека, впервые увидевшего язык разработки меньше двух недель назад.

Денег заплатили (за 13 часов), даже с небольшим бонусом.

Кстати, поиском на www.getafreelancer.com находится 11 проектов с тестовым Lisp-заданием от этого заказчика, и, судя по отзывам, я - единственный исполнитель, кто справился :-)

А Lisp я хочу все-таки выучить и что-нибудь грандиозное для себя сделать :-)


Rambler's Top100