Golang is OG?

Поділитися
Вставка
  • Опубліковано 4 чер 2024
  • As a business owner and developer who uses GO in a small team, I have firsthand experience with its benefits, despite finding the language somewhat dull and restrictive. Here's why GO might be the right choice for your next project, especially if it demands more than off-the-shelf solutions:
    The Foundation of GO:
    **Simplicity**: GO's straightforward nature facilitates easy onboarding and makes it simpler to replace team members, ensuring long-term project sustainability. This simplicity also means that GO applications tend to be robust and maintain compatibility across versions, reducing the maintenance headache seen in languages like Node or Python.
    Scaling:
    **Efficiency**: GO's performance means that most websites can run smoothly on minimal infrastructure, saving on costs and reducing the need for extensive DevOps support. Its efficiency is ideal for the majority of projects that don't require significant resources.
    Talent Acquisition:
    **Accessibility**: Despite the smaller pool of GO developers, the language's simplicity allows for quick adaptation by programmers from various backgrounds. This makes it easier to find and integrate new talent into your team, regardless of their prior specialization.
    In summary, GO offers a combination of simplicity, efficiency, and accessibility that can be highly beneficial for businesses looking to develop robust, scalable applications with a team that can quickly adapt to new challenges.
    ---------------------------------
    Goleko: The Best Project Management Tool
    Goleko simplifies project management with features like task-based screen recording, integrated time management, and a smartboard for comprehensive activity oversight. Its user-friendly design and free version make it an excellent starting point for any team.
    Check it out at Goleko.com.
    ---------------------------------

