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

推荐订阅源

C
CERT Recently Published Vulnerability Notes
K
Kaspersky official blog
S
Schneier on Security
Latest news
Latest news
Cisco Talos Blog
Cisco Talos Blog
T
Threatpost
T
Tor Project blog
T
Tenable Blog
The Register - Security
The Register - Security
T
Threat Research - Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
H
Help Net Security
博客园_首页
I
Intezer
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
Project Zero
Project Zero
Recorded Future
Recorded Future
C
Cybersecurity and Infrastructure Security Agency CISA
Vercel News
Vercel News
A
Arctic Wolf
P
Palo Alto Networks Blog
The Hacker News
The Hacker News
博客园 - 三生石上(FineUI控件)
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
S
SegmentFault 最新的问题
Know Your Adversary
Know Your Adversary
P
Privacy & Cybersecurity Law Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Proofpoint News Feed
P
Privacy International News Feed
G
GRAHAM CLULEY
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
Simon Willison's Weblog
Simon Willison's Weblog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Scott Helme
Scott Helme
T
The Exploit Database - CXSecurity.com
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Security Latest
Security Latest
Cyberwarzone
Cyberwarzone
L
Lohrmann on Cybersecurity
C
Cisco Blogs
C
Cyber Attacks, Cyber Crime and Cyber Security
AWS News Blog
AWS News 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 Prisoner's Dilemma Climbing No More The Weekly Win Mevlana Candy Brewing Turkish Tea Onboarding Your Engineering Manager Technical Deep Dives Yapay Zekâ Çağında Bilgisayar Mühendisliği Building Remote Teams From Idea to Launch in 2 Weeks Reflecting on Software Engineering Handbook Representing the Business New Manager Survival Guide Take Self Reviews Seriously Chasing Real Respect The Invisible Difference Learning the Johari Window Management is a Lonely Place Simple Task Management AI Balance in Work PIP Manager Insights Engineering Manager Interview Preparation Work-Life Balance as a Manager Bridging the Management Disconnect Tech Hiring Bubble Bursts Traits for EMs Simple Acts of Recognition Matter The Question I Ask Every New Report The Reality of an Employer's Market Bridging Ideals and Reality Hiring Red Flags Why The Godfather Is So Damn Good Subteam Tenets No Fluff Please Losing a Top Performer Balancing Act of Reliability Building Trust in Engineering Teams Ideal Number of Direct Reports Overriding a People Leader’s Decision From Misperception to Promotion Perception vs Perspective Setting Goals From Engineer to Manager Getting Delegation Right Interviewing Your Future Boss Celebrating Our Book in Iceland Operational Skills Needed On Writing Software Engineering Handbook Charlie Munger Quotes Working with Dependencies From Las Vegas to Canyons Navigating Layoffs Handling Competitive Dynamics A Weekend Getaway to Malta Engineering Health Essentials Should Dev Managers Code? Confronting the Life on Pause Winning Eleven Kindness is A Choice Bireysel Katılımcılar ve Yöneticiler Leading from Where You Are The Subtle Art of Listening Coding in Leadership The Power of Consistency The Making of a Leader The Path to Leadership Embracing TikTok Talent Sourcing Journey Leading Self Managing Teams Cracking Coding Bottlenecks
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 :)