Смех и грех


18 0

Очень много народу спрашивают, как у меня получается успевать так много. Тут один секрет, потому что я работаю очень много. Я не сижу на форумах и не обсуждаю других. Я не ищу ошибки у других чтобы что-то доказать (не знаю чего, но что-то же пытаются доказать) или поржать над ошибками других. Я отвечаю за себя и стараюсь для себя, а не ради кого-то там на форуме или где-то еще.

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

Когда я услышал, что он планирует написать собственный SQL диалект, который будет подходить ко всем базам данных, то я начал под столом писать заявление об увольнении. Я в таких авантюрах не участвую. Для того, чтобы программа одинаково работала с разными базами, пока еще никто не додумался писать свой SQL. Если бы это было реально, неужели компании не написали бы чего-то подобного? Весь мир пока использует другие методы, более эффективные.

Однажды я написал компонент, в котором данные хранились в списке TList. Чтобы отсортировать список нужно написать одну функцию, которая будет вызываться при сравнивании элементов в списке. Его вопрос на это был гениален: "нафига я писал собственный алгоритм сортировки, когда можно было засунуть все элементы в TStringList и вызвать его метод Sort для сортировки". Я не знаю, удалось мне сдержаться от смеха или нет, но пришлось зажать все и только скупая мужская слеза потекла от смеха по щеке (надеюсь, что никто ее не заметил). Мне пофиг, что думает обо мне человек, который сортирует элементы списка с помощью TStringList.

Мне очень хотелось засмеяться. И не потому, что человек с 10 летним стажем в программировании сортирует данные с помощью TStringList, а потому что этот человек смеется над другими. Если уж и ржож над другими, то сам хоть не лажай, причем так откровенно.

Ну ладно, у всех бывают ошибки и заблуждения, но нормальные люди просто понимают ошибку и соглашаются, что ошиблись. Нормальные люди не смеются над другими. Если я где-то ошибся, то никогда не буду доказывать, что я прав в любом случае, это просто глупо. Я допускаю, что человек с 10 летним стажем в программировании может не знать о существовании метода Sort у списка TList и может не знать, как им пользоваться. Но если не знаешь, спроси и не нужно с пеной у рта доказывать два дня, что я должен сортировать с помощью TStringList и не изобретать велосипед. В данном случае, человеку объяснить что-то было нереально. Мой код был не идеален, и там было над чем поржать таким как он, но не над сортировкой.

Мне понравилось, когда я только пришел на работу, то мне сказали: "ну ты не смейся над кодом, у нас тут не всегда бывает время исправлять". Вот самое интересное, что я ни разу ни сказал ни слова про их код, хотя лажи полно, но это не мои проблемы и я ничего не говорил. Самое сложное было на той работе притворяться идиотом и кивать головой на то, что сортировать с помощью TStringList – это прекрасно. Головой я кивал, но так и не переделал :).

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

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


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Overdrive

21 Сентября 2009

Вот уж на)) Последнее время тоже стараюсь рационально использовать свободное время. Но иногда берет лень. Стараюсь с ней бороться. Постоянно все откладывал. Щас же если что и взбрело, сажусь и сразу делаю. Иначе никогда не сделаю...


Гость

21 Сентября 2009

Все конечно хорошо, но ты в последнее время стал пренебрежительно относиться к посетителям. Бывают конечно грубы посетители, но некоторые, без всякой издёвки, что-нибудь спросят а ты этот вопрос проигнорируешь или просто уходишь от ответа. А читателям многим важен и полезен твой большой опыт.


Михаил Фленов

21 Сентября 2009

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


AneP

22 Сентября 2009

Один вопрос, а сколько тебе лет? К чему это я -  может быть парень просто молод, и зачастую приходиться пробелы в знаниях заполнять насмешками, ведь смех это лучшая защита, хотя с другой стороны, если ему за 50 тот тут старческий маразм.:))))


ЕК

22 Сентября 2009

Михаил, я пытаюсь учиться в Омске на программиста.
Получается не очень, но теперь стыдно. Я понятия не имею, что такое TStringList и многие вещи, про которые вы говорите в других темах.


Ekstrem

22 Сентября 2009

1. Михаил, Ты лукавишь, когда говоришь что тебе всё равно. Свою позицию ты будешь отстаивать до конца я думаю.
2. А иногда трачу время на форумы и особенно на блоги - вдруг кто-то укажит на ошибку которую сам я не увидел вначале. Очень даже полезно я бы сказал))

А если нет, то зачем этот блог нужен? :)


Михаил Фленов

22 Сентября 2009

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

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


Неустроев Илья

23 Сентября 2009

