В автобусе из Бангкока в Чианг май познакомился с американцем, ехавшим на один день, чтобы вырубить годной травы. Одной из первых его фраз о себе было то, что он изучает python. Уже почти год, но нерегулярно, хочет стать программером и на этом зарабатывать большущие бабки. Знает переменные, функции, операции, а вот ООП ему пока что кажется чем-то нереальным. Много говорил про то, что система высшего образования нах не нужна, что это просто трата денег и времени в пустую, что кому-кому, а программерам-то уж 100% не нужно учиться, все ведь есть в интернете, высшее образование - это наебалово, чтобы вытянуть по-больше денег из людей.
Вечером за пивом он мне стал залечивать, что python вообще лучший из всех возможных языков, даже стал со мной спорить, когда я отметил, что по скорости ему до си, как до Китая. Говорит, например, на python это одна строка, на си - четыре. И ты хочешь сказать, что 4е строки будут обрабатываться быстрее? Рассказал ему про машинный код, ноли и единички, вроде, понял, что не все так категорично.
Вечером дунули только что приобретенного стафа. Он сходил за буком, открыт интерпретатор. Говорю, давай чего-нибудь простое, например, заебаш мне функцию чисел Фибоначчи. Написал:
def fibo(n):
n = 0
n = 1
n = n - 1 + (n - 2)
Потом он еще долго переставлял скобочки, менял местами знаки, но что-то не сходилось. Я нарисова ему формулу чисел Фибоначчи, чтобы стало проще понимать:
Nx = Nx-1 + Nx-2, где x-1 и x-2 были маленькими, индексными элементами.
Он говорит, а почему N - большая, а x - маленькая, это значит, что N > x? Вот тут-то я вспомнил его слова про бесполезность образования. Я хз, то ли в США такая хуевая школа, то ли просто он слишком много курит, но как можно не знать таких основ математики? В рашке это где-то классе в 3ем проходят.
В общем, сжалился я над ним, написал функцию, думаю, может почитает и поймет, но не тут-то было, вызвать функцию у него так и не получилось.
def fibo(x):
...
print x
- что это за x?
- о, точно, надо print (x)
- нет, у тебя нет никакого x, тебе надо вызвать функцию с каким-то значением
print (x)
fibo(5)
- ошибка
- убери print (x)
- убрал, программа ничего не возвращает
- правильно, ты же не выводишь результат вычисления на экран
- ты же сам сказал убрать print *снова дописывает print (x)*. Опять ошибка.
Тут я уже заебался и пошел спать, посоветовал ему пройти курс начального программирования через месяц на курсере, о которой он не лестно отзывался, т.к. это лекции топовых американских колледжей, которые тупо рубяб бабосы, ничему, по факту, не обучая.
А я все время удивлялся, когда на собеседованиях меня просили Фибоначчи реализовать, думал, любой долбоеб это может сделать.
человеку изучающему питон образование уже не в силах помочь
Продолжение истории: через год встречаешь этого же чувака, а он уже project manager в каком-нибудь там микрософте. Кодить он по-прежнему не умеет, но у него бригада индусов и зарплата больше, чем у всех подчинённых вместе взятых.
@anonymous это
@ns лойс