IT Industry mein thoda sa experience hone ke bad log hawa mein aa jate hain
Hello doston,
Ghamand bahot hi buri cheez hoti hai.
Jab aapko apne skill par ghamand hone lagta hai na, tab aap seekhna chhod dete ho. Aur wahi se hi aapki growth ruk jaati hai, aur knowledge dheere-dheere dilute hone lagti hai.
IT industry mein maine ye bahot baar observe kiya hai ki jaise hi kisi ko thoda sa professional experience ho jaata hai, wo apne aap ko pata nahi kya samajhne lagta hai.
Ek real-life example:
Ek baar meri baat ho rahi thi ek 2.5 years experienced "senior" se.
Usne pucha: "Call by reference aur call by value ka difference pata hai?"
Maine kaha:
Call by value ka matlab hota hai ki variable ki value ka ek copy method ko bhejna.
Call by reference ka matlab hota hai ki method ko original variable ka reference milta hai, jisse usme kiye gaye changes original variable mein reflect hote hain.
Phir usne pucha: "Java kis type ki language hai?"
Maine jawab diya: "Java is strictly call by value."
Ab usne bola:
"Agar main ek object method mein bhejta hoon, aur method us object ki field change kar deta hai, to wo change method ke baad bhi object mein dikhta hai. To kya ye call by reference nahi hua?"
Ye bahut common confusion hai:
Java mein sab kuch call by value hi hota hai.
Lekin objects ke case mein, reference ka value pass hota hai.
Matlab, jab aap kisi object ko method mein bhejte ho, to Java us object ka reference (yaani uska memory address) ka ek copy method ko deta hai. Ab agar method us reference ka use karke object ke andar kuch change karta hai (jaise kisi field ko update), to wo change original object mein dikhega — kyunki object to wahi hai.
Lekin agar method ke andar aap us reference ko kisi naye object se overwrite kar do, to original object par koi effect nahi hoga — kyunki original reference to unchanged hai.
Samjha?
To Java sirf call by value hi support karta hai. Reference bhi agar pass hota hai to uski copy pass hoti hai — na ki direct reference.
Jab kisi developer ko 2.5 saal ka experience hone ke baad bhi ye basic concept clear nahi hota, to mujhe samajh aa gaya ki banda sirf kaam kar raha hai, lekin language ki depth mein nahi gaya hai.
Maine usse koi behes nahi kari.
Lekin us din mujhe ye clear ho gaya ki mera technical level us company ke average level se zyada hai.
Kuch aur experience hone ke baad maine ek product-based company mein switch kar liya.
🎯 Moral of the Story:
Kabhi bhi apni knowledge par ghamand mat karo.
Tum jitna jaante ho, usse zyada tum nahi jaante.
Hum sab human hain — aur to err is to human.
Samjhe!?
Comments
Post a Comment