Технический склад ума предпологает знания принципов, в первую очередь, а не тупо фактов. Затем и оразованы дискретная математика, структуры данных и алгоритмы, технологии программирования и т.д., точнее они образованы в процессе понимания принципов. И если кто то не хочет идти по этому пути, то так и будет нести чушь, он может выучить 10 языков программирования, знать их синтаксис, но не врубаться семантику и не уметь ПРОГРАММИРОВАТЬ. Оперирование абстракциями прикладных языков это не программирование, а пониманать их и мыслить шире это уже программирование(извиняюсь за тавтологию). И ... это, смех над другими, это не защита, это гордость, основанная на отсутствии знаний.  Блин, как же в такие минуты проникаешься уважением, ко всем умным и разбирающимся людям, которые не смеются над другими.


Serge

23 Сентября 2009

Михаил, так подскажите пожалуйста, где почитать про описанную вами проблему (что за язык, что такое TStringList и т.д.)? Спасибо!


Ekstrem

23 Сентября 2009

2 Неустроев Илья :)

Извратил тему скоплением умных слов))) причём тут программирование и технический склад ума? :)

Все кодеры понимают, что обычные им не ровня. Но это зависит от личности. Кто как воспитан грубо говоря.


2 horrific.

1. Сейчас с тем же энтузиазмом пишешь статьи?
2. А я похож на нормального? :-[ :)


Михаил Фленов

23 Сентября 2009

2Serge

TStringList - это класс в Delphi

2Ekstrem

1. я не пишу уже давно статьи, только заметки для блога
2. чтобы судить, нужно знать лично. так как я не знаю большинства читателей лично, то стараюсь прислушиваться ко всем, кто пишет, но если приходят какие-то идиотские письма (очень редко, но бывает), то их в игнор


asd

29 Сентября 2009

Очень много народу спрашивают, как у меня получается успевать так много. Тут один секрет, потому что я работаю очень много.


качество важнее количества :)


’’’’’’’’’’’’’’’’’’’’

30 Сентября 2009

Михаил,  я что-то не понял, что плохого, если для сортировки использовать TStringList? Написать собственную функцию сортировки не сложно, но зачем?
Код станет больше, менее читабелен  и красив (особенно если изобретать велосипед постоянно). Разъясните, пожалуйста.


Михаил Фленов

30 Сентября 2009

Посмотри откуда наследуется TStringList и как он сортирует элементы. Если у тебя элементы находятся в списке TList, то ничего писать не нужно, там уже есть метод сортировки, и работает он идентично TStringList. Разница только в том, что TList не знает, какие данные нужно сортировать и поэтому твоя задача написать маленькую процедуру, которая будет сравнивать два элемента (просто сравнивать, а не сортировать) и возвращать результат, в зависимости от результата сравнения. Метод сорировки TList будет вызывать твою функцию каждый раз, когда нужно сравнить элементы списка.

TStringList хранит данные определенного типа - это строки и он будет сорировать данные как строки. Если ты попытаешся отсортировать таким методом массив из чисел, то получишь:
1
11
112
2
22
223

Мало того, что список получается не отсортированным вообще, так это работает еще и долго. Для сравнения чисел 1111111 и 1111112 процессор выполняет простую операцию - сравнения слова (DWORD) или что-то подобное, в зависимости от типа числа. При сравнении этих чисел в виде строк, программа скорей всего будет сравнивать посимвольно (можно сравнить хеши, если они уже есть, но их нет, а если считать, то скорость сортировки упадет до неприличия), а значит, для сравнения чисел 1111111 и 1111112 в виде строк нужно 7 операций. В таком случае уже вообще лучше написать собственный алгоритм, заодно могз лишний раз потренеруете.

Не используйте TStringList только для сортировки. Не используйте TStringList для хранения произвольных данных, он нужен только для строк. Для произвольных данных используйте TList. Тот же красавчег предлогал мне хранить данные в TStringList. В строках будут ключи, а в объектах (каждой строке списка можно назначить объект) будут данные.


Notez

30 Сентября 2009

при всем моем уважении, я что-то не верю в этот пост. судя по всему, ты говоришь про начальника (раз он такой влиятельный). начальник с 10-ти летним стажем в программировании и сортирующий данные с помощью TStringList - бред. извини, но не верю. хотя, если он ржунчик, то может быть так и прорвался в начальники. прикрыл свою тупость тем, что ржал над другими.


Михаил Фленов

30 Сентября 2009

Я на диктофон не записывал разговор :(.


Heshurg

19 Октября 2009

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


Lelik

20 Мая 2010


как у меня получается успевать так много. Тут один секрет, потому что я работаю очень много


А я например не могу много работать, потому что у меня еще есть домашние дела...
Я например не могу писать программу и следить за супом:(


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне