Results 1 to 20 of 31

Thread: Good Developer vs Bad Developer

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,359
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Good Developer vs Bad Developer

    Quote Originally Posted by squidge View Post
    If any of you do commercial software engineering, I would be interested to know the ratio of documentation to source code, time wise.
    At the company I cooperate with I'm practically the only one that does some kind of "good-enough" development documentation but nobody ever reads it anyway. I'm afraid this is similar for most small/medium sized software development companies. There is constant pressure on new features and no pressure for improving the skills of developers.

    We do generate a lot of business-related documentation though. But it's really worthless for a developer. This sucks as after a while nobody knows how things work and why they were done that way. Of course comments in code are also very sparse.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  2. #2
    Join Date
    Sep 2010
    Posts
    145
    Thanks
    1
    Thanked 18 Times in 17 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Good Developer vs Bad Developer

    The things that most influence my opinion of someone else in a programming environment are a) ability to research and b) willingness to research.

    Nothing turns me off quicker than being asked a question about something that is detailed in documentation. The converse is also true - I love a great question. Even greater is the question that I cannot answer (because I love to research).

    Also, being able to abstract a specific solution into something that can be applied to a broader range of problems is a huge plus.

    So I suppose what I am touching on here is a fundamental cognitive trait that is part of the distinction between "bad programmer" and "good programmer". Myself, I want to be an "awesome programmer" but I am not there yet (and even "good" is debatable).

  3. #3
    Join Date
    Mar 2008
    Location
    Houston, Texas, USA
    Posts
    277
    Thanks
    9
    Thanked 17 Times in 17 Posts
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows Maemo/MeeGo

    Default Re: Good Developer vs Bad Developer

    I don't mind documenting code, but half the time I just forget to document.
    Qt-4.7.3 | Gentoo ~amd64 | KDE-4.7
    Aki IRC Client for KDE4 | Qt Documentation

  4. #4
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: Good Developer vs Bad Developer

    Then you get your hands slapped

    Document what your code is supposed to do first, code after, then validate.

  5. #5
    Join Date
    Oct 2010
    Posts
    37
    Thanks
    3
    Thanked 1 Time in 1 Post
    Qt products
    Qt4
    Platforms
    Unix/X11

    Default Re: Good Developer vs Bad Developer

    A good developer has intimacy with the computer ecosystem. They implicitly feel which tools are needed to fill the void. They have a harmony with their code and fit well into their community, cooperating with others. A good developer is a hacker and cautious planner at the same time, with well rounded senses and experience.

  6. #6
    Join Date
    Jan 2006
    Location
    Munich, Germany
    Posts
    4,714
    Thanks
    21
    Thanked 418 Times in 411 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: Good Developer vs Bad Developer

    A good developer has intimacy with the computer ecosystem. They implicitly feel which tools are needed to fill the void. They have a harmony with their code and fit well into their community, cooperating with others.
    Sounds like Zen!

    Nothing turns me off quicker than being asked a question about something that is detailed in documentation.
    If I had a cent for each such question on this forum...
    ==========================signature=============== ==================
    S.O.L.I.D principles (use them!):
    https://en.wikipedia.org/wiki/SOLID_...iented_design)

    Do you write clean code? - if you are TDD'ing then maybe, if not, your not writing clean code.

  7. #7
    Join Date
    Jul 2009
    Location
    Enschede, Netherlands
    Posts
    462
    Thanked 69 Times in 67 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Good Developer vs Bad Developer

    There's a lot you can use for qualifying the quality of a developer and everything has to be seen in perspective. As for the tools and stripping the C preprocessor from a c language: Could you do still be reasonably good at your work without the compiler, the assembler? Some tools are essentials.

    A good developer knows what tools make him work more efficiently and will probably work very hard in order to have to work less (the good kind of lazy). Cares about his work and the thriving of his work (and keeps it thriving by whatever means possible. Auto-tests, code reviews, refactoring etc.).

    A bad developer doesn't really care. He just codes and hopes it works.

    A good developer will never jump into implementation until he has complete design of the application, where as a bad developer will open the IDE first.
    I don't think anyone has ever had a complete design of the application. Software is an organic thing. Not something you design, build and never touch again. Sometimes you have to start coding to get a feel for the right solution (prototyping, tracer-bullet programming and other buzz-words).
    Horse sense is the thing that keeps horses from betting on people. --W.C. Fields

    Ask Smart Questions

  8. #8
    Join Date
    Jan 2006
    Location
    Belgium
    Posts
    1,938
    Thanked 268 Times in 268 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows
    Wiki edits
    20

    Default Re: Good Developer vs Bad Developer

    Just one more:

    A brilliant developer knows how to make QObject subclasses available in scripts as both a return type and as an object.

    Qt Code:
    1. var myObject = new MyObject;
    2. myObject = someOtherObject.getMyObject();
    To copy to clipboard, switch view to plain text mode 

    Ohh dear, is this difficult :-(

  9. #9
    Join Date
    Sep 2010
    Posts
    145
    Thanks
    1
    Thanked 18 Times in 17 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Good Developer vs Bad Developer

    I don't think anyone has ever had a complete design of the application. Software is an organic thing. Not something you design, build and never touch again. Sometimes you have to start coding to get a feel for the right solution (prototyping, tracer-bullet programming and other buzz-words).
    So true. Infact one could say that only a good developer can react to those changes. In all of non-trivial software you are going to experience feedback from multiple sources, so your design and/or implementation will indeed change. A good programmer understands that no implementation is ever complete. A good programmer is never surprised. (Ok, I lie, but a good programmer is infinitely less prone to being surprised). A good programmer does not hold any given implementation sacred.

    That's it for now.

  10. #10
    Join Date
    Sep 2010
    Posts
    145
    Thanks
    1
    Thanked 18 Times in 17 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Good Developer vs Bad Developer

    Wanted to rant and figured this thread the most appropriate for it.

    Does it seem to anyone else that Qt and how easy it appears to be (and indeed it is - you can have a trivial program with a UI up in moments with Creator) is drawing in the same crowd that suddenly appeared on the scene with the advent of Visual Basic? Anyone smell what I'm cooking? I understand that Qt and Creator have the goals of lowering the bar for entry into the design and implementation world, but good lord.

    I'm not saying that all Visual Basic programmers are poor either. I've seen some rather impressive things done with it (it can call c and asm libs which totally unleashes the speed the applications are capable of). Hell, my first language was BASIC (which eventually lead me into assembly thanks to PEEK and POKE).

    Hmm. Am I trying to say that RAD prior to education on programming is extremely detrimental? Maybe. What do you guys think?

  11. #11
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: Good Developer vs Bad Developer

    I'd have to agree with you, people are downloading QtCreator and expecting to have an application up and running without first understanding how to program in C++. There seems a lot of "I don't want/don't have time to learn, just give me example code and I'll copy and paste". When it then doesn't work because they changed something major, they just post the outcome of the compiler and say something along the lines of "It doesn't work, fix it for me."

  12. #12
    Join Date
    Jul 2009
    Location
    Enschede, Netherlands
    Posts
    462
    Thanked 69 Times in 67 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Good Developer vs Bad Developer

    Quote Originally Posted by Timoteo View Post
    Wanted to rant and figured this thread the most appropriate for it.

    Does it seem to anyone else that Qt and how easy it appears to be (and indeed it is - you can have a trivial program with a UI up in moments with Creator) is drawing in the same crowd that suddenly appeared on the scene with the advent of Visual Basic? Anyone smell what I'm cooking? I understand that Qt and Creator have the goals of lowering the bar for entry into the design and implementation world, but good lord.

    I'm not saying that all Visual Basic programmers are poor either. I've seen some rather impressive things done with it (it can call c and asm libs which totally unleashes the speed the applications are capable of). Hell, my first language was BASIC (which eventually lead me into assembly thanks to PEEK and POKE).

    Hmm. Am I trying to say that RAD prior to education on programming is extremely detrimental? Maybe. What do you guys think?
    I don't know where the crowds come from. Obviously the general idea is that Qt is easy. Well, it is easy, but it is no walk in the park (it is compared to MFC development though). Anyone not willing to invest the time in learning C++ (or Python or any other language with Qt bindings) will come out disappointed. Shame really.
    Horse sense is the thing that keeps horses from betting on people. --W.C. Fields

    Ask Smart Questions

  13. #13
    Join Date
    Mar 2008
    Location
    Houston, Texas, USA
    Posts
    277
    Thanks
    9
    Thanked 17 Times in 17 Posts
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows Maemo/MeeGo

    Default Re: Good Developer vs Bad Developer

    Quote Originally Posted by franz View Post
    I don't know where the crowds come from. Obviously the general idea is that Qt is easy. Well, it is easy, but it is no walk in the park (it is compared to MFC development though). Anyone not willing to invest the time in learning C++ (or Python or any other language with Qt bindings) will come out disappointed. Shame really.
    I see that all too well especially on Qt on freenode. It's so common it ain't even funny.
    Qt-4.7.3 | Gentoo ~amd64 | KDE-4.7
    Aki IRC Client for KDE4 | Qt Documentation

Similar Threads

  1. Looking for C++ & QT Developer
    By amruta in forum Jobs
    Replies: 5
    Last Post: 12th May 2010, 20:00
  2. Looking for a QT developer
    By ocular in forum Jobs
    Replies: 3
    Last Post: 1st May 2010, 16:11
  3. Replies: 2
    Last Post: 1st May 2010, 16:05

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.