КОМЕНТАРІ • 40

  • @luizbinario
    @luizbinario Місяць тому +10

    Its the first Golang video that i watch from the business owner perspective. Very interesting. Thank you for sharing.

    • @MartinBaun
      @MartinBaun  Місяць тому +1

      That's what a lot of us devs forget, is that we are usually a part of a business. Glad you found it helpful :) Stay tuned for even more

  • @erikslorenz
    @erikslorenz 2 дні тому +1

    I was thinking a lot about this kind of thing and why I’ve decided to go all in with go for backend. It will continue gaining adoption because it just makes so much business sense.

    • @MartinBaun
      @MartinBaun  2 дні тому

      Yes exactly, the same here. I find it so boring to program, but the result I get is just so robust, easy to maintain and easy to deploy.

  • @dranon0o
    @dranon0o 19 днів тому +2

    > it feels boring
    That's the whole point, boring is good. To build enterprise grade software, it is just perfect in my book. If you require very low level performances on specific things... just do it in C or better in Zig then wrap it with Golang to have an easy to use API for the rest of the teams.
    > getting talent
    It's true it is simple, it's easier to guide newcomers, provide a guidance during the next two years with your style, and you will have a very productive team that can grow fast!
    Good vid, I came here because of the Sqlite video, very based
    I would recommend to all Go developers to get the book "100 mistakes in Go" which is by far the most useful to understand the language and code in an idiomatic way. Also don't forget to learn about Readers and Writers ;)

    • @MartinBaun
      @MartinBaun  19 днів тому +2

      exactly. Boring gets stuff done and reliable results.
      Thank you :) I'll be making a lot more videos about Go, SQLite, and Python.
      Is this the same as the book or is the book worth also a buy and read?
      100go.co/

  • @HVossi92
    @HVossi92 Місяць тому +3

    Awesome, I'd love more content from the perspective of business owners

    • @MartinBaun
      @MartinBaun  Місяць тому +2

      Thanks, I'll do that. I just released a video about using checklists in my company, maybe worth a watch ;) Next videos will be more tech side.

  • @mrkostya008
    @mrkostya008 11 днів тому +4

    But what does Johnny Sins have to do with this 😭😭💀

    • @MartinBaun
      @MartinBaun  11 днів тому +2

      So many girls say to me
      > Don't I know you from some where?
      I say
      > Johnny Sin
      Immediately they say
      > YES!
      and then they get all red in their face :D

    • @UuU1001.
      @UuU1001. 7 днів тому +1

      That’s the programmer UA-camr Dorian develops

    • @MartinBaun
      @MartinBaun  6 днів тому

      @@UuU1001. yeeea don't think so hehe.

    • @UuU1001.
      @UuU1001. 2 дні тому +1

      @@MartinBaun I’m such a troll in your comment section lol, I’m just teasing Dorian, he’s a good UA-camr 🤣

    • @MartinBaun
      @MartinBaun  2 дні тому

      @@UuU1001. You're always welcome trolling here mate :) What would life be without a little fun ;)
      Hence the Thumbnail hehe

  • @Alex-zm9ww
    @Alex-zm9ww Місяць тому +3

    Do you deploy Go applications in Docker containers on a VM, or do you install everything directly on the machine?"

    • @MartinBaun
      @MartinBaun  Місяць тому +2

      that's a real good question. I used Docker/compose for many years, but frankly with Go apps you don't need it. It just makes things more annoying and more error prone. I like to just scp it into the server.
      I also ensure that everything is embedded, so basically there's nothing more than one executeable.
      I also started doing this with our Python/Node projects and the only way you can do that is by limiting the dependencies you have. The less dependencies, the less break.

  • @husseinhusam1804
    @husseinhusam1804 Місяць тому +2

    is it worth to start learning go instead of node for a back end to build server side for large scale app ??

    • @MartinBaun
      @MartinBaun  Місяць тому

      Great question.
      It really depends on what you're trying to accomplish.
      From your question, I assume you're new to programming, and in this case I'd say no. There's more jobs with Node right now, and it is capable of building large scale apps.
      Focus instead on exactly what you can do to provide value for a company. Learn the basics, and build some cool shit :)

    • @husseinhusam1804
      @husseinhusam1804 Місяць тому

      @@MartinBaun thanks so much for replying 🙏

  • @UuU1001.
    @UuU1001. 7 днів тому +1

    Why would you use Dorian develops UA-camr as your thumbnail pic? Oh wait he’s a software developer that’s why, makes sense

  • @toanta4838
    @toanta4838 Місяць тому +1

    It's very hard for me to find some Go jobs even I have IELTS qualification :(((

    • @MartinBaun
      @MartinBaun  Місяць тому +1

      Right now it is real hard for tech workers. Don't be disencouraged.
      Keep working on yourself, and your side-projects. Especially side projects will help show a future employeer that you can do stuff.
      Find some small/medium sized thing you can start and finish in a week or 2 and do it. It might take 3 or 4 at the end, but worth it

    • @toanta4838
      @toanta4838 Місяць тому +1

      @@MartinBaun yes sir, but the problem with me is the dsa, not the tech :((. How could I be good at it ?

    • @MartinBaun
      @MartinBaun  Місяць тому

      @@toanta4838 DSA?

    • @toanta4838
      @toanta4838 Місяць тому +1

      @@MartinBaun data structure and algorithm :(

    • @MartinBaun
      @MartinBaun  Місяць тому +1

      ​@@toanta4838 Ah
      Everything is about time management. You could become a master of data structures and algos if you use the time, but that might not be worth it.
      If your current interviews requires that, I'd focus on what are mostly asked. If not, I would be more practical and just apply data structures and algos to your side-projects. You find some code where you're like "This looks too complicated, how could I improve this with a better data structure." And try to figur eit out, implement it etc.

  • @user-bw1uk9ow5h
    @user-bw1uk9ow5h 5 днів тому +1

    I enjoyed this video, but please get rid of these annoying subtitles

    • @MartinBaun
      @MartinBaun  4 дні тому

      Thank you! We have gotten rid of this in the newest videos :)

  • @karanmehtaVlog
    @karanmehtaVlog 20 днів тому +2

    What’s wrong with your video thumbnail 😂

    • @MartinBaun
      @MartinBaun  20 днів тому +1

      😝my editor thinks apparently I look like a Mr. Sin :P

  • @cesarloyo1747
    @cesarloyo1747 2 місяці тому +3

    "wordpress developer" lol

  • @vitalyl1327
    @vitalyl1327 6 днів тому +1

    Nah. I'm not going to use Go for anything, ever. It's got a GC, which disqualifies it immediately for most of the use cases I care about. It's a very low level language with zero capacity for defining abstraction, which makes Go code immediately overbloated, extremely verbose, so you won't see the forest behind the trees, you won't be able to see the business logic behind such a verbose code. Those new developers you're talking about will be absolutely perplexed by your bloated code base and will take a very long time understanding what it's doing. "Simplicity" of the language is a red herring, simple languages make code more complex.

    • @MartinBaun
      @MartinBaun  6 днів тому

      Hey Vitaly, , I would just caution this kinda thinking and instead try Go on a real project and see how it goes. Go is a special one yes, but for a reason.
      I just visited an medium sized project in Go that was structured terribly (my fault) and I also didn't do 90% of the code here.
      It took me no time to find and fix the thing I needed to do. In Python, good luck. In C# Good luck. In JavaScript... forget it.

    • @vitalyl1327
      @vitalyl1327 6 днів тому

      @@MartinBaun yes, Golang tooling is exceptional and you can get a lot from it. But the language limitations unavoidably affect the code base quality even if all the best practices are followed. It is particularly harmful where the safety and reliability requirements are very high (and reasoning about the code is hard because of the low level and lot of ritual), where performance is important (and there are no ways to implement any zero cost abstractions), where problem domain itself is complex (e.g., scientific compute areas, robotics, etc.) and you absolutely need to express higher levels of abstraction.
      I tried Golang a few times, was very impressed by the tooling and then put off by the very quickly bloating code base and tons of unavoidable boilerplate on levels not seen even with C++.

    • @erikslorenz
      @erikslorenz 2 дні тому +1

      Why would go ever be a consideration for a use case that needs something that doesn’t have a gc? Go is a competitor to node, java, c#, etc

    • @vitalyl1327
      @vitalyl1327 2 дні тому

      @@erikslorenz that's exactly what I am saying. I will not use go, because I have no use cases for it, and never had.

    • @MartinBaun
      @MartinBaun  2 дні тому

      @@erikslorenz Very good point, though the GC in golang is running quite reliable now. I am not so much in to low level stuff, but I read someone... from some random person... that Go could potentially be useful for even soft-real-time applications.
      don't quote me on that one though :)