+7 (495) 332-37-90Москва и область +7 (812) 449-45-96 Доб. 640Санкт-Петербург и область

Как грамотно написать объяснения если не понял программу

Как грамотно написать объяснения если не понял программу

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация. Можно сделать проще, намного проще! Доклад прозвучал 9 марта на конференции PyCon US. Все из вас читали Дзэн Питона , наверное много раз.

Дорогие читатели! Наши статьи рассказывают о типовых способах решения юридических вопросов, но каждый случай носит уникальный характер.

Если вы хотите узнать, как решить именно Вашу проблему - обращайтесь в форму онлайн-консультанта справа или звоните по телефонам, представленным на сайте. Это быстро и бесплатно!

Содержание:

В данной статье рассмотрены различные реальные ситуации на работе, когда вас могут попросить написать объяснительную записку. Как это сделать правильно читайте по ссылке: о правилах составления, приведена ее форма.

Как написать объяснительную на работе

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация. Можно сделать проще, намного проще! Доклад прозвучал 9 марта на конференции PyCon US.

Все из вас читали Дзэн Питона , наверное много раз. Он умнее и вас, и меня. Сколько вы знаете людей, в честь которых назвали алгоритм сортировки? Вот такой человек написал Дзэн Питона. Делай просто. Итак, в первую очередь, не делайте сложно, там, где можно сделать проще. Классы очень сложны или могут быть очень сложны. Но мы всё равно делаем сложно, даже стараясь делать проще.

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

Классы Из этого доклада вам в первую очередь нужно запомнить вот этот код. Это крупнейшее злоупотребление классами, встречающееся в природе. Это не класс, хотя он похож на класс. Да, выглядит как класс. У него есть метод, читающий состояние объекта и делающий что-то ещё, как в классах. Внизу написано, как этим классом пользуются: создаём экземпляр Приветствия и затем используем это Приветствие чтобы сделать что-то ещё. Но это не класс, или он не должен быть классом.

Вот посмотрите в код выше: добавляете аргумент, и результат можно вызывать многократно. Не знаю, у скольких из вас диплом в ИТ, у меня он есть. Я учил такие понятия как — разделение полномочий — уменьшение связанности кода — инкапсуляция — изоляция реализации С тех пор как я закончил вуз, 15 лет я этих терминов не употреблял.

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

Ведь неизвестно, что там, какого качества, есть ли у них тесты и так далее. Нужно проверить код прежде чем включать его. Иногда читать код бывает тяжко. Сторонняя библиотека API, назовём её ShaurMail, включала 1 пакет, 22 модуля, 20 классов и строк кода.

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

Каждый раз когда приходили обновления API, приходилось просматривать диффы, потому что было неизвестно, что они поменяли. Вы посылали патчи — а в обновлении они появились? Что такое злоупотребление классами? Часто люди думают, что им понадобится что-то в будущем. Напишите всё, когда потребуется. В библиотеке ШаурМаил есть модуль ШаурХэш, в котором 2 строки кода: class ShaurHash dict : pass Кто-то решил, что позже понадобится надстройка над словарём.

От повторений всем только вред. Это не настоящее имя компании, а вымышленное. Потом они уволили этого парня и наняли того, кто знал, что делает. Request self. Всё, что делает этот код — пользуется методами стандартной библиотеки. Он читается целиком, легко, за секунды, и можно сразу понять, что он делает. Кстати, в нём был ещё набор тестов из 20 строк.

Вот как надо писать. Когда они обновляли API, я мог прочесть изменения буквально за пару секунд. Но и здесь можно заметить проблему. Авторы этого не скрывали. Ею он и должен быть. Если видите подобное, знайте, класс тут не нужен. Стандартная библиотека Кто пришёл из языка Java, возможно, считает, что пространства имён нужны для таксономии. Это неверно. Они нужны чтобы предотвратить совпадения имён.

Если у вас глубокие иерархии пространств, это никому ничего не даёт. ShaurHash — всего лишь лишние слова, которые людям надо помнить и писать. В стандартной библиотеке Питона пространство имён очень неглубокое, потому что вы либо помните, как называется модуль, либо надо смотреть в документации. Ничего хорошего если надо выяснять цепочку, в каком пакете искать, в каком пакете в нём, в каком пакете дальше, и как называется модуль в нём.

Нужно просто знать имя модуля. К нашему стыду, вот пример из нашего же кода, и те же грехи видно и здесь: services. Имя ArticleNotFoundException само себя повторяет. Так не надо. Можно просто пользоваться исключениями из стандартной библиотеки. Они понятны всем. Если только вам не нужно выловить какое-то специфическое состояние, LookupError вполне подойдёт.

