Do REAL PROGRAMMERS use Stack Overflow or Google? (VLOG)

The Cherno · Intermediate ·📰 AI News & Updates ·8y ago

Key Takeaways

The Cherno discusses how professional programmers use resources like Google and Stack Overflow to write code, sharing his personal experiences as a software engineer working on core technology at FDA, and highlighting the importance of referencing and learning from various sources.

Full Transcript

[Music] [Music] [Music] so you know one of the questions that I tend to get quite a lot is as a professional programmer how do I write code what do I do when I don't know what code to write do I use Google do I use Stack Overflow am I just that smart that I can just kind of do it from memory without even having to Google or anything is what is life like as a professional program well let them talk about that today because it seems to be something that a lot of people are confused about and I'm just going to talk about my experiences as a software engineer working on core technology FDA and how I kind of write code and how I use the internet or other references kind of facilitate that let's just get right on it so first of all yes I mean I'm pretty sure every programmer on the planet writes code with the internet I mean it's very difficult to actually write code without having anything to refer to now like to be concise with my answer what I would say is that in depends on what I'm riding if I'm riding something kind of simple like okay let's just talk about game programming and like game engine development because that's what I do professionally if I'm running something that I've written before like let's just say maybe a toonie batch renderer or something similar I don't really need to hook that up because I've done it before and I've done it enough times that I know how that how'd that how that actual component is architecture I know how to actually write that code I've done it before I might want to investigate different ways of doing it in the case that maybe I have a different idea or I'm on a different platform that I've never worked on but for the most part like I don't really need to consult a reference for that because I know what I'm doing and I've done it before and generally I tend to remember things pretty well but if it's something fairly complicated like maybe a physically based rendering like shader or something like that I can't write a PBR shader from memory like that's like thousand lines of like maths equations like I can't do that even though I have done it before I can't just do that from memory so of course I'm gonna be googling for references or maybe on github looking for a source code or maybe like awesome questions on Stack Overflow I don't do that that often but those kinds of things of course I'm gonna do things like that because I am human and I can't just remember everything that comes but but I will say that there are things of course that I do not and me personally like I'm kind of a big believer and the fact that you should be memorizing the code that you're writing like not specifically trying to memorize it but there's no reason for you to not know any code or not be able to write something on paper I'm fairly confident that I could write an entire game engine in a game on paper and it would probably kind of mostly compile right like not saying huge complicated systems but in general I should feel I should be I am confident enough that I am competent and actually writing something down on paper without looking at any reference is kind of like what you might do in an exam but when it does come to complicated things I may be looking up API things I would definitely be consulting the Internet so don't be afraid if you're if you find yourself googling constantly especially if you're just learning programming as well like it's fine if you're if you've been programming for years but if you're kind of new to it or you're new to OpenGL for example and you're you find yourself doing a lot of course even at Google stuff like that's normal people do that when I when I when I'm at work at da everyone's got like Stack Overflow or Google open on one of their monitors like it's just that's how we roll that's how you write code so don't think that it's some weird thing that you you just don't know what you're doing if you're using those resources they're there for you to use books as well a fantastic at like in the description of most of my videos I usually leave a few Amazon links to books that I really like so check those out if you haven't already but in general books are a really good resource because they're written by authors who more often than not know what they're talking about and have a lot of experience and have put a lot of effort into actually writing material for a stack overflow answers are usually just hastily written without that much thought so don't start to replace books with things like Stack Overflow or Google or like github but just use them as an additional resource and there will help you out a lot anyway hope you guys enjoyed this video let me know what your thoughts let me know what your thoughts are with the whole kind of looking up stuff on the internet and googling us that go well I'm pretty sure 100% of you watching this video if you are programmers actually do use those resources but still let me know what your thoughts are in the comment section below and I'll see you guys next time you

Original Description

Patreon ► https://patreon.com/thecherno Twitter ► https://twitter.com/thecherno Instagram ► https://instagram.com/thecherno Discord ► https://thecherno.com/discord Books I recommend: --------------------------------- Best programming book ► http://geni.us/z4Yx Best book on Game Engines ► http://geni.us/19R5AjQ Best OpenGL reference ► http://geni.us/MYI17e Great C++ book ► http://geni.us/hg9nL Gear I use: ----------------- BEST laptop for programming! ► http://geni.us/pakTES My FAVOURITE keyboard for programming! ► http://geni.us/zNhB FAVOURITE monitors for programming! ► http://geni.us/Ig6KBq MAIN Camera ► http://geni.us/t6xyDRO MAIN Lens ► http://geni.us/xGoDWT Second Camera ► http://geni.us/CYUQ Microphone ► http://geni.us/wqO6g7K
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from The Cherno · The Cherno · 0 of 60

