P
Peter
Just wondering. Are there any branches of programming industry where
very good knowledge of C++ and ONLY C++ suffices or is the language
alone, without the aid of external frameworks completely useless
unless one attempts to write some trivial applications?
Let me put it this way. Someone knows C++ very well, but doesn't know
any frameworks/libraries such as Qt or MFC, just the language itself.
Does such a person have any real value as a programmer? Is the bare-
bone C++ of any real use, especially if we consider the fact that many
frameworks reinvent the wheel by introducing their own counterparts of
stuff included in C++ standard library (minor example: QString instead
of std::string in Qt, major example: a completely new set of
containers called NTL as opposed to STL in a framework called Ultimate+
+). Yes, I know they all use "standard stuff" underneath, but I think
you get my point. Even if implementation of QString is (probably)
based on std::string, it's hard to say a programmer who uses QString
still uses "standard C++".
So, basically it means all real-world C++ applications are written in
something more than just C++ and, as a consequence, people who develop
them must often relearn stuff they already know. Conclusion: knowing C+
+ alone is pretty much useless and is just a necessary introduction to
learning a bunch of libraries/frameworks.
Is it right? Or are there any jobs where C++ is all that's needed?
very good knowledge of C++ and ONLY C++ suffices or is the language
alone, without the aid of external frameworks completely useless
unless one attempts to write some trivial applications?
Let me put it this way. Someone knows C++ very well, but doesn't know
any frameworks/libraries such as Qt or MFC, just the language itself.
Does such a person have any real value as a programmer? Is the bare-
bone C++ of any real use, especially if we consider the fact that many
frameworks reinvent the wheel by introducing their own counterparts of
stuff included in C++ standard library (minor example: QString instead
of std::string in Qt, major example: a completely new set of
containers called NTL as opposed to STL in a framework called Ultimate+
+). Yes, I know they all use "standard stuff" underneath, but I think
you get my point. Even if implementation of QString is (probably)
based on std::string, it's hard to say a programmer who uses QString
still uses "standard C++".
So, basically it means all real-world C++ applications are written in
something more than just C++ and, as a consequence, people who develop
them must often relearn stuff they already know. Conclusion: knowing C+
+ alone is pretty much useless and is just a necessary introduction to
learning a bunch of libraries/frameworks.
Is it right? Or are there any jobs where C++ is all that's needed?