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 rrrado

    To be more specific, majority owner is my friend and my partner in another company. Nobody wants to cheat anybody, but we want to make clear agreement to prevent problems later. So it is little bit like moral question. He is not programmer and looks at it like when he calls somebody to fix his car and mechanic breaks something it is his fault and should fix or pay it. For me it is not like that, if I would be employee, I would fix it in my working time as any other task.

    D Offline
    D Offline
    dan sh
    wrote on last edited by
    #7

    See, friendship is fine. But what you are doing is business. Make sure you draw lines before you put effort in programming. If you are doing business, make sure everything is testified by law of land. Otherwise you might get into trouble whether your friend wants that or not. Also, keep your friendship away from your business relationship. They must be two different worlds.

    50-50-90 rule: Anytime I have a 50-50 chance of getting something right, there's a 90% probability I'll get it wrong...!!

    modified on Friday, January 15, 2010 3:01 PM

    1 Reply Last reply
    0
    • R rrrado

      To be more specific, majority owner is my friend and my partner in another company. Nobody wants to cheat anybody, but we want to make clear agreement to prevent problems later. So it is little bit like moral question. He is not programmer and looks at it like when he calls somebody to fix his car and mechanic breaks something it is his fault and should fix or pay it. For me it is not like that, if I would be employee, I would fix it in my working time as any other task.

      R Offline
      R Offline
      ragnaroknrol
      wrote on last edited by
      #8

      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 1 Reply Last reply
      0
      • 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