А вообще интересно такие статьи читать.
Во-первых, хоть что-то про программирование
Во-вторых, когда показываются недостатки, или проблемы, возникающие при попытке использования тех или иных средств — сразу задумываешься, а почему так и можно ли улучшить что-то в самом ООП чтобы эти особенности обойти?
То что линукс ставят последним, это общеизвестный факт:) Но речь не об этом, а об идеологии. Систему, которая считает возможным самовольно удалять данные пользователя (а по сути это именно так), кроме как на изолированной виртуалке запускать где-то еще я бы не стал (ИМХО конечно, судя по минусам кто-то со мной не согласен:) ).
Тем более что современные средства виртуализации позволяют не терять в производительности по сравнению с работой «напрямую».
По пункту 2 — компилирую, провожу эксперименты и отлаживаю в IDE.
Текст набираю двумя руками — но программирование это не та сфера, где нужно набирать много текста. Большая часть времени — это медитация над исходниками, документацией и результатами работы программ.
Пожалуй 50% рабочего времени я руками вообще ничего не делаю. Правая рука просто лежит рядом с мышкой и клавиатурой на столе, левая на левом краю клавиатуры. Где-то 35% кручу колесо и щелкаю мышью и только 15% набираю и исправляю текст.
А я бы так ответил
1. изучение предметной области
2. поиск библиотек или проектов, реализующих отдельные аспекты задачи (может быть даже почти всю задачу), и их изучение, включая чтение документции сборку, запуск, небольшую модификацию и отладку примеров
3. соединение этих библиотек вместе и написание необходимого соединительного кода
4. отладка, отладка и еще раз отладка того что получилсь :)
Я вот обычно сижу, думаю над кодом, неспешно прокручиваю его колесом мыши… иногда делаю переходы по дереву классов, или контекстные переходы типа «go to definition» — тоже мышью… время от времени переключаюсь на чтение документации опять-таки ничего не пишу, а только читаю и кручу мышью… иногда переключаюсь на браузер, там да — нужно набить фразу в поисковике, хотя часто можно сделать копи-паст мышью (например имя функции или сообщение об ошибке), а нередко прямо в программе в контекстном меню встроена команда «найти в гугле» (и думаю вскорости эта команда будет во всех ридерах и IDE).
И только иногда, когда вдруг в голове складывается полное понимание того, что нужно написать — откладываю мышь в сторону и пишу какой-нибудь кусок кода. Уже сразу обеими руками на клавиатуре.
В городе — метро, причем желательно «двухуровневое»: обычные линии со всеми остановками и высокоскоростные для связи центра (крупных пересадочных узлов обычного метро) с пригородами, городами-спутниками и т.п.
Язык это язык, компилятор это компилятор. Вот c++/msvc и c++/gcc — это тоже два разных языка? На самом деле там конечно есть специфические языковые расширения, так что про них можно сказать что это «два разных языка» даже в большей степени чем про js и nodejs… но все-же это рейтинг именно языков, уж не знаю насколько сие полезно — но интересно.
А если уж вводить рейтинг библиотек/фреймворков, то возможно будет совсем другой расклад. Много ли вы знаете библиотек/фреймворков на Си? Зато на php их сотни если не тысячи:)
Очень небезопасно. Основная проблема — если эта штука поворачивает, то транспорт который под ней прямо вполне может врезаться в боковину. Водитель этого автбуса не видит что под ним делается, если только камер не наставить — но это очередное усложнение. Если на дороге развязка, то такой высокий автобус может не пройти. Сложно вписываться в повороты.
Да и вообще концептуально это костыли. Нужно делать нормальные ширикие дороги, развязки, метро и скоростные железные дороги, не пересекающиеся с автомобильными.
А лучше всего — развивать беспилотные автомобили и средства автоматической коммуникации между ними
Особо не пользовался, но помню как flickr сломали. Убрали пагинацию и добавили бесконечную прокрутку. Вместе с огромными объемами картинок, которые грузились целиком и только отображались уменьшенными, все это настолько дико тормозило, что пользоваться было невозможно (через пару лет какую-то пагинацию вернули, но не в полном объеме).
А по поводу неприобретегия гугла… думаю это некорректно так оценивать, еще неизвестно что было бы, если бы приобрели. Может не было бы сейчас ни яху ни гугла. Оценивать нужно только по реальным активам, по тому что реально есть, а не по мифической «упущенной выгоде».
Во-первых, хоть что-то про программирование
Во-вторых, когда показываются недостатки, или проблемы, возникающие при попытке использования тех или иных средств — сразу задумываешься, а почему так и можно ли улучшить что-то в самом ООП чтобы эти особенности обойти?
Тем более что современные средства виртуализации позволяют не терять в производительности по сравнению с работой «напрямую».
Вот и получается, что пока посижу на семерке без обновлений, а если случится обзавестись новым компом, то винду эту дальше виртуалочки пускать уже нельзя…
Текст набираю двумя руками — но программирование это не та сфера, где нужно набирать много текста. Большая часть времени — это медитация над исходниками, документацией и результатами работы программ.
Пожалуй 50% рабочего времени я руками вообще ничего не делаю. Правая рука просто лежит рядом с мышкой и клавиатурой на столе, левая на левом краю клавиатуры. Где-то 35% кручу колесо и щелкаю мышью и только 15% набираю и исправляю текст.
1. изучение предметной области
2. поиск библиотек или проектов, реализующих отдельные аспекты задачи (может быть даже почти всю задачу), и их изучение, включая чтение документции сборку, запуск, небольшую модификацию и отладку примеров
3. соединение этих библиотек вместе и написание необходимого соединительного кода
4. отладка, отладка и еще раз отладка того что получилсь :)
Я вот обычно сижу, думаю над кодом, неспешно прокручиваю его колесом мыши… иногда делаю переходы по дереву классов, или контекстные переходы типа «go to definition» — тоже мышью… время от времени переключаюсь на чтение документации опять-таки ничего не пишу, а только читаю и кручу мышью… иногда переключаюсь на браузер, там да — нужно набить фразу в поисковике, хотя часто можно сделать копи-паст мышью (например имя функции или сообщение об ошибке), а нередко прямо в программе в контекстном меню встроена команда «найти в гугле» (и думаю вскорости эта команда будет во всех ридерах и IDE).
И только иногда, когда вдруг в голове складывается полное понимание того, что нужно написать — откладываю мышь в сторону и пишу какой-нибудь кусок кода. Уже сразу обеими руками на клавиатуре.
А если уж вводить рейтинг библиотек/фреймворков, то возможно будет совсем другой расклад. Много ли вы знаете библиотек/фреймворков на Си? Зато на php их сотни если не тысячи:)
И снести чего нибудь мешающее расширению дороги — куда как более логичный вариант.
Да и вообще концептуально это костыли. Нужно делать нормальные ширикие дороги, развязки, метро и скоростные железные дороги, не пересекающиеся с автомобильными.
А лучше всего — развивать беспилотные автомобили и средства автоматической коммуникации между ними
А по поводу неприобретегия гугла… думаю это некорректно так оценивать, еще неизвестно что было бы, если бы приобрели. Может не было бы сейчас ни яху ни гугла. Оценивать нужно только по реальным активам, по тому что реально есть, а не по мифической «упущенной выгоде».