Habits of Efficient Developers

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ม.ค. 2025

ความคิดเห็น • 85

  • @jumabekalikhanov5237
    @jumabekalikhanov5237 4 ปีที่แล้ว +247

    Conclusion he made in the slides:
    1. Focus
    a. disable notifications
    b. pair program
    c. rest
    d. one thing at a time
    2. Master your IDE
    a. Functionality
    b. Shortcuts
    c. Pair Program
    3. No menial work
    a. Write programs
    b. Avoid GUIs
    c. Automate testing
    d. repeatable dev env - Docker
    4. Fast Feedback
    a. TDD
    b. REPL
    c. Pair program

    • @1234abcd12344
      @1234abcd12344 3 ปีที่แล้ว +12

      Thanks you saved me 37+ minutes

    • @bronsonschnitzel7493
      @bronsonschnitzel7493 3 ปีที่แล้ว

      Thank you sir for saving my time

    • @Yetipfote
      @Yetipfote 3 ปีที่แล้ว +1

      I think you forgot "timebox tasks" 14:20

    • @antuancaraballo9691
      @antuancaraballo9691 2 ปีที่แล้ว

      I screenshot it, thanks for the summary!

    • @melfire7677
      @melfire7677 2 ปีที่แล้ว

      Merci pour le résumé!!!

  • @IoannisGerardis
    @IoannisGerardis 6 หลายเดือนก่อน

    Very good video! Thanks a lot!
    Some useful lessons learned:
    > Minimize interruptions:
    Disable all notifications. ✅
    Use headphones to pretend you are unavailable for interruptions. 😀
    Practice pair programming: one person can stand up to handle interruptions while the other stays focused on coding. 😮
    > Focus on one thing at a time: avoid context switching by completing one task before moving on to the next. ✅
    > Master your IDE:
    Learn the functionality and shortcuts of your IDE. 👍👍👍
    Consider pair programming to learn from other developers. 👍👍👍
    > Automate manual tasks whenever possible. 👍
    > Write clean code: 👍👍👍👍
    Avoid graphical user interfaces (GUIs) for complex tasks. 🤔
    Write unit tests: write a failing test first, then write code to make the test pass. This helps catch bugs early on. 👍👍
    > Use a REPL (Read-Eval-Print Loop) to experiment with new libraries or code. 🤔
    > Reflect on how you are working and continuously learn new things. 👍👍👍

  • @andersbodin1551
    @andersbodin1551 5 ปีที่แล้ว +179

    Just dont write any bugs, you end up saving so much time that way

    • @unfriendly3255
      @unfriendly3255 4 ปีที่แล้ว +6

      That's impossible for us you know buddy

    • @2Dimples4U
      @2Dimples4U 3 ปีที่แล้ว +22

      Just don’t write any code. Saves you from bugs, writing code, and probably having to show up to work. Win/win lol.

    • @jayjaayjaaay94
      @jayjaayjaaay94 3 ปีที่แล้ว +1

      Or fail fast, so you know what's wrong on the system.

    • @kademo3258
      @kademo3258 3 ปีที่แล้ว +5

      @@unfriendly3255 It is a joke you know

    • @lacascadaobregon
      @lacascadaobregon 2 ปีที่แล้ว +3

      It’s obviously a joke guys

  • @abdellahramadan9001
    @abdellahramadan9001 3 ปีที่แล้ว +3

    Great talk. The notification is very important and I have listened to this talk many times just for it. It's my greatest flaw and I am trying to cure it. Thank you for this.

  • @brandonv95
    @brandonv95 5 ปีที่แล้ว +17

    jq can do much more than pretty-print. It can run queries on the JSON to extract fields and much more. No more grepping or cutting to extract fields. :)

    • @ragnus78
      @ragnus78 4 ปีที่แล้ว

      Thank you

  • @matthewstaton6810
    @matthewstaton6810 4 ปีที่แล้ว +22

    1. Disable all notifications....
    Employer: *ARE YOU NOT GETTING MY EMAILS?*

    • @samitechcookie9758
      @samitechcookie9758 4 ปีที่แล้ว

      :D

    • @MuhammadAli-fn5kv
      @MuhammadAli-fn5kv 2 ปีที่แล้ว

      hahaha

    • @StarlasAiko
      @StarlasAiko ปีที่แล้ว

      eMails are read three times a day: Before you start work; when you start your main break before leaving the desk; after you finished the work for the day. If it is so urgent that it can't wait for one of those three points in time, my employer can feel free to come to my desk and telk to me directly.

  • @xXZian6Xx
    @xXZian6Xx 4 ปีที่แล้ว +51

    Pair programming is basically finding someone who knows more than you and letting them teach you

    • @ezracramer1370
      @ezracramer1370 4 ปีที่แล้ว +4

      ok, and? There is always someone "who knows more than you", and no one lives forever. If you as a senior Dev dont plan to sit on your ass until you die at your workplace, passing the knowledge is probably good idea dont you think?

    • @xXZian6Xx
      @xXZian6Xx 4 ปีที่แล้ว +1

      @@ezracramer1370 lmao u must be fun at parties

    • @faux4780
      @faux4780 3 ปีที่แล้ว +3

      @@xXZian6Xx agreed but, i mean, he's not wrong..

    • @mphomala
      @mphomala ปีที่แล้ว

      some people don't understand this, most people think pair programming is contributing equally to solving a problem. I understand you shouldn't just sit and not code/think but ask questions about certain things Following up on those questions is what pair programming is. Being Taught by another person.

  • @Yetipfote
    @Yetipfote 3 ปีที่แล้ว +14

    15:03 I whole heartedly disagree. UIs can speed you up A LOT! That's why IDEs exist. Otherwise we could all code with vim and everybody would be happy. E.g. take IntelliJs git integration:
    when I want to rebase my branch onto main:
    UI:
    1. I click the "fetch all" button
    2. in the git history UI I right click on "origin/main" and in the up coming context menu I click "rebase 'my-branch' onto 'origin/main'"
    3. I now can resolve merge conflicts via the 3-way-merge UI including the incredible helpful "resolve automatically" button in IntelliJ!
    terminal:
    1. I type in "git fetch"
    2. I type in "git rebase origin/main"
    3. I now have to manually and awkwardly go through the code in my terminal and resolve everything step by step
    First way is much much faster objectively.

    • @swattertroops-yaaa
      @swattertroops-yaaa 2 ปีที่แล้ว

      it also means not using a mouse to click a button rather than shortcuts

    • @ivanpartida7467
      @ivanpartida7467 2 ปีที่แล้ว +1

      If you learn vim you'll be faster than anyone that uses VSCode, that's a fact.

    • @arsacode6145
      @arsacode6145 ปีที่แล้ว +1

      doesn't everybody code in vim? Oh!

  • @Yetipfote
    @Yetipfote 3 ปีที่แล้ว +2

    33:30 that notification at the end was golden 😁

  • @konradjurk101
    @konradjurk101 2 ปีที่แล้ว

    jq is not only for formatting but also for extracting values from json

  • @astrahcat1212
    @astrahcat1212 2 ปีที่แล้ว +2

    What he's also talking about is self-discipline. Art or a practice of any kind is a discipline, treat it like karate practice.

  • @osirusj275
    @osirusj275 2 ปีที่แล้ว +1

    What if when you are learning a script language, u search documentation, it's not complete, even forum is not complete, then you have to trial and error, is there a more efficient way to go around this... I felt like doctors don't have this issue as what they learn is accumulate, whereas as programmers u may find the solution to an issue, but have forgotten the solution when u meet with the same issue and it take u hours to solve, as if you have not solve the issue before, a fair amount of time it feels like the knowledge in IT is very not memorable, as most solution is reference from Google search hence won't have the memory of past solutions, even when you have solve it several times... Not touching the knowledge for years can make u forget about it... And it's so frustrating coz I bet doctors remember about their jobscope

  • @rostislavsvoboda7013
    @rostislavsvoboda7013 6 ปีที่แล้ว +10

    13:27 yea of course everybody can do it. Definitely!
    [EDIT] 13:50 "What did I get wrong?"

    • @akshay-lifeofayogi321
      @akshay-lifeofayogi321 6 ปีที่แล้ว

      yeah lol , it bounced off my head . --_____--!

    • @nickrameau938
      @nickrameau938 3 ปีที่แล้ว +2

      Haha, this is why you should pair-program often. If he had someone else with him, they would have figured it out together in an instant... or at least, faster than usual.

  • @rudolphhock1155
    @rudolphhock1155 4 ปีที่แล้ว +11

    9:48 I didn't know code could be written on the command line in Bash. I learned something.

  • @_elkd
    @_elkd 3 ปีที่แล้ว +1

    VIM OR IDE? I mind that lady for skipping that question☹ Didn't he say we shouldn't use GUI? Unless if we are working with Java Platform😬

  • @philipps258
    @philipps258 4 ปีที่แล้ว +6

    Great summery!
    Deserves so much more devs to see that and implement!

  • @prateekpandey4370
    @prateekpandey4370 6 ปีที่แล้ว +3

    Awesome tips and tricks. Really helpful. Thanks for sharing your experienced knowledge.

  • @EminoMeneko
    @EminoMeneko 3 ปีที่แล้ว +3

    Visual Studio telling us there are some updates... :)

  • @prabinlamsal74
    @prabinlamsal74 ปีที่แล้ว +1

    VIM vs IDE deserved to be answered.

  • @alvinng1195
    @alvinng1195 2 ปีที่แล้ว

    why was vim/ ide the question ignored? :O

  • @paulfrischknecht3999
    @paulfrischknecht3999 ปีที่แล้ว

    couldn't be more right about avoiding guis... i see almost no point to soapui or postman, or all the sql database or cloud uis. The only benefit I see is that it offers some discoverability of the options which might be more efficient than reading the documentation. However, the tool should always tell you what underlying shell/curl/sql command it issues for you so that you can copy and automate it.

  • @vladislavkovechenkov8473
    @vladislavkovechenkov8473 5 ปีที่แล้ว +2

    Could someone explain the REPL part? Is it something integrated into IDE or what? I've found the repl.io service, is that the same thing?

    • @King-bx4ch
      @King-bx4ch 3 ปีที่แล้ว +9

      Sorry for the late reply, but i don't know

    • @musiclocate9357
      @musiclocate9357 3 ปีที่แล้ว

      @@King-bx4ch 😂😂😂😂

    • @babyblackspirit
      @babyblackspirit 2 ปีที่แล้ว

      Repl is the interactive environment that many languages offer. Bash terminal is a kind of REPL (read evaluate print loop) since you can run command line code like he shows. But you would get the same with nodejs by typing node (or the console in the browser), or even python (once installed just type python and there you are!). Hope this is helpful although quite late :-)

  • @arwinsyahputra1722
    @arwinsyahputra1722 2 ปีที่แล้ว

    Conclusion 33:02

  • @blackmage-89
    @blackmage-89 4 ปีที่แล้ว +3

    Oh man, the only thing worse than having no tests, it is to have tests that confirm the WRONG behavior.

  • @danielroina6141
    @danielroina6141 4 ปีที่แล้ว +1

    Hi excellent talk :)
    Can I make a video with some of your slides on my channel ?
    thanks !

  • @omaryahia
    @omaryahia 3 ปีที่แล้ว

    these are some useful points

  • @minnesotacodingacademy
    @minnesotacodingacademy 2 ปีที่แล้ว

    my distraction is twitter... it actually stresses me up.

  • @paulfrischknecht3999
    @paulfrischknecht3999 ปีที่แล้ว

    jq can already do what he did with grep... but eh maybe the skill to do it with grep is more transferable...

  • @TheCameltotem
    @TheCameltotem 2 ปีที่แล้ว

    I don't agree on dont use GUI.
    It's way faster to rebranch, pull, push etc on a GUI than writing that typing that yourself..
    It's all about what's faster and if the GUI is faster then that is better, fact.

    • @arsacode6145
      @arsacode6145 ปีที่แล้ว

      a graphic interface faster than the command line? Then you don't know what you are doing, take time to ppractice and learn the command line

  • @hassamali1117
    @hassamali1117 5 ปีที่แล้ว +1

    Solomon missed Vim / Even it was in questions..

  • @yassirboumle801
    @yassirboumle801 6 ปีที่แล้ว

    Awesome tips

  • @markoshivapavlovic4976
    @markoshivapavlovic4976 4 ปีที่แล้ว

    Great talk. :)

  • @iaminterestedineverything
    @iaminterestedineverything 3 ปีที่แล้ว +1

    for i *in* `cat...

    • @arsacode6145
      @arsacode6145 ปีที่แล้ว

      I'e never made a for loop in bash and I thought that "for i" looked weird, what did he wrong exactly if you could explain?

    • @re1konn
      @re1konn ปีที่แล้ว

      ​@@arsacode6145no "in"

  • @akshay-lifeofayogi321
    @akshay-lifeofayogi321 6 ปีที่แล้ว +2

    dafaq ? O.o ? 13:38 , its so easy lol

  • @gaunterodimm3569
    @gaunterodimm3569 4 ปีที่แล้ว +5

    Imagine this dodgy malaka being your manager...

  • @johnsonisreal4530
    @johnsonisreal4530 3 ปีที่แล้ว

    I did not agree with switching things off, as a developer is not about coding. But thanks for sharing your thoughts.

    • @osta6212
      @osta6212 3 ปีที่แล้ว +7

      This will distract you if you trying to do multiple tasks at the same time

  • @lararawf6100
    @lararawf6100 2 ปีที่แล้ว

    God bleass you

  • @tifyspoondra7401
    @tifyspoondra7401 2 ปีที่แล้ว

    as expected, under-reted

  • @tskn6547
    @tskn6547 6 ปีที่แล้ว

    25::04 clojure FTW

  • @andrejuntermanns7660
    @andrejuntermanns7660 2 ปีที่แล้ว

    this is way to fast spoken for me.

  • @Garycarlyle
    @Garycarlyle 4 ปีที่แล้ว +1

    Well that was pointless.