The Best Programming Advice I Ever Got
The Best Programming Advice I Ever Got
1 of 2
http://www.informit.com/articles/article.aspx?p=1919441
Account Sign In
Topics
Store
Authors
Imprints
Explore
Related Resources
STORE
ARTICLES
BLOGS
PODCASTS
By Danny Kalev
$47.99
Share This
Page 1 of 1
Discuss
$76.79
Buy
$28.79
Name:
Danny Kalev
Job Experience:
I have been programming since 1988. I started to program on a DEC VAX 11/750 machine which even
then was considered an antique. However, it was a great way to learn programming because it
supported various programming languages such as PL/1 (which I still like), DCL (DEC's proprietary
scripting language), Fortran and laterC. In the mid 1990s, I joined a huge porting project that
converted the Israeli Interior Office National Registry database to a modern, client-server architecture.
It was one of the earliest projects that used C++ (in 1994). I then moved to several new startups that
focused on multimedia streaminga hot topic in the late 1990s. After that, I became self-employed. I
have written three C++ books, and started a weekly C++ column on Informit in 2003 that ran for more
than nine years. Today I'm a consultant for several IT firms. My main fields of expertise have remained
C++ and object-oriented design. I also give lectures on these topics.
Advice:
When I write new C++ code today, I realize how much different the same program would have looked
like only a couple of years ago. That's because C++ is changing fast, even after 30 years of existence.
But it's not only the changes in the C++ standard that affect my C++ code. We, as programmers, learn
all the time how to improve our practices. These two factors language changes and skill
improvementsrequire constant reading.
If you want to be a good programmer, you must dedicate much of your time reading C++ magazines,
new books of leading authors, subscribing to professional discussion groups and forums, and
communicating with your colleagues. Learning is a constant process that never ends. Apart from the
exposure to new programming techniques and design idioms, reading professional material also
teaches you accurate technical terminology. For example, the canonical four (constructor, destructor,
copy assignment operator, and assignment operator) are formally known as the special member
functions. Likewise, C++ doesn't have methodsit only has member functions so I always find myself
puzzled at folks who still speak of methods and properties, when neither of these exists in C++. It's not
12-09-2012 12:10
"The Best Programming Advice I Ever Got" with Danny Kalev | | InformIT
2 of 2
http://www.informit.com/articles/article.aspx?p=1919441
hair-splitting or bigotrywithout accurate, professional, and uniform terminology you wouldn't be able to
read the online documentation of your compiler, let alone more technical stuff such as the text of the
C++ standard itself.
To conclude, read much more than you write, and stick to high quality material. Say goodbye to books
that insult your intelligence. Instead, aim higher at professional, up-to-date material. That's the ticket.
Share This
Page 1 of 1
Buy
Discussions
4 comments
Discussion
jackj
Community
"
2 months ago
JenEditor
Reply
Share
a month ago
Thanks for pointing out the typo, jackj. It's been fixed.
1
jackj
Reply
Share
a month ago
What is this? A whole week after I pointed out the typo and nobody even
bothered to correct it?
While we're on the subject, this was supposed to be about "The Best Programming
Advice I Ever Got". Kalev doesn't mention any advice he got.
3
Reply
Cuong Huy To
Share
13 days ago
Reply
Share
About | Affiliates | Contact Us | Jobs | Legal Notice | Privacy Policy | Press | Promotions | Site Map | Write for Us
2012 Pearson Education, Informit. All rights reserved.
800 East 96th Street, Indianapolis, Indiana 46240
12-09-2012 12:10