Pull to refresh

Comments 120

Весьма отечественный cable-management за спиной у первого героя на первой фотке.
Железки крутить скучно ему, а вот провода запутывать — распутывать, совсем другое дело!

Ну вот каким он был сисадмином, таким же будет и программистом 🤷🏻‍♂️

Третий абзац снизу сам себе противоречит. Всё, что там написано, суммируется как «четких и понятных градаций по уровню мастерства по факту нет».
Противоречивая сама ситуация. Градация есть, четких критериев нет, поэтому все вечно спорят за джунов и синьоров. Во многих других сферах все просто размыто — ни четкой градации, ни нормальных критериев.
UFO just landed and posted this here
Я тоже админил больше 10 лет. Курсов не заканчивал. Через 4 года стал миддлом. Учавствовал в 2 довольно больших проектах, сейчас в третьем и делаю свой маленький веб-сервис. И что ж я теперь не могу честно сказать, что я разработчик среднего уровня?
нет, не можешь, не тем ты занимался 10 лет
«До уровня мидла можно прокачаться в течение года обучения. Например, в Geekbrains есть обязательные курсы и дополнительное. Все их надо пройти полностью чтобы честно сказать — я прокачался до уровня мидла. То есть, получается год основной программы и ещё полгода параллельных курсов»


видишь как всё просто, именно так и становятся мидлом, а ты хернёй страдал
Я попытался изучать С, PHP, Java еще какие-то языки, но не заходило — начинал и бросал. Не мог писать даже простейшие скрипты. Когда я ходил на курсы по С, у меня получалось читать код, но не получалось его писать. Мне давали задачу, я смотрел на нее и не представлял, как делать.

IT, которое мы заслужили…
Вот это меня больше удивило. Как так?
Может сложность в типизациях?:) Больше ничего придумать не могу.
У меня первые ассоциации:
  • Низкая способность(или отсутствие способности) к алгоритмическому мышлению
  • Низкая способность(или отсутствие способности) к самостоятельному обучению

Оба навыка — ключевые для программиста. Если бы услышал такой отжиг на собеседовании, то сразу проверил бы уточняющими вопросами. Подтверждение этой догадки, имхо, означает профнепригодность.

Ну либо просто в тех попытках вообще никакой мотивации учится не было, кто-то из под палки заставлял =)
Во-первых, это вполне естественный процесс обучения.
Во-вторых, вы путаете навыки и (не)способности.

Как мне кажется, потому что в C, Java и иже с ним думать надо что и как сделать, и чтобы оптимально.
А в питоне написал какой-то скриптик и в ус не дуешь, дума о том, что он сьел из памяти

ну не все же живут в 640Кб в 2019 году)

Ну да, а мы потом жалуемся что какой-то калькулятор с 10 кнопками сожрал полгига, а браузер так вообще все 4 Гб

ну вы массовые приложения с личными разработками явно путаете. Если человек написал себе скрипт, он съел 4гб, но результат работы устраивает, то это его личное дело и его купленная на его деньги память. Если для оптимизации скрипта потребуется 10 человекочасов ради 1гб памяти на его личной машине, то это не оптимизация, а убыток. Если это коммерческая программа, то пользователи вольны высказать производителю свое недовольство и не покупать его продукт.

Как раз браузер на Python не пишут ;)

Взглянешь на качество программного кода везде и всюду, и как раз ничему такому не удивляешься. Всё закономерно.
Жаль что таки вакансии python востребованы только или для web, или для машинного обучения, а ПО совсем не востребовано…
Я, конечно, не эксперт, но вроде всё как раз из-за неимения удобных инструментов в этих сферах для питона — для энтерпрайз-проектов в змейке слишком слабое ООП, а для простого прикладного ПО не удобных инструментов отрисовки UI. На рынке мобильных устройств, кажется, то же самое.
Ну инструментов для отрисовки UI наверно да нету особо хороших, но он довольно просто кодом пишется. А вот с мобильными приложениями то да, согласен, никак.
Ещё плагины к Blender, например.
Плагины на Питоне это вообще отдельная песня, и очень правильная. И я очень удивлен (вру, не удивлен, т.к. статья явно продает курсы по распространенным направлениям), что не оказались покрытыми огромные территории, где Питон реально рулит:
— простая автоматизация (bash скрипты это забавно и old school, но очень многое реально проще и очевиднее делается на питоне). Странно, что бывший сисадмин не разу не столкнулся с Питоном в своей профессиональной деятельности.
— gamedev (естественно, не там, где рендеринг, а там, где логика). Майнкрафт вам, так сказать, в пример.
— плагины к приложениям, как уже было сказано.

