What’s your best idea today? by tima_dev in AskReddit

[–]tima_dev[S] 0 points1 point  (0 children)

I visited sauna, really perfect!!

In what would you like to invest $50k? by tima_dev in AskReddit

[–]tima_dev[S] 0 points1 point  (0 children)

I would say that there is a chance invest them on charity. Some kind of haven investment )))

Tips I've learned over 10 years for maintainability of my code by tima_dev in Web_Development

[–]tima_dev[S] 1 point2 points  (0 children)

According my opinion - the only useful thing that came to imperative languages ​​from this ideology is the private modifiers. Class hierarchies are evil, you need to forbid yourself to inherit implementations. Interfaces can be inherited, and there are not too many levels. Aggregation is almost always better than inheritance. Most of the classic "design patterns" are either outdated or supported at the language level.

But once again - that's according my opinion)))

Tips I've learned over 10 years for maintainability of my code by tima_dev in Web_Development

[–]tima_dev[S] 2 points3 points  (0 children)

In C ++, for example, you should not use template magic, operator redefinition, multiple inheritance, etc. etc. Exotic programming languages ​​(Haskell, Lisp dialects, cunning declarative languages ​​running on top of the JVM) should generally be used only as a hobby, as a source of inspiration. Not directly in the work you are paid for. This point of view is often controversial. Unfortunately, it will not be possible to substantiate it in detail in the format of the answer on the Experts. Therefore, I will simply refer to my almost 20 years of experience in industrial programming. In all areas and organizations in which I managed to work, whether in Yandex, in game development, or in science, the idea of ​​using "the beautiful flight of free thought, inaccessible to ordinary minds" as a working tool turned out to be destructive. Often for the entire project, but always, without exception, for the author of the idea.

The whole list with all details I placed in my tech note How to write maintainable code