Golang’in Amerika’daki durumu, Go dilinin geleceği var mı?

Onur Tirpan
31 May 202410:16

Summary

TLDRThe speaker discusses the future of the Go programming language, sharing insights on industry trends and personal experiences. They mention that despite never having written a single line of Go, they have observed a shift in demand towards Go in the tech industry. Large institutions are considering transitioning some of their projects to Go due to its performance benefits, even though they are not deeply familiar with the language. The speaker also reflects on their own learning agility, having quickly mastered other technologies in the past, and expresses a willingness to learn Go, despite its current niche popularity, as a means to stay adaptable in the evolving tech landscape.

Takeaways

  • 😀 The speaker has never written a single line of Go code but is creating a video about it due to recent industry developments.
  • 🌐 There's a growing interest in Go, with some large institutions planning to shift some of their projects from Java and C# to Go.
  • 🚀 The speaker is motivated to learn Go quickly due to a perceived opportunity and the potential for it to impact their career.
  • 📈 Go's performance is noted to be better in some scenarios compared to Java or C#, although the speaker is not deeply familiar with the technical reasons.
  • 🏢 Large companies are considering the shift to Go for ease of scalability and the strength of its community, despite the learning curve.
  • 📊 The demand for Go developers is increasing, with a notable shift in job market trends favoring Go skills.
  • 💼 The speaker's company is encouraging the learning of Go, suggesting it could be beneficial for career growth.
  • 📚 The speaker plans to learn Go and may share their learning process through videos, despite not having used it seriously before.
  • 📈 The speaker suggests that Go's popularity and demand in the job market are rising, based on trends and statistics.
  • 🔍 To gauge the future of programming languages, the speaker recommends researching job openings and technology popularity lists.

Q & A

  • What is the speaker's current stance on learning Go language?

    -The speaker has not written a single line of Go code in their life but is considering learning it due to recent industry developments and opportunities.

  • Why has the speaker decided to make a video about Go language despite not being deeply involved with it?

    -The speaker sees an opportunity to become familiar with Go due to certain developments in the industry and wants to share their learning experience with others.

  • What does the speaker think about the future of Go in the tech industry?

    -The speaker believes that Go is gaining popularity and might have a promising future, as some large institutions are planning to shift some of their projects to Go.

  • What is the speaker's view on the performance of Go compared to other languages like Java and C#?

    -The speaker is not an expert on the technical reasons behind it but has observed that Go performs better in some scenarios, although they have not deeply researched this aspect.

  • What changes are some companies planning to make regarding their tech stack according to the speaker?

    -Some companies are planning to convert some of their projects from Java and C# to Go due to various reasons, including performance and the strength of the Go community.

  • What is the speaker's personal learning strategy when faced with a new technology?

    -The speaker is a quick learner and prefers to dive into new technologies when needed, having learned to develop a prototype in a new environment within just a few days.

  • What was the speaker's experience with learning new technologies in the past?

    -The speaker has a history of quickly picking up new skills, such as learning a new environment and delivering an MVP product within a short period.

  • How does the speaker perceive the shift in demand for different programming languages in the industry?

    -The speaker notes a decrease in demand for Java and C# developers and an increase in demand for Go, indicating a shift in the industry's tech stack preferences.

  • What advice did the speaker receive from their company regarding learning Go?

    -The speaker was advised to start learning Go, as the company is seeing a significant increase in job requests for Go developers and a decrease for Java and C#.

  • What is the estimated time for a Java or C# developer to transition to Go according to the speaker's company?

    -The company estimates that it takes an average of 2 months for a Java or C# developer to transition to Go, although the speaker believes they can learn it faster.

  • How does the speaker suggest keeping track of the popularity and demand for programming languages?

    -The speaker suggests using search engines to look up popularity lists and job openings for different technologies to gauge the current trends and demands.

Outlines

00:00

💻 The Future of Go Programming Language

The speaker begins by addressing a question about the future of the Go programming language. They admit to never having written a single line of Go code but are intrigued by recent industry developments. They mention that Go was not taken seriously a year ago but has now become a topic of interest due to its potential in the tech industry. The speaker shares insights about large organizations planning to shift some of their projects from Java and C# to Go, driven by factors like performance improvements and the strength of the Go community. They also discuss their own learning journey with Go, motivated by the need to adapt to industry changes and the potential benefits of learning a new language.

