R.
Ребят, посоветуйте, может есть кто сведущий в делах образовательных, возможно ли с дипломом специалиста, инженера "электрификации и автоматизации" поступить на магистратуру в другой вуз на факультет информационных технологий и таким образом получить второе высшее. и еще вопрос если это возможно, то возможно ли сделать это за счет бюджетных средств если успешно сдам вступительные...
Если вы получили степень "дипломированного специалиста" до 2013 г, то можете учиться бесплатно на магистратуре. А если после, и степень "специалист", то только на платную форму обучения. А направление можете выбрать любое. И насколько мне известно, полно вузов, где есть бюджетные места на направлении IT
DM
Привет , может кто-то подсказать - что такое эксперимент force_stopped_listing ? И существует ли это вообще.
DM
Это из тестирования
Artem
Книжки «для чайников» почитай, они весёлые и не слишком запарные
Годные) помню дома давно валялась windows 98 для чайников)
Maksim
Alex
Ну почти
Maksim
Ну почти
где это юзать?
Артур
блин, а в чате собирали информацию по ботам?
Апач
Очень тяжело приходится, когда не срабатывает простенький код, и приходиться много времени искать оьычную опечатку
Бери компилируемый язык с типами, в них поменьше такого говна. Чем лучше типы, тем опечаток меньше
Axel Daga
кхы. с компилируемым может быть в разы хуже. питон, когда опечатка, хоть говорит строчку; в Си или плюсах, ошибка может быть вообще в соседних файлах. а если в gcc собирать, - не соответствие указанному стандарту, пока дойдёшь до этого, все мозхи может съесть
Aleksander
Я пока пишу код на стартовом IDE, что идет с пайтоном
Я учусь сейчас в PyCharme и ещё в nootpad++, в самом ноуте++ доставляешь плагины питона, и в нем же можно запускать код. Но Чарм круче
Dmitriy (Дима)
Можно купить диплом. Иногда это дешевле. Зависит от стоимости обучения. Да и время сэкономишь.. время деньги..
Точно 👍 но в некоторых организациях пишут запросы о подтверждении вышки в вуз, а тогда в лучшем случае тихо коленом под зад. Об испорченной репутации вообще молчу.
Andrii
Когда я работал контрактором в AMD, был такой случай. Там одному сотруднику обещали, что диплом проведут по базе. Но секьюрити AMD выяснили что подделка и недопустили просто. А у меня диплома вообще нет, и проверять нечего. Но на прошлое место работы звонили, спрашивали.
Anonymous
Точно 👍 но в некоторых организациях пишут запросы о подтверждении вышки в вуз, а тогда в лучшем случае тихо коленом под зад. Об испорченной репутации вообще молчу.
Не, такой диплом смысл.. если делать то уже с полной приводкой. Цена не маленькая, но и за время обучения она отбивается, если работать
Борисов
Не уверен.
Как не уверен ?) Представь проект с 10-летней историей Там может быть дофига кода, смысл которого совершенно не очевиден )) И вот вносишь ты изменения и что-то где-то ломается ))
Борисов
Конечно. Не стоит слепо верить написанному, даже если это газета "Правда" )
Andrii
Как не уверен ?) Представь проект с 10-летней историей Там может быть дофига кода, смысл которого совершенно не очевиден )) И вот вносишь ты изменения и что-то где-то ломается ))
Ок, Linux Kernel. История более десяти лет. Проект достаточно успешный и стабильный. При этом куда ни плюнь, там скорее всего будет расхождение с рекомендациями из книги.
Борисов
Какие расхождения, например ?
Andrii
Имена переменных не всегда содержательные, функции часто 200-500 строк кода, и т. п.
Борисов
И это типа хорошо ?)
Andrii
Объеков нету, нельзя писать блок try..catch сразу, потому что его просто нету
Andrii
И это типа хорошо ?)
Это работает, а хорошо или нет это вопрос субъективный. Лично я с большим удовольствием буду работать в кодом Linux, чем с чистым кодом по книге Мартина :)
Борисов
Ну не знаю :). Там полкниги за вполне здравые вещи, наподобие адекватных названий переменных, здравых комментариев, форматирования, важности тестирования
Andrii
Например, G23: Используйте полиморфизм вместо if/Else или switch/Case
Борисов
Наверняка есть советы из этой книги неправильные/некорректные Тут вопрос больше в процентном соотношении хорошего и не очень :)
Andrii
Ну... тут сложно имерять процентами, потому что один вредный совет может стоить десятка хороших. Опять же, это мир Java, там все следуют этим советам, что даёт привыкание. Но если брать другие миры разработки ПО там всё по другому... Именование? Я вот недавно у Microsoft встретил небольшой рассказ в имени функции, 61 символ, 11 слов :)
Борисов
Длинные имена - это как раз чаще всего происходит, когда сложно сказать ясно, что делает функция.
Andrii
» Используйте исключения вместо возвращения кодов ошибок Это достаточно спорный момент, в новых языках типа Go, Rust просто выпилили исключения и все довольны этим
Борисов
Это да, с исключениями автор перегнул
Борисов
У меня позиция достаточно простая - есть много книг, в них разный опыт. Если по какой-либо книге много позитивных отзывов от IT сообщества - надо бы посмотреть, почитать, попробовать. Но не стоит слепо брать приемы, так как то что работает для разработки ядра Linux, вполне может не взлететь у вас.
Andrii
Ну это особенности разработки в Java по крайней мере некоторое время назад. Но вопрос как минимум дискуссионный.
Andrii
У меня позиция достаточно простая - есть много книг, в них разный опыт. Если по какой-либо книге много позитивных отзывов от IT сообщества - надо бы посмотреть, почитать, попробовать. Но не стоит слепо брать приемы, так как то что работает для разработки ядра Linux, вполне может не взлететь у вас.
Или просто читай исходники, смотри какие грабли... А отзывы такое.. Мартина читают больше в Java сообществе, там 90% примерно такого, и вот они позитивно отзываются Какой-нить Linux Kernel Developer будет читать Роберта Лава, и будут следовать его рекомендациями А если брать Agda, там вообще большей части концеций, описанных в книге нету. Но есть дофига своих :)
Igor
Сформировавшийся разработчик имеет чувство кода. Оно либо есть либо нет. Все остальное костыли. Не возможно формальными правилами описать что такое хороший код. Он тебе либо нравится либо нет. Иногда до "боли")
Igor
И да следовать формальным правилам в команде это другое.
Igor
Плюс это субъективно и зависит от опыта
Именно. Те что для одного хороший код для другого может быть полным уродством и нет смысла искать кто прав.
Борисов
Критерии хорошего кода известны :) - работоспособность - простота - малое зацепление - гибкость - масштабируемость
Andrii
Эти критерии надо как-то формализовать, иначе это демагогия. Для кого-то код простой, для кого-то непросветный
Igor
Критерии хорошего кода известны :) - работоспособность - простота - малое зацепление - гибкость - масштабируемость
Малое зацепление как его трактуют в чистом коде это часто бешанный оверинжениринг. Простота это субъективно, для кого то битмэджик это просто, для кого то не подъемно. Масштабируемость никогда не бывает идеальной и так почти во всем кроме работоспособности.
Борисов
Дак да, баланс важен.
Igor
Дак да, баланс важен.
И опять он будет субъективен.
Andrii
Я использую метафору, где команда разработчиков это футбольная команда. Кто-то ставит высокий прессинг, кто-то автобус, у кого-то зонная система при корнерах, у кого-то персональная, у кого-то смешання. И один футболист может хорошо играть в одной команде при одном тренере, и плохо в другой.
Andrii
Поэтому любое собеседование субъективно, ты ещё отвечаешь на вопрос, а подходит ли кандидат под тот стиль, что сложился.
Борисов
И опять он будет субъективен.
Ну как субъективен. Просто метрики для баланса - они другие. Они не к коду относятся. А в общем к проекту. Если, условно, время (== стоимость) добавления новой фичи постоянно растет, количество багов после каждого релиза растет - то что-то пошло не так
Andrii
И любые догмы относительно кода тода
Alexander
Igor
Пеп он про оформление "это другое"
Andrii
Когда мы говорим о чистоте коде, это больше о том, как писать правильно и как неправильно. И тут хоть какие-то доводы можно приводить. Если мы говоритм про форматирование, то это больше соглашение. сamelStyle или camel_style как тут можно решить, что лучше? Можно договориться только.
Andrii
Или отступы, 2, 3, 4, 5 или 8?
Igor
Смотря кому вопрос) для питона 4 ответ довольно однозначен. Но отступы в питоне "это другое"
Alexander
Или отступы, 2, 3, 4, 5 или 8?
Или табуляция? 😂
Igor
Кстати вполне могли заложить это в требования самого языка и не париться. Как раз вопросы форматирования считаю не принципиальными. Автоформат бы меня вполне устроил.
Борисов
Кстати, в плане простоты кода был хороший критерий "Если с первого взгляда не понятно, КАК данный код работает, то это не лучший код"
Борисов
Именно не "Что делает", но "Как это делает"
Борисов
Регулярно случаи, когда есть некий кусок кода, который, мало того, что непонятно что делает, но и, вдобавок, малопонятно как он это делает 😆
Andrii
Регулярно случаи, когда есть некий кусок кода, который, мало того, что непонятно что делает, но и, вдобавок, малопонятно как он это делает 😆
Недавно выложил судя по всему как раз такой код на github :) https://github.com/mustitz/pa-npn/blob/master/npn.py#L39 https://github.com/mustitz/pa-npn/blob/master/npn.py#L114
SWORD
С++. Пример. Помогите.
Борисов
Недавно выложил судя по всему как раз такой код на github :) https://github.com/mustitz/pa-npn/blob/master/npn.py#L39 https://github.com/mustitz/pa-npn/blob/master/npn.py#L114
Машина Даффа (https://ru.wikipedia.org/wiki/Устройство_Даффа) в этом смысле хороша: strcpy(to, from, count) register char *to, *from; register count; { register n = (count + 7) / 8; if (!count) return; switch (count % 8) { case 0: do { *to = *from++; case 7: *to = *from++; case 6: *to = *from++; case 5: *to = *from++; case 4: *to = *from++; case 3: *to = *from++; case 2: *to = *from++; case 1: *to = *from++; } while (--n > 0); } }
SWORD
С++. Пример. Помогите.
#include <iostream> using namespace std; int main() { float n, p=1; cout << "Insert number: "; cin >> n; for (int i = 1; i <= n; i++) { p *= 1 + (1 / (i * i)); cout << p << endl; } cout << p << endl; }
Сидредин
Бомбовый курс по основам Линукс https://stepik.org/course/73/ При решении сложных задач (2 балла и более) дают сертификат JB на 3 или 6 месяцев. 3 месяца - на все продукты, 6 - на один продукт
SWORD
#include <iostream> using namespace std; int main() { float n, p=1; cout << "Insert number: "; cin >> n; for (int i = 1; i <= n; i++) { p *= 1 + (1 / (i * i)); cout << p << endl; } cout << p << endl; }
почему-то в 5 задаче переменная "р" в любой итерации и в окончательном значении имеет значение "2"... не понимаю, что не так...
ST1VE
Всем привет! Планирую стать Джуном фронтенд, поэтому такой вопрос, какой минимальный стек технологий нужен? Смотрел много видео на эту тематику, однако у всех разное мнение. JS+CSS+HTML все говорят, а остальное своё. Ещё такой вопрос, возможно, кто-то знает, где можно пойти на стажировку в Москве с ЗП небольшой(25-40к) на фронтенд, может даже разраотка на iOS или Android? Смотрел уже Тинькофф и Яндекс, но хочется что-то проще, в плане входных знаний.
ST1VE
"JS+CSS+HTML все говорят" - вот это и надо учить)
Фреймворки, SASS LESS и тд? Не только же чистый JS. Ну и JS тоже понятие растяжимое… Какие-то минимальные знания/темы нужно освоить или прям всё?
Александр
А математику всю надо знать? Доказательства и тп? Или только часть?
Andrii
А математику всю надо знать? Доказательства и тп? Или только часть?
Можно и не знать. Не говоря о том, что знать всю математику неможливо
Александр
Как и весь JS, про что писали выше…
Сидредин
Фреймворки, SASS LESS и тд? Не только же чистый JS. Ну и JS тоже понятие растяжимое… Какие-то минимальные знания/темы нужно освоить или прям всё?
Sass Less - это для облегчения работы с CSS. А JS - изучи основы (синтаксис, циклы-шмиклы и др.). Потом советую практику