Ну, и не забудем про то, как офигенен Питон в прототипировании (хотя, может быть, это только я так по нему угораю в этой роли).
Эк я умудрился полностью забыть про геймдев. Это при корабликах в анамнезе и мелкорогулайке на tcod'е для развлечения буквально позавчера.

Протитипровать удобно. Раз-два — и уже видно «работает/не работает».

Для прототипирования веба мне больше понравился руби с рельсами. Сделали прототип, показали, собрали фидбэк и переписываем на PHP.

Я с вебом практически не работал (и как-то не тянет), так что прототипировать обычно приходилось только что-то типа алгоритмов обработки или отображения какой-то фигни. Тупая процедурная парадигма (для прототипа подчас больше не надо) плюс «batteries included» плюс реально интерактивный CLI…
При всем моем уважении к внутренней красоте Руби и некоторому опыту работы с ней (без рельс), до удобства Питона не дотягивает.

Истории про то, что питон это или вэб на джанге, или датасатанизм со всякими сайкитлерн — не совсем правда. Для энтузиастов есть варианты вплоть до микропитона, который на контроллерном железе исполняется. И даже случалось работать с системами автоматизации где на нем были десктопные приложения и через обертки рулежка вполне себе промышленной автоматикой на Beckhoff TwinCAT.

были десктопные приложения

PyQT вот прям сразу в голову пришел
pyQT как-то не зашел мне. А вот wxpython как по мне прекрасное решение для GUI. Но как говорится: на вкус…
>> PyQT вот прям сразу в голову пришел
На нем и было сделано.
«Асинхронное программирование в Python — это мозгодробительная штука»

Лучше Tcl ничего нету! И учить одно удовольствие. А потом хотите Python, хотите Ruby.

Это вы, возможно, Rebol не видели :)

Интерпретатор всего 830кб, но есть куча встроенных типов данных, сразу-же есть работа с сетью, графикой, оконная система.

Например, сколько будет, если к без десяти двенадцать прибавить полчаса?
>> 11:50 + 0:30
== 12:20