05:00

📈 Shift in Demand for Programming Languages

In this paragraph, the speaker discusses the shift in demand for programming languages within their company. They note that while there is a decrease in demand for Java and C# developers, there is a significant increase in requests for Go developers. The speaker shares anecdotes about their own rapid learning capabilities, contrasting their ability to learn a new language quickly with the company's estimates of the average time required to learn Go. They also touch upon the dynamic nature of the tech industry, where the demand for certain languages can fluctuate rapidly, and the importance of staying adaptable and open to learning new technologies.

10:01

🌐 Global Trends and Personal Insights on Programming Languages

The speaker concludes by sharing their personal insights on the global trends in programming languages, specifically focusing on the popularity and demand for Go in the United States. They suggest that while Go is on the rise, it's difficult to predict how it will compare to other languages in the long term. They encourage listeners to conduct their own research by looking at job trends and language popularity over time. The speaker also reflects on their own learning journey, acknowledging that while they have a preference for certain languages, they remain open to learning and adapting to new technologies as the industry evolves.

Mindmap

Keywords

💡Go

Go, also known as Golang, is an open-source programming language designed by Google. It is known for its simplicity and efficiency, particularly in the context of concurrent programming. In the video, the speaker discusses the future of Go and its growing demand in the industry, indicating that it is becoming an essential skill for programmers.

💡Future of Programming Languages

The future of programming languages refers to the trends and predictions about which languages will be in demand or become obsolete. The speaker in the video speculates about the future of Go, suggesting that it is gaining popularity and might be a significant part of the programming landscape.

💡Social Justice Warrior

This term, often abbreviated as SJW, is used to describe individuals who advocate passionately for social justice issues. In the context of the video, the speaker humorously mentions not wanting to be one, indicating a preference for focusing on technical aspects rather than social issues in the discussion about programming languages.

💡Performance

In the context of programming, performance refers to how efficiently a language executes tasks. The speaker mentions that Go has been observed to perform better in certain scenarios compared to other languages like Java or C#, which is a key factor in its growing adoption.

💡Industry Trends

Industry trends refer to the patterns of change and development in a particular field over time. The video discusses the trend of companies planning to migrate their projects from Java and .NET to Go, indicating a shift in the industry's preference for certain programming languages.

💡Confidentiality

Confidentiality in the video refers to the secrecy surrounding certain business decisions or strategies, which the speaker cannot disclose. It is mentioned in the context of companies planning to shift their technology stack to Go due to undisclosed reasons.

💡Community

The community in the context of programming refers to the collective of developers, contributors, and users who support and advance a particular programming language or technology. The speaker mentions the strength of the community behind Java and .NET as a reason for their continued relevance.

💡Learning Curve

The learning curve represents the ease or difficulty of acquiring new skills or knowledge. The speaker discusses the learning curve associated with Go, mentioning that some directors believe it takes an average of two months for a Java or .NET developer to transition to Go.

💡Benchmarking

Benchmarking is the process of comparing the performance of different systems or processes to evaluate their effectiveness. The speaker refers to benchmark tests that have shown Go to be faster in various scenarios, contributing to its appeal.

💡Developer Preference

Developer preference indicates the choice of programming languages based on personal or professional inclination. The speaker mentions that despite the growing popularity of Go, their personal preference for backend development is still Java or .NET, unless specific scenarios dictate otherwise.

💡Market Demand

Market demand refers to the level of interest or need for a particular product or service, in this case, programming languages. The video discusses the shift in market demand from Java and .NET to Go, as companies are increasingly seeking developers proficient in Go.

Highlights

The speaker does not usually answer questions about the future of Go language but will explain why they are doing so now.

The speaker has never written a single line of Go in their life, emphasizing they are not a Go expert.

The speaker discusses recent developments in the industry related to Go, indicating a shift towards its adoption.

Larger institutions are planning to move some of their projects from Java and .NET to Go due to certain confidential reasons.

