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.
  • 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
                      • 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
                        #29

                        Formal training prepares you to deal with BS

                        Please God Let It work this time. Don't Crash, Don't Crash... Ah Dang....

                        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:

                          P Offline
                          P Offline
                          pdohara
                          wrote on last edited by
                          #30

                          If I may, you are offering a false choice. I presume that some of your ability to analyse (think if you will) comes from your experiences during your "formal training". I do not have a college degree, but have been a programmer for more than 3 decades. Still I have had a great deal of training in the form of my interactions with other programmers, the books and papers that I have read. I am skilled at learning on my own direction. Perhaps you are as well. Others find the rigor and direction of classroom education to be helpful. This is a question of temperament, not intelligence. It is true that college is no magic incantation. I have know no small number of college graduates who could not program their way out of a paper bag. Still I have know many others who showed reasonable skills and competence with only their college eduction. I am unsure what your point is? Are you attempting to say that you waisted your time at University? Perhaps, but I doubt it. Everyone grows through experience. Are you suggesting that college is not the best way to train people how to program? I am inclined to agree. I believe programming is more craft than science. As such I believe that it must be taught like other crafts. You can learn the techniques of painting or music from a class, but to become "good" at it take experience and the guidance of someone who has more skill. The master journeyman approach that is used to teach carpenters and masons may be more appropriate to software development then University. Perhaps your post is a result of your realization that you have more to learn. If so, congratulations. Programming (like so many professions) requires continuous education.

                          Tanks for your support
                          Pat O
                          Blog

                          _ _ _
                          /*\== /*\== /*\==
                          <ooo> <ooo> <ooo>

                          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:

                            F Offline
                            F Offline
                            Fabio Franco
                            wrote on last edited by
                            #31

                            I started coding before I went to college, so most of my knowledge I learned on my own through books. I later gained experience by working on real projects for companies that hired me because of my college. But, many people only start coding in college and the college education gives them a kick start so they know how to begin. I did learn stuff from college, but I can say that I could have gone past it if it weren't for the fact that the college opened the doors for me to get into a company.

                            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

                            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:

                              T Offline
                              T Offline
                              The Gracefull Penguin
                              wrote on last edited by
                              #32

                              I did it the wrong way round: first learning by doing (Self taught followed by 3 years work experience) then going to university. This has shown me that, in my case at least, I would have missed little to nothing by not having formal training. But as you say people just feel safer hiring you if you have some qualification.

                              1 Reply Last reply
                              0
                              • F Florin Jurcovici 0

                                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 Offline
                                F Offline
                                Fabio Franco
                                wrote on last edited by
                                #33

                                Agreed! Although I learned on my own most of what I actually used in my daily job, college education opened my mind to a lot of things that might exist out there. It also made my mind sharp with the intensive math education. College education also added a great value on fields I don't really use every time but may come in handy at any moment. In the end it turned my world broader and as you also said yourself, there is also some more to learn.

                                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

                                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:

                                  S Offline
                                  S Offline
                                  snowman53
                                  wrote on last edited by
                                  #34

                                  Getting a formal education is more than learning specific skills - it is also learning the structure and "short hand language" of your field and getting a broad exposure to aspects that may not be applicable to your current interest, but may be useful later. A formal education will also hopefully instill the ability to speak and write in a cogent fashion (with a minimum of "geek") when communicating with non technical people. Would you entrust a project to someone who's proposal is filled with miss-spellings and grammatical errors? I have met a number of smart, self taught people that had no chance of advancement because they lacked the skills needed to communicate with the next level of management or customers. A final argument for checking the formal education box is that most large organisations plus any (large or small) that do government contracting use it as an initial screen. No degree, no job.

                                  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:

                                    C Offline
                                    C Offline
                                    costas0811
                                    wrote on last edited by
                                    #35

                                    (This rant is not directed you more just the general class of people with this opinion. If you are offended then maybe it is directed at you.) You didn't learn anything else in college? You didn't read one great book or have an thought-provoking philosophical discussion? You didn't make great friends who you keep in touch with today? You didn't encounter one professor who pushed you to think beyond what you thought you could do? You didn't nearly cause yourself serious harm with a physics experiment gone awry? You never kissed a girl in a remote section of the library? And in that same library you didn't pick up a random book and learn about architecture even though it is not directly germane to coding? You didn't attend lectures on neural-networks and AI far beyond your own skills just for the experience of it? You never had one sensation of pride when your school's teams won? You didn't have one experience in 4 years that made you consider that going to college is more than just being "trained" to do some task? To me this question is usually asked by those who are in too much debt. It could also be you think of yourself as an autodidact and don't need help from other people. Maybe this is even the case. Perhaps you are the best coder in the world but you sound like a boring jackass.

                                    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:

                                      J Offline
                                      J Offline
                                      john morrison leon
                                      wrote on last edited by
                                      #36

                                      Programming is just about the only profession in which you can teach yourself, prove your ability and be allowed to practiice. I think there are two reasons for this: Only ability gets the job done. Unlike the people around you, computer logic will not bend to meet your will out of fear or pity. Most software is not life critical and is well disclaimed so there is less risk of expensive lawsuits based on someone taking a key role without formal 'proof' of their competance.

                                      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:

                                        J Offline
                                        J Offline
                                        jschell
                                        wrote on last edited by
                                        #37

                                        Mathlab wrote:

                                        Why go to school, teach the next generation to code?

                                        I found a few classes to be useful but most were a waste of time and money. However I have found many books to be useful.

                                        1 Reply Last reply
                                        0
                                        • F Florin Jurcovici 0

                                          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 Offline
                                          J Offline
                                          jschell
                                          wrote on last edited by
                                          #38

                                          Florin Jurcovici wrote:

                                          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 ...

                                          However, by definition, most teachers are average. And it also ignores the fact that for every student exposed to an excellent teacher another is exposed to a sub-standard one.

                                          K D T 3 Replies 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