LINUX.ORG.RU
ФорумTalks

Что должен знать начинающий питонист?

 ,


3

2

Чтобы его вообще взяли хоть куда, код писать на Python? Если вообще в програмировании ноль знаний и опыта, что надо знать по минимуму. Есть же такие люди, которые не имея ни какого отношения к программированию, становятся Python-программистами.

Понятно, что все базовые вещи типа ветвлений, циклов, подпрограмм. А что ещё? Как хорошо надо знать ООП? Нужно ли уметь реализовать сортировку (ведь для тех же list есть уже метод sort)? Оценка сложности алгоритма (в терминах O-нотации) уже оверкилл для начинающего, да? Что ещё?

★★★★★
Ответ на: комментарий от seiken

Если не разрабатывал программ в ООП, которые требуют простоты модификации, читабельности на уровне общепринятой терминологии паттернов и проч., как можно понимать все эти GoF’ы? Т.е. уже нужно иметь опыт разработки программ сложнее простых скриптиков, и к тому же ООП-идиоматичных. Откуда у джуна может быть такой опыт? Нет, можно, конечно, вызубренные из книги примеры на собеседовании нарисовать. Но нужно ли такое знание?

Вот именно!

Bad_ptr ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Не, я не программист, конечно. В нашей области тоже свои мудазвоны, вот пришла мне плата с ужаренным до пузырей интеловским комбайном i7. А так проблема херня, мульт по LDO в коротком. Вам, конечно, попроще, вы сломать ничего не можете. Но это всё равно не значит что васянов с улицы можно пускать к клиентской технике или коммерческой программе, с которой работают клиенты. Хочешь учиться - учись на говне с авито или опенсурсе.

K50
()
Ответ на: комментарий от Harald

так он в профессионального питониста не превратится, если ЛОРа бояться будет

Да ну?! Как же программируют англоязычные питонисты, которые только на SO вопросы задают?

seiken ★★★★★
() автор топика
Ответ на: комментарий от Bad_ptr

Есть, конечно, конченые, у которых требования завышенные, но эти никого и не нанимают, а просто мастурбацией занимаются, пока не надоест

А так, берут практически случайных людей, лишь бы какое-то образование было и код абы как писать умели. Отбор, конечно, есть, 9 из 10 отправляются в корзину, но это просто потому, что любая продавщица и тракторист сегодня в программисты лезет.

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

Программист, занимающийся серверной разработкой, обязан уметь в юниксы и консоль. Иначе он беспомощен.

Ога, а еще он обязан уметь в C и C++ а также ассемблер и архитектуру железа и ОСей. Но мы ведь не о программисте, занимающемся серверной разработкой говорим, а о питонисте-джуниоре, которого программистом можно назвать разве что с большой натяжкой.

Reset ★★★★★
()
Ответ на: комментарий от seiken

Джун мог и не по технической/математической специальности учиться.

И что? Программирование он тоже изучал по какой-то гуманитарной беллетристике или серьезную литературу читал? Если читал, то пусть доказывает, что умеет программировать.

Reset ★★★★★
()
Ответ на: комментарий от Reset

пусть доказывает, что умеет программировать

Да не умеет он программировать. На рабочем месте только научится.

Bad_ptr ★★★★★
()

Питонист должен знать следующее:

Пистон - это полудинамический недообъектный иммутантбельный мини-модуль-зоопарковый голландский пистулька.

Novator ★★★★★
()
Последнее исправление: Novator (всего исправлений: 1)
Ответ на: комментарий от K50

Я не знаю про задачи в гугле, я не был в пиндостане, а вот в рашке 3 года назад на собеседовании видел ту самую задачу о канализационных люках, так что говорю про рашку. Как там у рептилоидов с ХРЕНЬ-ТВ и жовто-синих я не знаю, думаю у вторых так же как в рашке, только денег ещё меньше, а про первых ты у Наполеона из 6-ой палаты спроси, он больше расскажет.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 2)
Ответ на: комментарий от Bad_ptr