The speaker mentions that some companies are rewriting parts of their services in Go, including a firm related to Node.js.

The speaker is not fully knowledgeable about the technical reasons behind the shift to Go but has observed its better performance in some scenarios.

The speaker acknowledges that .NET and Java have seen significant improvements, making them competitive with Go.

Large companies are encouraged by the community support and ease of adoption to consider transitioning to Go.

The speaker shares personal experiences of learning new technologies quickly, suggesting a similar approach to learning Go.

There has been a noticeable decrease in demand for Java and .NET developers, with the demand shifting towards Go.

The speaker predicts that the demand for Go developers will continue to rise, based on current trends.

The speaker discusses the possibility of Go becoming a more prominent language in the tech industry in America.

The speaker suggests researching the popularity and job demand for programming languages to understand market trends.

The speaker emphasizes the importance of continuous learning and adaptation in the tech industry.

The speaker shares an anecdote about being able to learn a new technology within days, showcasing the ability to quickly adapt.

The speaker concludes by encouraging the audience to form their own opinions and not rely solely on others' advice.

Transcripts

play00:01

Efendim Selamlar tekrardan bir soru

play00:03

cevap videosu ile beraberiz bir

play00:04

arkadaşımız e Go hakkında fikirlerim mi

play00:08

sormuş go'nun geleceği var mı

play00:10

Amerika'daki durumu nasıl görüyorsun

play00:12

diye

play00:13

Normalde ben bu soruya cevap vermezdim E

play00:17

ama niye cevap verdiğimi anlatacağım

play00:19

şimdi E ben bugün itibariyle Hayatımda

play00:24

tek satır Go yazmış değilim Go

play00:26

dediğimizde Go yani

play00:28

e CS öyle

play00:30

karıştırmayın Yani hayatımda bir senedir

play00:33

Go kod yazmış değilim henüz Peki ulan o

play00:36

zaman niye video çekiyorsun madem

play00:38

bilmiyorsun anlatacağım Çünkü sektörle

play00:41

ilgili bazı gelişmeler çok kısa zaman

play00:42

önce Aşina olmakla ilgili bir fırsat

play00:45

elimde fırsat vardı Ve bu fırsatı

play00:47

değerlendirdim Dolayısıyla burada

play00:48

öğrendiklerimi size anlatacağım şimdi

play00:54

Eee

play00:56

Go bir sene öncesine kadar oturup

play00:59

ciddiye aldı ya da hani ciddi aldığım

play01:02

dil değil çok lafı uzatmayacağım böyle

play01:04

çok

play01:05

e sosyal social Justice Warrior

play01:09

yapmayacağım bilmiyordum ilgilenmiyordu

play01:11

ya bu ne a deyip geçiyordum Yani

play01:13

gerçekten bu bir yazılımcının zaten en

play01:14

büyük şeylerinden birisidir

play01:16

Eee kendine yapacağım büyük

play01:18

kötülüklerden bir tanesidir bu şeyi

play01:19

ciddiye almamak araştırmak ya bu neymiş

play01:21

diye bir bakmamak her zaman ben tam

play01:22

tersini tavsiye ederim insanlara kendim

play01:24

yapm otur bir Go nedir diye bakmamışım

play01:26

mesela Eee yakın zamanlarda eee Java

play01:31

python ve csp kullanan bazı büyük

play01:35

kurumların Tabii isim ve sektör

play01:37

veremeyeceğim E bir miktar confidential

play01:40

var çünkü içerisinde gizlilik olması

play01:41

gerekiyor bir miktar Eee bu tarz

play01:44

teknolojilerden Geleceğe

play01:46

yönelik çıkış yapmayı planladığını

play01:49

duyduk öğrendik Bu tarz planlar bizim

play01:51

Eee çeşitli kanallarla

play01:54

iletildi Bu ne demek yani bu şu demek

play01:56

değil java.net bitiyormuş abi Yani artık

play02:01

Hayır öyle bir şey yok ama bazı

play02:03

firmalar finansal sebeplerle teknik

play02:06

sebeplerle Şu sebeple Bu

play02:08

sebeple csar ve java'dan çıkıp bazı

play02:12