Вот простенький сканер портов:
repeat n 100 [if not error? try [close open probe join tcp://localhost: n] [print [n «is open»]]]

А это просмотрщик картинок (с выбором нужного файла):
view l: layout[origin 0x0 b: box «Load» [error? try [b/image: i: load first request-file b/text: "" l/size: b/size: i/size show l]]]

Редактирование и отсылка E-Mail:
view layout [e: field «Email» s: field «Subject» m: area «Body» btn «Send»[send/subject to-email e/text m/text s/text alert «ok»]]

Вобщем, весьма интересная зверушка. Лет 15 назад написал на нём что-то типа почтового сервера с хитрой маршрутизацией почты. Уложился примерно в 20 строк кода.

Языков много вяких придумано. Но, например, вряд-ли кто вспомнит REXX, GPSS или Clipper. А ведь писалось на них и применялось в работе.

А мне Clipper не зашёл, FoxPro больше понравился

Интересная зверушка. Все эти возможности, естественно, есть в tcl/tk, который живет и здравствует и каждый из нас опосредованно сталкивается с ним ежедневно (в интернет все ходим). Но вы аьсолютно правы:


Языков много вяких придумано.
По сути, все верно написано — начать с питона можно, но путь будет непростым. Если честно, я бы даже не рекомендовал начинать с питона.

Python — популярный язык с низким порогом входа, его знают практически все, и изучают даже в школах. Но это же минус для трудоустройства. Чтобы найти хорошую работу на Python, надо знать его очень хорошо до всяких тонкостей, плюс обычно требуются конкретные специфические фреймворки под конкретные задачи. Обычно это либо web, либо data science либо автоматизированное тестирование. Но для data science обычно требуют PHD-level, и просто так с улицы туда тоже не попасть.

Так что надеяться закончить месячные курсы и получать хорошую зарплату, это наивно. Любой может написать hello world на Python за 10 минут, только никто за это не заплатит. Python он как английский язык — его знают все в ИТ, но для трудоустройства этого недостаточно.

PS: Написано исходя из опыта нескольких лет разработки на Python ;)
Раньше крестьянину писать и читать не требовалось, а теперь программирование как хобби набирает обороты. И что будет проще, тем и будут пользоваться
Трудоустроятся единицы, но познакомятся тысячи
Просто сейчас набирает обороты [нае]бизнес типа «Курсы программистов за 2 месяца». И ведь кто-то платит деньги, надеясь потом трудоустроиться.

А для хобби да, ничего плохого нет.
И ведь кто-то платит деньги,

кто-то абонемент в зал на год покупает, а сходит 2 раза.
Их деньги, их жизнь, их ошибки, их поиск себя… Хуже когда кроме пива и телика нет интересов

В книге 819 страниц. Это только читай по 40 страниц в день.
В далеком 1988 году мне удалось приобрести копию книги Эндрю Таненбаума «Operating Systems: Design and Implementation». И в ней было дано описание языка Си, которое занисало всего на 12 страницах. Это было очень красиво. И я всегда ставлю в пример именно это описание языка Си.

А я бы как раз рекомендовал начинать обучаться программированию с программирования на Python. Но именно чтобы понять, что такое программирование вообще, без конкретных планов использования его как профессиональный программист.

Да, для обучения для себя Питон классная штука.

А если цель — начать зарабатывать как можно быстрее, наверное лучше смотреть в сторону Kotlin, или Swift или каких-нибудь модных web-направлений (HTML5+C#+...). Будет все равно не быстро, но быстрее чем на Python имхо.

Я бы и для начала карьеры программиста его порекомендовал. Но именно как способ погружения в программирование, не рассчитывая особо, что он будет первым рабочим языком. Для "получить первую работу как можно быстрее, а то есть нечего будет" скорее в сторону JS надо смотреть

Мне кажется Python отлично подходит как основной язык программирования, если вакансия подразумевает некоторую степень программирования, но в которой программирование не является основой работы. То есть, для Software Engineer — нужно знать что-то более фундаментальное. А для Data Analyst, Data Scientist, ML Engineer, Quantitative Analyst/Researcher — вполне должно хватить.
Но для data science обычно требуют PHD-level

Интересное наблюдение. В вакансиях так и пишут, что им нужен PhD?

Ох уж эти новые программисты, те что не по призванию, а по моде.
Научиться в формате игры / за 5 минут / после курсов. Рукалицо.

Я считаю, что это не плохо. Приходит человек после таких курсов, если устраивается — то из него, уже можно лепить что-то, под свои проекты. Если не устраивается — идет учить дальше или отваливается. И себя попробовал и на других посмотрел.
Проблема в том, что если он не технарь, или не математик, или не физик, а чистый гуманитарий, либо вовсе без образования, то из-за отсутствия теоретической базы, которую на курсах не дают (а дают в ВУЗе), он через некоторое время упрётся в потолок своей ограниченности… и будет биться лбом об стену.
Зачем биться? Я вот понемногу эту самую базу осваиваю. Еще математику подтягивать собираюсь в будущем.
и будет биться лбом об стену

И тут два варианта — либо пойдет учить дальше, либо пойдет в смежную сферу — где работу надо работать, но математика не нужна. Например, в вебе, много таких мест.

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


До уровня мидла вы прокачаетесь только на реальном проекте. Возможно хорошо зазубрив все и освоив методику прохождения собеседований вы сможете попасть в Яндекс, не представляю что они делают с такими "мидлами"?) Но возможно о все кончится хорошо)

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


Я понимаю, что пост — реклама Geekbrains, но нельзя же настолько топорно впаривать.
Вот ещё фееричный пассаж:


В базовой конфигурации Python лежит около 70 функций и несколько десятков зарезервированных слов, но даже крутой программист не обязательно использует их все. То есть, чтобы выучить сотню слов и понять, что они делают, можно потратить одну-три недели при желании и активной работе

Это из серии: в русском языке всего 33 буквы, то есть чтобы их выучить достаточно потратить один-три дня. Про то, что это никак не связано с умением выражать свои мысли на языке и вообще неважно сколько там функций и зарезервированных слов, почему-то умолчали.

Более того, судя по посту, ваша аналогия может быть записана так: «в русском языке всего 33 буквы, то есть чтобы их выучить достаточно потратить один-три дня, но даже хорошо владеющий русским человек не обязательно использует их все».

У меня сразу мысль была: а что, на курсах учат все же все «около 70 функций и несколько десятков зарезервированных слов», или только те, что используют крутые программисты? А вообще программированию и подходам к разработке именно на Pythone учат?

