4 Things I Wish New Programmers Would STOP Doing

Поділитися
Вставка
  • Опубліковано 1 лип 2024
  • Working with a lot of new programmers I have seen some common things you all are doing that is making life difficult. In this video I talk about the 4 things new programmers should stop doing to level up their skills faster and get more out of their time.
    📄 ** DOWNLOAD MY FREE STUDY MANUAL **
    To download my FREE Self-Taught Programmer Study Manual PDF go to: andysterkowitz.com/study-manual/
  • Наука та технологія

КОМЕНТАРІ • 98

  • @AndySterkowitz
    @AndySterkowitz  3 роки тому +24

    Which of these mistakes are you making? Are there more I should have added to the list?

    • @kader8811
      @kader8811 3 роки тому

      Learn React from course to documentation is anyworth...

    • @Robidu1973
      @Robidu1973 3 роки тому +2

      My problem is that even though I may be making certain plans on a project it's quickly deviating from it as the work is progressing. The problem is that things quickly tend to evolve in another direction than I had anticipated so the entire plan is rendered moot.
      The other thing is that the code is starting to stabilize late, i. e. after so much work that I have put into it, and before that things tend to change in quick succession (the problem of any Perceiving type: While we are at a given task we tend to notice a lot of alternatives, some of which are better than what we initially have had in mind so we are going to adjust things).
      However, the thing that turns out to be most fatal is being highly scatterbrained: Any outside stimulus is capable of completely disrupting your line of thinking, even to the point that your work is taken an unexpected turn into an entirely different direction. Again any previous plans are rendered useless this way.

    • @neilbradley
      @neilbradley 3 роки тому +4

      1) Stop choosing a language before choosing what you want to accomplish with it. It's like saying "I have a rake, and now I'm going to chop down a tree."
      2) Stop relying on PEMDAS. Use parentheses liberally. If someone else is reading your code, lack of parentheses makes your INTENT ambiguous. It's easy to look at code to see what the result will be, but it doesn't tell me what the intention was - it could be wrong (and often is).
      3) Stop #including code and functions you have no understanding of. At the very least, read a man page or equivalent to figure out what the consequences of using such a construct/module/library is. For example, quick sort is great for data that's not well sorted, but it's awful for things that are mostly sorted.

    • @safwan4161
      @safwan4161 3 роки тому

      Bro will you give your number

    • @pvtbx4198
      @pvtbx4198 3 роки тому +1

      Trying to learn more than one language at a time

  • @self-taughtprogrammer1779
    @self-taughtprogrammer1779 3 роки тому +52

    I'll recommend this channel to all of the Self-taught Programmers and to all newbies! This channel is one of the reason that's why i got my first Web Dev Job!

  • @guitarman813
    @guitarman813 3 роки тому +36

    Since doing Git Branching, I've certainly overcome my fear of making mistakes. As mentioned in point number 3. Git itself is a crucial part of software development anyway. My advice therefore is to learn the basics of Git for even building small and simple projects.

    • @thatoneuser8600
      @thatoneuser8600 3 роки тому +1

      What chapters in the Pro Git book (from the official git website) should I read? Can I get away with just learning the first three chapters in that book?

  • @childchernobyl998
    @childchernobyl998 3 роки тому +23

    Thanks again for all the great advice internet coding dad!

  • @gold4963
    @gold4963 3 роки тому +4

    Pretty good tips. Of course, all the other tip videos you make are great. I love how practical they are.
    More importantly, I love how they show what programming is really like and what I can expect as I learn and progress.

  • @sasukesarutobi3862
    @sasukesarutobi3862 3 роки тому +4

    Great video and great points - demonstrating how I troubleshoot and ask questions was one of the main things that got me the programming job I have now (as well as hitting like and subscribe, of course!)

  • @luismarques3059
    @luismarques3059 3 роки тому +8

    Sometimes, even when I do problem solving projects, it's hard to plan learning theory time and practice time. Even with the definitions and the context of certain code topics is very rough... so thanks for reminding me the importance of caring about the functionality of things part, Andy.
    Also, can you do a video on screen usage? I think that topic deserves more attention to every programmer because sometimes they end up compromising their eye health with all the work. Cheers my dude. Great video as always

  • @villavonatja11
    @villavonatja11 2 роки тому

    Hey @AndySterkowitz I really appreciate your videos! I'm making a lot of the mistakes you're pin pointing here so thank you for shedding light on why I'm finding so many road blocks. Need to work on those.

  • @RyanKHawkins
    @RyanKHawkins 3 роки тому +5

    I'd love to see a video on planning a project.

  • @BearDigitalStudios
    @BearDigitalStudios 3 роки тому +7

    Thanks, Andy this was helpful - I struggle to frame my questions all the time :)

  • @henrypellowski3394
    @henrypellowski3394 2 роки тому +1

    Another great video, sir. I will begin practicing my question asking technique; I can see how important it is. As a new self-taught programming learner, one thing I tend to do is lose track of my work-life balance. This may be a mistake to consider mentioning. My original plan was to get 10 hours in front of the monitor time a day, 7 days a week, but my brain was always fried. I have dropped it to a minimum of 6, and shoot for a maximum of 8 varying what I work on, from time spend learning java coding, Github, Blogs, and supportive videos like yours. Thanks for being a part of my transformation.

  • @techoutlook9235
    @techoutlook9235 Рік тому

    I will have my JO tom, and somehow your videos taught me a lot. Thank you so much. Keep it up.

  • @parthshinde5966
    @parthshinde5966 2 роки тому

    Excellent!
    I always felt that I need a mentor to help correct my directions each time I go in wrong way.
    I think I found one!
    And yes the planning part, I have had worst experience with coding a project because I didn't plan it through in the beginning and jumped directly on coding. It was the first and long 6 months project for me, obviously made a lot of mistakes. Although the project is now in production, yet to learn coding at practical level.

  • @rusrus7531
    @rusrus7531 3 роки тому +1

    Done watching
    Liked
    Thanks Andy!

  • @Kamil0289
    @Kamil0289 Рік тому

    One pragmatic advice I got last time in job was a bit connected to your point "have a plan". When planning what to solve there are more than often elements of problem that you don't know answer to. It's good moment to write down questions to oneself in order to see bigger picture and understand the situation.

  • @dwanejohnson3772
    @dwanejohnson3772 3 роки тому +4

    Thank you for continuing to make high quality content

  • @yashdeore473
    @yashdeore473 3 роки тому +1

    Great vid!😀

  • @ahmadsinasaeedi4215
    @ahmadsinasaeedi4215 2 роки тому

    tanks dear Andy very helpful

  • @ercntreras
    @ercntreras 3 роки тому +2

    Thanks my friend, very useful info. 😃

  • @solotee7675
    @solotee7675 3 роки тому

    Great vid!

  • @robinfelix3879
    @robinfelix3879 3 роки тому

    hey first of all kudos to your videos its amazing. Just a small suggestion if possible segregate it in playlists so its a great reference. Can you please make a video on an efficient way to learn DSA?

  • @peterg76yt
    @peterg76yt 2 роки тому

    There are many, many contexts - not just programming - where the question of "what have you tried so far" is absolutely crucial to a person providing help, because they can't get started without that information. And it's very good to be proactive providing that context when asking for help because it's very difficult for the person to respond with "what have you tried so far?" without it unintentionally coming across as condescending or evasive, and that starts the whole dialogue off with the wrong tone.

  • @PositiveVibesVids
    @PositiveVibesVids 3 роки тому

    Great advice

  • @phenomenalwolfli3298
    @phenomenalwolfli3298 3 роки тому +6

    can you make a video of a list of books to read for new programmers?

  • @slawomirjankowski8092
    @slawomirjankowski8092 3 роки тому +2

    Hello Andy

  • @pierreabbat6157
    @pierreabbat6157 3 роки тому +1

    About imperfect code: some code written by the Programmer of the Universe appears to be imperfect (e.g. a percentage of newly formed proteins is made wrong and has to be thrown out of the cell). This turns out to have a purpose (other cells can tell when a virus invades, because the cell starts throwing out malformed virus proteins).

  • @slimyelow
    @slimyelow Рік тому

    Planning: Reminds me of the times where I'd start with the client login form before realizing that I need a register page first. And then before that a backend route, then a controller, then a model, then bcrypt, then testing with Postman......

  • @liberianewsagency199
    @liberianewsagency199 3 роки тому +2

    I have established a startup tech enterprise and tech training center that takes maximum 12 person in Africa GUINEE. Am a self taught programmer with more then 30 skills but master in non . I have fine it difficult getting visa to go abroad for study therefore I believe If I can teach people everyday that will push me to learn everyday. I want to develop a new planet that would be independent and self repérable. Where do I need to focus and what tool I need to get acquainted to. I love Python. What’s your advice

  • @yessypina2498
    @yessypina2498 3 роки тому +1

    I subscribed. Felt so called out lmao. I usually watch your videos but I am not subscribed til now.

  • @littlejibari
    @littlejibari 2 роки тому

    Can u make a video tutorial on how to make a developmental plan and how long should one spend on staying on certain steps of the plan? That is one of major things I tend to skip and it always bites me midway like "okay, I've never been this far in making software, whats next? How will I do this and that (I'm usually stuck at dashboards, I really don't know how to start)"

  • @isabellakhong2630
    @isabellakhong2630 3 роки тому

    Ask questions in a structured way, don't over obsess and allow mistakes, use source control, plan it out

  • @TariqKhan-ly1un
    @TariqKhan-ly1un 3 роки тому +5

    Me just searching UA-cam for school work.
    Andy : You need to stop doing this.
    Me : Hmm okay.

  • @panchopaulo111
    @panchopaulo111 3 роки тому +1

    Thanks for this video. Something that happens to me is that I've never asked a question anywhere or to anyone (other than Google). Whenever something doesn't work I just see it as an opportunity to learn more. And I sort of enjoy the pain of going through that process.
    I suppose I'm developing a bad habit, though. I mean, if I ever get a job in the industry, I should try not to get stuck in a problem, as that would delay everything.
    Any thoughts on that?

    • @AndySterkowitz
      @AndySterkowitz  3 роки тому +1

      This sounds good to me...it's important to develop the skill of digging through the internet to find what you need BUT it can 10-100x more time efficient to seek out someone who is more skilled/experienced and just to ask them. Finding those people whether it is a group/mentor can help to accelerate your timeline more than anything else.

    • @panchopaulo111
      @panchopaulo111 3 роки тому

      @@AndySterkowitz wow thanks for the comment!
      I love all of your videos, and your Facebook group is great too :)

  • @carewen3969
    @carewen3969 3 роки тому +12

    I'm learning Python after a decade of developing in a visual language. So coding is mostly new. These tips are gold! Thank you.

    • @jhde9067
      @jhde9067 3 роки тому

      What's a visual language? visual basic? what makes it visual? Is it GUI creation?

    • @kaganozdemir4332
      @kaganozdemir4332 3 роки тому +1

      @@jhde9067 labview like programs, where the program is visualized as a data flow instead of regular code

    • @jhde9067
      @jhde9067 3 роки тому

      @@kaganozdemir4332 interesting, thanks!

  • @DylanSterling
    @DylanSterling 2 роки тому +6

    Regarding asking questions, it’s also very helpful to keep the XY Problem in mind. From Wikipedia:
    “The XY problem is a communication problem encountered in help desk and similar situations in which the person asking for help obscures the real issue, X, because instead of asking directly about issue X, they ask how to solve a secondary issue, Y, which they believe will allow them to resolve issue X on their own. However, resolving issue Y often does not resolve issue X, or is a poor way to resolve it, and the obscuring of the real issue and the introduction of the potentially strange secondary issue can lead to the person trying to help having unnecessary difficulties in communication and/or offering poor solutions.”

  • @Davis-lq8re
    @Davis-lq8re 2 роки тому

    I have been out of the industry for awhile because I did not have the newer skills that was desired. I had tried to acquire newer skills several years ago but that went nowhere. What do you recommend for someone that does have some background in programming but lacks the newer skills desired?

  • @Harish-du6uc
    @Harish-du6uc 2 роки тому

    Good video dude. From India

  • @scottgodfrey7855
    @scottgodfrey7855 3 роки тому

    So, ask your questions like a unit test description.

  • @projectzeus7894
    @projectzeus7894 2 роки тому

    Hey! Andy, Alexander here, please just a quick question, is building a project like a website(full stack), from an old tutorial with some deprecated resources and codes, where there is need to update to newer versions of resources and find new code representatives, can this be classified resourceful and productive and a good way to get it going on a good pace, cause I've been all about this and debugging deprecated tools, codes and functions can be very stressful, so what's your take on this??....

  • @Eduardado
    @Eduardado 3 роки тому +2

    Awesome tips. I fall into the "I want my code to be perfect". I loose a lot of time... Gonna try to be more practical.

  • @aicaeus
    @aicaeus 3 роки тому +1

    Hi, not sure the best place to ask this but... I recently failed my computer science degree (cant continue as student finance wont cover any more years for me). I still want to continue programming and find a job, but I feel as if employers will look at me worse than someone who never went to university in the first place. I was wondering if you had any thoughts/opinions on this, do I still have a chance?

    • @jessikapiche6097
      @jessikapiche6097 2 роки тому

      why don't you say ;'f..c the job', i'll be self employed? You may have 'failed' computer science degree, but what you have learn so far outweigh most people knowledge anyway. Why don't you create a game? Why don't you program an application? You may have to accept a low job first to make your months ends, but...

  • @RamonChiNangWong078
    @RamonChiNangWong078 3 роки тому +3

    Rule 1, sounds like those elitism from Stack overflow.
    But it make sense that beginners shouldn't depend and rely on random strangers to fix their codes.
    Rule 2, this is most important thing any programmer should learn

  • @high5gaming554
    @high5gaming554 3 роки тому +1

    i really need to know! what size those monitors have and how did you connect both to mac? ;o

    • @AndySterkowitz
      @AndySterkowitz  3 роки тому +2

      These are the monitors: amzn.to/3sWtxfq
      I have a newer Macbook pro that has the thunderbolt outputs...you can hook up two 4k monitors to it.

    • @high5gaming554
      @high5gaming554 3 роки тому

      @@AndySterkowitz Thank you very much :) Impressive setup. Also amazing content.

  • @drty6818
    @drty6818 2 роки тому

    Is your discord channel free? Fresh college graduate and would love to join. If so where is the link?

  • @The0Stroy
    @The0Stroy 2 роки тому

    There are two types of bugs - either code doesn't execute at all or do something but not you want it to do.

  • @navalravikant7339
    @navalravikant7339 3 роки тому

    I like whoever says I suck big time, and then explain to me exactly why and how to be less suck.

  • @marcello4258
    @marcello4258 2 роки тому

    Most important: what did you already do to fix the problem .. if you do not any effort you can't expect others to do so

  • @Joseph-do9ue
    @Joseph-do9ue 3 роки тому +2

    thnks

  • @dmitrygarifullin6672
    @dmitrygarifullin6672 3 роки тому

    👍

  • @amazekhashaa7309
    @amazekhashaa7309 3 роки тому

    How you doing Andy?

  • @nerdvananc
    @nerdvananc 3 роки тому

    Why's the audio on this so echo-y?

  • @bopsap.gammazape
    @bopsap.gammazape 2 роки тому

    I'd recommend "A Philosophy of Software Design" over Clean Code, especially for newbies - there are some shockingly bad examples in Clean Code

  • @donwald3436
    @donwald3436 2 роки тому

    "Nothing happens." ... except the error message that you instantly dismissed ...

  • @JamR0ck
    @JamR0ck 3 роки тому

    40 years old just getting started 😶

  • @andrewbakanowicz7769
    @andrewbakanowicz7769 3 роки тому +1

    Number 5 don't be afraid to learn new things. Your a beginner you don't know everything. This number actually becomes number 1 as you progress through your career. You will never know everything

    • @jessikapiche6097
      @jessikapiche6097 2 роки тому

      underrated comment right there!
      The fact is, you need to program despite the lack of knowledge...

  • @divineme900
    @divineme900 3 роки тому

    Hi

  • @rubygreen1249
    @rubygreen1249 2 роки тому

    Took 150 lines of code and turned it in to 6 lines. There are multiple ways of doing things.

  • @kader8811
    @kader8811 3 роки тому

    Hi.. If am ready to learn React can I take a course or to learn documentation?

    • @bryankrauss6334
      @bryankrauss6334 3 роки тому

      I learned by doing the free interactive scrimba react course. That's what I would recommend.

    • @kader8811
      @kader8811 3 роки тому

      @@bryankrauss6334
      Happy to hear you.
      Don't make a mistake, I heard about scrimba, only heard about from channels. Can u tell about the documentation of react vs scrimba.. In react documentation everything it's covered, in scrimba how it's about react. Else documentation is hard to study..

    • @bryankrauss6334
      @bryankrauss6334 3 роки тому +1

      @@kader8811 The scrimba tutorial will explain how to use react using examples and letting you write code along with the instructor. Documentation for react is excellent but won't give you the practice it takes to get good. My advice would be to go through scrimba react tutorial then build an app using react, like a to-do or expense tracker.

    • @kader8811
      @kader8811 3 роки тому

      @@bryankrauss6334 Thank you..

  • @thaihm
    @thaihm 3 роки тому

    You’re too late I already made my first mistake days ago...more to come 🤪😂👍🏽🙏🏼

  • @CodingWorm
    @CodingWorm 3 роки тому +2

    I make 2 of these mistakes

    • @logixindie
      @logixindie 3 роки тому +3

      I make 5 of these mistakes

    • @CodingWorm
      @CodingWorm 3 роки тому +1

      @@logixindie one of those is not subbing to me

  • @briani466
    @briani466 3 роки тому +1

    You look like Chauvin’s defense lawyer lol

  • @hanesmitter1469
    @hanesmitter1469 3 роки тому

    Echoes disturbing my user experience of your channel

  • @kylepetrovic1296
    @kylepetrovic1296 3 роки тому

    coding dad

  • @cyberwomen9386
    @cyberwomen9386 2 роки тому

    You should open udemy courses, I loved listening you and understand you clearly...