July 25th, 2016

404

Об обучении в процессе программирования

В программировании самое уязвимое место - это обучение. Не в смысле изучить библиотеку, или даже доучить язык, а в смысле понять, что есть более правильный (соответствующий best practice software engineering) метод что-то делать. Из этого вытекает не только необходимость выучить что-то новое, но и потрогать старое, выстраданое и работающее, ради этого "нового". Особенно это сурово в контексте "я всё делал не так - тут нужно использовать другой паттерн программирования".

И почему оно уязвимое? Потому что если так не делать, всю жизнь останешься "программистом на коболе" ("программистом на 1С" в локализованной версии). С низкой эффективностью, и агрессивным старпёрско-вахтёрским запретительством против попыток молокососов притащить "всякую новомодную чушь в код".

А если так делать, то это означает вложение неизвестного объёма сил в "попробовать". Риск, причём риск не только своим временем, но и чужим - потому что в современном мире код обычно общий. Причём "попробовать" может оказаться успешным, но потребовать несколько итераций на выведение на терпимый уровень (потому что внедряемое ново, и потому не сразу станет прилично работать).

И этот баланс он довольно мучителен. Так же как и радикальное от него отклонение (старпёрство VS шапкозакидательное "мы принесём в проект nosql с докером, зачем не знаем, но надо").

К чему это я? Я вот осознал, что все мои старательно написанные тесты в виде набора функций, в которых идёт такой же старательный патчинг всего, что нужно, наверное, написаны не лучшим образом. Куда логичнее переделать тесты в классы, с setUp/tearDown, общим на пачку тестов.

Но как это правильно делать я не знаю. Надо пробовать и смотреть что получится - а на кону полторы тысячи строк...
404

scaleway arm

Дано: 2 внезапных зависания за четыре дня.

Ответ саппорта:

As explained there is no issue with it from our side.
If you can't see anything in the log files, you may consider to migrate your data to a VC1S server which is based on x68_64 architecture and most software can run more stable on it than on ARM processors.


Читай: arm'ы виснут и никто не знает почему.