Ну, я не стал в очередной раз по бедной букве Ё проходиться )))

Судя по посту (рекламному, намекаещему, что даже 70 функций учить не придется) в нашей с вами аналогии не только про ё должна речь идти, но и про ы, й, а то и про ш. 70 функций? Вот ещё, кому это надо, автору языка только забыли сказать о том!

ну что вы сразу правду матку, каждый выживает как может
люди прочитают и подумают, раз уж у Geekbrains такая лапота, то что у остальных???

ох уж этот ветер перемен
По моему скромному разумению связка Python 3 + PyQt5 + Qt Designer + PyCharm + PyInstaller покрывает все потребности в разработке десктопного ПО — по удобству среда аналогична IDEA (что понятно) и почти такая же, как Qt Creator, по скорости разработки язык лучше и дружелюбнее, чем Java или C++, но строже JavaScript, по функциональности и проработанности Qt бьёт .Net/WinForms/Swing. То есть данная связка — это такой современный Delphi — комплект для быстрой разработки десктопных приложений. Только бесплатно.

А вот те люди, что говорят, что Python не пригоден для этих целей, наверное, так не пробовали.
Какой зоопарк! А что будет если обновится один из этих компонентов? Не проще поставить делфи?
Какой зоопарк!

На первый взгляд, да. Сам не сразу пришел к пишарму, слушал какие-то глупые олдскульные советы. Плюс пишарм проф позволяет писать и отлаживать код на удаленной машине. КьютДизайнер нужен только гуй накидать, особой разницы в составе иде или отдельное приложение нет. Небольшая специфика рабочего места, но инструменты достаточно удобные.
Иногда прототип остается единственным экземпляром программы и в скорости написания и внесения правок питон быстр. Каждой задаче свой инструмент

Для сенсорных и мультитач есть Kivy.
Кому-то проще, кому-то нет. Мне не проще, потому что не корпоративный стандарт, кроме legacy на D5, и нет экосистемы, в отличие от Python.
А все перечисленные обновляются весьма часто, проблем нет.
Вопрос больше не в том, что можно на Питоне, а чего нельзя, а в том, насколько востребован будет человек уровня джуна с резюме типа «вебом не занимался, датасайнс не моё, зато умею десктопные приложения на питоне писать» относительно людей с эквивалентным набором скиллов в том же бэкенде.
Вопрос, на который я обращаю ваше внимание, в том, что люди со скиллами в бэкенде зря наговаривают на питон, что он, де, в десктоп не умеет. Он-то умеет, это они не в курсе.
Python это не только датасайнс и вэб, это очень такой нехилый кусок по автоматизации всего, что только можно. На либханте у Питона пожалуй самое большое кол-во сфер, где он используется.
Мы запускаем цикл статей в которых подробно расскажем о каждой профессии через опыт людей. В первом выпуске обсуждаем Python-разработчиков.

Кхм, а ничего, что не существует такой профессии?
Профессия называется инженер-программист. А инженер-программист, владеющий только одним языком программирования, — это примерно как столяр, который только одним видом пилы умеет пользоваться.

Пила-рокстар, рубанок-ниндзя, стамеска-гуру… где спрос там и преложение.

А что это вы так узко — столяр? Дерево — это всего лишь один из многих материалов. Так же как питон — один из многих языков. Почему бы тогда специалисту не уметь работать и по дереву, и по металлу, и с пластмассой, заодно и на станках с ЧПУ вытачивать детали, и в автокаде чертить?

Я тот, кого сейчас называют фулстек, разбираюсь в разных областях, и я скажу, что мне очень далеко до специалиста, который, к примеру, последние 5 лет сидел и изучал только лишь PostgreSQL. Так же как и ему будет далеко до меня в других областях. Это разные компетенции, не надо их противопоставлять. «Инженер-программист» — так называется профессия в какой-нибудь госконторе. А в коммерческих огранизациях ищут людей для конкретных задач. И там профессия вполне будет называться «разработчик под android».
А что это вы так узко — столяр?

Потому что это специализация по сфере деятельности. Невозможно одинаково хорошо владеть и веб-разработкой, и мобильной, и разработкой под встраиваемые устройства, и т.д. Но даже внутри одной специализации вам всё равно необходимо знать несколько языков.