Если вы получили отлуп по почте, всё равно придётся его читать, поэтому неважно, как называется исключение. Кроме того, исключения в коде обычно идут после raise и except, и всем сразу понятно, что это исключения. В стандартной библиотеке Питона есть и ржавые детали, но она — очень хороший пример организации кода: строк кода модулей верхнего уровня в среднем по 10 файлов в пакете исключений 10 файлов в пакете — это много, но только из-за некоторых сторонних проектов, добавленных в библиотеку, где были пакеты из всего 2 файлов.

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

Первый аргумент всегда остаётся тем же, что значит, здесь действительно напрашивается класс. Каждый раз, когда нужно пользоваться heapq, я беру реализацию этого класса из своего инструментария. Опять же, есть сторонние библиотеки, и прежде чем использовать в своём проекте, их нужно прочесть. Я пытался использовать сокращатель урлов от Гугла: мне нужно было взять урлы и просто сократить их. У Гугла есть проект, в котором 10 строк кода. Но у него есть свой модуль, и каждый раз читая наследующий его класс, надо сходить, проверить тот файл и снова убедиться, что тот класс пуст.

Есть ещё класс Хранилище, Storage который почти ничего не делает. В нём правильно обрабатываются ошибки, используя стандартные исключения, но им делают алиасы, и опять же нужно ходить читать их код, чтобы выяснить, как это работает. Чтобы внедрить OAuth2 мне понадобилась неделя.

Пару дней заняло чтение десяти тысяч строк кода, после чего я стал искать другие библиотеки. Нашёл python-oauth2. Это вторая версия python-oauth, но она на самом деле не умеет работать с OAuth2, что не сразу удалось выяснить. Впрочем, эта библиотека немного лучше гугловской: только строк и 15 классов. Я переписал её ещё проще и назвал python-foauth2. Вот один из этих трёх классов: class Error Exception : pass Срамота! Жизнь Последний пример.

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

Что делать, если вы не понимаете собеседника?

Привет постоянной аудитории и новым читателям! Хочу поднять тему, которая заинтересует всех, кто хотя бы раз допускал промахи в работе, — составление объяснительных. Каких только историй не услышать в ответ на вопрос о причине опоздания: прорыв канализации, встреча с толпой пожилых женщин, неспособных перейти через дорогу, пробки на каждой улице в городе… Звучит не очень убедительно, правда? Поэтому сегодня я открою секрет, как написать грамотно объяснительную, чтобы ваш шеф снял претензии. Предоставить подобный документ просят, когда руководителю нужно сделать оценку ситуации и учесть мнение разных сторон.

Примеры объяснительной записки

Знакома ли вам ситуация, когда вы не понимаете, что вам говорят на английском? Как вы чувствуете себя при этом? Скорее всего, неловко и неуверенно. Если такие случаи повторяются часто, то может появиться страх перед общением на английском языке и стремление любых ситуаций общения избежать. Таким образом возникает основое притиворечие: мы учим английский, чтобы общаться, и в то же время избегаем общения! Если вы узнали себя, то у меня для вас есть две новости.

Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация.

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

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

Образец объяснительной записки

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

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация.

10 советов о том, как написать книгу

.

Как грамотно и быстро составить объяснительную записку

.

Логично объяснить свои аргументы – решение в вашу пользу В данной Если требуют от вас объяснительную записку, надо ее написать, излагая все обстоятельства. . Как правильно изложить то, что я просто не справилась со своими . Я работаю на автобазе и вбиваю в программу маршрутные листы.

Объяснительная записка об ошибке в работе

.

.

.

.

.

ВИДЕО ПО ТЕМЕ: Где нужно ставить запятые? [IrishU]
Комментарии 4
Спасибо! Ваш комментарий появится после проверки.
Добавить комментарий

  1. Ника

    Снова лазейки и схемы.Нет слов.

  2. Алла

    Как всегда всё чётко, по делу и понятно. Спасибо за информацию.

  3. Евгеиня

    Рекомендую!Документы полиция не имеет права проверять.Не паспортный режим в стране.Требовать Вас предъявить документы могут если Вас в чем-то подозревают.Но! Если при требовании предъявить эти доказательства ,что вы что-то нарушили,их НЕТ! Вы не обязаны предъявлять паспорт,права.Все снимайте на видео!И перво наперво требуйте предъявить их удостоверения,для написания в будущем на них Заявления.

  4. Василиса

    Нехуй ставить где попало, будете теперь знать.