projelerini go'ya çevirmeyi planlıyorlar

play02:16

ve bazı

play02:18

firmalarda Artık yeni geliştirecekler

play02:20

bazı projeleri bu iki dille geliştirmek

play02:23

yerine bentle Gola gelişecek söylemişler

play02:26

bunlar arasında Mesela bir tane no JS

play02:27

ile alakalı bir firma da var node JS

play02:29

yaptık servislerin bir kısmını e go ile

play02:32

tekrar yazacaklar mış Ben bunun

play02:34

arkasındaki teknik sebeplere çok hakim

play02:35

değilim Biraz araştırdım go'nun

play02:39

performansının bazı durumlarda daha iyi

play02:41

olduğunu görebildim ama

play02:44

hani csharp şu anda kendim kullandığım

play02:47

için söylemiyorum dnet csar Platformu

play02:49

API tarafında e o kadar fazla

play02:51

iyileştirme geliştirme düzeltme yaptı ki

play02:54

sen şu anda son sürüm csp son sürüm dnet

play02:57

kullanıp yenilikleri ve Best practi

play02:59

takip ettiğin zaman ulaştığın hız çok

play03:02

iyi birazcık memor feragat edebiliyorsun

play03:05

durumuna göre Yerine göre ama o hızı

play03:08

sana veriyor

play03:09

Eee Hatta ne kadar gerçek ne kadar doğru

play03:12

bilmiyorum oturup araştırmadım Çünkü

play03:14

derinlemesine kendim yapmadım Bu testi

play03:15

Ama birçok senaryoda go'dan daha hızlı

play03:18

olduğunu gördüm çeşitli senaryoda

play03:20

java'nın veya C sharp'ın

play03:24

ama Eee büyük firmalar büyük kurumlar

play03:28

gerek kolay ğ verilebilirliği Gerek

play03:31

Hızlı proje geliştirilebilir liği

play03:33

gerekse arkasındaki community gücünden

play03:37

cesaret alıp böyle değişimler yapmaya

play03:39

karar verdiler ve kariyerimde ilk

play03:42

defa şu çok ciddi Hani kariyerimde ilk

play03:44

defa demeyeyim kariyerimin Hani sinira

play03:48

geçtikten sonra ki evresinde ilk defa

play03:51

bana hani şirketin üst düzey bana

play03:53

bireysel değil böyle gelip Onur bunu

play03:55

böyle yap şeklinde değil hani böyle

play03:57

benim gibi insanlara şöyle bir tavsiyede

play03:59

bulundu Evet arkadaşlar csp güzel Java

play04:01

güzel Sizi seviyoruz siz onları

play04:03

seviyorsunuz ama ufaktan bunların yanına

play04:05

Go eklemeye başlamak ister misiniz

play04:08

tadında bazı konuşmalar oldu Eee Ben de

play04:11

dedim Hay hay öğrenelim ben severim

play04:14

öğrenmeyi Sen bana yeter ki de ki sana

play04:16

zaman veriyorum sana kaynak veriyorum

play04:19

Sen git Bunu öğren Ben öğrenirim hiç

play04:21

kullanmayacağım mı bilsem de öğrenirim

play04:22

Çünkü ben öğrenmeyi seven bir insanım

play04:24

ama go'yu çok ciddiye almamıştım

play04:26

anlattım zaten Tekrar başa başa dönüp

play04:28

başa sarıp dönmeyeceğim oraya

play04:29

Dolayısıyla yakın zamanda Mela Go

play04:31

öğrenmeye başlayacağım Hatta belki sizi

play04:32

bu videoyu yayınl çokan öğrenmiş bile

play04:34

olabilirim yani Anladın

play04:36

mı Mesela bizim direktörler imiz şöyle

play04:39

bir söylemde bulundu hani ortalama bir

play04:42

banka çalışanının Ortalama bir banka

play04:45

yazılımcısı daha

play04:47

doğrusu Java ve csar biliyorsa go'ya

play04:50

geçmesi ortalama 2 ay sürüyor şeklinde

play04:53

böyle bir istatistik söylendi bize

play04:56

kaynak da bilmiyorum duydu

play04:58

