Entry tags:
забыть бейсик
На тридцать первом году жизни и двадцатом программирования, со мной случилось это.
Глядя на собственный говнокод такого типа:
- я вдруг перестал понимать, зачем вся эта унылота и почему не сделать просто:
Ведь дальше-то этот лист большой опять кто-то будет сканить, опять формировать новый лист, опять кому-то отдавать. Так зачем? Пусть вся йилдят! Корутины! А в промежутках каждый, возможно, успеет ещё что-нибудь где-нибудь отметить, что тоже хорошо.
Это прорыв в сознании, я щетаю. Как говаривал Владимир Леви: - повелело освободить новый код от школярской линейной последовательности. И, далее там же: - я эту прямоходность «системы» неосознанно почитал за достоинство, с детства вбита. Пытался, с малым успехом, протащить сквозь весь код, протоптать магистраль.
И вроде ж знаешь уже много разных вещей, - серьёзно занявшись программированием после нескольколетнего перерыва, ничего, впрочем и к сожалению, не отнявшего от предварительного пути бейсик=>паскаль=>фокспро=>qt=>пхп (шелл сюда не включаю по ряду очевидных причин). Но вот чтоб сразу мыслить в этих терминах...
Глядя на собственный говнокод такого типа:
def getitems(workers):
items = []
for w in workers:
items.extend(get_worker_items(w))
return items
- я вдруг перестал понимать, зачем вся эта унылота и почему не сделать просто:
def getitems(workers):
for w in workers:
for i in get_worker_items(w):
yield i
Ведь дальше-то этот лист большой опять кто-то будет сканить, опять формировать новый лист, опять кому-то отдавать. Так зачем? Пусть вся йилдят! Корутины! А в промежутках каждый, возможно, успеет ещё что-нибудь где-нибудь отметить, что тоже хорошо.
Это прорыв в сознании, я щетаю. Как говаривал Владимир Леви: - повелело освободить новый код от школярской линейной последовательности. И, далее там же: - я эту прямоходность «системы» неосознанно почитал за достоинство, с детства вбита. Пытался, с малым успехом, протащить сквозь весь код, протоптать магистраль.
И вроде ж знаешь уже много разных вещей, - серьёзно занявшись программированием после нескольколетнего перерыва, ничего, впрочем и к сожалению, не отнявшего от предварительного пути бейсик=>паскаль=>фокспро=>qt=>пхп (шелл сюда не включаю по ряду очевидных причин). Но вот чтоб сразу мыслить в этих терминах...
no subject
Кстати, а чего ты из программирования ушел?
no subject
Дело-то не только в визуальном стиле - завтра это, скажем, абсолютно непринуждённо отдекорируется так, что продюсер и консумер будут параллельно работать на разных машинах и общаться через очередь. Не переписывая сам код вообще! А послезавтра появится второй консумер той же очереди. Я уж нареализовывался deep parallelization "вручную", хватит:)
> Кстати, а чего ты из программирования ушел?
Заскучал. Программил-то тогда на вижлфокспро Бизнес Аналитику. А тут, внезапно, - Линукс :)
no subject
no subject
no subject
no subject
Ставим yield - получается генератор, ленивые вычисления, каждый элемент каждого списка считается только тогда когда его спрашивают. Можно первый лист даже бесконечным сделать. Поскольку они в цепочке - чудесным образом все трое работают по очереди :) Это просто :)
no subject
Надо бы что-то почитать/послушать на тему компиляторов, распределенных вычислений и прочего.
no subject
Читается и осиливается, наверное, где-то примерно чуть легче SICP.
no subject
Кстаде, ты не проходил курсов на Курсере/Юдасити? Они очень прикольные, я бы сказал. Вот, к примеру:
https://www.coursera.org/course/hetero
no subject
На курсеру давно хочется но руки не доходят. Даже свой хадуповский курс профтыкал :(
no subject
no subject
no subject
no subject
(Anonymous) 2012-08-22 03:28 pm (UTC)(link)Design and analysis of algorithms. Part I
Software engineering for SaaS
Сейчас делаю Algorithms. Part I и Macnine Learning. Много из того, что идет в части supervised learning, у нас шло в дисцплине "Численные методы и оптимизация" (в частности, та же интерполяция методом наименьших квадратов, покоординатные спуски и т.д.) Пока немного скучаю.
ex_webgrossmeister
no subject
Programming a Robotic Car (Udacity CS373)
Building a Search Engine (Udacity CS101)
Web Application Engineering (Udacity CS253)
Machine Learning (Stanford Online Class)
Introduction to Databases (Stanford Online Class)
Model Thinking (Coursera Class)
Algorithms: Design and Analysis, Part 1 (Coursera Class)
Ну, и по паре курсов еще - не получил.
Да, численные методы - это все прикольно, конечно, но вот лично у меня после КПИшного курса не появилось понимания, куда это интерполяцию, экстраполяцию и прочие радости использовать в жизни. Где они работают, ну, кроме шаблонных примеров из советских учебников с осциллографами? Зато мы умели доказывать все те теоремы, которые лежат в их основе, да... Полезно.
После таких вот предметов и получается шаблонное "забудьте все, чему вас учили" на первом же месте работы.
Ценность этих курсов для меня в том, что они учат применять все эти модели на практике и показывают примеры современных и весьма крутых систем, в которых это все работает.
no subject
capacity planning
Да, доказывать теоремы очень полезное и увлекательное занятие. Главное, хорошо оплачиваемое. Особенно если вместо того чтобы взять и сделать авто капасити планнинг можешь только написать по памяти пару доказательств связанных теорем :)
no subject
Ну, и поскольку доказывать их он прекращает, как только выпускается из универа, и за пару лет полностью забывает, то цена такого образования в сухом остатке - 30-60 учебных часов. Это то, что мы помним из КПИшных курсов лет через 5 после окончания.
Так что эти курсы для меня стали настоящим спасением. Помимо того, что они реально прокачивают меня как аналитика, они дают какую-то надежду на то, что у меня таки получится сдать GRE Computer Science и поучиться в каком-нибудь этом их стэнфорде взаправду.
no subject
А с этими курсами у меня трабла даже не в том что времени не хватает... Там ещё глаза разбегаются когда смотришь список ;)
no subject
Забавно то, что диплома КПИ у меня при этом все еще нет, даже бакалавра :-)
Конечно, любой stanford guy легко заткнет такого умника как я за пояс, но тут у нас это считается круто. Месяц назад даже получил джоб оффер от нашей единственной конторы, которая занимается искусственным интеллектом, на позицию тимлида. Комизм этого в том, что я никогда не работал программистом и у меня, повторюсь, нет технического диплома :-)
Вся это Украина - какой-то тотальный сюрреализм.
no subject
Конечно, не "только в этой стране недоучка придирчиво собеседует магистров и аспирантов" - но в Другой Стране мне понадобилось бы намного больше иметь raw brain power, чтоб по такой крутой кривой пройти. А зная своё распиздяйство и проч. в молодости, в годы оны, нормальная пологая кривая всё равно бы не получилась.
Бишь, скажем так - да, десять лет назад я сильно дохуя о себе думал, завышенная самооценка интроверта и всё такое, но только в Этой Стране это могло прокатить, только здесь я мог в итоге оказаться прав несмотря ни на что. В Другой Стране не уверен что, ну, потому что, я не Гейтс и не Джоббс, это скорее всего были бы десять лет уж совсем проёбаные, потому что опыт на реальных вещах приобретается, а к реальным вещам кто б меня подпустил :)
Другой вопрос, что, вскарабкавшись на более пологий уже участок, обнаруживаешь этот неловкий момент когда тебе надо сотрудников искать а вокруг полно кретинов :)
no subject
Тут много можно говорить об аутсорсинге, синьйорах и все такое, но факт остается фактом: здесь твой ИИ, алгоритмы и прочая радость никому особо не нужны. Я бы, вот, с удовольствием поработал программером в каком-то Гугле, но видя, чем занимаются наши кодеры, - я рехнусь за полгода написания интернет-магазинов и бизнес-логики в компании украинских "синьйоров". У аналитика хоть простор для творчества чуть побольше.
Оно все взаимосвязано. Протухло все, к сожалению.
А что не Гейтс и не Джобс - так оно ведь не от хорошей жизни так. Я бы с огромным удовольствием поучился в каком-нибудь стэнфорде. Да и КПИ, вот, к зиме должен закончить, по идее. Курсы эти, вот, - на них честно тратится каждый день от часа времени, уже год.
Беда не в самомнении, а в тотальной бессмысленности КПИ. Ну реально же, не образование, а 4 года ритуалов во имя диплома.
Конечно, жаль, что я родился не в какой-нибудь Америке, и все оно пошло таким странным путем с этими образованиями и работами. Ну, может, еще повезет догнать тех, кто вырос и выучился там. Сейчас я от них лет на 5 отстаю, конечно.
no subject
no subject
(Anonymous) 2012-08-22 07:10 pm (UTC)(link)no subject
no subject
(Anonymous) 2012-08-22 07:09 pm (UTC)(link)Сам на курсере с июня.
ex-webgrossmeister
no subject
no subject
Будет интересно, не переключайтесь :-))
no subject
(Anonymous) 2012-08-22 07:16 pm (UTC)(link)ex-webgrossmeister
no subject
no subject
no subject