← Архив: Common Lisp

Ищется работа для Lisp программиста, Петербург, Россия

Author: · 22.10.2010 18:14
· original author: aleksandr.vin
Господа, моё почтение!
Ищу работу для повышения скилов Lisp программирования. Желательно Петербург, возможно Москва.
 
Чувствую, что рынка нет, но спросить стоит.
Александр.
· original author: rigidus
Рынок можно создавать. Я в Санкт-Петербурге и в данный момент работаю в ООО "Цифры" (www.320-8080.ru), где перевел интернет-магазин с php на lisp. Еще есть autokontinent.ru которые тоже не против лиспа, но в данный момент проект с ними в подвешенном состоянии. Я готов его тебе уступить если хочешь, так как самому не хватает времени закончить. Если в общих чертах - там надо анализировать прайсы, приходящие от контрагентов в разных форматах (csv, txt, xls ...) и обновлять их на сайте в реальном времени - прототип уже работает
· original author: lithp
> Рынок можно создавать.
+1
берешь какой нибудь текущий проект, или что-нибудь новое, делаешь прототип на ЦЛ, доводишь до кондиции, показываешь начальнику рабочую версию и паралленьно описывая все плюшки которые можно получить именно разрабатывая на ЦЛ, начальник писает от восторга и дает зеленый свет, работа становится интересной, а жизнь прекрасной. ;-)
Единственное, что потребуется, это мотивация, терпение. Иначе никак.
· original author: lithp
s/ЦЛ/CL
транслит.ру сожрал
· original author: aleksandr.vin
В реальности текущего места это утопично. Большая компания с уже готовыми решениями. Как и команда разработки. Используют С++, считают, что это вершина. Даже юнит-тестирование не принимают, всё руками.
Поэтому и хочется скил поднять, а уже потом людей совращать. Но видимо, команд использующих Лисп в Питере нет, только в частном порядке остаётся делать решения под заказ.
· original author: aleksandr.vin
Rigidus, спасибо за предложение. Сейчас работаю в крупной компании в какой-никакой, но команде, -- думал подучиться Лиспу тоже работая в команде... но учту твой вариант.
· original author: artem
> В реальности текущего места это утопично. Большая компания с уже готовыми решениями. Как и команда разработки. Используют С++, считают, что это вершина. Даже юнит-тестирование не принимают, всё руками.
Недавно Peter Norvig тут http://news.ycombinator.com/item?id=1803351 сказал такую вещь: "In terms of programming-in-the-large, at Google and elsewhere, I think that language choice is not as important as all the other choices: if you have the right overall architecture, the right team of programmers, the right development process that allows for rapid development with continuous improvement, then many languages will work for you; if you don't have those things you're in trouble regardless of your language choice."
Поэтому вовсе не я языке дело. На C++ можно быть производительнее в разы чем на C++, и наоборот. Язык, на котором вы пишите это только малая составлющая успеха всего проекта. Ну и конечно, если вы хотите использовать CL в вашей компании, но при этом принижаете другие языки, но шансы, что CL в той компании когда-либо будет использоваться, стремятся к нулю.
Как прививать CL (любой другой язык) в компаниях:
1. Использовать CL как вспомогательный язык на проектах. Парсинг данных, скрипты сборки, code generation, etc. Очень часто язык, на котором делаются вспомогательные вещи к проекту, никто не регламентирует.
2. Code generation из пункта 1 можно вынести отдельным пунктом. Можете для cебя написать DSL на CL который будет транслироваться в тот язык, на котором пишут в вашей компании.
3. Прототипирование. Только тут нужно не убеждать, что прототип нужно писать на CL, а просто пока идут обсуждения  "а нужен ли прототип?", принести и показать уже готовый прототип программы написаный вами на CL.
4. Исследовательская работа на CL. Исследование работы алгоритмов, новых api (через ffi) используя CL.
5. Писать библиотеки, которые понадобились бы (но их нет) если бы завтра ваша компания внезапно перешла на CL.
· original author: aleksandr.vin
Спасибо, artem
Я и говорю, что в реальности текущего места дело не в языке. Также прошу прощения, если показал, что принижаю некий язык, -- дело не в языке -- дело в программистах у которых нет времени изучать другие языки... а возможно и желания.
В итоге, чтобы начать использовать Лисп, нужно улучшить процесс разработки, среду так сказать, а тут с этим туго, как показало время.
· original author: archimag
> дело в программистах у которых нет времени изучать другие языки... а возможно и желания.
Это ерунда. Консерватизм был, есть и будет, он просто нужен для нормального существования и общества и конкретной организации.
Однако, ведущий разработчик всегда может способствовать продвижению "другой" технологии, но для этого он должен обладать таким желанием. Но, ведущие обычно люди достаточно опытные, технически грамотные и со своим, достаточно обоснованным, взглядом на технологии. Если ведущий(е) не имел ранее опыта работы с CL (а всего не охватишь, тем более если это редкая технология), то вполне естественно, что он не очень то и горит желанием пробовать.
Единственный способ продвижения любой "другой" технологии - это занимать позицию ведущего и опираться на заработанный имеющийся авторитет.
· original author: aleksandr.vin
Спасибо, Archimag
Я получил хорошие советы.