← All posts tagged программирование

Bogolt
работа программирование Сложно работать с людьми верящими в магию. Вот человек скачал антивирус, запустил и считает что в безопасности. Или вот установил новую версию библиотеки рядышком со старой, и считает что теперь магическим образом будет использоваться новая. Ахалай бахалай программа заработай
Bogolt
прекрасное программирование Мне вот только что вернули веру в людей, смену поколений и все такое. Знакомый студент показал свою программу. Не буду говорить про страх и ужас внутри, буду про хорошее. Человек полгода ее пишет, дофига кода, какие-то введенные руками данные. Сам разбирался по книгам что да как. Я уже как-то отвык от того что у людей хватает терпения и силы воли долго заниматься чем-то одним, спокойно доводить дело до какого-то результата, да еще и практически без помощи извне.
Пишет простейшую поисковую базу знаний, для нее он прочел нужный справочник ( пусть и небольшой ) и руками ввел все нужные ключевые слова, и по ним сам составил словарь. Это же жутко кропотливый, неоптимальный труд, то что можно было бы сделать программой, но он этого еще не умеет поэтому делал все сам. Это мне по большой части напомнило себя тех же лет, и может поэтому вызвало столь бурный восторг.
Bogolt
программирование Какие-же все-таки ленивые стали программисты. Как в старой шутке про льва в пустыне, где программист на дельфи для того чтобы посадить его в клетку искал комопонет по всем форумам сети, так и сейчас такое ощущение что решение любой задачи начиная от суммирования чисел они начинают поиском готовых решений. Я и сам адепт использования чужого когда, когда это имеет смысл, но кошкин ёж, когда программисты стали боятся написать пару строк кода на вин-апи, и чтобы избежать этого ищут отдельную библиотеку toster.ru и когда человек отчего-то не готов сам потратить полчаса времени и разобраться с тривиальной по сути задачей отображения окон toster.ru это начинает меня неимоверно бесить.
Не то чтобы раньше этих людей не существовало а сейчас они вдруг массово начали рождаться, нет я и сам встречал подобных личностей пачками еще в детстве. Люди для которых программирование так и осталось навеки магией, и которые не понимают что можно просто поставить эксперимент и поглядеть что будет. Люди которым лень читать, лень делать а хочется чтобы бац бац и готово, и желательно чтобы все как-то так и даже без их участия. Сейчас к их услугам огромные ресурсы сети, прекрасные сайты вроде stackoverflow а они забивают его одинаковыми тупыми вопросами из домашний заданий. Все равно что математики недоучуки штамповали бы вопросы "-а сколько будет 4*98 ? А если 5 * на 98 то сколько теперь станет? И так по кругу до бесконечности потому что просветления по-моему не будет.
Bogolt
Python программирование Читаю код коллеги. Небольшая прога на питоне, получает почту, переправляет вложенные данные дальше. Чувствуется закалка суровых программеров под винду — тут вам и имена классов с буквы C, и функции КэмелКейсом с большой буквы, и поля классов зачем-то с нижних подчеркиваний ( как будто self. не намекает нам что мы имеем дело с полем класса ). Словом иногда обидно видеть как человек берет в руки бензопилу, а пилит ей по-старинке, как старой проверенной ножовкой.
Bogolt
fail программирование Я гений. Я перепутал erase и substr ( нет, я знаю как это было возможно ). В результате вместо того чтобы удалить уже отправленные по сети байты, прога сохраняла себе их в буфер заново. В результате данные портились, клиенты висли, ну короче все было плохо. Что было хуже всего — это случалось ну очень редко. Так редко, что тестеры за пару дней работы программы не словили ни одного результата. В таком виде программа работала несколько лет ( и что забавно работала правильно ) ибо в ту ветку кода выполнение никогда не приходило. Отчего же оно туда не приходило? Дело в том, что обычно происходило так: из файла считывался кусок, и сразу же отправлялся в сеть целиком. Однако же в редких случаях из файла могло считаться более одного куска, до того как кто-то из них уйдет в сеть, и вот тогда происходил бада-бум! Трудноуловимый баг, ибо все зависело от скорости работы с диском, общей загруженности диска, ну и того как ОС работала с асинхронными сетевыми вызовами.
Bogolt
программирование уже не в первый раз такое. Программа работает. Но вылезает ошибка в логах. Чинить ее лень, а она живет пару месяцев. Пока однажды я не решаю с ней разобраться. В ходе изучения и отладки — нахожу и фикшу несколько критичных багов, которые оказывается были уже давно, но кое-как, из последних сил, вся система работала. Фикшу, радуюсь рабочему коду. Ну, до следующей итерации.
Bogolt
прекрасное программирование Я слоу. Так получилось, что я почти никогда не пользовался юнит-тестами. Вначале не знал, потом ленился, потом они не подходили под проект ( ну или я не придумал как ). И вот теперь, поняв что код пишу лишь я, тестеров не будет, решил попробовать. Это оказывается приносит огромное удовольствие. Совсем немного кода, но баги уже понемногу выползают на свет. Как же приятно осознавать, что код улучшается.
Bogolt
программирование "Я ненавижу писать код. Каждая строчка кода появляется на свет с первородным грехом — она виновна в своём существовании задолго до того, как я запущу компиляцию. Код — это отвратительно. Каждый объявленный тип, каждая фигурная скобка — всё кричит о своей порочности..." sorhed.livejournal.com
Bogolt
программирование "Учитель керамического дела объявил в день открытия, что разобьет класс на две группы. «Те, кто сидят слева» — сказал он: «будут оцениваться только по количеству проделанной работы, те, кто справа — только по её качеству». Его методика была проста, в последний день он принесет весы и взвесит работу группы «количество»: 50 фунтов горшков это «5», сорок фунтов горшков это «4» и так далее. Те, кто оцениваются по «качеству», однако, должны сделать один, пусть и совершенный, горшок, чтобы получить «5». Время сдачи пришло, и обнаружился любопытный факт: работы лучшего качества были сделаны в группе, оцениваемой по количеству. Похоже, в то время, как группа «количество» упорно штамповала свои работы и училась на своих ошибках, группа «качество» теоретизировали об идеале и, в конце концов, только и могла показать свои старания и грандиозные теории об идеале, а также кучу бесполезной глины." habrahabr.ru — Считаю что эту историю нужно выбить на скрижалях, и показывать всем тем кто пытается "с первого раза сделать идеально". Сколько убеждал, показывал, рассказывал о том как хорошо будет работать код когда мы перепишем его в третий раз... а все без толку. Бывают люди уверенные что можно сразу все предугадать и сделать сразу хорошо.
Bogolt
программирование дети Дали ребенку играться со Скрэтчем scratch.mit.edu — это такая штука которая позволяет писать нечто похожее на игры, программировать движение, поведение объектов при столкновении. Все очень просто и понятно. Вьюноша уже второй день придумывает всякие штуки. Не всегда прямо уж крутые — но суть в том что таки заинтересовался, и что это оказалось ему вполне по силам. ( пацану 12 лет, но до сих пор он программирования и не видел никогда ).
Bogolt
программирование новичка программиста узнать легко. Он считает что у него в коде все правильно, а глючат те функции которые он использует. При этом протестировать их работу он не удосуживается и ограничивается предположениями.