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. Code for fun (hobby)

Code for fun (hobby)

Scheduled Pinned Locked Moved The Lounge
question
66 Posts 38 Posters 38 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.
  • L Leng Vang

    You hit the nail square. Couldn't said it better myself. I have colleagues with some very sharp and some are okay. But the okay folks are kept going back to the other sharp for answers on the team. The only difference I've notice is that those sharp group spend more time off hours to understand the technology where the okay group seems to not care so much about technology and be there just for the pay check.

    M Offline
    M Offline
    Member_5893260
    wrote on last edited by
    #48

    I've seen much the same thing... I think for the sharp ones, they job is because they like to do it, and it's easy to have that job, whereas the other ones learned it in order to do the job, which is a whole different viewpoint.

    L 1 Reply Last reply
    0
    • S Slacker007

      Mark_Wallace wrote:

      Technically, a successful life is one where the organism reproduces before it dies. Achieving no other objective can make its life successful.

      You know, I never thought of it this way. Brilliant.

      M Offline
      M Offline
      Mark_Wallace
      wrote on last edited by
      #49

      It's also the first time I've expressed it that way, so it's a double first.

      I wanna be a eunuchs developer! Pass me a bread knife!

      1 Reply Last reply
      0
      • M Mike Hankey

        Leng Vang wrote:

        Is my observation off?

        There's an absolute possibility.

        New version: WinHeist Version 2.1.0 Beta Have you ever just looked at someone and knew the wheel was turning but the hamster was dead? Trying to understand the behavior of some people is like trying to smell the color 9. I'm not crazy, my reality is just different than yours! Not my circus not my monkey's!

        K Offline
        K Offline
        KP Lee
        wrote on last edited by
        #50

        Mike Hankey wrote:

        Not my circus not my monkey's!

        So, you do own a circus, just not the one referred to? Your monkey's what? That implies you do have a monkey (In your circus?) that is properly referenced by the question but your monkey doesn't own whatever the subject of the question is. Sorry, but the thread itself seems a bit silly.

        1 Reply Last reply
        0
        • F Fabio Franco

          Forogar wrote:

          I have done both professional and hobby programming since 1975.

          Yes, but you can't do it all the time, unless you met your wife like in Weird Science[^]. Wait a minute... you are Gary Wallace, heh?

          To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

          C Offline
          C Offline
          CodingMachine
          wrote on last edited by
          #51

          Depends if the person is an outlier, in my experience people that are an outlier in one field or area usually are in others. In my experience prof devs often work in large teams of 2-10-20 developers and you learn from your peers if you want to rise to the top of the heap you have to know more adopt quicker and prof devs are in it for the money so there is motivation. Further to that if you are on a salary usually working with the latest and greatest tools and who ever is running the show will always be on the hunt for new and better and faster. Final point you learn from the the tech you might be using as well.

          1 Reply Last reply
          0
          • L Leng Vang

            I've found that developers who program for fun at their off time usually more in-tune with their skills and have broader knowledge. There are developers that would code at work but have other interests out side of work tense to not very deep in their field. Is my observation off?

            R Offline
            R Offline
            richard_k
            wrote on last edited by
            #52

            You are conflating skill and interest.. those two things may meet.. but frequently do NOT. In my life, I've met few truly great programmers.. and to date not one of the greats has been a coder outside of work. I DO see folks falling for the 'I code outside of work' machismo like its something to be proud of.. but to me its never translated to someone how is truly great at getting things done with a minimum of complexity, partitions modules based on logical precepts, and keeps things easy to maintain. Those engineering type skills are severely lacking in most programmers.. which is why I keep seeing so many utter messes that must be dealt with. The panacea of programming that most seek is contained in one word: rigor. Rigor is not based on hours/day.. its based on how you think and apply the lessons of engineering. Working tired actually DECREASES rigor.. Just my 2cents.

            D L 2 Replies Last reply
            0
            • R richard_k

              You are conflating skill and interest.. those two things may meet.. but frequently do NOT. In my life, I've met few truly great programmers.. and to date not one of the greats has been a coder outside of work. I DO see folks falling for the 'I code outside of work' machismo like its something to be proud of.. but to me its never translated to someone how is truly great at getting things done with a minimum of complexity, partitions modules based on logical precepts, and keeps things easy to maintain. Those engineering type skills are severely lacking in most programmers.. which is why I keep seeing so many utter messes that must be dealt with. The panacea of programming that most seek is contained in one word: rigor. Rigor is not based on hours/day.. its based on how you think and apply the lessons of engineering. Working tired actually DECREASES rigor.. Just my 2cents.

              D Offline
              D Offline
              Dominic Burford
              wrote on last edited by
              #53

              A very valid point. I have long advocated the use of robust engineering practices to build software (check out some of my tips / articles on here). Software is an engineering discipline, and rigour is at the heart of that discipline. I have worked with many software developers, some good, some not so good. Some of the great ones however didn't have IT as their background. A couple had degrees in philosophy. This meant they could look at problems with a completely different perspective than your died-in-the-wool developer. They also weren't constrained by tradition or "what everyone else is doing". Another great developer I have worked with left school and went straight into IT and eventually into software development. His depth of knowledge was unsurpassed. A great developer therefore isn't necessarily someone who has an IT background or even IT qualifications. It's more about their attitude and how they approach solving a problem, and how well they understand the various tools, technologies and methodologies to solve those problems.

              R 1 Reply Last reply
              0
              • L Leng Vang

                I've found that developers who program for fun at their off time usually more in-tune with their skills and have broader knowledge. There are developers that would code at work but have other interests out side of work tense to not very deep in their field. Is my observation off?

                M Offline
                M Offline
                Michael Haines
                wrote on last edited by
                #54

                I wanna code for fun, but I am too busy enjoying other things in life.:cool: Code Project helps me keep in-tune with my skills and gives me the broader knowledge, so I can. "I am rarely happier than when spending entire day programming my computer to perform automatically a task that it would otherwise take me a good ten seconds to do by hand." - Douglas Adams

                1 Reply Last reply
                0
                • _ _WinBase_

                  Totally. When its your job you have to get it right, if a hobbyists programs fails what does it matter? plus if you work in a team you glean knowledge from those that know more. A hobbyists and self taught person can fall into bad habits without knowing or realising. do I need to go on lol. GL

                  M Offline
                  M Offline
                  Member 3044891
                  wrote on last edited by
                  #55

                  I think you are missing the point - I think the question was about coders who do it for a job (and by your argument have to get it right) and also code as a hobby as well - does coding as a hobby give you a broader knowledge. Myself, I expect (broadly speaking) coding is like anything else - the more you do it, the more practiced you get at it. It doesn't necessarily make you a better coder, it usually means you code more, and depending on what kind of coding you do as a hobby get a wider experience. Stands to reason really - chances are hobbyists aren't coding the same kind of things they would at work. Also, chances are hobbyists are more interested in coding for its own sake and enjoy doing it, which would probably mean they learn more and have a broader knowledge.

                  _WinBase_ wrote:

                  A hobbyists and self taught person can fall into bad habits without knowing or realising.

                  Are non-hobbyists immune to bad habits? I don't think so somehow.

                  _WinBase_ wrote:

                  do I need to go on lol

                  Nope. Please don't. ;P

                  _ 1 Reply Last reply
                  0
                  • M Member 3044891

                    I think you are missing the point - I think the question was about coders who do it for a job (and by your argument have to get it right) and also code as a hobby as well - does coding as a hobby give you a broader knowledge. Myself, I expect (broadly speaking) coding is like anything else - the more you do it, the more practiced you get at it. It doesn't necessarily make you a better coder, it usually means you code more, and depending on what kind of coding you do as a hobby get a wider experience. Stands to reason really - chances are hobbyists aren't coding the same kind of things they would at work. Also, chances are hobbyists are more interested in coding for its own sake and enjoy doing it, which would probably mean they learn more and have a broader knowledge.

                    _WinBase_ wrote:

                    A hobbyists and self taught person can fall into bad habits without knowing or realising.

                    Are non-hobbyists immune to bad habits? I don't think so somehow.

                    _WinBase_ wrote:

                    do I need to go on lol

                    Nope. Please don't. ;P

                    _ Offline
                    _ Offline
                    _WinBase_
                    wrote on last edited by
                    #56

                    I think we will have to agree to disagree. Ive coded for a living for a long time and still love the challenge & satisfaction of my job and still give it my all to write the best code I can. I cant speak for others, but saying stuff like 'chances are' and 'probably mean they learn more' doesn't fit with my experience at all, or of others when I used to work for companies. GL

                    1 Reply Last reply
                    0
                    • L Leng Vang

                      I've found that developers who program for fun at their off time usually more in-tune with their skills and have broader knowledge. There are developers that would code at work but have other interests out side of work tense to not very deep in their field. Is my observation off?

                      D Offline
                      D Offline
                      Dimitrios Kalemis
                      wrote on last edited by
                      #57

                      Your observation is correct. (But, of course, there are exceptions to every rule.)

                      1 Reply Last reply
                      0
                      • M Member_5893260

                        I've seen much the same thing... I think for the sharp ones, they job is because they like to do it, and it's easy to have that job, whereas the other ones learned it in order to do the job, which is a whole different viewpoint.

                        L Offline
                        L Offline
                        Leng Vang
                        wrote on last edited by
                        #58

                        Yes. Hence I framed the question "Code for fun" as a hobby and not so much as just code outside of work. When one is doing a hobby no about of time or money matters. The passion for hobby is (for me anyway) addicting and as the old saying "practice makes for perfection" -- not sure that is true for coding, but did learn a lot from it.

                        1 Reply Last reply
                        0
                        • R richard_k

                          You are conflating skill and interest.. those two things may meet.. but frequently do NOT. In my life, I've met few truly great programmers.. and to date not one of the greats has been a coder outside of work. I DO see folks falling for the 'I code outside of work' machismo like its something to be proud of.. but to me its never translated to someone how is truly great at getting things done with a minimum of complexity, partitions modules based on logical precepts, and keeps things easy to maintain. Those engineering type skills are severely lacking in most programmers.. which is why I keep seeing so many utter messes that must be dealt with. The panacea of programming that most seek is contained in one word: rigor. Rigor is not based on hours/day.. its based on how you think and apply the lessons of engineering. Working tired actually DECREASES rigor.. Just my 2cents.

                          L Offline
                          L Offline
                          Leng Vang
                          wrote on last edited by
                          #59

                          I guess what I really meant to say was the difference between developers with passion versus developers as to hold a job. But I do agree with what you said, rigor with a passion.

                          R 1 Reply Last reply
                          0
                          • L Leng Vang

                            I guess what I really meant to say was the difference between developers with passion versus developers as to hold a job. But I do agree with what you said, rigor with a passion.

                            R Offline
                            R Offline
                            richard_k
                            wrote on last edited by
                            #60

                            I tend to agree. Passion for programming is definitely not required. I wouldn't call myself passionate about programming.. Its what I do to make money.. But I AM passionate about QUALITY. And I bring that passion to whatever I do.. programming included. Its why I always suspicious of folks who say they are passionate about programming. I can understand wanting to learn more.. and do things better.. but to me the goal is HOW I deliver things to others, and how many bugs I do/don't create in the process. And how easy it is to use what I deliver. I saw a write up on another site talking about how Object Oriented Programming is a huge fail and needs to be gotten rid of.. the rant goes on for pages.. and its clear the poor fool completely misses the point. Bad software can be written in any language.. because its the level of rigor we do/don't bring to the table that defines our end product. Some languages make it easier to express that rigor in real terms.. but at the end of the day if I get a job at a company 99% of the time the choice of language is not mine.. which means the only thing I have control over is the processes and thinking required to make programs. That rigor part. That is the end I've been working to my entire life.. and why after 30+ years I create very few bugs and provide value to the organization I'm in.. What I'm always surprised by is how difficult it is to sell rigor to the folks I work with.. I'll get lip service.. but rarely real buy in for it.. and in my experience its a true differentiator...and also the reason so much crap is committed to code (i.e. a LACK of rigor).

                            L 1 Reply Last reply
                            0
                            • D Dominic Burford

                              A very valid point. I have long advocated the use of robust engineering practices to build software (check out some of my tips / articles on here). Software is an engineering discipline, and rigour is at the heart of that discipline. I have worked with many software developers, some good, some not so good. Some of the great ones however didn't have IT as their background. A couple had degrees in philosophy. This meant they could look at problems with a completely different perspective than your died-in-the-wool developer. They also weren't constrained by tradition or "what everyone else is doing". Another great developer I have worked with left school and went straight into IT and eventually into software development. His depth of knowledge was unsurpassed. A great developer therefore isn't necessarily someone who has an IT background or even IT qualifications. It's more about their attitude and how they approach solving a problem, and how well they understand the various tools, technologies and methodologies to solve those problems.

                              R Offline
                              R Offline
                              richard_k
                              wrote on last edited by
                              #61

                              I'm also a musician. :D Lifelong interest in the arts.. Interest in philosphy. I tend to agree!

                              1 Reply Last reply
                              0
                              • R richard_k

                                I tend to agree. Passion for programming is definitely not required. I wouldn't call myself passionate about programming.. Its what I do to make money.. But I AM passionate about QUALITY. And I bring that passion to whatever I do.. programming included. Its why I always suspicious of folks who say they are passionate about programming. I can understand wanting to learn more.. and do things better.. but to me the goal is HOW I deliver things to others, and how many bugs I do/don't create in the process. And how easy it is to use what I deliver. I saw a write up on another site talking about how Object Oriented Programming is a huge fail and needs to be gotten rid of.. the rant goes on for pages.. and its clear the poor fool completely misses the point. Bad software can be written in any language.. because its the level of rigor we do/don't bring to the table that defines our end product. Some languages make it easier to express that rigor in real terms.. but at the end of the day if I get a job at a company 99% of the time the choice of language is not mine.. which means the only thing I have control over is the processes and thinking required to make programs. That rigor part. That is the end I've been working to my entire life.. and why after 30+ years I create very few bugs and provide value to the organization I'm in.. What I'm always surprised by is how difficult it is to sell rigor to the folks I work with.. I'll get lip service.. but rarely real buy in for it.. and in my experience its a true differentiator...and also the reason so much crap is committed to code (i.e. a LACK of rigor).

                                L Offline
                                L Offline
                                Leng Vang
                                wrote on last edited by
                                #62

                                Funny, I read that article, but only got pass about 3 paragraphs and I knew the author doesn't know what OOP really is, then I quit reading it. As for buying into rigor, we have a saying in the federal government research sector "You need to add a Dr. in front of your name before people will take you serious." I ran into that every day.

                                R 1 Reply Last reply
                                0
                                • L Leng Vang

                                  Funny, I read that article, but only got pass about 3 paragraphs and I knew the author doesn't know what OOP really is, then I quit reading it. As for buying into rigor, we have a saying in the federal government research sector "You need to add a Dr. in front of your name before people will take you serious." I ran into that every day.

                                  R Offline
                                  R Offline
                                  richard_k
                                  wrote on last edited by
                                  #63

                                  Yeah.. I got further than you, about 3 pages.. before I decided he was ranting about something I don't consider a problem. I personally find OO helps me protect one portion of a larger system from another.. and partition a system reasonably for maintenance.. but I ALSO know what to avoid in OO so that complexity is reduced. To me.. O-O doesn't get in the way.. and is much better than structured programming (which I used in the 80s and early 90s). The issue that author is worried about just isn't an issue. The REAL issue is there is no magic bullet to replace discipline and rigor in programming.. and management doesn't know how to create high quality because most management doesn't have the engineering experience to even know the real goals to create that (how many managers have I met that only were engineers for 5 years.. when in my experience you don't even achieve first level master until 7-10 years?).

                                  1 Reply Last reply
                                  0
                                  • L Leng Vang

                                    I've found that developers who program for fun at their off time usually more in-tune with their skills and have broader knowledge. There are developers that would code at work but have other interests out side of work tense to not very deep in their field. Is my observation off?

                                    B Offline
                                    B Offline
                                    BrainiacV
                                    wrote on last edited by
                                    #64

                                    Unlike others on this thread, I agree with you. My hobby projects have always helped me on the job. They let me experiment before they are in mission critical mode. They let me take the time to learn something, rather than just do what is necessary because the deadline looms. Work will pigeonhole you, bad enough they think you can only do what they have assigned you. It won't necessarily expand your skills for your next job, unless you just want to do only what you have done before, forever. My hobby projects tend to come in handy when management is gearing up to hire consultants or purchase outside modules because they think they don't have onhand staff that knows how to do something. I've saved the companies I've worked for $10's of thousands of dollars on each project for each work project that I was able to demonstrate how the knowledge I learned on a hobby project had direct bearing and was applicable to the problem at hand.

                                    Psychosis at 10 Film at 11 Those who do not remember the past, are doomed to repeat it. Those who do not remember the past, cannot build upon it.

                                    1 Reply Last reply
                                    0
                                    • L Leng Vang

                                      I've found that developers who program for fun at their off time usually more in-tune with their skills and have broader knowledge. There are developers that would code at work but have other interests out side of work tense to not very deep in their field. Is my observation off?

                                      B Offline
                                      B Offline
                                      BotReject
                                      wrote on last edited by
                                      #65

                                      Well, almost all my coding is as a hobbyist, though I do have some training and I do occasionally write small commercial apps (as favors generally). Indeed, for a long time my hobby was my job and that included coding (amongst other things). My knowledge is certainly not as deep as many professionals, though being a mathematician and scientist gives me strengths in certain specialist applications. Also, My skills are not always highly polished, as I program sporadically (when I have the time)and flitter between technologies. (If I went for an interview I would have to brush up on the specific skills required and wipe off the rust). I do consider my knowledge fairly broad, however, as I am not constrained. I enjoy playing around with C#, Java and C++ mostly and computer graphics and also PHP and Java, so I can hold my own on detailed comparisons between the workings of Java and C# for example. I have also been around for a bit so I remember when assembly language was an essential tool (lol). I remember the rise of OOP and remember coding database applications without it, so I can give a good discourse on the relative pros and cons of each. So, breadth maybe, but not the specific skills and experience most commercial roles require.

                                      1 Reply Last reply
                                      0
                                      • L Leng Vang

                                        I've found that developers who program for fun at their off time usually more in-tune with their skills and have broader knowledge. There are developers that would code at work but have other interests out side of work tense to not very deep in their field. Is my observation off?

                                        J Offline
                                        J Offline
                                        jmussetter
                                        wrote on last edited by
                                        #66

                                        I used do lots of hobby code, lately, due to time, I off-shore all my hobby coding to India. My code quality since has gone downhill. ;)

                                        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