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. In this company, there are two kinds of developers

In this company, there are two kinds of developers

Scheduled Pinned Locked Moved The Lounge
45 Posts 20 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.
  • D den2k88

    I managed to get moved to the hardware lab. It took an extensive testing of a very noisy electrical motor (it had to be controlled by the software and I'm the hardware communication man in the company since apparently I'm the only one who does it reliably) which had seemingly random errors after thousands of runs. *GROOOOOAN* *CHUNK!* *GROOOAAAN* *CLANG!* for weeks 8 hours/day and suddenly my request to be moved got approved. After 5 years I was asking.

    GCS d-- s-/++ a- C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X

    D Offline
    D Offline
    David Luca
    wrote on last edited by
    #19

    Was it Stuxnet? :)

    D 1 Reply Last reply
    0
    • D David Luca

      Was it Stuxnet? :)

      D Offline
      D Offline
      den2k88
      wrote on last edited by
      #20

      It had programmable firmware (via logical blocks on the programming interface) running in parallel with commands from the outside. The OS that run the firmware had race conditions with the commands received and the input so after thousands of tests the only solution was to scrap the firmware entirely and controlling the unit completely from RS232 (9600 baud, eternal) including safety stops and level photocells. [Note: safety not towards humans but towards other components of the machine, safety towards humans was managed the hard electrical way] Also it had an encoder... on paper. Actually it counted the clock cycles the enable was "1" so if the STOP_PHOTOCELL was ignored (it happened because of the aforementioned race conditions and the fact that the photocell emitted a pulse when active and then returned to idle state) and the engine arrived to the hard stop, that is a 10kg steel block) the so called "encoder" kept counting in the direction of the movement forever and kept pushing or pulling the load against the physical block.

      GCS d-- s-/++ a- C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X

      1 Reply Last reply
      0
      • M Michael Breeden

        The move is completed and we have learned.... In this company, there are two kinds of developers. Those that came to work here after we still needed to collect technical books (AG After Google) Those that worked here when we still needed to collect technical books. (BG Before Google) ..They are the ones with the 55 gallon disposal bins next to their cubes.

        K Offline
        K Offline
        Kirill Illenseer
        wrote on last edited by
        #21

        For me personally, the breakpoint was less Google and more Stackoverflow. So it'll be ASO and BSO.

        L 1 Reply Last reply
        0
        • J Jon McKee

          Eddy Vluggen wrote:

          I'm not saying that some reference-documentation needs to be in book-format; only pointing out that authors spend a lot of time gathering knowledge and putting it in an accesible format. Not just as paper-books (which I prefer, because it squats bugs better than an tablet), but also as ebooks :)

          Very true. And I do agree to an extent that paper books (and some ebooks) are scrutinized before publishing depending on the publisher. However, as you alluded to, the majority of the quality is placed upon the author regardless of the type of media. It may be easier to spread misinformation online but at the end of the day the onus is still upon the reader to determine validity. That's why I generally hold no bias towards different media types. I have no idea how these things are handled elsewhere though. In the US you can publish pretty much whatever you want as long as there's profit to be made. Truth and accuracy be damned. Looking at you revisionist history books X|

          Eddy Vluggen wrote:

          The syntax, yes :thumbsup:

          Those links are more than syntax. They list built-in objects and available functionality, cover this and prototype-based inheritance, show available WebAPIs and their compatabilities, explain how HTML/CSS/JS interact, discuss the DOM, and more.

          Eddy Vluggen wrote:

          Technology is changing? Where? Win10 is largely still working according to the same principles as Win95.

          Oh Windows :laugh: I should have been more specific. Technology was too broad a term. All hail logic gates! The one, true computing technology, haha.

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #22

          Jon McKee wrote:

          It may be easier to spread misinformation online but at the end of the day the onus is still upon the reader to determine validity.

          I have reviewed a manuscript or two for Manning; every bit of text and code is verified. But yes, MSDN is underappreciated :)

          Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^] "If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.

          1 Reply Last reply
          0
          • Richard Andrew x64R Richard Andrew x64

            Eddy Vluggen wrote:

            Win10 is largely still working according to the same principles as Win95.

            Absolutely! I hate it when someone writes a new program and calls it new technology.

            The difficult we do right away... ...the impossible takes slightly longer.

            K Offline
            K Offline
            kalberts
            wrote on last edited by
            #23

            No, I wouldn't say so. It is like saying that C# and assembler coding on the 8086 works along the same principles. The event driven model pushed by early Windows was never embraced by application developers: Some tiny little event triggers an (ideally) atomic state transition. Win16 didn't have preemptive scheduling - there was no need for it. Or wouldn't have been, if developers had adopted the event driven philosophy. Software developers - with the exception of those who come from the digital telephone exchange world - are trained in sequential top-to-bottom programming. Even managing a handful of (more or less persistent) threads is "advanced matter" in the training, and protection of data structures and synchronization are, for the most part, poorly mastered. But that is the only way programmers can handle e.g. peripherals: By setting up a thread that, like a 1970 style Fortran program, runs from top to bottom (although with some loops and conditional statements). Event oriented programming is reduced to exceptional cases, where you set up a callback and attach it to some OnSomethingHappened case. The main body of the application code does not reflect the fundamental event driven paradigm of Windows16, where you might say that everything, the entire application logic, was written as a large number of OnSomethingHappened handlers, all of them tiny and near-atomic. With Windows95 came a collection of "helper" functions for supporting event handling in a more sequential-code-looking way. I saw it as (and believe it was intended as) an outstretched hand to old sequential programmers to ease the transition to "real" event driven programming. It rather started the snowball running down the hill, back to the Fortran style coding. Even in the 1970s, interrupt handlers were required to handle external events (and on most machines you could trigger an interrupt from software as well) - they were called interrupt handlers, not event handlers, but the difference between the two is minimal. After Windows9x, I haven't seen any application code following the event driven paradigm; we are back to the sequential way of doing things. The core of Win10 is still event driven, as OSes always were with peripherals and timing, maybe more so than some other OSes thanks to its historical background. But no application is programmed by the even driven paradigm.

            M 1 Reply Last reply
            0
            • M Michael Breeden

              The move is completed and we have learned.... In this company, there are two kinds of developers. Those that came to work here after we still needed to collect technical books (AG After Google) Those that worked here when we still needed to collect technical books. (BG Before Google) ..They are the ones with the 55 gallon disposal bins next to their cubes.

              K Offline
              K Offline
              kalberts
              wrote on last edited by
              #24

              I certainly grew up BG. Furthermore, friends label me as a squirrel, stuffing away nuts everywhere. Then: I am surprised myself how often I go down in the bookshelves in the basement to dig up some information - quite often because I have mentioned some mechanism or algorithm or architecture or tool to a younger colleague, one that was developed and used long BG, and little information is available on the Internet. Today, I am using Google heavily, but it certainly is best suited for reference information, stuff that you more or less know in advance but need the API details etc. You don't learn the philosophy of a paradigm by googling, not even architectural concepts. You find no wisdom in Google, only facts. So I still buy books, to more easily "see the big picture". But, just like others are dissatisfied with online tutorials, the art of writing good textbooks is also deteriorating. I frequently wish I had an electronic, editable version of the book I am reading so I could remove all that chitchat that expands 200 pages of useful info into an 700 page monster. Remove all the references to how it is done in this and that old system (which I never used), comparing it to how it is in this system. Adding a few explanations about why you would use this and that mechanism, and for what. I am really dissatisfied with most modern textbooks: They are extremely wordy, poorly organized and not very good at giving you "the big picture". Yet, for subject I do not know at all, but need to learn thoroughly, they are still a lot better than a google hit count of 2.3 million, where you still miss out a lot of good references because you are so new to the subject that you do not know which are good search terms.

              G M 2 Replies Last reply
              0
              • M Michael Breeden

                The move is completed and we have learned.... In this company, there are two kinds of developers. Those that came to work here after we still needed to collect technical books (AG After Google) Those that worked here when we still needed to collect technical books. (BG Before Google) ..They are the ones with the 55 gallon disposal bins next to their cubes.

                G Offline
                G Offline
                Gary Wheeler
                wrote on last edited by
                #25

                Hmm. I may be a crotchety old fart here, but I still keep my books. My active library here at work includes the following titles: The C Programming Language by Kernighan and Ritchie The C++ Programming Language 3rd edition by Stroustrup Pro C# 2008 and the .NET 3.5 Platform by Troelsen Pro WPF in C# 2008 by MacDonald Encyclopedia of Graphics File Formats by Murray and VanRyper Internetworking with TCP/IP, volumes I, II, and III by Comer and Stevens The Bar Code Book 3rd edition by Palmer plus a collection of the O'Reilly pocket guides/references. I keep these books because some of the them are out of print or current editions have omitted information I still need. In all cases I still use them. For example, I recently spent a couple of months with Internetworking with TCP/IP volume I open on my desk while I was debugging the TCP/IP 'stack' in a piece of embedded software. Besides, the monasteries will need paper books after the Singularity and the **monoAI** has taken all programming information into itself.

                Software Zen: delete this;

                1 Reply Last reply
                0
                • K kalberts

                  I certainly grew up BG. Furthermore, friends label me as a squirrel, stuffing away nuts everywhere. Then: I am surprised myself how often I go down in the bookshelves in the basement to dig up some information - quite often because I have mentioned some mechanism or algorithm or architecture or tool to a younger colleague, one that was developed and used long BG, and little information is available on the Internet. Today, I am using Google heavily, but it certainly is best suited for reference information, stuff that you more or less know in advance but need the API details etc. You don't learn the philosophy of a paradigm by googling, not even architectural concepts. You find no wisdom in Google, only facts. So I still buy books, to more easily "see the big picture". But, just like others are dissatisfied with online tutorials, the art of writing good textbooks is also deteriorating. I frequently wish I had an electronic, editable version of the book I am reading so I could remove all that chitchat that expands 200 pages of useful info into an 700 page monster. Remove all the references to how it is done in this and that old system (which I never used), comparing it to how it is in this system. Adding a few explanations about why you would use this and that mechanism, and for what. I am really dissatisfied with most modern textbooks: They are extremely wordy, poorly organized and not very good at giving you "the big picture". Yet, for subject I do not know at all, but need to learn thoroughly, they are still a lot better than a google hit count of 2.3 million, where you still miss out a lot of good references because you are so new to the subject that you do not know which are good search terms.

                  G Offline
                  G Offline
                  Gary Wheeler
                  wrote on last edited by
                  #26

                  Member 7989122 wrote:

                  I am really dissatisfied with most modern textbooks: They are extremely wordy, poorly organized and not very good at giving you "the big picture"

                  Take a look at the O'Reilly pocket guides and references. They're actually quite good at showing you the basics that you need to get started with a technology.

                  Software Zen: delete this;

                  1 Reply Last reply
                  0
                  • K kalberts

                    I certainly grew up BG. Furthermore, friends label me as a squirrel, stuffing away nuts everywhere. Then: I am surprised myself how often I go down in the bookshelves in the basement to dig up some information - quite often because I have mentioned some mechanism or algorithm or architecture or tool to a younger colleague, one that was developed and used long BG, and little information is available on the Internet. Today, I am using Google heavily, but it certainly is best suited for reference information, stuff that you more or less know in advance but need the API details etc. You don't learn the philosophy of a paradigm by googling, not even architectural concepts. You find no wisdom in Google, only facts. So I still buy books, to more easily "see the big picture". But, just like others are dissatisfied with online tutorials, the art of writing good textbooks is also deteriorating. I frequently wish I had an electronic, editable version of the book I am reading so I could remove all that chitchat that expands 200 pages of useful info into an 700 page monster. Remove all the references to how it is done in this and that old system (which I never used), comparing it to how it is in this system. Adding a few explanations about why you would use this and that mechanism, and for what. I am really dissatisfied with most modern textbooks: They are extremely wordy, poorly organized and not very good at giving you "the big picture". Yet, for subject I do not know at all, but need to learn thoroughly, they are still a lot better than a google hit count of 2.3 million, where you still miss out a lot of good references because you are so new to the subject that you do not know which are good search terms.

                    M Offline
                    M Offline
                    Michael Breeden
                    wrote on last edited by
                    #27

                    What is funny is how badly a new technology tends to be covered in books when it is new. After a while, you read the books and go "this is so much better". I'm thinking of Group Policy at the moment.

                    K 1 Reply Last reply
                    0
                    • M Michael Breeden

                      The move is completed and we have learned.... In this company, there are two kinds of developers. Those that came to work here after we still needed to collect technical books (AG After Google) Those that worked here when we still needed to collect technical books. (BG Before Google) ..They are the ones with the 55 gallon disposal bins next to their cubes.

                      V Offline
                      V Offline
                      ventureaaron
                      wrote on last edited by
                      #28

                      When i was in tech support i learned from a guy who was about to retire. I used to ask him how they did the job before google, but he'd always shut me down with an angry "Hey!" like he didn't want to talk about it.

                      K L 2 Replies Last reply
                      0
                      • L Lost User

                        You'd be rather limited; tutorials on the internet do not undergo the same screening as most books do. On most topics, the stuff that you Google would be unordered and fragmented, with the scope being based on your personal understanding - you might skip a few rather important things. That's how we ended up with VB6-forms that concatenate a string to form a query to check your password - people who are programming based on what tutorials they can Google :rolleyes:

                        Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^] "If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.

                        N Offline
                        N Offline
                        Nicholas Marty
                        wrote on last edited by
                        #29

                        You could of course google for an (e)book and read a digital version instead of one that was already outdated the moment it was printed. ;P

                        L S 2 Replies Last reply
                        0
                        • N Nicholas Marty

                          You could of course google for an (e)book and read a digital version instead of one that was already outdated the moment it was printed. ;P

                          L Offline
                          L Offline
                          Lost User
                          wrote on last edited by
                          #30

                          You could, but the free ebooks are the same quality as the free tutorials; you'd be reading something that is not verified and probably full of small errors and bugs. As for the idea that stuff in print is outdated before it arrives, that remark is so rediculous I'm not even going to entertain it :)

                          Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^] "If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.

                          1 Reply Last reply
                          0
                          • K kalberts

                            No, I wouldn't say so. It is like saying that C# and assembler coding on the 8086 works along the same principles. The event driven model pushed by early Windows was never embraced by application developers: Some tiny little event triggers an (ideally) atomic state transition. Win16 didn't have preemptive scheduling - there was no need for it. Or wouldn't have been, if developers had adopted the event driven philosophy. Software developers - with the exception of those who come from the digital telephone exchange world - are trained in sequential top-to-bottom programming. Even managing a handful of (more or less persistent) threads is "advanced matter" in the training, and protection of data structures and synchronization are, for the most part, poorly mastered. But that is the only way programmers can handle e.g. peripherals: By setting up a thread that, like a 1970 style Fortran program, runs from top to bottom (although with some loops and conditional statements). Event oriented programming is reduced to exceptional cases, where you set up a callback and attach it to some OnSomethingHappened case. The main body of the application code does not reflect the fundamental event driven paradigm of Windows16, where you might say that everything, the entire application logic, was written as a large number of OnSomethingHappened handlers, all of them tiny and near-atomic. With Windows95 came a collection of "helper" functions for supporting event handling in a more sequential-code-looking way. I saw it as (and believe it was intended as) an outstretched hand to old sequential programmers to ease the transition to "real" event driven programming. It rather started the snowball running down the hill, back to the Fortran style coding. Even in the 1970s, interrupt handlers were required to handle external events (and on most machines you could trigger an interrupt from software as well) - they were called interrupt handlers, not event handlers, but the difference between the two is minimal. After Windows9x, I haven't seen any application code following the event driven paradigm; we are back to the sequential way of doing things. The core of Win10 is still event driven, as OSes always were with peripherals and timing, maybe more so than some other OSes thanks to its historical background. But no application is programmed by the even driven paradigm.

                            M Offline
                            M Offline
                            MSBassSinger
                            wrote on last edited by
                            #31

                            Quote:

                            The event driven model pushed by early Windows was never embraced by application developers:

                            Really? Because in both the VB4 - VB6 world. and the subsequent C#/VB .NET world, the use of events is common. I still use them even in Xamarin.Forms apps. Thus, in terms of being embraced by application developers, I'd say event driven programming certainly is common in the Windows OS world.

                            K 1 Reply Last reply
                            0
                            • M MSBassSinger

                              Quote:

                              The event driven model pushed by early Windows was never embraced by application developers:

                              Really? Because in both the VB4 - VB6 world. and the subsequent C#/VB .NET world, the use of events is common. I still use them even in Xamarin.Forms apps. Thus, in terms of being embraced by application developers, I'd say event driven programming certainly is common in the Windows OS world.

                              K Offline
                              K Offline
                              kalberts
                              wrote on last edited by
                              #32

                              You can't (in any reasonable way) make a GUI application without handlers for input events, like you can't make an OS without interrupt handlers for physical units. But even if you register callbacks for user input events, that doesn't mean that your basic programming paradigm is event oriented coding, as in FSM: One event leads to one atomic transition. Certainly, there may be software designers who base the entire code design on an FSM-like model, but those are few and far between today (with the exception of communication protocols). I recall from the Win 3.x/9x days an article about how a compiler was rewritten to fit the event model: E.g. the scanner delivering a new token from the input stream was modeled as an event (read: Windows message). Adding a node to the DAG was an event, etc. In software built by such a model, the mainloop (a concept the modern programmer never sees) is essentially an array indexed by current state and event code, each table element indicating the next state and usually some atomic action. Lots of the program logic is reflected in this state table, not in a sequence of if-else or while-loop statements. The use of flow control statements are in the atomic state transition actions. In those days, I made (for educational purposes only, to teach students event driven programming) an implementation of X.215, the OSI Session Layer protocol, which is "rather messy" if you have to code it in sequential code. Implemented as an FSM model, it is almost trivial. Of course: Creating that table is a huge task (but for X.215, ITU had done that task for us :-)). Event-driven development focuses on the state table. Obviously, you can implement a state table solution in any language that can handle function pointers (aka. delegates, in C# lore). But you don't see it done that way very often.

                              1 Reply Last reply
                              0
                              • M Michael Breeden

                                What is funny is how badly a new technology tends to be covered in books when it is new. After a while, you read the books and go "this is so much better". I'm thinking of Group Policy at the moment.

                                K Offline
                                K Offline
                                kalberts
                                wrote on last edited by
                                #33

                                One specific problem: Those who have recently learned a new technology well enough to write a book, too often write as if the reader has lots of experience with older technologies. E.g. you buy a book to learn WPF, and the athor makes hundreds of references back to Windows Forms, essentially describing the differences, not giving an independent description of WPF as it appears to a reader who never worked with Windows Forms. Or, athors who have been deep down in the inner workings of the lower layers, assuming that every reader has a comparable background. Like explaing the semantics of C# mechanisms by referring to the CIL constructs generated by the compiler. I did not know CIL details until I "had to", to understand this author's explanations, but I have seen several similar intermediate languages, so to me, it was OK. But a reader who has never been inside a compiler, I guess this would be a barrier.

                                1 Reply Last reply
                                0
                                • N Nicholas Marty

                                  You could of course google for an (e)book and read a digital version instead of one that was already outdated the moment it was printed. ;P

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

                                  Books are for learning, Google is for reference.

                                  1 Reply Last reply
                                  0
                                  • V ventureaaron

                                    When i was in tech support i learned from a guy who was about to retire. I used to ask him how they did the job before google, but he'd always shut me down with an angry "Hey!" like he didn't want to talk about it.

                                    K Offline
                                    K Offline
                                    kalberts
                                    wrote on last edited by
                                    #35

                                    My 10c worth: We expected to, and were expected to, know not only what to do, but why to do it exactly that way. Or stated differently: We knew the inner workings of the mechanisms we used. Always make sure that you are familiar with the layer immediately below the one you are working on! (You can't go all the way down to the transistors, but go at least one level down!) Of course that required resources and efforts (and use of books with thorough explanations), but it paid back: We made much more "good" and "correct" use of the mechanisms offered. Younger colleagues are usually very good at telling me that "the second parameter should be 4". So what does that 4 mean? Why not 3 or 5? No idea, but that's what is used in this code snippet I found when googling, and it works with 4, not with 3 or 5! ... I am never satisfied with that kind of "coding by trial and error", but I see a lot of it around me. If it works, don't ask how it works! When my younger, "helping" colleague has left, I start searching for explanation of that second parameter - if necessary, I buy a book. This is of course not a real example. Real examples would be like how OO languages have implemented abstract classes, multiple inheritance etc. How interrupts work. Locking mechanisms. Switch statements... When you know the inner workings, by heart, to a much larger degree you need not google up that code snippet to tell you "for some reason it works with 4". You would know why 4 is the right value. About 25 years ago, I participated in an EU project focusing on "Just In Time learning": If information can be fetched when you need it, you need not spend time learning it. We can save lots of resources spent on educating people that way. People may be deaf and dumb if we can give them what they need when they need it, more or less as list of detailed instructions. ... Obviously, the EU project didn't say that they wanted people to be deaf and dumb, but that is what I saw in their philosophy. (So why was I in that project??) That project never made a great success, but Google more or less provides information in the way that the EU project was talking about. Pick up some information about Bloom's model of learning (usually referred to as "the Bloom Taxonomy"), structured in levels from plain repetition up to critical assessment. Information you fetch through google doesn't go very high on the Bloom ladder: You see information reproduced and rephrased, but even the level of comprehending it is poorly supporte

                                    M 1 Reply Last reply
                                    0
                                    • OriginalGriffO OriginalGriff

                                      HAve to agree - most online tutorials seems to be written by people who can't teach (or even communicate in some cases), and who don;t appear to know the subject in any detail. Many seem to have "working code" but no real idea why it works or how they got it. Video tutorials on YouTube are the worst. And sausages are the wurst.

                                      Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

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

                                      I don't Google because I don't know or understand the subject. I Google because I can't remember the exact darn syntax. Let me tell ya, despite many names, everything we use old or new is the same thing over and over again. We use to call them formatted text data file now they slapped a name called XML or JSON. We use to have server and now called cloud. But the syntax and steps to do it different, the concept is the same.

                                      OriginalGriffO 1 Reply Last reply
                                      0
                                      • M Michael Breeden

                                        The move is completed and we have learned.... In this company, there are two kinds of developers. Those that came to work here after we still needed to collect technical books (AG After Google) Those that worked here when we still needed to collect technical books. (BG Before Google) ..They are the ones with the 55 gallon disposal bins next to their cubes.

                                        B Offline
                                        B Offline
                                        Bruce Greene
                                        wrote on last edited by
                                        #37

                                        I'll use WPF as an example of why 4" thick programming books can still be useful. I bought and read one when first learning WPF to get an understanding of all of the features. However, while coding it's quicker to find a snippet online than it is to look it up in the huge tome. If I hadn't read the book, I wouldn't know what to Google!

                                        M 1 Reply Last reply
                                        0
                                        • J Jon McKee

                                          While I do recognize that there are terrible tutorials out there, there are also some terrible books out there. Also tutorials are not the only form of information available. I learned JS/TS almost exclusively through MDN[^] and TypeScriptLang[^]. Don't get me wrong - books are great. But with how rapidly technology is changing, I'd rather read up-to-date online documentation than a probably out-of-date book that isn't due a new version til next year or later. As an aside, being able to filter through web searches, compare sources, and form actual knowledge from the aggregate is an underappreciated skill. Some topics force you to use this method either due to fragmented information or such rapidly changing technology that books as a medium are insufficient. The example that pops into my head immediately is IRC. There are books but if you base an IRC client implementation on that information you'll be missing tons of modern features such as ISUPPORT, SASL, and capability negotiation while including obsolete features such as RPL_BOUNCE and RPL_SUMMONING. TL;DR: Books are great for topics that don't change often. Online documentation is better for rapidly changing, fragmented, or niche topics. Both have their fair share of terrible advice.

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

                                          I totally agree. I read book when I want to understand a new subject. When come to coding, books are useless in my opinion. Most books only skim to basic and only one view. I want to know multiple ways of accomplish the same job and pick the best for a situation. I would say 90% of the time, I found answer on StackOverflow.com MSDN is great on documentation, but not so with how to get specific job done.

                                          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