diyor olabilir yani

play05:00

sahibi Ondan sonra bizim şirketimizin

play05:02

bünyesi Bazı insanlar bu sürece Bazı

play05:04

insanlar Dediler ki biz bir ayda

play05:06

çözdük sonra da benim beraber çalıştığım

play05:10

e direktörler e

play05:12

sevdiğim çok bilgisine güvendiğim bir e

play05:16

Çalışma Arkadaşım da şey dedi o zaman

play05:18

dedi Onlar dedi 2 ay öğreniyorsun Onur

play05:20

bunu 2 haftada öğrenir gibi böyle bir

play05:22

geyiğe geldi Çünkü bende şöyle bir şey

play05:24

oluyordu Mesela bana hatırlıyorum ilk

play05:26

defa Hani vjs hiç bilmediğim bir evre

play05:28

vardı vcs hiç bilmiyorum öğrenmemiş

play05:31

adını duymuşum sadece bana dediler ki

play05:33

v'te proje geliştirmek lazım oturdum 3

play05:35

günde yaladım yuttum 4 günde arayüz

play05:39

yapıp mvp ürün verdim Mesela dedim ki

play05:42

bak bu hani

play05:43

e prototip diyelim MPİ anlamayanlar için

play05:46

bir prototip geliştirdim dedim bak böyle

play05:48

bir şey yapabiliyoruz millet şey olmuş

play05:50

Hani sen Bunu 3 günde öğrendin 4 günde

play05:52

bunu yaptın mı sen dedim Evet yani de

play05:54

şey yani ne milletin 2 haftas 3 hafta s

play05:58

bir ay sürüyormuş Ben manyak gibi

play06:00

daldığım için daha hızlı öğrenebiliyor

play06:02

Eee motive isem Eğer Dolayısıyla hani

play06:06

bize Eee biraz da kendimi övdük sonra

play06:08

misad denizü eee dediler ki Aga bunu

play06:11

öğrenin yani hani lazım olabilir Çünkü

play06:14

şu anda bakıyorsun bizim şirketimizin

play06:15

bil çok fazla Java ve csharp developer

play06:17

var ve şu anda bu arkadaşlara gelen

play06:20

talep hafif azalmış durumda hani bitmiş

play06:24

değil hani böyle % 10000 den böyle %

play06:25

110'a düşmedik % 100100 90'a düşmüştür

play06:28

belki ama

play06:30

buradaki Detay şu bu aradaki % 110'luk

play06:34

talebin hemen hemen tamamı go'ya geçmiş

play06:36

durumda ve fazla hani bize günde 10 tane

play06:40

istek geliyorsa 9 9A atıyorum cş o bir

play06:45

tanesi de Go olmuş durumda şu anda ve

play06:48

hatta daha da dramatik bir durumda

play06:49

aslında hani ben birazcık işi basitleşti

play06:51

diyorum hani

play06:52

Eee talep artı Hani exponential artıyor

play06:55

gibi Böyle hani öyle hani böyle düz bir

play06:58

çizgide artmıyor bu talep böyle biraz

play07:00

böyl mesine artacakmı gibi duruyor o

play07:03

talep ama göreceğiz sektörde her zaman

play07:05

böyle şeyler oluyor bir arada e Ruby

play07:08

rails böyle bütün şirketler şey Yapı abi

play07:11

Ruby öğrenin Ruby herkes Ruby yazacak

play07:13

Ruby Ruby Ruby Ruby Ruby millet böyle

play07:16

çoluğunu çocuğunu boşayıp böyle evden

play07:19

atıp Ruby öğreniyorum gidin Evden falan

play07:21

başlı şu anda nerede

play07:24

bilmiyorum takip etmedim şu anda yok

play07:26

bildiğim kadarıyla Yani en son ne zaman

play07:27

böyle bir ihtiyaç olur bilmiyorum ama

play07:31

Ruby on rails mıydı böyle bir adı vardı

play07:33

unuttum ya hani go'ya bu olmaz Go o

play07:36

kadar gidici bir e dil değil bence

play07:39

platform

play07:40

Eee ama hani gelecek ne getirir

play07:43

