To answer your question, I actually switched from snake_case long ago to camelCase andI ended up kind of hating snake_case. That underscore is just so inconvenient to type, lol. Plus, I guess I feel like it's unnecessary filler. I still use it for CONSTANT_VALUES, though.
In general, to be honest, naming conventions is one of the main things which is making it hard for me to feel comfortable enough to start coding in C/C++.
As someone who codes a lot of Java, I feel like everything in Java is neatly organized, well named, and also nicely documented with Javadoc (which you don't have to use often because there's a lot of self-documentation). Every Java file contains one class which is the same name as the Java file, and only code and data related to the class. It makes it hard for me to jump into C/C++ because a lot of it is just so hard for me to understand just by looking at it.
I mean... I look at code like this and think, "What the heck is all this?":
Code:
winClass.lpszClassName = "MY_WINDOWS_CLASS";
winClass.cbSize = sizeof(WNDCLASSEX);
winClass.style = CS_HREDRAW | CS_VREDRAW;
winClass.lpfnWndProc = WndProc;
winClass.hInstance = hInstance;
winClass.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
winClass.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
winClass.hCursor = LoadCursor(NULL, IDC_ARROW);
winClass.lpszMenuName = MAKEINTRESOURCE(IDC_CV);
winClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
winClass.cbClsExtra = 0;
winClass.cbWndExtra = 0;
(Source:
http://code.google.com/p/vbjin-ovr/source/browse/main.cpp)
Whenever I see code like that, my brain truly just shuts off and I can't absorb it.
I happened across this style guide as I wrote this post:
http://geosoft.no/development/cppstyle.html
If everything in C/C++ were coded in such a way, I'd have an easier time feeling comfortable enough with the language to actually write some code.