Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. How to get paid for external progamming?

How to get paid for external progamming?

Scheduled Pinned Locked Moved The Lounge
helptutorialquestioncareer
18 Posts 8 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R ragnaroknrol

    Then you DEFINITELY want a contract. Any time you do business with a friend, it is dangerous to that friendship. Having it defined and on paper makes all the expectations clear. Have the terms clear, stick with them and be fair and he will do the same if he is a true friend. The contract will help settle any misconceptions or disagreements and make it so you too can be professional and still be friends. As many have said before for terms and get it in writing before doing anything. If he protests, explain this is to protect BOTH of you. If you mess up, he has a way of showing how and you will fix it, and how this is the best way for you two to work professionally while maintaining a friendship.

    R Offline
    R Offline
    rrrado
    wrote on last edited by
    #9

    Put in or paper, or not, is different question, first I should know, WHAT to put on it :) Question of bugs introduced into old code is the problem now :)

    R S 2 Replies Last reply
    0
    • R rrrado

      Put in or paper, or not, is different question, first I should know, WHAT to put on it :) Question of bugs introduced into old code is the problem now :)

      R Offline
      R Offline
      Rob Graham
      wrote on last edited by
      #10

      How could either of you prove definitively that the bug was not there to begin with and just exposed or made more likely by the new code? How are you handling bugs in the old code now - if you're fixing them for free after the product was accepted, then you are cheating yourself, as almost no-one does support for free.

      R 1 Reply Last reply
      0
      • R Rob Graham

        How could either of you prove definitively that the bug was not there to begin with and just exposed or made more likely by the new code? How are you handling bugs in the old code now - if you're fixing them for free after the product was accepted, then you are cheating yourself, as almost no-one does support for free.

        R Offline
        R Offline
        rrrado
        wrote on last edited by
        #11

        The prove is that thing works in old version. Currently I don't make support, last version is pretty stable, but new functions are needed.

        R 1 Reply Last reply
        0
        • R rrrado

          Put in or paper, or not, is different question, first I should know, WHAT to put on it :) Question of bugs introduced into old code is the problem now :)

          S Offline
          S Offline
          Single Step Debugger
          wrote on last edited by
          #12

          Just fix the bugs and forget about it. But if he wants a new futures or support for this application – see the above posts.

          The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

          R 1 Reply Last reply
          0
          • S Single Step Debugger

            Just fix the bugs and forget about it. But if he wants a new futures or support for this application – see the above posts.

            The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

            R Offline
            R Offline
            rrrado
            wrote on last edited by
            #13

            So would you fix bugs for free? In bad case it means you make new function and get paid for one hour, but later you can be requested to fix bug you've introduced into old code and it can take 5 hours :doh:

            S 1 Reply Last reply
            0
            • R rrrado

              The prove is that thing works in old version. Currently I don't make support, last version is pretty stable, but new functions are needed.

              R Offline
              R Offline
              Rob Graham
              wrote on last edited by
              #14

              Sounds like the only way you can hope to protect yourself is either to price in the work required to write comprehensive unit tests for those functions you will need to modify to support these new features so that you can agree to fix any injected errors missed without charge, or not provide that guarantee. You will still be vulnerable to concurrency issues and other difficult to test for or reproduce bugs, but at least you will have a chance... The fact that you are worried suggests that you think the code is fragile, or at least sufficiently complex that there is high risk of breakage...

              R 1 Reply Last reply
              0
              • R rrrado

                So would you fix bugs for free? In bad case it means you make new function and get paid for one hour, but later you can be requested to fix bug you've introduced into old code and it can take 5 hours :doh:

                S Offline
                S Offline
                Single Step Debugger
                wrote on last edited by
                #15

                That’s why the new function should be tested and customer accepted; about the old recently detected bugs – MS also doesn’t charges you for the OS updates and patches.

                The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

                R 1 Reply Last reply
                0
                • R Rob Graham

                  Sounds like the only way you can hope to protect yourself is either to price in the work required to write comprehensive unit tests for those functions you will need to modify to support these new features so that you can agree to fix any injected errors missed without charge, or not provide that guarantee. You will still be vulnerable to concurrency issues and other difficult to test for or reproduce bugs, but at least you will have a chance... The fact that you are worried suggests that you think the code is fragile, or at least sufficiently complex that there is high risk of breakage...

                  R Offline
                  R Offline
                  rrrado
                  wrote on last edited by
                  #16

                  Well there is no unit testing and I guess creating some would be 100x more expensive than later fixing of bugs. I haven't seen the code for a year, some parts for 8 years. So it's never 100% safe to touch it. Of course I can find some bugs right after code change and fix it. But some could be found by customers later. When I think of it, it just changes the moment when bug is discovered, so fixing should be paid. Or does/should somebody say to his boss, that today I've broken some function when working at another, don't pay me half day I've spent searching for problem?

                  1 Reply Last reply
                  0
                  • S Single Step Debugger

                    That’s why the new function should be tested and customer accepted; about the old recently detected bugs – MS also doesn’t charges you for the OS updates and patches.

                    The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

                    R Offline
                    R Offline
                    rrrado
                    wrote on last edited by
                    #17

                    Interesting point of view, but it doesn't seems to me like exact analogy. When you buy for WIN, you pay for product, which should meet some criteria fixed price, not by hours somebody spent working on it.

                    1 Reply Last reply
                    0
                    • M Maximilien

                      rrrado wrote:

                      I should program some new functions externally into app I've made in previous job.

                      Why ? First advice, DON'T DO IT! Second advice, DON'T DO IT FOR FREE! Third advice, contract the work, have it on paper (signed by both parties) what are the changes needed, what support you will have to do, and more importantly, how much they are going to pay you (the amount and the "when" they will pay you). If you feel confident enough of the work involved, then you could charge them for the "task" (i.e. you know from experience it will take 1 day to do), if you go in unexplored territories, then charge by the hours; and follow due process for requirements, specifications, and design and coding and testing and validation.

                      This signature was proudly tested on animals.

                      B Offline
                      B Offline
                      Brady Kelly
                      wrote on last edited by
                      #18

                      I charge per task in unexplored areas, and per hour only in well known areas. My reasoning is that I can't accurately give an hourly estimate for unknowns.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups