Проблема "over-thinking", воистину
Aug. 9th, 2016 10:15 amhttp://www.hanselman.com/blog/AnalysisParalysisOverthinkingAndKnowingTooMuchToJustCODE.aspx
"
Lately, I've been noticing that the more experience I gain, the longer it takes me to complete projects, or certain tasks in a project. I'm not going senile yet. It's just that I've seen so many different ways in which things can go wrong. And the potential pitfalls and gotchas that I know about and remember are just getting more and more.
Trivial example: it used to be just "okay, write a file here". Now I'm worrying about permissions, locking, concurrency, atomic operations, indirection/frameworks, different file systems, number of files in a directory, predictable temp file names, the quality of randomness in my PRNG, power shortages in the middle of any operation, an understandable API for what I'm doing, proper documentation, etc etc etc.
"
"
Недавно, я обнаружил что чем больше опыта я получаю, тем дольше занимает доводить проекты до конца, или конкретной задачи в проекте. Но я еще не дряхлый старик. Все потому что я видел так много разных путей, в которых что-то может пойти не так. И потенциальных подводных камней, о которых я знаю, становится больше и больше.
Простой пример: то, что должно быть "хорошо, давай запишем в файл". Теперь я беспокоюсь о разрешениях на запись, блокировке файла, параллельном доступе, atomic operations, indirection/frameworks, разных файловых системах, количестве файлов в каталоге (значимо! на фат32 макс 512 файлов на каталог, потом "ку-ку", прим. перев.), предсказуемых именах временных файлов, качестве случайности выдачи в моем генераторе случайных чисел, отключения питания в середине любой операции, ясного АПИ для того, что я делаю, ясной документации, и т.д и т.п
p.s. В то время, как быдлокодеры НЕ ДУМАЮТ, они ТУПО ШАБЛОННО ДЕЛАЮТ ТО, ЧТО ТИПА РАБОТАЕТ, действительно знающие люди проводят время в подобных мученях.
p.p.s Навеяло https://habrahabr.ru/post/301924/
p.p.p.s. Отстается открытым вопрос ЧТО ДЕЛАТЬ? Где та золотая середина, где на одном краю применение QT с его библиотеками по несколько десятков мегабайт (делающих то же самое, что вин32 апи, т.к. суть обертки.. весом в дородную ОС) и практически ассемблерный уровень самого вин апи, на другом.
"
Lately, I've been noticing that the more experience I gain, the longer it takes me to complete projects, or certain tasks in a project. I'm not going senile yet. It's just that I've seen so many different ways in which things can go wrong. And the potential pitfalls and gotchas that I know about and remember are just getting more and more.
Trivial example: it used to be just "okay, write a file here". Now I'm worrying about permissions, locking, concurrency, atomic operations, indirection/frameworks, different file systems, number of files in a directory, predictable temp file names, the quality of randomness in my PRNG, power shortages in the middle of any operation, an understandable API for what I'm doing, proper documentation, etc etc etc.
"
"
Недавно, я обнаружил что чем больше опыта я получаю, тем дольше занимает доводить проекты до конца, или конкретной задачи в проекте. Но я еще не дряхлый старик. Все потому что я видел так много разных путей, в которых что-то может пойти не так. И потенциальных подводных камней, о которых я знаю, становится больше и больше.
Простой пример: то, что должно быть "хорошо, давай запишем в файл". Теперь я беспокоюсь о разрешениях на запись, блокировке файла, параллельном доступе, atomic operations, indirection/frameworks, разных файловых системах, количестве файлов в каталоге (значимо! на фат32 макс 512 файлов на каталог, потом "ку-ку", прим. перев.), предсказуемых именах временных файлов, качестве случайности выдачи в моем генераторе случайных чисел, отключения питания в середине любой операции, ясного АПИ для того, что я делаю, ясной документации, и т.д и т.п
p.s. В то время, как быдлокодеры НЕ ДУМАЮТ, они ТУПО ШАБЛОННО ДЕЛАЮТ ТО, ЧТО ТИПА РАБОТАЕТ, действительно знающие люди проводят время в подобных мученях.
p.p.s Навеяло https://habrahabr.ru/post/301924/
p.p.p.s. Отстается открытым вопрос ЧТО ДЕЛАТЬ? Где та золотая середина, где на одном краю применение QT с его библиотеками по несколько десятков мегабайт (делающих то же самое, что вин32 апи, т.к. суть обертки.. весом в дородную ОС) и практически ассемблерный уровень самого вин апи, на другом.