Да не умеет он программировать. На рабочем месте только научится.

Тогда нахер его брать даже джуном?

Reset ★★★★★
()
Ответ на: комментарий от peregrine

которые гарантированно умеют работать

Кем гарантировано?

показать значимость HR отдела перед начальством

HR только начальный скриниг делает и договаривается о деталях оффера, собеседования проводят технические специалисты.

Reset ★★★★★
()
Ответ на: комментарий от peregrine

а вот в рашке 3 года назад на собеседовании видел ту самую задачу о канализационных люках

Фирма называлась рога и копыта, а собеседование было на младшего помошника старшего менеджера по уборке офиса?

Reset ★★★★★
()
Ответ на: комментарий от Reset

Тогда нахер его брать даже джуном?

Чтобы меньше платить видимо. За работу, которая не требует много знать. С прицелом нагрузить его потом более сложной работой(но это не точно).

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

Даже если джун умеет программировать, то первые полгода от него одни убытки, а если не умеет то это видимо трындец проекту будет.

Reset ★★★★★
()
Ответ на: комментарий от Reset

Даже если джун умеет программировать

Ну что значит «умеет». Сейчас ты сам знаешь какие требования в вакансиях пишут. Сколько там разных технологий перечисляют.
И вот человек ещё даже не знает куда его возьмут, а куда нет. Ему на что ориентироваться? Чел даже не знает за какой язык взяться за плюсы или всё же лучше питон?
В голове всё держать нереально.

А тут ты со своим квиксортом или ещё какой фигнёй.

А через три месяца стажерства он тебе к любой задаче бы адаптировался, т.к. имел бы чёткое направление куда копать.

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

За работу, которая не требует много знать

Она делается опытным разрабом за пять минут, либо вообще автогенерацией.

WitcherGeralt ★★
()
Ответ на: комментарий от Vault_Boy

Ну может да, не так выразился. Погромист не может сломать необратимо, всегда можно вернуть старую версию. С реальным железом это так не работает, и 23к за проц клиенту вряд ли кто вернёт. Хотя там дядька такой серьёзный, может у кого-то нога внезапно сломается.

K50
()
Ответ на: комментарий от Vault_Boy

У БД есть бэкап, и он восстанавливается. В рабство он уходит если это БД Сбербанка, но туда после курсов по питону и не пускают.

K50
()
Ответ на: комментарий от Bad_ptr

За 3 месяца можно что угодно с нуля освоить. Если речь о языках/технологиях.

K50
()
Ответ на: комментарий от Bad_ptr

Уметь технологию != уметь программировать. Джуну не надо уметь в технологии. Надо открыть hackerrank/interviewbits и решать решать решать. Через какое-то время человек достигает просветление и начинает писать нормальный код и быстро обучается технологиям.

Питон учить не надо, по моему мнению это вторичная технология, которая годится только для склеивания первичных. Например, ВЕСЬ новомодный ML написан на Си++, а петон тут только для склеивания и конфигурации. Надо учить Си, Си++, ассемблер. Если человек освоил Си++, то на питоне писать он сможет без изучения оного. Например, я питон не учил, но писать на нем могу.

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)
Ответ на: комментарий от CryNet

Ну так шо ты решил? А то аж самому интересно стало «что должен знать начинающий питонист?»))

А мне-то что… Не я же буду по собеседованиям ходить. Но основные мысли отписавшихся понятны, передам их начинающему кодеру.

seiken ★★★★★
() автор топика
Ответ на: комментарий от seiken

передам их начинающему кодеру

Пусть пробежится по вакансиям на hh.ru и сразу станет понятно, что учить, что требует рабодатель и есть ли вообще работа

CryNet ★★★★★
()
Ответ на: комментарий от Reset

Там выше челик рогами и копытами гугл называет, но да, рога и копыта, а должность девопс. Разумеется ушел оттуда.

peregrine ★★★★★
()
Ответ на: комментарий от Reset

