2
Home > Articles > Programming From the author of INFORMIT C++ Reference Guide Learn More Buy Danny Kalev, the author of ANSI/ISO Professional Programmer's Handbook and The Informit C++ Reference Guide: Techniques, Insight, and Practical Advice on C++, shares some advice for programmers who are looking to develop their professional skills. Be sure to check InformIT for a new article every Wednesday. See more advice from other programmers here. 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 later—C. 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 streaming—a 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. Most Notable Achievements: The Israeli Chamber of System Analysts' Award for Excellence in 2000, after publishing my ANSI/ISO Professional Programmer's Handbook. Master's degree summa cum laude in linguistics in 2004. The publication of The Informit C++ Reference Guide in a book format. Most Frequently Used Programming Language: C++ 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 improvements—require 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 methods—it 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 "The Best Programming Advice I Ever Got" with Danny Kalev By Danny Kalev Jul 25, 2012 Print Share This Discuss Page 1 of 1 Related Resources PODCASTS BLOGS ARTICLES STORE See All Related Store Items C++ Primer, 5th Edition By Stanley B. Lippman, Josée LaJoie, Barbara E. Moo $47.99 Effective C++ Digital Collection: 140 Ways to Improve Your Programming By Scott Meyers $76.79 Sams Teach Yourself C++ in One Hour a Day By Siddhartha Rao $28.79 The Trusted Technology Learning Source Account Sign In View Your Cart Topics Store Authors Safari Books Online Imprints Explore "The Best Programming Advice I Ever Got" with Danny Kalev | | InformIT http://www.informit.com/articles/article.aspx?p=1919441 1 of 2 12-09-2012 12:10

The Best Programming Advice I Ever Got

Embed Size (px)

DESCRIPTION

Tells how to be a better programmer, and how to be more effective. The programming doesn't mean sit always in front of the computer, and code 24/7. This book suggests to think before you type, and run the program in your memory before asking the computer to do it.

Citation preview

  • Home > Articles > Programming

    From the author of

    INFORMIT C++ Reference Guide

    Learn More Buy

    Danny Kalev, the author of ANSI/ISOProfessional Programmer's Handbookand The Informit C++ ReferenceGuide: Techniques, Insight, andPractical Advice on C++, shares someadvice for programmers who arelooking to develop their professionalskills.

    Be sure to check InformIT for a new articleevery Wednesday. See more advice fromother programmers here.

    Name:Danny Kalev

    Job Experience:I have been programming since 1988. I started to program on a DEC VAX 11/750 machine which eventhen was considered an antique. However, it was a great way to learn programming because itsupported various programming languages such as PL/1 (which I still like), DCL (DEC's proprietaryscripting language), Fortran and laterC. In the mid 1990s, I joined a huge porting project thatconverted 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 thatfocused on multimedia streaminga hot topic in the late 1990s. After that, I became self-employed. Ihave written three C++ books, and started a weekly C++ column on Informit in 2003 that ran for morethan nine years. Today I'm a consultant for several IT firms. My main fields of expertise have remainedC++ and object-oriented design. I also give lectures on these topics.

    Most Notable Achievements:

    The Israeli Chamber of System Analysts' Award for Excellence in 2000, after publishing myANSI/ISO Professional Programmer's Handbook.

    Master's degree summa cum laude in linguistics in 2004.

    The publication of The Informit C++ Reference Guide in a book format.

    Most Frequently Used Programming Language:C++

    Advice:When I write new C++ code today, I realize how much different the same program would have lookedlike 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, learnall the time how to improve our practices. These two factors language changes and skillimprovementsrequire 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, andcommunicating with your colleagues. Learning is a constant process that never ends. Apart from theexposure to new programming techniques and design idioms, reading professional material alsoteaches you accurate technical terminology. For example, the canonical four (constructor, destructor,copy assignment operator, and assignment operator) are formally known as the special memberfunctions. Likewise, C++ doesn't have methodsit only has member functions so I always find myselfpuzzled at folks who still speak of methods and properties, when neither of these exists in C++. It's not

    "The Best Programming Advice I Ever Got" withDanny Kalev

    By Danny KalevJul 25, 2012

    Print Share This Discuss Page 1 of 1

    Related Resources PODCASTSBLOGSARTICLESSTORE

    See All Related Store Items

    C++ Primer, 5th EditionBy Stanley B. Lippman, Jose LaJoie, Barbara E.Moo

    $47.99

    Effective C++ Digital Collection: 140Ways to Improve Your ProgrammingBy Scott Meyers

    $76.79

    Sams Teach Yourself C++ in One Hour aDayBy Siddhartha Rao

    $28.79

    The Trusted Technology Learning Source

    Account Sign In View Your Cart

    Topics Store Authors Safari Books Online Imprints Explore

    "The Best Programming Advice I Ever Got" with Danny Kalev | | InformIT http://www.informit.com/articles/article.aspx?p=1919441

    1 of 2 12-09-2012 12:10

  • 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

    Learn More Buy

    From the author ofINFORMIT C++ Reference Guide

    Discussions

    4 comments

    Discussion Community "

    Reply

    "without accurate, professional, and uniform terminology you wouldn't beable to read the online documentary of your compiler"

    This is true. What's also true is that it's called "documentation", not "documentary".Terminology is important

    jackj 2 months ago

    6 1

    Reply Thanks for pointing out the typo, jackj. It's been fixed.JenEditor a month ago

    1

    Reply

    What is this? A whole week after I pointed out the typo and nobody evenbothered to correct it?

    While we're on the subject, this was supposed to be about "The Best ProgrammingAdvice I Ever Got". Kalev doesn't mention any advice he got.

    jackj a month ago

    3 2

    Reply Is it worth being here ?Cuong Huy To 13 days ago

    0

    Share

    Share

    Share

    Share

    Page 1 of 1

    hair-splitting or bigotrywithout accurate, professional, and uniform terminology you wouldn't be able toread the online documentation of your compiler, let alone more technical stuff such as the text of theC++ standard itself.

    To conclude, read much more than you write, and stick to high quality material. Say goodbye to booksthat insult your intelligence. Instead, aim higher at professional, up-to-date material. That's the ticket.

    Share This Save To Your Account

    "The Best Programming Advice I Ever Got" with Danny Kalev | | InformIT http://www.informit.com/articles/article.aspx?p=1919441

    2 of 2 12-09-2012 12:10