How do you prepare before tackling a problem?

Поділитися
Вставка
  • Опубліковано 10 бер 2019
  • 🔗 Time Timer clock (the focus tool I use)
    bit.ly/2EUqltV
    🔗 Isa Silveira on Twitter
    / silveira_bells
    🔗 mpj on Twitter
    / mpjme
    🔗 Help translate the show to your language
    ua-cam.com/users/timedtext_cs_p...
    💛 Follow on Twitch and support by becoming a Subscriber
    We record the show live Mondays 7 AM PT
    / funfunfunction
    💛 Fun Fun Forum
    Private discussion forum with other viewers in between shows. www.funfunforum.com. Available to patron members, become one at / funfunfunction
    💛 mpj on Twitter
    / mpjme
    💛 CircleCI (Show sponsor)
    Robust and sleek Docker-based Continuous Integration as a service. I used CircleCI prior to them becoming a sponsor and I love that their free tier is powerful enough for small personal projects, even if they are private. Use this link when you sign up to let them know you came from here:
    circleci.funfunfunction.com
    💛 Quokka (Show sponsor)
    Wonder how MPJ evaluates JavaScript inline his editor. Quokka is the answer - use this link when you buy to let them know you came from here:
    quokka.funfunfunction.com
    💛 FUN FUN FUNCTION
    Since 2015, Fun Fun Function (FFF) is one of the longest running weekly UA-cam shows on programming 🏅 thanks to its consistency and quality reaching 200,000+ developers.
    🤦‍♂️ The Failing Together concept is what makes FFF unique. Most coding content out there focus on step-by-step tutorials. We think tutorials are too far removed from what everyday development is like. Instead, FFF has created a completely new learning environment where we grow from failure, by solving problems while intensively interacting with a live audience.
    Tutorials try to solve a problem. Failing Together makes you grow as a developer and coworker.
    📹 Each show is recorded live on Twitch in a 2-hour livestream on Mondays. The host, assisted by the audience, is tasked to complete a programming challenge by an expert guest. Like in the real world, we often fail, and learn from it. This, of course, reflects what the audience identifies with, and is one of the most praised aspects of the show.
    ⏯ On Fridays, an edited version of the show is adapted for and published on UA-cam.
    Content Topics revolve around: JavaScript, Functional Programming, Software Architecture, Quality Processes, Developer Career and Health, Team Collaboration, Software Development, Project Management
  • Наука та технологія

