Как я работал Lisp-программистом
Все началось с этого проекта: http://www.getafreelancer.com/projects/kit1980_254644.html. В двух словах - ищут человека, который хочет выучить Lisp, для постоянной работы. Дают несложное тестовое задание: веб, сделать форму авторизации. Естественно, на Lisp (точнее, Common Lisp).
И так мне чего-то сразу захотелось Lisp выучить
Написал я заказчику, что языка не знаю вообще, но хочу выучить, работаю на Python и что PHP достал
В общем, взялся я за этот проект, почитал книги, поискал в Google информацию и за пару дней сделал. Сделал именно как тестовый - например, авторизация там была не настоящая - просто переадресация на страницу “Авторизация успешна”, т.е. можно просто набрать адрес этой страницы и все равно “Авторизация успешна”. Ну и еще там были недоработки, о чем я честно написал заказчику. Но в общем работало, данные в MySQL базу писало, сообщения выводило
Понравилась моя работа (правда, пришлось мне еще запустить у них на сервере) - заплатили мне 35 баксов и положительный отзыв оставили.
Ну и постоянную работу предложили. 10 дней испытательный срок - оплачиваемый, конечно, но надо строго каждый рабочий день отчитываться. Договорились на оплате 11 долларов в час, хотя я сначала просил 15. Я согласился, так как постоянная загрузка, интересный проект. Два часа в день для начала.
И стал я работать. Я думал, что будет что-то вроде стажировки, но мне сразу сказали писать код по расплывчатому текстовому описанию задачи. С нуля. В общем, читал я книги про Lisp целыми днями, а ночами работал
Язык хороший, конечно, но его бы выучить, а мне учить некогда особо - работать надо
Отчитывался за два часа в день - примерно столько я именно работал над задачей, но плюс к этому приходилось читать документацию, пробовать, гуглить и т.д. Да что говорить - ни языка, ни тем более библиотек не знаю.
Что-то получалось, медленно, конечно, но и времени всего-то ничего прошло - меньше недели, 12 часов работы (плюс час засчитали на прочтение, подписание и сканирование договора).
В итоге через неделю мне сказали, что их эксперт оценил качество моего кода на 7-8 из 10, а они не работают с разработчиками, у которых ниже 9. Довольно забавно оценивать качество кода человека, впервые увидевшего язык разработки меньше двух недель назад.
Денег заплатили (за 13 часов), даже с небольшим бонусом.
Кстати, поиском на www.getafreelancer.com находится 11 проектов с тестовым Lisp-заданием от этого заказчика, и, судя по отзывам, я - единственный исполнитель, кто справился
А Lisp я хочу все-таки выучить и что-нибудь грандиозное для себя сделать ![]()
18 мая 2008 в 04:18
Про Лисп: http://skavish.livejournal.com/162362.html
18 мая 2008 в 06:35
“задание: веб, сделать форму авторизации. Естественно, на Lisp” - конечно же))
19 мая 2008 в 17:06
Много раз видел эти проекты на GAF - поначалу думал студент хочет лабораторную купить, потом решил что какой-то развод.
А откуда такая тяга к LISP?
IMHO не самый красивый из функциональных языков.
Почему не Haskell или в конце-концов Scala?
24 мая 2008 в 13:25
Да, я еще не отошел от Ваших советов как трудиться дома правильно, а Вы уже написали следующее руководство к действию! Хм…интресная автобиографическая статья, я бы даже сказал. что она похожа на мемуары!
30 мая 2008 в 20:34
Интересной фрагмент вашей жизни . Я вот тоже хочу научиться программировать хотябы на пхп . Не говаря уже про другие языки . Моя мечта была стать программистом но почему то я не могу выучить не один язык. видимо надо для начала знать азы программирования
7 июня 2008 в 11:30
Да, колега, у Вас еще плюс ко всему еще и талант писателя присутствует! Я попал к Вам случайно, с поисковика перешел. Дай думаю гляну, что народ-то пишет! А тут статья Ваша, думаю, врея татить не буду, просто взгляну - и
спохваился только в конце Вашей статьи. Бывает же такое ;)… Со мной такое крайне редко! Респект. Опыт - великая вещь!
10 июня 2008 в 18:59
Грандиозное, а что если не секрет? Там на лиспе по моему ничего серьезного сделать то не получится!?!
11 июня 2008 в 10:12
Алексей Л, на Lisp достаточно серьезных веб-проектов. Например, reddit.com был изначально написан на Lisp.
Ну а самый известный проект - Viaweb.com, который потом выкупила yahoo и теперь это Yahoo Stores. Практически первое веб-приложение.
А то, чем я занимался, было связано с картами и навигацией. Подробно не буду говорить, NDA подписывал.
13 июня 2008 в 18:30
Привет!
Я тоже “поработал” с этим TZN’ом. В феврале у него в моде был не Лисп, а ‘European Perl or Python Developer needed to work 8 hours per day (full-time)’. Выполнил тестовые задания (одно на Питоне, другое почему-то на JavaScript (работа с Google Maps)). Попросил $14/час — не согласились (”I am not willing to pay you the rates you have requested; you seem to have unrealistic expectations; and you don’t seem eager to work with us.”).
Осталось ощущение кидалова..
20 июня 2008 в 10:12
Да это похоже больше на не добросовестных заказчиков, как можно требовать от человека который только начал учиться наивысшей оценки. Абсурд. Плюс ко всему это не такая большая зарплата, просто захотели сделать заказ за копейки.
26 июня 2008 в 18:01
Привет.
Я тоже взялся за эту работу. Т.к. я больше программист, чем администратор, не могу понять как настроить ихний сервер апач. Смотрю конфиги, не похоже, чтобы они mod_lisp загружали.
Т.к. ты это уже делал, не можешь разьяснить, как это делать?
27 июня 2008 в 09:57
Anton Te, я через mod_lisp не запускал.
Я просто заходил по ssh, запускал screen, в нем Лисп (sbcl), делал load моего lisp-файла и detach от screen.
27 июня 2008 в 15:21
Привет, Kit.
Стало еще более запутаннее. Я как понимаю работу через mod_lisp. Апач запускает mod_lisp и тот постоянно работает. Приходящие запросы с определенным адресом, перенаправляються в определенный порт (в примерах везде 3000). На этом порте вист мое Lisp приложение, которое обрабатывает этот запрос и формирует ответ.
А у тебя как сделано. Каким образом твоя lisp программа взаимодействует в апач?
27 июня 2008 в 17:00
Anton Te, с Apache никак не взаимодействует. В лисп-программе я вызывал собственный http-сервер (на каком-то нестандартном порту, пусть 3000). Сервер hunchentoot называется. И все.
Apache, в принципе, и не нужен.
Плюсы от апача только возможно большая безопасность, поддержка всяких SSL, модули типа gzip, более быстрая отдача статики (картинки) и т.п.
С mod_lisp я не разбирался. Это можно и потом сделать, когда приложение будет работать нормально.
27 июня 2008 в 17:03
Anton Te, и кстати, вполне может быть, что mod_lisp у них и не запущен.
Мне они больше недели обещали установить на сервере git, но так и не сделали.
7 июля 2008 в 20:28
Не понравился мне ЛИСП..
А может, я просто не дорос ещё до подобных языков программирования..
Оценка моя, конечно, субъективна, но старый добрый ПХП мне как-то ближе
8 июля 2008 в 04:56
=)) Пост из разряда “как делать не стОит”
3 августа 2008 в 13:41
Kit, значит они безответственные люди…Хочу обратиться к автору.. кажется вы меня возненавидели? как ни оставлю комент на этом блоге, вы их удаляете.((
6 августа 2008 в 13:49
Заказчик олень
- Перестал общаться после того как оказалось что у меня нет гарнитуры для skype.
Если нужна работа - могу помочь. 
17 сентября 2008 в 17:29
Лисп - очень мощный язык. Приглашаю всех посетить Russian Lisp Users Group и проникнуться всей прелестью данного языка
http://lisp.ru