Ох, а 20 лет назад значит они были рогами и копытами? Думаешь что-то изменилось? Нет.

peregrine ★★★★★
()
Ответ на: комментарий от K50

Сломать реальное железо на любом ЯП это надо постараться и штеуд с мелкомягкими кучу бабоса за такую дыру отвалит, ну или другим способом можно кучу бабосов сделать, который не законный. Со времён CIH-а не помню чтобы софт железо ломал. А вот снести базу данных или сделать rm -rf из питона изи. А ещё можно повредить данные, чтобы они в бэкап ушли и всё казалось нормально, а потом спустя какой-то срок выяснится что не нормально, а бэкапа нет или данные за период от совершения бага и его нахождения все в тыкву превращены.

peregrine ★★★★★
()
Ответ на: комментарий от Reset

Например, ВЕСЬ новомодный ML написан на Си++

C++ в ML вообще нет. Там Python, Java и Scala, держу в курсе. На C++ только ядро дробилки пишут, которое, внезапно имеет очень далекое отношение к ML и то, порой там не C++, а CUDA.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

Ага, конечно, ты дочка сотрудника сбера, как я понимаю. Там айти, да как и в любом банке, отличное, и база та резервирована 10 раз.

K50
()
Ответ на: комментарий от vertexua

и водку лучше пить до борща, а не после

И тем более не вместо. Хотя постой, какой борщ, речь же о питониста идет.

Nervous ★★★★★
()
Ответ на: комментарий от peregrine

C++ в ML вообще нет.

Ты не в теме. Все catboost’ы, xgboost’ы, tf, numpy и прочее это C++. Для питона только интерфейс для конфигурирования и быстрого прототипирования.

На C++ только ядро дробилки пишут, которое, внезапно имеет очень далекое отношение к ML

Ну если считать ML’ем просмотр pandas-табличек в браузере то да. Только вот это не программирование, а аналитика, которую можно и в экселе делать.

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)
Ответ на: комментарий от Reset

Ты не в теме.

В отличии от тебя в теме.

Все catboost’ы, xgboost’ы, tf, numpy и прочее это C++

Но это всё не ML, а так, тулзы к нему, не более того, как и IDE в которой код пишется или компилятор, который код собирает.

Ну если считать ML’е просмотр pandas-табличек в браузере то да. Только вот это не программирование, а аналитика, которую можно и в экселе делать.

Нельзя в экселе делать. Эксель просто не переваривает действительно большие данные, но ты прав, что аналитика в ML куда важнее непосредственно программирования, которое там нужно исключительно как вспомогательный инструмент, как и алгоритмы стоят выше кода, но про них уже подзабыли, т.к. берут готовые библиотеки и даже не задумываются лепя всякую бизнеслогику поверх. Ну а если говорить про серьёзное программирование ML, настоящую BigData, то тут же выясняется, что ни C ни C++ не годятся, т.к. нужны весьма специфичные распределённые вычисления чтобы сварить данные хоть за сколь-либо приемлемое время и в тред врываются Apache Hadoop с Apache Spark и языками Scala, Java, Python и R.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

Но это всё не ML, а так, тулзы к нему

О как! Спасибо, посмеялся!

настоящую BigData, то тут же выясняется, что ни C ни C++ не годятся

Расскажи это гуглу и яндексу, вот они посмеются :)

и в тред врываются Apache Hadoop с Apache Spark и языками Scala, Java,

Настоящая bigdata, а не игрушечная с кластерами максимум на 100 машин, варится исключительно на самописных решениях на C++. Всякие хадупы тут даже рядом не валялись. Почитай, например, про YT и YDB. Это C++.

Python и R.

Это годится только для ускорения глобального потепления.

Reset ★★★★★
()
Ответ на: комментарий от Reset

YDB

SDK доступны для языков Go, Java, Python.

Ага, держи в курсе )

На чём там системщину пишут вообще пофиг. Там же ниже ещё ядро ОС есть, вот шок то.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.