bilmiyoruz Çünkü bu diller bu işleri

play07:46

yaparken bu D Net'te Java da hani olduğu

play07:48

yerde durmuyor onlar da geliştirmeye bir

play07:50

şeyler eklemeye yenilik yapmaya devam

play07:51

ediyorlar ki ben şahsen Bugün bir proje

play07:54

yapacak olsam backend yapacak olsam çok

play07:57

ekstrem bir senaryo olmadığı sürece

play07:59

uygun olarak ben şahsen D tercih ederim

play08:02

Java bilmiyorum Tabii ki java'yı tercih

play08:04

edemem istesem de ama hani yaptığım

play08:06

araştırmalar Benchmark şunlar

play08:09

bunlar CP Benim gözümde bir backend

play08:13

developer bir full developer olarak bir

play08:15

tık daha iyi görünüyor Hani hayatımı

play08:17

değiştirecek kadar de ölümüne abi yüm

play08:22

diler öyle bir şey

play08:23

değil ama yani seçme imkanın varsa Onur

play08:27

sen seç Biz arasında kaldık D bas oyun

play08:30

yani akraba olduğu

play08:33

için durum

play08:35

bu Dolayısıyla şu soruya tekrar bir

play08:38

ufaktan göz gezeceğim çok kaçırdığım bir

play08:40

şey var mı e yok gibi görünüyor

play08:42

Amerika'daki durumunu nasıl görüyorsun

play08:43

demiş Amerika'daki durumunu nasıl

play08:45

gördüğümü anlattım Ama Amerika'da

play08:48

yükselişe geçeceğini yükselişte olduğunu

play08:50

biliyoruz zaten şu anda onun devam

play08:52

edeceğini düşünüyorum ama hani ne kadar

play08:54

sür sürpr eder diğerlerinin ne kadar

play08:57

önüne geçer bilmiyorum E bunu öğrenmenin

play08:59

en güzel yollarından bir tanesi e ya

play09:01

Google'a girip şey yazabilirsiniz e tch

play09:05

popularity list top 10 Tech languages

play09:08

demin top 10 job openings for

play09:11

technologies diye böyle bir sürü

play09:12

keywordü bir araya fırlatıp hani en çok

play09:15

hangileri aranıyor en çok hangileri

play09:18

talep yükselmiş mesela 2022'ye 2023'e

play09:21

2024'e bakıp bunları

play09:22

karşılaştırabilirsiniz

play09:24

orada Evet ya Go geçen sene % 2 artmış

play09:27

Bu sene % 4 artmış sene % 8 artıyor o

play09:30

artışı görebilirsin ya da dnet bakarsın

play09:33

dersin ki ya Geçen sene talep % bir

play09:34

artmış Bu sene % 0.5 artmış Ne bileyim

play09:38

Seneye belki hiç talep artmayacak belki

play09:40

düşecek belki % 3 artacak bilmiyoruz

play09:41

Tabii kestirmek zor Ama hani bu son 5

play09:44

yılı böyle bir bakıp ufacık bir

play09:46

kendinize değerlendirme yapma imkanınız

play09:48

olur En azından kendi değerlendirmenizi

play09:50

yaparsınız YouTube'da böyle benim gibi

play09:51

Random birisinin size abi dnet

play09:54

yükseliyormuş abi abi Go var ya üf falan

play09:56

demesine muhtaç kalmazsınız kendi

play09:58

öngörünüz kend kendiniz yaparsınız Zaten

play10:01

hazır bilgiye ulaşma hastalığı bizi

play10:03

mahvedecek günün birinde kendimi de

play10:05

dahil ediyorum buraya ama hadi bakalım

play10:08

Eee Eğer sorunun cevaplayamadığı

play10:10

kısımları varsa yorumlardan yazın

play10:12

Efendim elimden geldiğince cevaplarım

play10:13

Öptüm görüşürüz

Rate This

5.0 / 5 (0 votes)

Связанные теги
Go LanguageTech TrendsProgramming FutureDeveloper InsightsTech IndustryCoding TrendsLanguage ShiftPerformance ComparisonJob MarketSkill Adaptation
Вам нужно краткое изложение на английском?