Кроме профессии инженер-программист (обычно выпусник вуза по соотв. специальности), есть профессии техник-программист (выпусник техникума/колледжа) и просто программист (выпусник ПТУ/лицея). Это без учёта всяких математик-программист и т. п.

И тем не менее, ни одна из этих профессий не ограничивается знанием Python.

Парню скучно было администрировать и он стал программером? Ну такое себе решение, разработка еще та нуднятина, если хочет веселья лучше вообще из ИТ, есть другие нормальные области где и общения хватит и уместно-творческих задач
шаг-1. Пошел такой на гикбрейн
шаг-2. Выбрал там курс питона
шаг-3. Прошел курс питона
шаг-4. Устроился работать джуном
шаг-5. Поднял за год себе уровень до мидла
шаг-6. Получил зп 180к.

99,9% людей отвалятся на 4 шаге.

Проекты уровня hello world на питон не пишут, там изначально идет уже какой-то кастом. И Джуны такое обычно не тянут.

Шаг 3 многие не пройдут, имхо :)

А что, автор озвучил горькую правду it:
учишь питон — датасаентист или веб
учишь C++ — микросхемы и высокопроизводительные финансы
учишь C# — геймдев (Unity)
учишь Java — android и нормальные приложения
учишь Haskell — сидишь без работы высокооплачиваемый специалист

С# вроде вполне годен для "нормальных приложений", если заявления о его кроссплатформенности соответствуют плюс-минус фактам о Java

С# — геймдев, ну это такое. Юнити, конечно, тащит C# — но это далеко не все.

На .net написана большая часть софта для гос.предприятий. Документооборот на нем делается очень клево.
Потому что в начале пути кажется, что универсальное средство есть
1) Под каждую задачу свой инструмент — это нормально.
2) Странно, что вы только C# отнесли к геймдеву, а тот же C++ нет, хотя есть не менее популярный UE.
3)
учишь Java — android и нормальные приложения
А чего ещё хочется? Сам факт того, что на Java стало возможно не только на серверах что-то писать, уже круто.

А когда на Java можно было писать только на серверах? По ощущениям взлетела она прежде всего благодаря десктопам и мобайлу(до андроида)

Угу, забыл про них.

Вы забыли «учишь LISP — кушаешь мамкин борщ».

На самом деле выучить вначале можно что угодно и быть почти кем угодно — сложнее потом менять «специализацию». Причём технически тоже несложно (если голова есть), сложно именно найти работу джуна python, например, с пятилетним опытом java — просто отфутболивать будут с формулировкой «а зачем оно вам?».
Нашел работу андроид разработчиком на котлин спустя 4 года в 1с. И даже потерял всего процентов 20-30 по доходу (зато получил офис получше с бесплатным питанием, спортзалом и игровой). Ответить на вопрос «зачем оно вам» довольно просто обычно, вот несколько вариантов (список естественно не конечный):
а) область/стек видятся более перспективными в финансовом плане;
б) текущий стек в чем то ограничивает/не устраивают возможности;
в) хочется перейти в другую предметную область так как с выбором текущей промахался/за несколько лет наскучила;
г) узнал о чем то в желаемом стеке технологий от чего нереально торкает…

Просто надо искать работу не джуна python, а сеньора python с пятилетним опытом в java. Желательно (но не обязательно) пару раз внедрив что-то в продакшен на python пока работаешь с java

Python применяют не только в Data Science и в Web разработке, а, например, в тестировании для автоматизации, да и помимо тестирования при помощи python можно автоматизировать многие вещи. Не нём быстро писать, его просто читать, он кроссплатформенный.
учишь C# — геймдев (Unity)

Ммм… Забавно читать такое, когда ты пишешь бэкенд на C# для большой высоконагруженной системы.
а сколько у вас людей в отделе? Много вакансий \ часто ли собеседуете?
Чуть меньше 30, где-то треть бэкендеры. А вообще, в компании несколько сотен разрабов на C#.

На питоне еще много всяких консольных утилит. Правда его там потеснит ГО, но все же.

Быть программистом это значит иметь аналитическое мышление и главное уметь составлять алгоритмы.
Поэтому первый язык должен обязательно быть максимально строгий. Как минимум типизированый. С моей точки зрения самый лучший это Object Pascal, жаль Delphi почил в бесконечности.
тогда первым языком должен быть ассемблер — там вообще максимальная строгость языка и типизации. И от составления аналитических алгоритмов ничто не отвлекает.
а еще нужно знать 20 пород лошадей, уметь танцевать 5 бальных танцев, знать 4 иностранных языка, включая латынь, и минимум раз в неделю пороть крепостных.
Каждый раз улыбаюсь словам «должен»
ассемблер — там вообще максимальная строгость языка и типизации

