История изменений
Исправление
vertexua,
(текущая версия)
:
Список больших разочарований в жизни, которые меня постигали в разном возрасте
1) AtomicLong ни разу не atomic, даже ни разу не подходит для большого количества потоков
2) Из-за кеша процессора ArrayList рвет как тузик тряпку LinkedList значительно чаще чем предполагалось, хотя O(?) операций на которых все тестируется говорят о обратном.
3) Работа с Concurrency через ФП стиль и иммутабельные/персистентные структуры данных - подход слабаков, трусов и негодяев, которые перекладывают свою ответственность на Garbage Collector, который может сработать быстро, а может и не сработать
4) В Scala инструменты и фреймворки говнище почти все. Нормальный только сам язык, стандартная библиотека и велосипеды которые сам напишешь поверх Java библиотек
5) Хорошее масштабирование это круто, но зачастую хороший алгоритм делает кластер из 100 машин не нужным и все работает на стареньком лептопе. Лучше прочитать Скиенну, Кормена, Седжвика и Кнута вместо того чтобы колотить понты с MapReduce и NoSQL. Они тоже нужны, но на 60% из-за failover, и только на 40% из-за производительности
6) Скорость Quicksort/Mergesort/HeapSort на O(?) не заканчивается и от дергания Collection.sort, в котором намешан страшный гибрид, где попало ничего хорошего не получится. Специализированые сортировки могут порвать его как тузик тряпку, и иногда стоит реализовать/достать чистую вариацию MergeSort/HeapSort.
7) Как ни грустно, но Bash все-таки нужен, причем для длинных скриптов, хотя есть и нормальные языки.
8) NetBeans действительно не лучшая IDE
9) Я не дождусь пока удобный мне Gnome 3 перестанет глючить
10) Скрывать свои идеи не нужно, лучше ними делиться, так как они все равно никому нафиг не нужны и эти идеи нужно запихивать людям в горло если хочешь чтобы они их заметили.
11) JS очень сильно нужен, большинство программистов считают противоположное, потом барахтаются как дети в веб-разработке разыскивая очередной унылый фреймворк который призван из спасти от JS
12) Dropbox отличный сервис, а не поделка для хипстеров
13) Twitter отличный сервис, а не поделка для хипстеров
14) Firefox говно, прийдется пользоваться Chrome
15) Chrome говно, прийдется пользоваться Firefox
Исправление
vertexua,
:
Список больших разочарований в жизни, которые меня постигали в разном возрасте
1) AtomicLong ни разу не atomic, даже ни разу не подходит для большого количества потоков
2) Из-за кеша процессора ArrayList рвет как тузик тряпку LinkedList значительно чаще чем предполагалось, хотя O(?) операций на которых все тестируется говорят о обратном.
3) Работа с Concurrency через ФП стиль и иммутабельные/персистентные структуры данных - подход слабаков, трусов и негодяев, которые перекладывают свою ответственность на Garbage Collector, который может сработать быстро, а может и не сработать
4) В Scala инструменты и фреймворки говнище почти все. Нормальный только сам язык, стандартная библиотека и велосипеды которые сам напишешь поверх Java библиотек
5) Хорошее масштабирование это круто, но зачастую хороший алгоритм делает кластер из 100 машин не нужным и все работает на стареньком лептопе. Лучше прочитать Скиенну, Кормена, Седжвика и Кнута вместо того чтобы колотить понты с MapReduce и NoSQL.
6) Скорость Quicksort/Mergesort/HeapSort на O(?) не заканчивается и от дергания Collection.sort, в котором намешан страшный гибрид, где попало ничего хорошего не получится. Специализированые сортировки могут порвать его как тузик тряпку, и иногда стоит реализовать/достать чистую вариацию MergeSort/HeapSort.
7) Как ни грустно, но Bash все-таки нужен, причем для длинных скриптов, хотя есть и нормальные языки.
8) NetBeans действительно не лучшая IDE
9) Я не дождусь пока удобный мне Gnome 3 перестанет глючить
10) Скрывать свои идеи не нужно, лучше ними делиться, так как они все равно никому нафиг не нужны и эти идеи нужно запихивать людям в горло если хочешь чтобы они их заметили.
11) JS очень сильно нужен, большинство программистов считают противоположное, потом барахтаются как дети в веб-разработке разыскивая очередной унылый фреймворк который призван из спасти от JS
12) Dropbox отличный сервис, а не поделка для хипстеров
13) Twitter отличный сервис, а не поделка для хипстеров
14) Firefox говно, прийдется пользоваться Chrome
15) Chrome говно, прийдется пользоваться Firefox
Исправление
vertexua,
:
Список больших разочарований в жизни, которые меня постигали в разном возрасте
1) AtomicLong ни разу не atomic, даже ни разу не подходит для большого количества потоков
2) Из-за кеша процессора ArrayList рвет как тузик тряпку LinkedList значительно чаще чем предполагалось, хотя O(?) операций на которых все тестируется говорят о обратном.
3) Работа с Concurrency через ФП стиль и иммутабельные/персистентные структуры данных - подход слабаков, трусов и негодяев, которые перекладывают свою ответственность на Garbage Collector, который может сработать быстро, а может и не сработать
4) В Scala - инструменты и фреймворки говнище почти все
5) Хорошее масштабирование это круто, но зачастую хороший алгоритм делает кластер из 100 машин не нужным и все работает на стареньком лептопе. Лучше прочитать Скиенну, Кормена, Седжвика и Кнута вместо того чтобы колотить понты с MapReduce и NoSQL.
6) Скорость Quicksort/Mergesort/HeapSort на O(?) не заканчивается и от дергания Collection.sort, в котором намешан страшный гибрид, где попало ничего хорошего не получится. Специализированые сортировки могут порвать его как тузик тряпку, и иногда стоит реализовать/достать чистую вариацию MergeSort/HeapSort.
7) Как ни грустно, но Bash все-таки нужен, причем для длинных скриптов, хотя есть и нормальные языки.
8) NetBeans действительно не лучшая IDE
9) Я не дождусь пока удобный мне Gnome 3 перестанет глючить
10) Скрывать свои идеи не нужно, лучше ними делиться, так как они все равно никому нафиг не нужны и эти идеи нужно запихивать людям в горло если хочешь чтобы они их заметили.
11) JS очень сильно нужен, большинство программистов считают противоположное, потом барахтаются как дети в веб-разработке разыскивая очередной унылый фреймворк который призван из спасти от JS
12) Dropbox отличный сервис, а не поделка для хипстеров
13) Twitter отличный сервис, а не поделка для хипстеров
14) Firefox говно, прийдется пользоваться Chrome
15) Chrome говно, прийдется пользоваться Firefox
Исходная версия
vertexua,
:
Список больших разочарований в жизни, которые меня постигали в разном возрасте
1) AtomicLong ни разу не atomic, даже ни разу не подходит для большого количества потоков
2) Из-за кеша процессора ArrayList рвет как тузик тряпку LinkedList значительно чаще чем предполагалось, хотя O(?) операций на которых все тестируется говорят о обратном.
3) Работа с Concurrency через ФП стиль и иммутабельные/персистентные структуры данных - подход слабаков, трусов и негодяев, которые перекладывают свою ответственность на Garbage Collector, который может сработать быстро, а может и не сработать
4) В Scala - инструменты и фреймворки говнище почти все
5) Хорошее масштабирование это круто, но зачастую хороший алгоритм делает кластер из 100 машин не нужным и все работает на стареньком лептопе. Лучше прочитать Скиенну, Кормена, Седжвика и Кнута вместо того чтобы колотить понты с MapReduce и NoSQL.
6) Скорость Quicksort/Mergesort/HeapSort на O(?) не заканчивается и от дергания Collection.sort, в котором намешан страшный гибрид, где попало ничего хорошего не получится. Специализированые сортировки могут порвать его как тузик тряпку, и иногда стоит реализовать/достать чистую вариацию MergeSort/HeapSort.
7) Как ни грустно, но Bash все-таки нужен, причем для длинных скриптов, хотя есть и нормальные языки.
8) NetBeans действительно не лучшая IDE
9) Я не дождусь пока удобный мне Gnome 3 перестанет глючить
10) Скрывать свои идеи не нужно, лучше ними делиться, так как они все равно никому нафиг не нужны и эти идеи нужно запихивать людям в горло если хочешь чтобы они их заметили.
11) JS очень сильно нужен, большинство программистов считают противоположное, потом барахтаются как дети в веб-разработке разыскивая очередной унылый фреймворк который призван из спасти от JS