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. Learning on your own or formal training?

Learning on your own or formal training?

Scheduled Pinned Locked Moved The Lounge
questionlearning
59 Posts 33 Posters 1 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.
  • C CafedeJamaica

    I find that 90% of the useful knowledge I have came from hours of coding on my own and the community. The other 10% aka my degree just gets me through the door in some cases and allows me to punctuate my documentation. Why go to school, teach the next generation to code? :thumbsup: or :thumbsdown:

    P Offline
    P Offline
    Pete OHanlon
    wrote on last edited by
    #9

    Mathlab wrote:

    my degree just gets me through the door

    I use the door handle for that.

    *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

    "Mind bleach! Send me mind bleach!" - Nagy Vilmos

    CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

    1 Reply Last reply
    0
    • C CafedeJamaica

      I find that 90% of the useful knowledge I have came from hours of coding on my own and the community. The other 10% aka my degree just gets me through the door in some cases and allows me to punctuate my documentation. Why go to school, teach the next generation to code? :thumbsup: or :thumbsdown:

      E Offline
      E Offline
      Ennis Ray Lynch Jr
      wrote on last edited by
      #10

      My formal education has been a significant asset in my professional career. However, considering the varying level of quality at many universities and the quality of many "programming" candidates I can safely say, YMMV. But, if you have a solid foundation and understanding in computer science it will only serve to help you.

      Need custom software developed? I do custom programming based primarily on MS tools with an emphasis on C# development and consulting. I also do Android Programming as I find it a refreshing break from the MS. "And they, since they Were not the one dead, turned to their affairs" -- Robert Frost

      1 Reply Last reply
      0
      • C CafedeJamaica

        I find that 90% of the useful knowledge I have came from hours of coding on my own and the community. The other 10% aka my degree just gets me through the door in some cases and allows me to punctuate my documentation. Why go to school, teach the next generation to code? :thumbsup: or :thumbsdown:

        0 Offline
        0 Offline
        0bx
        wrote on last edited by
        #11

        Formal training doesn't allow you to screw stuff up, because they guide you to color between the lines without experiencing failure. Failure is crucial to learning. I've learned that after watching all the Rocky movies in a row.

        .

        C 1 Reply Last reply
        0
        • 0 0bx

          Formal training doesn't allow you to screw stuff up, because they guide you to color between the lines without experiencing failure. Failure is crucial to learning. I've learned that after watching all the Rocky movies in a row.

          .

          C Offline
          C Offline
          CafedeJamaica
          wrote on last edited by
          #12

          I like that

          1 Reply Last reply
          0
          • C CafedeJamaica

            I find that 90% of the useful knowledge I have came from hours of coding on my own and the community. The other 10% aka my degree just gets me through the door in some cases and allows me to punctuate my documentation. Why go to school, teach the next generation to code? :thumbsup: or :thumbsdown:

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

            The advantage of learning on your own is that there are no boundaries, so you can get really creative with your code. The disadvantage of other people learning on their own is that there are no boundaries, so they get too damned creative with their code.

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

            H 1 Reply Last reply
            0
            • A AspDotNetDev

              1% inspiration?

              Thou mewling ill-breeding pignut!

              J Offline
              J Offline
              Jorgen Andersson
              wrote on last edited by
              #14

              AspDotNetDev wrote:

              1% inspiration?

              1% Perspiration?

              People say nothing is impossible, but I do nothing every day.

              1 Reply Last reply
              0
              • C Chris Meech

                While I'll agree that 90% of my knowledge has come from years of coding, my other 90% has come about due to how I was taught to think and analyse. That came formally from various schools, colleges and universities. :)

                Chris Meech I am Canadian. [heard in a local bar] In theory there is no difference between theory and practice. In practice there is. [Yogi Berra] posting about Crystal Reports here is like discussing gay marriage on a catholic church’s website.[Nishant Sivakumar]

                D Offline
                D Offline
                devvvy
                wrote on last edited by
                #15

                i don't think school teaches me how to learn, think and analyze, that's just bullshit they say when they have nothing real to justify tuition fee (now depending on your field of specialty, some math/algo can be valuable) sorry i sound pragmatic

                dev

                P F 2 Replies Last reply
                0
                • C CafedeJamaica

                  I find that 90% of the useful knowledge I have came from hours of coding on my own and the community. The other 10% aka my degree just gets me through the door in some cases and allows me to punctuate my documentation. Why go to school, teach the next generation to code? :thumbsup: or :thumbsdown:

                  B Offline
                  B Offline
                  BobJanova
                  wrote on last edited by
                  #16

                  Formal learning gives you the techniques and foundation of knowledge that you need in order to learn efficiently on your own. And yeah, it also gets you a box ticked on the CV which gives you a chance to prove yourself. But I think the value of formal education is significantly more than that piece of paper; it teaches you how learning works, so when you are investigating things on your own, you have some structure to tie it to. And if you've done a course in something that's directly relevant, it also gives you the base layer which is really hard to pick up from nothing.

                  D 1 Reply Last reply
                  0
                  • D devvvy

                    i don't think school teaches me how to learn, think and analyze, that's just bullshit they say when they have nothing real to justify tuition fee (now depending on your field of specialty, some math/algo can be valuable) sorry i sound pragmatic

                    dev

                    P Offline
                    P Offline
                    piyush_singh
                    wrote on last edited by
                    #17

                    Absolutely true...

                    Piyush K Singh

                    1 Reply Last reply
                    0
                    • M Mark_Wallace

                      The advantage of learning on your own is that there are no boundaries, so you can get really creative with your code. The disadvantage of other people learning on their own is that there are no boundaries, so they get too damned creative with their code.

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

                      H Offline
                      H Offline
                      Harry Neethling
                      wrote on last edited by
                      #18

                      I laughed, then it hit me, I might also get a bit creative sometimes

                      M 1 Reply Last reply
                      0
                      • H Harry Neethling

                        I laughed, then it hit me, I might also get a bit creative sometimes

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

                        Creative + documented understandably = good code It's when the second operand is missing that there are problems.

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

                        F 1 Reply Last reply
                        0
                        • C CafedeJamaica

                          I find that 90% of the useful knowledge I have came from hours of coding on my own and the community. The other 10% aka my degree just gets me through the door in some cases and allows me to punctuate my documentation. Why go to school, teach the next generation to code? :thumbsup: or :thumbsdown:

                          Y Offline
                          Y Offline
                          YvesDaoust
                          wrote on last edited by
                          #20

                          Formal training is an absolute must. It will teach you things you cannot discover on your own just because you have no idea they exist. It is a shortcut to grow by twenty years in six months. I received good training on topics like algorithmics, formal proofs, numerical analysis, mathematical programming, concurrent systems, language parsing... I had no idea I needed to know about that. If you stick to standard programmer experience, all you'll get is the "culture" embedded in User's Manuals and other Cookbooks.

                          D 1 Reply Last reply
                          0
                          • Y YvesDaoust

                            Formal training is an absolute must. It will teach you things you cannot discover on your own just because you have no idea they exist. It is a shortcut to grow by twenty years in six months. I received good training on topics like algorithmics, formal proofs, numerical analysis, mathematical programming, concurrent systems, language parsing... I had no idea I needed to know about that. If you stick to standard programmer experience, all you'll get is the "culture" embedded in User's Manuals and other Cookbooks.

                            D Offline
                            D Offline
                            devvvy
                            wrote on last edited by
                            #21

                            that's bullshit. only in specialized fields you'd need the math/algo and most other shit they teaches you in *academia* is waste of time ...and yea I learn how to learn and think *myself*, school didn't teach me that

                            dev

                            Y F 2 Replies Last reply
                            0
                            • B BobJanova

                              Formal learning gives you the techniques and foundation of knowledge that you need in order to learn efficiently on your own. And yeah, it also gets you a box ticked on the CV which gives you a chance to prove yourself. But I think the value of formal education is significantly more than that piece of paper; it teaches you how learning works, so when you are investigating things on your own, you have some structure to tie it to. And if you've done a course in something that's directly relevant, it also gives you the base layer which is really hard to pick up from nothing.

                              D Offline
                              D Offline
                              devvvy
                              wrote on last edited by
                              #22

                              BobJanova wrote:

                              value of formal education is significantly more than that piece of paper;

                              yea true value of education is probably significantly less for many developers -

                              dev

                              1 Reply Last reply
                              0
                              • D devvvy

                                that's bullshit. only in specialized fields you'd need the math/algo and most other shit they teaches you in *academia* is waste of time ...and yea I learn how to learn and think *myself*, school didn't teach me that

                                dev

                                Y Offline
                                Y Offline
                                YvesDaoust
                                wrote on last edited by
                                #23

                                We obviously had different experiences

                                1 Reply Last reply
                                0
                                • D devvvy

                                  i don't think school teaches me how to learn, think and analyze, that's just bullshit they say when they have nothing real to justify tuition fee (now depending on your field of specialty, some math/algo can be valuable) sorry i sound pragmatic

                                  dev

                                  F Offline
                                  F Offline
                                  Florin Jurcovici 0
                                  wrote on last edited by
                                  #24

                                  IMO it all depends on the teacher. Putting all teachers in the same pot based on the few examples you got to know is IMO not pragmatic. Sort of catch-all exception handling ...

                                  J 1 Reply Last reply
                                  0
                                  • C CafedeJamaica

                                    Ok, maybe it does a bit more but i have seen some amazing guys in the last few years who dropped out of college and are doing awesome

                                    F Offline
                                    F Offline
                                    Florin Jurcovici 0
                                    wrote on last edited by
                                    #25

                                    Mathlab wrote:

                                    ... i have seen some amazing guys in the last few years who dropped out of college and are doing awesome

                                    ... but then again, maybe for them the proportion is different, and maybe they invested time in learning formally on their own.

                                    1 Reply Last reply
                                    0
                                    • M Mark_Wallace

                                      Creative + documented understandably = good code It's when the second operand is missing that there are problems.

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

                                      F Offline
                                      F Offline
                                      Florin Jurcovici 0
                                      wrote on last edited by
                                      #26

                                      Idunno ... there's a saying: "boring code is good code" (not sure if it didn't originate with Joel Spolsky). Thing is, nobody has problems understanding boring code, and since you mostly read code (or javadoc - I prefer code), "creative" code, even if understandable, may be difficult to comprehend, increasing its TCO. Now, with architecture, it's an entirely different story. To be creative when architecting a new app means (for me) finding a basic structure for the application which should allow developing all parts in a highly decoupled way, communicating via a few, well defined and narrow interfaces, so that each part does just one thing and is therefore easily comprehensible - find a project setup which works well for every feature of the application but also makes reading and understanding code easy. While it doesn't sound too creative, it must be something difficult, since I've seen so many applications which lack this basic, central, spinal bone like abstraction, and are just a heap of heterogeneous parts which communicate via ad-hoc interfaces. That's not creative and not useful, that's just bureaucracy applied to software design. And, to get back to the original subject, that's where IMO it makes most sense investing in self-training - IME very few people in academia are really concerned with this issue, so while your formal training might give you strong basic knowledge about algorithms and data structures, IME most CS graduates don't even know who Christopher Alexander was, and using design patterns in a sensible way is something they haven't grasped yet, even if it was thaught to them. OTOH, training yourself in algorithms and data structures, while possible, isn't something I've seen many people do.

                                      J 1 Reply Last reply
                                      0
                                      • D devvvy

                                        that's bullshit. only in specialized fields you'd need the math/algo and most other shit they teaches you in *academia* is waste of time ...and yea I learn how to learn and think *myself*, school didn't teach me that

                                        dev

                                        F Offline
                                        F Offline
                                        Florin Jurcovici 0
                                        wrote on last edited by
                                        #27

                                        devvvy wrote:

                                        only in specialized fields you'd need the math/algo

                                        That's BS. You probably don't feel like you could use it because it wasn't taught to you the proper way. The difference between knowing your formal stuff or not knowing it is a difference in app speed, code size, development speed and maintenance cost of maybe one order of magnitude, over the lifetime of an application. If you're not developing one-off, 200 lines of code apps. As for your self-taught thinking skills, I think there's a flaw there: you obviously didn't teach yourself that other people might actually know what they're talking about, and also that there's always some more to learn.

                                        F D 3 Replies Last reply
                                        0
                                        • C CafedeJamaica

                                          I find that 90% of the useful knowledge I have came from hours of coding on my own and the community. The other 10% aka my degree just gets me through the door in some cases and allows me to punctuate my documentation. Why go to school, teach the next generation to code? :thumbsup: or :thumbsdown:

                                          A Offline
                                          A Offline
                                          Aswin Waiba
                                          wrote on last edited by
                                          #28

                                          Formal training prepares you to deal with BS

                                          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