так авторы подобных постов еще не открыли для себя ИДЕ. Ох, сколько открытий их еще ждет
Студенты наверное какие-нибудь. Мы тоже когда-то сдавали лабы по программированию на бумажках.
Однажды, преподу приспичило проверить какую-то лабу и он задал другому чуваку её набивать. Не работает и всё тут. Ну кто-бы мог подумать, что мой друган её благополучно у меня сдул с ошибками. Ассемблер это вам не хухры мухры, а чтобы все заебались :)
о да, мы тоже лабы и экзамены сдавли на листиках. Хз что бы в голове у препода. Причем и не старый, и с реальным опытом в разработке, и компов хватало. Ладно это было бы в 2000-м, но не в 2015 же
Многие, когда собеседуют программиста, просят написать код на доске или листке. Спорно, эффективный ли это метод узнать способности кандидата
Я как-то собеседовался в одну айти компанию, у них была своя онлайн приблуда для интервью. Ты пишешь код, интервтюер так же видит это окно у себя и тоже может писать. Подсказок методов и подчеркивания ошибок нет.
нуу хз. Мне тяжело вспомнить даже символы хоткеев, которые использую каждый день. Руки помнят, что нужно делать, а вот чтобы кому-то написать этот хоткей - это приходится специально следить за руками. А вот как можно запомнить все методы класса, особенно если ты не часто ими пользуешься - я хз. Помню приблизительно как начинается название, начинаю вводить и выбираю из предложенного
У нас на собеседованиях среди прочего просили писать код на бумажке. Но не какой то там хитровыебанный API, а просто йобанный цикл, на любом удобном языке, чтобы для примера найти максимум/минимум. ИЧСХ многие проваливают, и даже не пытаются.
Здраствуйте, это сообщество программистов? Посоветуйте какое-нибудь аниме, плз.
А если серьезно, то только начал питон, как первый язык учить. Решил профессию сменить. Не подскажете что чаще всего на собеседованиях спрашивают, чему лучше внимание уделить?
Зависит от фирмы. У нас надо знать хотя бы базовый SQL, для этого на питоне можно использовать sqlite, он входит в стандартную библиотеку. Из питона вызывается довольно просто
https://docs.python.org/3/library/sqlite3.html
Так же надо знать принципы ООП, на питоне это учить немного сложно, т.к. там access modifiers через костыль, но понять наследование должно хватать.
Ну и потом можно пойти и изучить как пишутся тесты, например https://realpython.com/python-testing
Я на питоне официально не работал, но хотя бы унит-тесты скорее всего придется писать (если возьмут разрабом), или все остальные, если возьмут автоматическим тестировщиком (по ходу работы можно продолжать учебу и "дорасти" до разраба)
Или можно попытаться изучить какой нибудь фреймворк не из стандартной библиотеки, будь то django для создания сайтов, ну или что-то вроде scipy & numpy для работы с данными. Если самостоятельно (ну, с гуглом) сможете нарисовать какой никакой проект - то на собеседовании уже не будет страшно. Ну а самое главное надо готовится не к собеседованию, а к работе.
Ну, вкратце чтобы понять уровень собеседуемых - уровень магистра в ИТ. Опыт работы с десятками языков и фреймворков(по резюме). Не может писать код на бумажке, не помнит. Хорошо, вот у вас в резюме есть питон, как отсортировать список на питоне? (для тех кто не знает - можно просто вызвать .sort(), и мы бы приняли этот ответ). Даже без параметров типа reverse=True. Даже с намеком что такой метод есть в языке, просто называть. Даже притом что метод называется прямо как то что он делает и даже созвучен с натуральными языками. И нихуя. Кандидатов много, эйчары фильтруют как могут, но человек якобы закончил магистратуру, это лишние год-два после бакалавра, и не все туда идут, даже у меня нет уровня магистра.
Был один милый случай. Девушка, вроде с высшим образованием но в "шарашкиной конторе", да и не по теме, но якобы еще курсы какие то, якобы учится на ИТ. Но после 2-3 вопросов извинилась и сказала что не, не готова она работать, думала будет проще, и ушла.
Есть своеобразный дефицит я бы сказал, сколь нибудь компетентных кадров. Если человек хоть чуть чуть мышей ловит - доучится по ходу. Но учить блядь с нуля это перебор.
На таких собесах, как правило, не будет замудреных задач. А алгоритмы можно и без подсказок писать.
Гугл, Амазон так проводят собесы.
Помню в 10-м классе ходил на программирование факультативом, тоже препод молодой и с опытом разработки иногда заставлял дебажить код на листке)
Возможно, при обучении, это позволит лучше запомнить тонкости синтаксиса, когда даже нет компилятора, который покажет где ошибка.
Ну, в VS, насколько я помню, подсветка синтаксиса всё-таки присутствует.
Если что, я не жалуюсь. В чём-то это было полезно.
Кстати тоже в универе писали экзамен по информатике на листках, С++. Не профильный предмет был.
Ну да, лучше написать на листке , чем решить 20 задач в ide , ведь запомнить синтаксис сама цель . Это мне напоминает инженерную графику на ватманах, когда уже давным давно появились автокад и компас. Ведь деды так чертили, это истоки!!!111 Ну давайте тогда руками жрать и жопу листком подтирать.
Кстати бывает, когда при найме программиста, просят приходить со своим ноутом. Но это в мелком бизнесе.
А на доске пишут код что бы человек не пользовался подсказками ide. Это очень мелкие функции типа fizzbuzz.
У меня на одной работе так на собеседовании получилось, что компьютеры реально были недоступны. Ибо они есть на предприятии, но находятся в закрытой зоне, куда можно получить доступ только когда ты оформился на работу. А пока кандидат - нет.
И проверить ничего нельзя. Ведь каждый день программист только и делает, что на листке пишет код.
Есть мнение, что "написать код на бумаге" - это проверка, показывающая, насколько человек может написать код нормально без подсказок, сам.
А ещё можно, собеседуя плотника, попросить его забить гвоздь без молотка. Ну чисто чтобы проверить, насколько он способен работать сам.
О! Аналогии пошли)
Но тогда уж "Не промахиваясь и с первого раза".
Молоток....то есть язык программирования программисту тоже никто не запрещает.
Как вариант - набить текст в блокноте без проверки синтаксиса и запустить его через командную строку. Разницы с бумажкой не будет особо...
Ну, в каждой шутке есть доля шутки ,)
На самом деле, вариант с собеседованием на бумажке имеет право на жизнь. Больше скажу, мы такое практикуем, так что я немного троллил, извините). Но есть одна маленькая деталь: мы на бумажке предлагаем писать псевдокодом, а если кандидат и пишет на ЯП -- не вглядываемся в синтаксис. Чего уж, я и сам большинство конструкций через live template разворачиваю. Но вот посмотреть вживую, как кандидат подходит к декомпозиции задачи, как составляет и шлифует алгоритм, может ли работать в режиме, отличном от "чего-нибудь поменять -- посмотреть на результат запуска -- поменять ещё что-то" -- вот это прям очень показательно получается.
фигасебе, учился в педе на физмате с 2009 и у нас все сдавалось в электронном виде. либо с флешки, либо на своём ноуте. в лабах блоксхемы тоже также показывал, о рисовании от руки даже речи ни шло.
Странно, что преподаватель не рассказал вам причины, нам раз 10, наверно, объяснил. Дело в том, что если дать студенту задачу написать и скомпилировать код в ограниченное время, да ещё и с нервами, то просто с огромной вероятностью студент, вместо написания алгоритма программы 90% времени протупит над примитивным синтаксическими ошибками (а в нервотрепке зачёта/экзамена тупить начнут почти все), что в итоге не позволит адекватно оценить знания студента. Как рассказали самые разные преподы, не раз пытались проводить зачёты и экзамены в IDE на компьютере - студенты просто массово валятся, даже те, кто в целом программируют неплохо, потому сколько слышал - почти везде финальные работы пишут на листочке.
Та не, ХНУ. Специальность не прям айтишная. Из программирования был только один курс по алгоритмам (и на нем же учили основы си) и куча матлаба. Вот на си и писали на листика. Не то чтобы это было сложно, там были банальнейшие функции, но все же не понимаю, как это могло подготовить нас к дальнейшей жизни)
Сейчас во многих вузах, где преподы застали рождение ФорТрана, студенты пишут код на листках. В некоторых аудиториях всего одна розетка. И не всегда ноут может протянуть более одной пары. А экзамен, который длится несколько часов, обязательно пишется на листке. И если препод сказал, что код не работает, то чтобы доказать ты должен объяснить каждый литерал
Представил будто мелкий говнюк сдал преподу бумажку в которой греческие знаки вопроса вместо точек с запятой и меня как из ушата окатило.
Как процессор понимает когда надо пускать ток?
Есть язык программирования, в нём есть команды.
Потом есть ассемблер, который переводит эти команды так, чтобы процессор смог их выполнить.
Процессор понимает двоичный код-последовательностей нулей и единиц, где 1-есть ток, 0-нет тока.
Поправьте, ппожалуйста, если где-то ошибаюсь.
Вот где происходит это преобразование единицы в то, чтобы ток тёк через нужную ячейку?
Спасибо
Вот где происходит это преобразование единицы в то, чтобы ток тёк через нужную ячейку?
Это человек понимает, что где-то единица, где-то нет. Программа, загруженная в память, это уже набор включенных/отключенных транзисторов. Она ещё не начала выполняться, а дело уже происходит на уровне электрических ключей.
Далее всё просто: при запуске процессора запускается тактовый генератор и счётчик. Он увеличивается на единицу с каждым импульсом генератора. По адресу из памяти, на которую указывает счётчик (в нашем примере прям с нуля) забирается команда, передаётся а АЛУ, исполняется, и далее следующая, и так до конца.
В реальном процессоре под управлением реальной ОС всё в миллионы раз сложнее, но принцип тот же.
У процессора есть порты ввода-вывода. Программа управляет ими напрямую или с помощью подпрограмм. Ещё есть куча переферийных устройств. Команды на них передаются через драйвера по соответствующим протоколам. Но в любом случае выход из одного процессора и вход в другой это порты. Подавая на них логические уровни изменяют их состояние.
Но это ассемблер. Для остальных языков все тонкости максимально скрывают для удобства работы и экономии времени программиста.
Однажды, преподу приспичило проверить какую-то лабу и он задал другому чуваку её набивать. Не работает и всё тут.А всё потому, что друган вместо точки с запятой написал на бумажке греческий знак вопроса!
И консоль и ИДЕ подсказывает, открываешь строку 77 - там стоит точка с запятой. Думаешь что за хрень?! Чистишь кеши, добавляешь на всякий таймстемп в бандлер, открываешь консоль - ошибка на строчке 77. Ты идешь в историю файла (потому что раньше работало ж) - и видишь, что была замена точки с запятой, на, мммм... точку с запятой. На самом деле у меня была уже такая же хрень, но шутник был не знакомый а кто-то видимо со стековерфло, откуда коллега просто скопипастил кусок.
Помню пример кода, несколько строчек скопировал откуда то. Дописал процедуру, проверяю - ошибка в строке. Не пойму, в чеп дело. Минут 15 тупил... Оказалось, что неразрывные пробелы навтыкали в пример... На вид непонятно, а компилятор не принимает такое.
делал подобный прекол с другом, только я символ прятал сильно вправо табуляцией. Среда как бы показывает что в этой строке ошибка но что там не так хрен поймешь
Собсно, если скопипаздить json в файл и открыть его в IDE - то тоже подсвечивает некорректный синтаксис.
А вообще заведите себе практику генерации интерфейсов для фронта на основе классов ответов сервера. Очень много проблем решает.
Но вот вообще да - тоже сталкивался. Программистка одна у нас натыкала кириллицы в переменную. И просто ей было похуй на IDE ебаную со своими желтыми обоссанными строками. Она была сильной и независимой леди, чтобы еще обращать внимание на плебейскую IDE. Что оно такое, чтобы указывать еще?!!
Я хз, кто это пишет. Учу джаву пару месяцев, многого не знаю. Там мне IDEA и for-each сама делает, и лямбда функции (хотя я еще даже не читал про них), и использованные\неиспользованные методы\переменные подсвечивает, говорит когда забыл return или тип метода. Причем не при компиляции, а в реальном времени.
Поэтому да, шутки времен блокнота и компиляции через командную строку, видимо.
Я бы не называл такого человека товарищем.
Это как дрочить вприсядь - и наебешься и напляшешься. Сначала отстреливают себе руки, а потом плакают, что щи хлебать ногой сложно.
На самом деле не нужно их править. eslint+prettier автоматом либо покажут ошибку, либо исправят её (зависит от места где произвести замену).
Вэбшторм происходит от комьюнити Intellij Idea
Пользовался и штормом, но остановился именно на ультимат версии Idea - лучшая IDE ever.
Поизучал - действительно. То ли у меня в мозге засела не правильная информация, то ли шторм раньше был надстройкой над идеей.
Как уже говорили webstorm , подписка с каждым годом становится дешевле и на третий год стоит 35 долларов . Очень дёшево за такой инструмент .
IDE скажет, что код не компилируется, иди нахуй. Скопировал я однажды число из виндового калькулятора в константу C# в вижуал студии. Вместе с циферками скопировались ебучие невидимые символы, и я довольно долго искал в чём же проблема моего кода.
Почему ты объявляешь, что все IDE не могут, а потом конкретизируешь, что вижл? Вижл далеко не единственная, и уж точно не самая лучшая IDE...
Ну и на сколько мне помнится, resharper подсвечивал нечитаемые символы в названиях и значениях.
А если у тебя в переменной строка юникодовая, для которой все символы валидны, но присутствуют кривые или невидимые, то кто тебе подчеркнёт это?
Idea подчеркивает. Даже если для компилятора валидно, но состоит из символов разной кодировки - все равно обоссыт.
Resharper, кажется, тоже умел это.
VS в cpp вполне может выкатить 100500 ошибок, каждая из которых ведёт на какой-нибудь файл встроенной либы, в какие-то дебри, написанные на вид чуть ли не на ассемблере (цпп просто учил в универе на первом курсе), ругаться, что в std нет string/cout/cin (то, ради чего их подключают) и ещё много чего ещё. А окажется, что не так написал переменную. Не всегда, конечно, но в некоторых случаях примерно так происходит
я постоянно сталкиваюсь с проблемой отличить в тексте случайно написанную русскую с от английской с, ide с этим никак не помогают...






Типичный программист
1.5K постов6.7K подписчиков