Очень много народу спрашивают, как у меня получается успевать так много. Тут один секрет, потому что я работаю очень много. Я не сижу на форумах и не обсуждаю других. Я не ищу ошибки у других чтобы что-то доказать (не знаю чего, но что-то же пытаются доказать) или поржать над ошибками других. Я отвечаю за себя и стараюсь для себя, а не ради кого-то там на форуме или где-то еще.
Мне абсолютно пофиг, как ко мне относятся различные умники, потому что я знаю одного такого умника лично. Когда я пришел на работу и увидел, что он целыми днями сидит в интернете, читает все подряд и только и ржот как лошадь над тем, как люди написали что-то или как назвали новость. Названия новостей – это вообще любимая его тема для смеха. Заняться больше нечем?
Когда я услышал, что он планирует написать собственный SQL диалект, который будет подходить ко всем базам данных, то я начал под столом писать заявление об увольнении. Я в таких авантюрах не участвую. Для того, чтобы программа одинаково работала с разными базами, пока еще никто не додумался писать свой SQL. Если бы это было реально, неужели компании не написали бы чего-то подобного? Весь мир пока использует другие методы, более эффективные.
Однажды я написал компонент, в котором данные хранились в списке TList. Чтобы отсортировать список нужно написать одну функцию, которая будет вызываться при сравнивании элементов в списке. Его вопрос на это был гениален: "нафига я писал собственный алгоритм сортировки, когда можно было засунуть все элементы в TStringList и вызвать его метод Sort для сортировки". Я не знаю, удалось мне сдержаться от смеха или нет, но пришлось зажать все и только скупая мужская слеза потекла от смеха по щеке (надеюсь, что никто ее не заметил). Мне пофиг, что думает обо мне человек, который сортирует элементы списка с помощью TStringList.
Мне очень хотелось засмеяться. И не потому, что человек с 10 летним стажем в программировании сортирует данные с помощью TStringList, а потому что этот человек смеется над другими. Если уж и ржож над другими, то сам хоть не лажай, причем так откровенно.
Ну ладно, у всех бывают ошибки и заблуждения, но нормальные люди просто понимают ошибку и соглашаются, что ошиблись. Нормальные люди не смеются над другими. Если я где-то ошибся, то никогда не буду доказывать, что я прав в любом случае, это просто глупо. Я допускаю, что человек с 10 летним стажем в программировании может не знать о существовании метода Sort у списка TList и может не знать, как им пользоваться. Но если не знаешь, спроси и не нужно с пеной у рта доказывать два дня, что я должен сортировать с помощью TStringList и не изобретать велосипед. В данном случае, человеку объяснить что-то было нереально. Мой код был не идеален, и там было над чем поржать таким как он, но не над сортировкой.
Мне понравилось, когда я только пришел на работу, то мне сказали: "ну ты не смейся над кодом, у нас тут не всегда бывает время исправлять". Вот самое интересное, что я ни разу ни сказал ни слова про их код, хотя лажи полно, но это не мои проблемы и я ничего не говорил. Самое сложное было на той работе притворяться идиотом и кивать головой на то, что сортировать с помощью TStringList – это прекрасно. Головой я кивал, но так и не переделал :).
Я мог бы продолжать дальше, но надеюсь, что смысл понятен. Я человек, который иногда прав, а иногда совершает ошибки, потому что я человек. А так как мне пофиг на тех, кто любит только поржать, то у меня появляется куча свободного времени чтобы работать. Я пока что никогда не радовался неудачам других и никогда не смеялся над неудачами. Я надеюсь, что никогда не опущусь так низко, чтобы сидеть и ржать над заголовками новостей или ржать над тем, как люди совершают ошибки. А то, что думают обо мне ржунчики - мне пофиг.
Я не называю человека, потому что не хочу опуститься ниже его. В данном заметке я хоть и привел его в качестве примера, но все равно обсуждаю действия, а не конкретного человека.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Вот уж на)) Последнее время тоже стараюсь рационально использовать свободное время. Но иногда берет лень. Стараюсь с ней бороться. Постоянно все откладывал. Щас же если что и взбрело, сажусь и сразу делаю. Иначе никогда не сделаю...
Все конечно хорошо, но ты в последнее время стал пренебрежительно относиться к посетителям. Бывают конечно грубы посетители, но некоторые, без всякой издёвки, что-нибудь спросят а ты этот вопрос проигнорируешь или просто уходишь от ответа. А читателям многим важен и полезен твой большой опыт.
Если вопрос задан через комментарии на блоге, то я могу забыть ответить, но не потому, что не хочу или ухожу от ответа, а потому что могу банально забыть. Я стараюсь подтверждать ваши комментарии как можно чаще, чтобы была минимальная задержка. Она и так есть, потому что у нас большая разница во времени, но когда я не сплю, то проверяю новые комменты как можно чаще. Если нет времени ответить сразу, то откладываю на потом, и не всегда это потом вспоминается. Если нужен мой опыт, а не комментарий на блоге, то лучше писать письма. Я их проверяю не так часто, как комменты, но отвечаю всем.
Один вопрос, а сколько тебе лет? К чему это я - может быть парень просто молод, и зачастую приходиться пробелы в знаниях заполнять насмешками, ведь смех это лучшая защита, хотя с другой стороны, если ему за 50 тот тут старческий маразм.:))))
Михаил, я пытаюсь учиться в Омске на программиста.
Получается не очень, но теперь стыдно. Я понятия не имею, что такое TStringList и многие вещи, про которые вы говорите в других темах.
1. Михаил, Ты лукавишь, когда говоришь что тебе всё равно. Свою позицию ты будешь отстаивать до конца я думаю.
2. А иногда трачу время на форумы и особенно на блоги - вдруг кто-то укажит на ошибку которую сам я не увидел вначале. Очень даже полезно я бы сказал))
А если нет, то зачем этот блог нужен? :)
Мне не все равно, что скажут нормальные люди. Если мне нормально говорят, что я где-то ошибся, то это полезно, я собираю свои ошибки в книгах, чтобы исправлять их в будущем и всем говорю присылать их. Мне все равно, что обо мне думают такие, как описываемый персонаж, цель которых поржать.
Для чего блог? Да я понятия не имею. Никогда не понимал блоги, пока не создал свой. Когда-то сделал его и затянуло писать в него. В результате получилось, что у меня есть ресурс на котором можно общаться с читателями, высказывать свое мнение и слушать мнение других, иногда пиарить свои книги :) (хотя те, кто на блоге постоянно и хорошо относятся к моим работам и без этого пиара купят или скачают книги).
Технический склад ума предпологает знания принципов, в первую очередь, а не тупо фактов. Затем и оразованы дискретная математика, структуры данных и алгоритмы, технологии программирования и т.д., точнее они образованы в процессе понимания принципов. И если кто то не хочет идти по этому пути, то так и будет нести чушь, он может выучить 10 языков программирования, знать их синтаксис, но не врубаться семантику и не уметь ПРОГРАММИРОВАТЬ. Оперирование абстракциями прикладных языков это не программирование, а пониманать их и мыслить шире это уже программирование(извиняюсь за тавтологию). И ... это, смех над другими, это не защита, это гордость, основанная на отсутствии знаний. Блин, как же в такие минуты проникаешься уважением, ко всем умным и разбирающимся людям, которые не смеются над другими.
Михаил, так подскажите пожалуйста, где почитать про описанную вами проблему (что за язык, что такое TStringList и т.д.)? Спасибо!
2 Неустроев Илья :)
Извратил тему скоплением умных слов))) причём тут программирование и технический склад ума? :)
Все кодеры понимают, что обычные им не ровня. Но это зависит от личности. Кто как воспитан грубо говоря.
2 horrific.
1. Сейчас с тем же энтузиазмом пишешь статьи?
2. А я похож на нормального? :-[ :)
2Serge
TStringList - это класс в Delphi
2Ekstrem
1. я не пишу уже давно статьи, только заметки для блога
2. чтобы судить, нужно знать лично. так как я не знаю большинства читателей лично, то стараюсь прислушиваться ко всем, кто пишет, но если приходят какие-то идиотские письма (очень редко, но бывает), то их в игнор
Михаил, я что-то не понял, что плохого, если для сортировки использовать TStringList? Написать собственную функцию сортировки не сложно, но зачем?
Код станет больше, менее читабелен и красив (особенно если изобретать велосипед постоянно). Разъясните, пожалуйста.
Посмотри откуда наследуется TStringList и как он сортирует элементы. Если у тебя элементы находятся в списке TList, то ничего писать не нужно, там уже есть метод сортировки, и работает он идентично TStringList. Разница только в том, что TList не знает, какие данные нужно сортировать и поэтому твоя задача написать маленькую процедуру, которая будет сравнивать два элемента (просто сравнивать, а не сортировать) и возвращать результат, в зависимости от результата сравнения. Метод сорировки TList будет вызывать твою функцию каждый раз, когда нужно сравнить элементы списка.
TStringList хранит данные определенного типа - это строки и он будет сорировать данные как строки. Если ты попытаешся отсортировать таким методом массив из чисел, то получишь:
1
11
112
2
22
223
Мало того, что список получается не отсортированным вообще, так это работает еще и долго. Для сравнения чисел 1111111 и 1111112 процессор выполняет простую операцию - сравнения слова (DWORD) или что-то подобное, в зависимости от типа числа. При сравнении этих чисел в виде строк, программа скорей всего будет сравнивать посимвольно (можно сравнить хеши, если они уже есть, но их нет, а если считать, то скорость сортировки упадет до неприличия), а значит, для сравнения чисел 1111111 и 1111112 в виде строк нужно 7 операций. В таком случае уже вообще лучше написать собственный алгоритм, заодно могз лишний раз потренеруете.
Не используйте TStringList только для сортировки. Не используйте TStringList для хранения произвольных данных, он нужен только для строк. Для произвольных данных используйте TList. Тот же красавчег предлогал мне хранить данные в TStringList. В строках будут ключи, а в объектах (каждой строке списка можно назначить объект) будут данные.
при всем моем уважении, я что-то не верю в этот пост. судя по всему, ты говоришь про начальника (раз он такой влиятельный). начальник с 10-ти летним стажем в программировании и сортирующий данные с помощью TStringList - бред. извини, но не верю. хотя, если он ржунчик, то может быть так и прорвался в начальники. прикрыл свою тупость тем, что ржал над другими.
Я на диктофон не записывал разговор :(.
Всякие бывают люди,"хохотунчики" это особый класс, если так можно выразиться.Которые питают свой интересн к проблемам и ошибкам других.Не стоит на них злиться и обижаться, они сами страдают от собственного поведения.
Не мудрено что они зачастую не компитентны во вопросах и технических деталях, ведь это и им по сути не интересно и они не любят по настоящему своё дело.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.