Шутите?

Ассемблер вообще без типизации по сути, максимум из типизации там — согласованный размер операндов в битах.

вот видите: меньше типов — меньше проблем.

Это в ассемблере-то меньше проблем?

1) да, там самые минимальные проблемы изза типов (или их неявного приведения компилятором\транслятором)
2) В зависимости от ассемблера, там можно добавить структур (и получить проблем с типами, но это уже ваши проблемы, а не проблемы языка).
3) потом все видишь в разрезе «а как это можно сделать на ассемблере», никакой магии. И поэтому легко перебежать на другие императивные языки.

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

Да вроде Embarcadero ещё жива, и буквально полгода назад свежий релиз Delphi был.
Lazarus опять же есть. Так что поучиться есть на чём.

Говорят, выучить английский и стать лингвистом легко. Правда?

За статью спасибо. Потвердила мои опасени. А то я в каком-то смысле как первый герой статьи, уже 15 лет как сижу не на металлургическом заводе конечно, но и от коммерческой разработки мои поделия на С/С++ да Андройде бесконечно далеки. А покритиковать в силу специфики работы особо некому — заказчки доволен, значит всё норм. Решил к окончанию контракта сферу сменить, с тихим омутом своим рапрощаться, почитал, что в коммерции востребовано — схватился за питон. Первый месяц конечно один восторг от языка, а потом начали первые смутные подозрения возникать, что язык-то красивый, но дорожки у него всего две — или Django или AI c Data. Первое вроде как теоретически возможно с моей базой освоить до уровня пары пет-проектов в резюме к следующей осени, но внутреннего энтузиазма и возбуждения не вызывает, как например мобильная разработка и те же Dart+Flutter. Data наоборот энтузиазм вызывает, но даже если я сейчас всё брошу, найду лекции интституские и буду год алгебру с матстатистикой долбить, кому я буду нужен в этой области в свои 40 лет и радиоэлектронным дипломом? Вот уже недели три последние по инерции книжки по питону дочитываю, с вебом знакомлюсь, задачки решаю… Вроде и бросать не хочется в самом начале, язык-то красивый и простой, но и времени не так много, чтобы тратить из «любви к искусству». А прочитав статью да комменты окончательно осознал, что наверное питон для следующей жизни надо оставить, в суровую реальность этой он уже не вписывается.
Интересная статья, буду следить за циклом. А то я уж было подумал, что я один такой рисковый, раз решил в 36 лет новую карьеру с нуля начать. Кстати, не раскрыта очень важная тема проблемы трудоустройства стажером после 30.
Возможно, меня сейчас заминусуют, но отмечу «Зная Пайтон можно делать много всего» — лучше так не говорить, потому что знать язык на 100% просто невозможно ввиду того, что язык постоянно развивается и совершенствуется
«Очень известный в Python-сообществе Григорий Петров тоже говорит, что скилы по программированию (хард скилы) подтянуть всегда можно. Главное сойтись во взглядах на жизнь, чтобы было комфортно вместе работать. Я с ним согласен.


Я больше про то, что про прочих равных не стоит зацикливаться на конкретных технологиях. Если программист умеет писать код и делает это в нужной нам области, то смена языка или фреймворка для него не будет большой проблемой. Нанимая опытного спеца по мобильной разработке не очень разумно искать доскональные знания последних версий Android и синтаксиса Java наизусть. Велик риск, что через полгода вся команда будет срочно переучиваться на Kotlin или Dart. В современном мире гораздо ценнее умение быстро изучать новое, искать ответы на stack overflow без копипасты, понимать зачем и для чего пишется тот или иной код.
А в мире энтерпрайза все гораздо спокойнее. Пишут люди пару модулей и сидят до смены парадигмы. Мигрировали возможности с Python 2 на 3 — ну и отлично, поправим патчами в модуле пару фич — будет новая выкладка. «Мой круг» — вообще молодцы. Еще бы раздел в статью добавили «Куда я денусь после Питона», и было бы клевое, вполне рабочее резюме.
Машину чинить кривыми ключами — это какой же мастер согласится?