КОМЕНТАРІ • 54

  • @TraversyMedia
    @TraversyMedia 5 років тому +37

    Great video. Had a long drive this morning and this gave me a lot of good insight 👍🏻

  • @bjornkihlberg2103
    @bjornkihlberg2103 5 років тому +5

    32:00 This. So much this. When you try to predict the future by implementing super abstract code or almost a small library for stuff no one asked for, you tend to introduce needless extra complexity. What I've noticed in practice is if you keep things simple and readable, you tend to get performance, maintainability and correctness. You should also remember that something may seem obvious to you because you started with an idea and expressed it in code but if that code is super abstract, when someone else is supposed to read that code, they are not starting with the idea, they have to infer the idea from the code. If the code isn't reasonably isomoprhic to the running application, it lowers productivity for anyone that has to read your code.

  • @scottfredericksen6533
    @scottfredericksen6533 5 років тому +6

    Hey MPJ, I like a lot of things you said in here. Being transparent and showing that you're human is one of your biggest strengths recently in this channel. Here are a couple of my thoughts and things I took away:
    1. I really liked your idea that being a developer that fully understands the task that you are picking up from the backlog makes you a software engineer that is orders of magnitude better than one that doesn't. I had not looked at it from that perspective. I always looked at the "10x" developer as being one that could write code really fast, but you're absolutely right. From the business perspective, if you can help the company get the feature deployed to customers faster, simpler, cheaper by suggesting a slight modification to the original requirement - or not needing to do it at all - you're saving the company valuable time and money.
    2. I'd also like to say something about your comment that went something like this, "in order to be a good software engineer, you need to be good at talking to people." I think this goes back to the point above - if you truly want to be a 10x developer - then you need to be able to talk to people. (I know "10x developer" triggers a lot of people, but this represents the "order of magnitude" phrase that you used in your video.) I know several great developers that are very introverted and don't like talking to people. They can implement code like no one else I know, but they don't like talking to people. The office they work in is very quiet, people have headphones on and don't talk. For them, this is heaven, for many others - it's hell. I'm not sure if the customer is happy with what they are developing or not, but from the outside, I can see several ways that they could be saving a lot of money by doing things more efficiently - if only they would start talking. Thus, my goal to help them in the next few months.
    3. I also really liked your realization that using the phone to be my Pomodoro timer is maybe not the best idea because of all of the notifications that I get distracted with. I may have to try this idea. I also found a couple of other time tracking solutions that look interesting:
    Hexagon timer: www.amazon.com/Znewtech-Hexagon-Digital-Timer-Alarm/dp/B07L2P9QFT
    Timeuler: timeular.com/
    4. I appreciate your comments about not being able to focus because of too many tasks. One thing I have been doing for the past 6 months is meditating in the early morning. The practice of meditating, using a guided meditation app like Insight timer, has helped me find focus. It helps me slow down. It helps me make time to clear my mind. And then after meditating, I take 10 minutes to identify the a task that I want to achieve for the day; this is analogous to the process of analyzing the Backlog Task before working on it. Of all the things on my ToDo list, identify one in the morning that if achieved by the end of the day, will help me move my overall goals forward. During this personal planning (not even necessarily a software development task), I clearly define what the task is, what "done" looks like, I verify that the task is still something that is important - the WHY, and then I ask myself, what's the simplest thing I can do to achieve this task (the how)? Sometimes, the How answer is that I don't do it myself - maybe I can delegate it to someone else to do.
    Anyway, thanks for the channel.

  • @richardchan
    @richardchan 5 років тому +14

    Thanks for continuously putting out videos MPJ! ❤️

  • @niceKamrul
    @niceKamrul 5 років тому +1

    Super helpful. Thanks a lot!

  • @getrickygervaisstuff
    @getrickygervaisstuff 5 років тому

    Once again a favorite of my students! It really hits home as a big breakthrough for me.

  • @derekjwilliams
    @derekjwilliams 5 років тому

    Fantastic episode. Thanks so much!

  • @Aggon88
    @Aggon88 5 років тому

    Thank You MPJ, You are inspiration!

  • @wesley25101
    @wesley25101 5 років тому +1

    I really feel the same, when I had to quit a job for not being enough for what they need, and it really affected me and my thoughts. So, I feel empathy for what you say about being productive.
    Greetings from Brazil.

  • @sinyolinuxozy
    @sinyolinuxozy 5 років тому +2

    thank you MJP :)
    you really spoke what's inside of our heads as a developers

  • @CykasAppleTV
    @CykasAppleTV 5 років тому +1

    Hey Mpj, quick note.
    Great channel, regardless of how frequently you post, so don’t stress about it.
    Take it easy
    If you travel, let us know, call a meetup, would be good to catch up in person
    (Tokyo here)

  • @Funcrol
    @Funcrol 5 років тому

    I especially liked fragment, about underfunding the cause. Knowing WHY develop sth. And a bit about talking a lot. Thanks for vids!

  • @shinobitatsujin1136
    @shinobitatsujin1136 5 років тому +2

    Love this video... An honest commentary on something many of us face. If I didn't know any better I'd say you were talking about me heh.

  • @XIIIShade
    @XIIIShade 5 років тому

    Furious Britney staring into my soul from bottom of the screen is the best cure for procrastination, thanks a bunch, MP

  • @oladipotimothy6007
    @oladipotimothy6007 5 років тому +4

    I solve problems using flowchart... I end up drawing 3-5 flowcharts before coming with a better solution.

    • @Justin.Cramer
      @Justin.Cramer 5 років тому +2

      I too like to look at a graphical representation of the logic that I think will solve the problem. I also find it is easier to communicate with others using a picture rather than the tons of words it would take to describe the workflow I could create in a few minutes.

  • @youtweek
    @youtweek 5 років тому

    Thanks for that, MPJ. If you feel like, make a video showing us you doing TDD ;)

  • @ToonamiAftermath
    @ToonamiAftermath 5 років тому

    I find that finding a solution to a problem is actually easy at least for the things I've built but finding the best solution is hard. So I just make sure I've outlined a solution, list any alternative solutions and then validate the preferred solution through researching how others have done it, reading documentation and deciding what is appropriate. Some solutions will be very expensive in terms of time to implement and just because it is ideal it is not necessarily appropriate so I think about things like that too. That is all very boring sometimes but it checks the 'will this solution likely succeed?' box. Next is dealing with the procrastination part haha.

    • @funfunfunction
      @funfunfunction  5 років тому +2

      oh - I like your approach. Naive solution first, then "how others have done it". Really good way of thinking about it.

  • @BenRangel
    @BenRangel 5 років тому

    You can instantly tell that this is filmed in Stockholm just based off the window. Classic ~20's style Stockholm apartment window 🙂

  • @Chrosam
    @Chrosam 5 років тому

    I miss watching you videos mpj, so little time

  • @alexisnava3268
    @alexisnava3268 5 років тому

    MPJ, it's great to have you here again, but man you don't need to force yourself to make videos in bad days, we can wait, remember we always support you.

  • @AndersBechMellson
    @AndersBechMellson 5 років тому

    Great video! Where did you get the Time Timer?

    • @funfunfunction
      @funfunfunction  5 років тому

      I bought it at a swedish site for learning disability related stuff, but it's available on Time Timers web site (link in the episode desc) and a lot of other places.

  • @getorvillized7499
    @getorvillized7499 5 років тому +1

    Have you been checked out to see if you have ADHD? I have. And I do! It's not just something that children have.
    The pre frontal cortex of the brain (the part that provides executive control) isn't functioning up to full operation. :(
    But... there are things that can be done. I take Adderal that my doctor prescribed for me, which helps quite a bit!
    Getting enough sleep, exercise, eating healthy of course helps too.
    I mention, because if this is the problem, getting it addressed can mean a difference in productivity that is like night and day.
    A good book that covers this subject in great detail is: "Healing ADD: The Breakthrough Program that Allows You to See and Heal the 7 types of ADD"
    The author is Daniel Amen... whose appeared on PBS.

  • @axMf3qTI
    @axMf3qTI 5 років тому

    Might be just me but I can't work for an hour without looking something up in some docs for reference. Looking stuff up pulls me out my focus.

    • @funfunfunction
      @funfunfunction  5 років тому +3

      For me development is like 90% looking up references so I count that as
      focused work. The important thing is not going getting coffee or checking mail or walking off on some other task. And as with meditation, the practice is not staying undistracted - the practice is to notice that you are distracted and calmly returning to the subject at hand.

  • @spacemonk4874
    @spacemonk4874 5 років тому +2

    Nah, the universe is not there to make us sad. It's more like, the universe does not care if we are sad or not. That is up to us.

  • @iamkiko5046
    @iamkiko5046 5 років тому

    Nice to know I am not the only South African watching this channel.

  • @braydenstorms6049
    @braydenstorms6049 5 років тому

    Hey MPJ, I was wondering it would be alright if I could use some of your concepts that you talk about and use it in a programming class that I am teaching? I really want to teach about being an effective programmer and how to use time efficiently

  • @vedg3
    @vedg3 5 років тому

    I feel like I’m watching my brain talking, I function similarly

  • @gaborszekely8387
    @gaborszekely8387 5 років тому

    Hey MPJ! I was wondering, how much coding do you actually do these days?

  • @serafim2867
    @serafim2867 5 років тому

    Hi, I recommend to you forest app, you can’t use your phone while it works.

    • @funfunfunction
      @funfunfunction  5 років тому

      You're not listening to my reasons for using the timer. :) As I say in the video, the mere sight or usage of my phone distracts me. The main point of the Time Timer is that its a dedicated physical device used for nothing else - sort of like how I work in my office and watch Netflix in my living room. As I also say in the video, I don't want a bunch of notifications hitting me once the timer ends.

  • @liamh1621
    @liamh1621 5 років тому

    I'm procrastinating by watching procrastination videos like this tbh

  • @kapittsalt
    @kapittsalt 5 років тому +1

    How long be that sand timer?? Hour? I love it. (Timer fetish.)

  • @starnsboy
    @starnsboy 5 років тому

    Is it just me? Anyone just grabs a joint, blaze it up... then tackle the problem?

  • @professorsenn3839
    @professorsenn3839 5 років тому

    +1 for plants

  • @eleah2665
    @eleah2665 5 років тому

    Your comments about getting nothing done are interesting. I'm not the only one? Procrastinating big things is a great way to get a lot of small things done. My sock drawer looks great. My portfolio . . . not so much.

  • @javajoint
    @javajoint 5 років тому +1

    apropos to have that hourglass in the background :)

  • @ulissemini5492
    @ulissemini5492 5 років тому +1

    procrastinating by watching this video :')

  • @MattieCooper10000
    @MattieCooper10000 5 років тому

    How many programming languages do you know?

    • @funfunfunction
      @funfunfunction  5 років тому +4

      Not really sure. I've used a lot but honestly I think the only one I have active skills in is JS at the moment.