惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
博客园 - 司徒正美
M
MIT News - Artificial intelligence
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - Franky
B
Blog
V
V2EX
J
Java Code Geeks
D
Docker
博客园 - 叶小钗
The Cloudflare Blog
量子位
博客园_首页
MongoDB | Blog
MongoDB | Blog

Yusuf Aytas

When Code Is Cheap, Does Quality Still Matter? Why Crouching Tiger, Hidden Dragon Is a Masterpiece Why We Ignore Advice The Mirror Is Part of the Machine When Too Many Maps Overlap on One Person The Work Runs on Different Maps Your Work Introduces You Trial By Fire The Dude Why Headcount Math Lies Capacity Is the Roadmap The Roadmap Is Not the System Torres del Paine W Trek Escaping Status Theater Incentives Drive Everything Scaling Culture Without Dilution What Good Looks Like Why Airport Security Feels Random Why Politics Appear How to Work with Me The Janus Protocol Multi-Horizon Delivery Framework What Good Execution Looks Like Managing Your Manager Why Kingdom of Heaven’s Director’s Cut Is Better AI Broke Interviews Most of What We Call Progress Managers Have Been Vibe Coding All Along Stop Wasting Brainpower Why Over-Engineering Happens
Yazılım için İngilizce Öğrenin
Yusuf Aytas · 2017-12-24 · via Yusuf Aytas

Published · 2 min read

Geçenlerde sitem üzerinden bir e-posta aldım. Yazılım mimarisi ödevine yardım edebilir misiniz diye soruyordu. Meşgul olduğumu ama zaten internette benden bu konuyu daha iyi açıklayan akademik kaynaklar olduğunu söyledim ve Toronto Üniversite'sinin kaynaklarını paylaştım. Bana gelen e-posta'da İngilizce anlayamadıkları için kaynağın işe yaramadığını söylediler. Bir dakika düşündüm ve Türkçe kaynağın ne kadar da kısıtlı olduğunu gördüm. Zaten bu sitede elimden geldiğince Türkçe de yazmaya çalışıyorum.

Yazılımın Kendisi İngilizce

Yazılım ana hatlarıyla baktığınızda bir bilgisayara ne yapması gerektiğini aşağı yukarı İngilizce sözcüklerle anlatmaktan ibaret. Aşağıdaki örneğe bir göz atalım.

filename = "hello.txt"
with(open(filename, "r")) as file
  for line in file:
    print(line)

İlk satırda filename(dosya ismi) diye bir değişken tanımlıyoruz. Hemen sonraki adımda bu değişkeni kullanarak open(aç) komutu ile dosyayı açıyoruz. Sonraki komutlarda ise dosyanın içindekileri print(yazdır) komutuyla ekrana yazdırıyoruz. Farkettiyseniz aslında yaptığımız şey tamamen İngilizce. Daha gerçek bir örnek verecek olursak, İngilizce yeterince bilinmeden şu nesnenin anlaşılması zor. Farkederseniz çok az kod yazılmış ama İngilizce bilmeden mana vermek pek mümkün değil.

Yazılım Kaynakları İngilizce

Yazılım kaynaklarına baktığınınızda aslında Türkçe kaynağın ne kadar kısıtlı olduğunu görürsünüz. Türkçe kaynak için ciddi bir çaba olsa da, ne yazık ki yeterli değil. Ayrıca derinlemesine bilgi gerektirecek hususları Türkçe bir kaynaktan bulmanız neredeyse imkansız. Haddizatında bu durum diğer bilim ve teknoloji dalları için de geçerli. Çünkü, kabul edilen bilim dili İngilizce. Bu yüzden bize neredeyse 10-12 sene İngilizce eğitimi veriyorlar. Ne yazık ki çok da faydalı olmuyor. Üniversiteye geldiğimizde halen İngilizce bilmiyoruz. Hatta, hazırlık okuyup sonrasında yine de İngilizce bilmiyoruz. Bunun nedeni beni aşmakla birlikte, başka yollardan İngilizce'nizi geliştirmenizi tavsiye ediyorum. İngilizce yazılımcılar için olmazsa olmazlardan. Türkçe kaynaklarla bir yere gelinebilse de bir yerden sonra İngilizce'nin gerektiğini düşünüyorum. Kendinizi İngilizce kaynak okumaya alıştırın. Zor gelse de deneyin. Ayrıca, bence Google bayağı iyi çeviri yapıyor artık. Sıkıştığınızda Google'dan kaynağı Türkçe'ye çevirin ama İngilizce kaynağı okumayı bırakmayın. Zira terimlerin Türkçe'leştirilmeleri çok zor. Sonra hiç bir anlam ifade etmeyen kelimelerle karşılaşırsınız. Bu arada kimse mükemmel İngilizce konuşup anlamıyor, meraklanmayın. Eğitim şart :)