Зависит от кадровой политики и бизнес-модели. Когда нужны конкретные навыки, а то и знание предметной области, чтобы уложиться в дедлайн, а не закрывать бизнес, то очень точное попадание нужно, зато платить могут не разумные деньги

А почему все думают что стать разработчиком, это только выучить язык и писать на нем?
Во во. Умение программировать важнее знания инструмента. Кроме того в современной коммерческой разработке во всех областях нужна знание множества языков и инструментов. Фронтэнд — JavaScript, HTML, CSS, LESS/SASS, React, Angular. Backend — Python/PHP/Ruby, языка шаблонизатора, HTML, SQL, работа с базами данных, Desktop — С#,SQL, Linq / C++,QT,SQL,Windows, AI — Python/какая нибудь библиотека AI, например TensowFlow/математическая теория.
Прочитал эту рекламу ГикБранс — никогда им не верил.
А теперь вопрос как же мне главному инженеру в сфере эксплуатации инженерных сетей в свои 33 года, бросить на х… эту работу и уйти работать в разработку (хотя интересно «машинное обучение»), ибо хочу развития и движения, а на нынешней работе его уже не будет. Взялся за питон (книжка+онлайн книга, пару курсов прошел онлайн), до этого также прошелся по вэб разработке, только обучался (HTML, CSS, PHP, JS), но это не вдохновило — хочется в последствии получать сложные задачи. Пайтона пока выбрал так как «низкий уровень входа», для того чтобы реально развиваться нужно работать в программировании, но при этом и кушать что-то, все эти курсы на мой взгляд вяло дотягивают до уровня джуниора, все курсы которые я вижу в русскоязычном интернете лажа и маркетинг, остается только саморазвитие. Так вот господа программисты скажите мне какова должна быть структура и программа моего обучения, чтобы через пару лет я мог стать джуном и также как я стал главным инженером (начиная со слесаря-наладчика 3 разяда) в итоге был шанс поднятся до сеньора?
Именно вам, будучи инженером, лучше не питон учить, а плавненько перейти на смежную с вашей работой ITшную специальность и попрактиковаться в этом в рабочее время, а затем набрав уверенную практику, уже на собеседовании:
— честно заявить, что занимаетесь вы этим именно на работе,
— и честно сообщить сколько лет вы уже там работаете
то есть, начнёте вы в таком случае отнюдь не джуном.
Далее, с этой смежной специальности, вы при желании сможете перейти на смежную этой специальности, но не связанную с вашей работой, специальность.

Например:
— электронщик может выучив C/C++ перейти на своей работе к самостоятельному программированию микроконтроллеров на C/C++,
— а, затем, набрав практики, на собеседовании сообщить, что хотел бы с C/C++ перейти на C# без микроконтроллеров.
у вас нет на работе разработчиков? Начните тусоваться с ними и все само получится.
У меня есть только сисадмин и с ним мы тусуемся уже несколько лет ) Но у него нет желания в программную инженерию соваться.
UFO just landed and posted this here
хоть системно, хоть внесистемно — невозможно учить язык без конкретной задачи.
Даже смочь вывести «привет мир» — уже одно это весьма конкретная задача (сначала — поставить среду, а потом скомпилировать\запустить под интерпретатором).

Не упомянули, что сейчас питон почти необходимый язык для сисадмина/девопса. Когда все большая часть инфраструктуры переезжает в облака и на саас, работать с апишками на питоне в разы удобнее и продуктивнее, чем например на баш+jq

Он прощает мелкие ошибки разработчика

Вот и зря, начинающий разработчик получит хреновый фундамент. Лучше паскаля с его строгостью ничего нет. Мозги надо настраивать на нужный лад с самого начала, иначе потом будет говнокод.

Новичку лучше первым делом разобраться в синтаксисе

Вот и получится кодер, говнокодер. Новичку нужно учиться думать, строить структуры данных, продумывать алгоритмы. Язык и, соответственно, синтаксис нужно выбирать когда есть понимание как решать задачу.

Программистов надо проверять на программирование

И еще одна глупость. Невозможно за время собеседования понять что умеет человек. Может он просто знает как правильно отвечать, но с подумать у него проблемы. Собеседования же по типу Яндекса — это уже маразм. Как и программирование на бумаге. Надо понять умеет и человек думать, а все остальное второстепенно и, обычно, наживное. Еще важнее понять что за человек перед тобой, сможешь ли ты с ним работать. Непосредственно к программированию это всё никакого отношения не имеет.
Sign up to leave a comment.