← Previous Next →
1 3D Game Programming - Episode 1 - Window
3D Game Programming - Episode 1 - Window
The Cherno
2 3D Game Programming - Episode 2 - Game Loop
3D Game Programming - Episode 2 - Game Loop
The Cherno
3 3D Game Programming - Episode 3 - Arrays
3D Game Programming - Episode 3 - Arrays
The Cherno
4 3D Game Programming - Episode 4 - Drawing Pixels!
3D Game Programming - Episode 4 - Drawing Pixels!
The Cherno
5 3D Game Programming - Episode 4.5 - How Rendering Works
3D Game Programming - Episode 4.5 - How Rendering Works
The Cherno
6 3D Game Programming - Episode 5 - Playing with Pixels!
3D Game Programming - Episode 5 - Playing with Pixels!
The Cherno
7 3D Game Programming - Episode 6 - Performance Boosting
3D Game Programming - Episode 6 - Performance Boosting
The Cherno
8 3D Game Programming - Episode 7 - FPS Counter
3D Game Programming - Episode 7 - FPS Counter
The Cherno
9 3D Game Programming - Episode 8 - Alpha Support and More
3D Game Programming - Episode 8 - Alpha Support and More
The Cherno
10 3D Game Programming - Episode 9 - Beginning 3D
3D Game Programming - Episode 9 - Beginning 3D
The Cherno
11 3D Game Programming - Episode 10 - Floors and Animation
3D Game Programming - Episode 10 - Floors and Animation
The Cherno
12 3D Game Programming - Episode 11 - Rotation
3D Game Programming - Episode 11 - Rotation
The Cherno
13 3D Game Programming - Episode 12 - User Input
3D Game Programming - Episode 12 - User Input
The Cherno
14 3D Game Programming - Episode 13 - Render Distance Limiter!
3D Game Programming - Episode 13 - Render Distance Limiter!
The Cherno
15 3D Game Programming - Episode 14 - Basic Mouse Movement
3D Game Programming - Episode 14 - Basic Mouse Movement
The Cherno
16 3D Game Programming - Episode 15 - Textures + More!
3D Game Programming - Episode 15 - Textures + More!
The Cherno
17 3D Game Programming - Episode 16 - Walking, Crouching, Sprinting + More
3D Game Programming - Episode 16 - Walking, Crouching, Sprinting + More
The Cherno
18 3D Game Programming - Episode 16.5 - Exporting Runnable Jars
3D Game Programming - Episode 16.5 - Exporting Runnable Jars
The Cherno
19 3D Game Programming - Episode 17 - Small Adjustments + Birthday!
3D Game Programming - Episode 17 - Small Adjustments + Birthday!
The Cherno
20 3D Game Programming - Episode 17.5 - Creating an Applet
3D Game Programming - Episode 17.5 - Creating an Applet
The Cherno
21 3D Game Programming - Episode 18 - The Beginning of Walls
3D Game Programming - Episode 18 - The Beginning of Walls
The Cherno
22 3D Game Programming - Episode 18.1 - A Few More Things
3D Game Programming - Episode 18.1 - A Few More Things
The Cherno
23 Episode 18.5 - Creating an EXE File in Java
Episode 18.5 - Creating an EXE File in Java
The Cherno
24 3D Game Programming - Episode 19 - Rendering Walls
3D Game Programming - Episode 19 - Rendering Walls
The Cherno
25 3D Game Programming - Episode 20 - Continuing Walls, Fixing Bugs, and Managing Crashes
3D Game Programming - Episode 20 - Continuing Walls, Fixing Bugs, and Managing Crashes
The Cherno
26 3D Game Programming - Episode 21 - Texturing Walls, Fixing Clipping, and Fixing the Mouse
3D Game Programming - Episode 21 - Texturing Walls, Fixing Clipping, and Fixing the Mouse
The Cherno
27 3D Game Programming - Episode 22 - Random Level Generator + Properly Fixing Clipping
3D Game Programming - Episode 22 - Random Level Generator + Properly Fixing Clipping
The Cherno
28 3D Game Programming - Episode 23 - Graphical User Interface (GUI) Launcher
3D Game Programming - Episode 23 - Graphical User Interface (GUI) Launcher
The Cherno
29 3D Game Programming - Episode 24 - Making Our Launcher Work
3D Game Programming - Episode 24 - Making Our Launcher Work
The Cherno
30 3D Game Programming - Episode 25 - Writing and Reading Files
3D Game Programming - Episode 25 - Writing and Reading Files
The Cherno
31 3D Game Programming - Episode 26 - Custom Resolutions
3D Game Programming - Episode 26 - Custom Resolutions
The Cherno
32 3D Game Programming - Episode 27 - Decorating the Launcher
3D Game Programming - Episode 27 - Decorating the Launcher
The Cherno
33 3D Game Programming - Episode 28 - Continuing our Custom Launcher!
3D Game Programming - Episode 28 - Continuing our Custom Launcher!
The Cherno
34 3D Game Programming - Episode 29 - Launching The Game
3D Game Programming - Episode 29 - Launching The Game
The Cherno
35 3D Game Programming - Episode 30 - Colour Processing In-Depth
3D Game Programming - Episode 30 - Colour Processing In-Depth
The Cherno
36 3D Game Programming - Episode 31 - Sprites!
3D Game Programming - Episode 31 - Sprites!
The Cherno
37 3D Game Programming - Episode 32 - Sprite Mapping
3D Game Programming - Episode 32 - Sprite Mapping
The Cherno
38 3D Game Programming - Episode 33 - High Resolution Rendering
3D Game Programming - Episode 33 - High Resolution Rendering
The Cherno
39 3D Game Programming - Episode 34 - Entities
3D Game Programming - Episode 34 - Entities
The Cherno
40 Genesis - My Game for Ludum Dare 24
Genesis - My Game for Ludum Dare 24
The Cherno
41 Vlog + Ludum Dare Results
Vlog + Ludum Dare Results
The Cherno
42 Game Programming - Episode 1 - Resolution
Game Programming - Episode 1 - Resolution
The Cherno
43 Game Programming - Episode 2 - Threads
Game Programming - Episode 2 - Threads
The Cherno
44 Game Programming - Episode 3 - Game Loop
Game Programming - Episode 3 - Game Loop
The Cherno
45 Game Programming - Episode 4 - Window
Game Programming - Episode 4 - Window
The Cherno
46 Episode 5 - Buffer Strategy
Episode 5 - Buffer Strategy
The Cherno
47 Game Programming - Episode 6 - Graphics Initialized
Game Programming - Episode 6 - Graphics Initialized
The Cherno
48 Game Programming - Episode 7 - Buffered Image and Rasters
Game Programming - Episode 7 - Buffered Image and Rasters
The Cherno
49 Game Programming - Episode 8 - The Screen Class
Game Programming - Episode 8 - The Screen Class
The Cherno
50 Game Programming - Episode 9 - Rendering Pixels
Game Programming - Episode 9 - Rendering Pixels
The Cherno
51 Game Programming - Episode 10 - Clearing the Screen
Game Programming - Episode 10 - Clearing the Screen
The Cherno
52 Game Programming - Episode 11 - "Out of Bounds, Baby!"
Game Programming - Episode 11 - "Out of Bounds, Baby!"
The Cherno
53 Game Programming - Episode 12 - Negative Bounds
Game Programming - Episode 12 - Negative Bounds
The Cherno
54 Game Programming - Episode 13 - Timer
Game Programming - Episode 13 - Timer
The Cherno
55 Game Programming - Episode 14 - FPS Counter
Game Programming - Episode 14 - FPS Counter
The Cherno
56 Episode 15 - Tiles
Episode 15 - Tiles
The Cherno
57 Game Programming - Episode 16 - The Map
Game Programming - Episode 16 - The Map
The Cherno
58 The Walls 2 - Minecraft PvP Survival Map
The Walls 2 - Minecraft PvP Survival Map
The Cherno
59 Game Programming - Episode 17 - Key Input
Game Programming - Episode 17 - Key Input
The Cherno
60 Game Programming - Episode 18 - Controlling The Map
Game Programming - Episode 18 - Controlling The Map
The Cherno

Professional programmers use online resources like Google and Stack Overflow to write code, and it's essential to reference and learn from various sources to improve coding skills.

Key Takeaways
  1. Use Google to search for coding references
  2. Consult Stack Overflow for coding questions
  3. Refer to API documentation for specific programming tasks
  4. Use Github to explore open-source code
  5. Read books on programming to deepen knowledge
💡 Even experienced programmers rely on online resources to write code, and it's a normal part of the programming process.

Related AI Lessons

AI: Energy Taker or Energy Maker
Learn how rising data center energy demands can catalyze a clean energy transition and why it matters for sustainable AI development
Medium · AI
When AI Asks for More Electricity Than a Country Can Imagine
AI's increasing power consumption is causing concerns, learn why it matters for data centers and energy supply
Medium · AI
You Are Not Behind. The World Is.
You're not behind, the world is still adapting to AI, and it's okay to take your time to learn and grow
Medium · AI
Career choice with the advent of AI - pure Computer Science or learn software with a background of core engineering area
Learn how to choose between a Computer Science and Engineering career path or combining programming with a core engineering background in the age of AI
Dev.to AI
Up next
News At 10
Channels Television
Watch →