যদি আমি এক ভাষাতে (যেমন জাভা) ডেভেলপার হিসাবে কাজ করি এবং সিনিয়র বিকাশকারী পর্যন্ত কাজ করি, তবে তা কি অন্য ভাষার (উদাহরণস্বরূপ রুবি) ব্যবহার করে পজিশনের জন্য সিনিয়র ডেভেলপার হওয়ার যোগ্যতা অর্জন করবে?
যদি আমি এক ভাষাতে (যেমন জাভা) ডেভেলপার হিসাবে কাজ করি এবং সিনিয়র বিকাশকারী পর্যন্ত কাজ করি, তবে তা কি অন্য ভাষার (উদাহরণস্বরূপ রুবি) ব্যবহার করে পজিশনের জন্য সিনিয়র ডেভেলপার হওয়ার যোগ্যতা অর্জন করবে?
উত্তর:
এর উত্তর দেওয়ার সর্বোত্তম উপায় হ'ল একজন বিকাশকারী এবং সিনিয়র বিকাশকারীদের মধ্যে তফাত কী at ধরে নিই যে এটি কেবল একটি সময় পরিবেশন করা জিনিস নয়, সাধারণত আমি আশা করি যে বিকাশকারী এবং সিনিয়র বিকাশকারী উভয়ই সক্ষম হবেন:
এছাড়াও আমি একজন সিনিয়র বিকাশকারীকে এটি আশা করব:
সুতরাং, প্রশ্নটি তখন আপনার দ্বিতীয় (বা তৃতীয় বা চতুর্থ) ভাষার জন্য বর্ধিত মানদণ্ডটি পূরণ করে? আমি প্রস্তাব দিয়েছি যে আপনি যতক্ষণ ভাষায় প্রযুক্তিগতভাবে যথেষ্ট দক্ষ হন তবে আপনি সর্বাধিক সিনিয়র বিকাশকারী স্টাফ হস্তান্তরযোগ্য হিসাবে প্রবণতা হিসাবে হ্যাঁ চলে যাচ্ছেন।
আপনার বর্তমান স্ট্যাটাসটি নির্বিশেষে আপনি যে কোনও সংস্থায় আপনার পছন্দ মতো যে কোনও পদের জন্য আবেদন করতে পারবেন।
এটি আপনার সিভি / কভার লেটার / সাক্ষাত্কারে প্রমাণিত হবে যে আপনি কাজের জন্য লোক।
আমি সিনিয়র বিকাশকারীদের সাক্ষাত্কার নেওয়ার সময় আমি নীচের গুণাবলীর সন্ধান করি।
আমি খুঁজছি অন্যান্য জিনিসগুলির একটি অগণিত আছে, কিন্তু এগুলি মূল পয়েন্টগুলি।
যদিও আমি জুনিয়র বিকাশকারীদের নিয়োগের পরামর্শ দিয়েছি যারা কাজের ক্ষেত্রে ব্যবহৃত ভাষার বিশেষজ্ঞ ছিলেন না, তারা একই রকম ভাষার বিশেষজ্ঞ ছিলেন।
আপনি আবেদন করতে পারেন, তবে কমপক্ষে আমি যদি ভাড়া নিচ্ছিলাম তবে আমি আপনাকে নিয়োগ দিতে পারি বা নাও করতে পারি।
জ্যেষ্ঠতা দুটি ক্ষেত্রে (কমপক্ষে) সম্পর্কিত। সাধারণ বিকাশ দক্ষতা এবং ভাষা / কাঠামোর দক্ষতা। (আমি উদ্দেশ্যমূলকভাবে ব্যবসা-স্থান-জ্ঞান ছেড়ে যাচ্ছি) বর্তমানে। আমার বইগুলির সিনিয়র বিকাশকারী হওয়ার পাশাপাশি একটি স্তরের নকশা / আর্কিটেকচার দক্ষতারও অন্তর্ভুক্ত থাকবে। কীভাবে ভাল / টেস্টেবল সিস্টেম তৈরি করা যায় ইত্যাদি
জাভা এই পর্যায়ে পথ উচিত অন্যান্য (অনুরূপ / পদ্ধতিগত) ভাষাগুলির জন্য ভাল উপকার আপনি দাঁড়ানো।
তবে প্রত্যাশিত তাত্ক্ষণিক উত্পাদনশীলতার এই যুগে জাবি হিসাবে আপনি রুবি সম্পর্কে প্রায় বেশি কিছু জানেন না। আপনার সিস্টেমকে জাভা-বান্ধব কনস্ট্রাক্টের পরিবর্তে রুবি-বান্ধব কনস্ট্রাক্টগুলিতে কীভাবে বিভক্ত করবেন। আপনি সম্ভবত কয়েকটি জাভা ফ্রেমওয়ার্ক জানেন এবং রেল বা অন্যান্য রুবি-নির্দিষ্ট জিনিসগুলি নয়।
যদি আমি আপনাকে সাক্ষাত্কারের সময় রুবিতে হোয়াইটবোর্ড কোডিং করতে বলি, আপনি কি এটি করতে পারবেন?
এগুলি সবই কোনও সিদ্ধান্তে আপনাকে নিয়োগ দেওয়ার বা আমার সিদ্ধান্ত নেবে; তবে বিশেষত প্রবীণ ভূমিকার জন্য।
শুভকামনা
নাঃ।
এটি আমাদের পেশা এবং অন্যান্য 'প্রথাগত' পেশাগুলির মধ্যে অন্যতম বড় পার্থক্য। আপনি একজন আইনজীবি 20 বছর ধরে উইলস & এস্টেটে করছেন হিসাবে কাজ করেছি, তাহলে আপনি কারণ উচ্চ হার আদেশ করতে যাচ্ছি আপনি জ্ঞানের 20 বছর আছে নির্মিত যে ডোমেইনে ।
আপনি যদি 15 বছর ধরে সি ++ / উইন 32 / এমএফসি করছেন, তবে আপনি যদি এখনও একই ডোমেনে একই সমস্যাগুলি সমাধান করে থাকেন তবেও আপনি অবশ্যই রেল বিকাশকারী হিসাবে কোনও সিনিয়র স্পট জন্য যোগ্যতা অর্জন করেন না ... চিকিত্সা বলুন উদাহরণস্বরূপ, বিলিং
আরও খারাপ, বেশিরভাগ সংস্থাগুলিও আপনাকে এমন অবস্থানের জন্য বিবেচনা করবে না যা মোটামুটি একই রকম ... উদাহরণস্বরূপ, আপনি যদি 5-7 বছর ধরে সি ++ / এমএফসি করে থাকেন তবে আপনার সি # তে গতি অর্জনে সক্ষম হওয়া উচিত /.NET খুব দ্রুত, ডেস্কটপের জন্য খুব দ্রুত for দুর্ভাগ্যক্রমে বেশিরভাগ সংস্থাগুলি এটিকে দেখেন না।
এটা নির্ভর করে
এটি থেকে "প্রোগ্রামিং" নিন। পরিবর্তে ভান করুন যে আপনি একজন পেশাদার অনুবাদক।
ধরুন ইংরেজি আপনার প্রথম ভাষা এবং আপনি ফরাসী ভাষায়ও দক্ষ। আপনি সম্ভবত স্প্যানিশ ভাষা শিখতে পারবেন।
তবে আপনি চাইনিজদের অনেকগুলি উপভাষায় দ্রুত আয়ত্ত করতে পারবেন না। একজন ভাষাবিজ্ঞানী হিসাবে আপনার অভিজ্ঞতা আপনাকে ভাষা (গুলি) শিখতে সহায়তা করবে এবং এমন কোনও ব্যক্তির উপরে আপনাকে সুবিধা দেবে যা কখনও বিদেশী ভাষা অধ্যয়ন করেনি, আপনাকে "বিশেষজ্ঞ" হতে আরও বেশি সময় লাগবে (যেমন "সিনিয়র" ) সেই ভাষায় অনুবাদক।
হ্যা এবং না.
যদি ভাষাগুলি একই ধরণের হয় তবে সি ++, জাভা বা রুবি বলুন আপনার অবশ্যই বিবেচনা করা উচিত। এই অফিসগুলিতে বসে থাকা লোকেরা কতটা নমনীয় তার উপর নির্ভর করে আপনার লড়াইয়ের সুযোগ রয়েছে।
তবে ভাষাগুলি যদি অন্যরকম হয় এবং এর অর্থ হ'ল আপনি একজন সিওবিওল লোক, যাকে হাস্কেল সম্পর্কে লাথি মেরেছে, তবে আপনার 10+ বছরের সিওবিএল সম্ভাবনাটি ছড়িয়ে পড়েছে যে আপনি কোনও সাক্ষাত্কারের মতো সুরক্ষিত করতেও সক্ষম হতে পারবেন না।
যেসব পরিস্থিতিতে আপনার পছন্দের পরিস্থিতিতে আপনি যাবেন সেগুলির সংকলন:
আমি ভাষার উপর ভিত্তি করে একটি "সিনিয়র" শিরোনাম খুব কমই দেখেছি। আমি কয়েকজন সিনিয়র সিস্টেম প্রোগ্রামার, কয়েকজন সিনিয়র ওয়েব প্রোগ্রামার এবং একজন সিনিয়র সিওবিওএল প্রোগ্রামার জানি।
প্রোগ্রামিং বহুমুখী এবং অফার করার জন্য বেশ কয়েকটি শাখা রয়েছে। আমি প্রত্যাশা করব যে সিনিয়র ওয়েব বিকাশকারী (শিরোনামে, প্রোগ্রামার এবং বিকাশকারীকে বিনিময়যোগ্য বলে মনে হয়) ওয়েব বিকাশে ব্যবহৃত বেশ কয়েকটি মূলধারার ভাষায় দক্ষ হতে হবে। এটি কি পাইথন এবং পিএইচপি গুরুকে সি # তে তাত্ক্ষণিক বিশেষজ্ঞ করে তোলে? না, অন্যদিকে, সমস্ত সি # গুরুই প্রকল্প পরিচালনা এবং নেতৃত্বের সূক্ষ্ম কলাতে দক্ষতা অর্জন করতে পারেন নি।
সিনিয়র সিস্টেমস প্রোগ্রামার হওয়া ছাড়াও আমি একটি সংস্থায় সিটিওর ভূমিকা পালন করেছি। তবুও, আমরা যদি খুব প্রয়োজন হয় এমন কোনও প্রকল্পের মুখোমুখি হই তবে আমি আনন্দের সাথে কোনও স্কিম বা এলআইএসপি বিশেষজ্ঞের কাছে পিছিয়ে দেব। ভাল নেতা হওয়ার অংশ হ'ল প্রথমে আপনার নিজের সীমাবদ্ধতা এবং ত্রুটিগুলি বোঝা ।
আমি নিশ্চিত নই যে আমি কোনও সংস্থায়, এমনকি এমন একটি বিভাগেও কাজ করতে চাই যা একটি এবং কেবল একটি ভাষায় দৃষ্টি নিবদ্ধ করে। এটির মতো শোনাচ্ছে যা তারা সর্বদা বলেছিল যে সিগারেট ধূমপান করবে তা হ'ল: যখন বাস্তবে বাস্তবে আরও খারাপ অবস্থা ঘটে তখন আপনার বৃদ্ধি বন্ধ করুন।
শিরোনামের পিছনে তাড়া করবেন না, জ্ঞানের পিছনে তাড়া করুন। তবে, সত্য বলতে গেলে, পূর্বের নেতৃত্বের অবস্থানে আপনার ভূমিকা সম্ভবত আপনাকে একটি বাড়তি প্রান্ত দেয়, যদি আপনি হাতের ভাষায় দক্ষতা প্রদর্শন করেন।
আমি মনে করি এটি সিনিয়র বিকাশকারী হিসাবে আপনি কী বোঝেন তার উপর এটি নির্ভর করে? যদি এটি কোনও আর্কিটেক্টের ভূমিকা বেশি হয় তবে ভাষা নির্বিশেষে অনেকগুলি নকশার নীতি এবং নকশার নিদর্শন আপনার বিকাশকারী হিসাবে আপনার অভিজ্ঞতা থেকে কার্যকর হবে। সুতরাং এটি একটি প্লাস ;-)
তবে, যত দ্রুত সম্ভব উত্পাদনশীল এবং রক্ষণাবেক্ষণের জন্য কোনও অ্যাপ্লিকেশন বা কোড তৈরি করার দিকে তাকানোর সময় (আপনার স্মিভ বিটটি গুটিয়ে নেওয়া), ভাষা, আইডিই এবং / অথবা ফ্রেমওয়ার্ক স্যুইচ করার সময় আপনি একই অভিজ্ঞতা স্তরে প্রবেশ করতে পারবেন বলে আমি মনে করি না।
তবে রানারুন যেমন বলেছিলেন, এটি আপনাকে কোনও কিছুর জন্য আবেদন করা থেকে বিরত রাখে না
এটি আপনি যে সংস্থায় সাক্ষাত্কার করেছেন তার উপর নির্ভরশীল হতে চলেছে কারণ এটি অভ্যন্তরীণ মানবসম্পদ পদ্ধতি যা নতুন কর্মচারীদের কীভাবে বোর্ডে আনা হয় তা চালনা করে। বড় সংস্থাগুলি খুব অনড় হয়ে থাকে এবং যদি তারা বলে যে আপনার অবশ্যই একটি সিনিয়র স্তর হিসাবে বিবেচিত হওয়ার জন্য একটি নির্দিষ্ট ভাষায় ন'বছরের অভিজ্ঞতা থাকতে হবে তবে আপনি দেখতে পাবেন যে তারা আপনাকে কেবল এএ মিড-লেভেল বিকাশকারীকে নিয়ে আসবে।
যদিও এটি বলেছিল, এটি আপনাকে পদের জন্য আবেদন করা থেকে বিরত রাখা উচিত নয় এবং যদি তারা আপনাকে একটি সাক্ষাত্কারের জন্য নিয়ে আসে তবে এটি এমন কিছু যা আপনার আলোচনা করা উচিত।
আমি বলব যে ভাষাটি তত নিম্ন স্তরের বা মেশিন বান্ধব, আপনি তত বেশি বিশেষজ্ঞ expert
এএসএম / সি / সি ++ দক্ষতার চেয়ে জাভা / সি # দক্ষতা কম দেওয়া হয়।
সেই আধুনিক ভাষাগুলি মেমোরি পরিচালনা এবং অন্যান্য জিনিসগুলি করে যা প্রোগ্রামিংয়ের সময় ম্যাট্রেস করে।
তবে অন্যান্য "সহজ" ভাষার জন্য আপনার সেই বৈশিষ্ট্যগুলি সম্পর্কে দ্রুত তুলনা করতে হবে যা সেগুলি "সহজ" করে তোলে তবে আমি এটি অকেজো বলে মনে করি। সহজ ভাষার অভিজ্ঞতাগুলি সিএমএস / আপনি যে কাজটি করতেন সেগুলি দ্বারা তৈরি অন্যান্য কোডগুলি যেমন কোড ইগনিটার বা জাঙ্গো বা অ্যাপাচি বা আরআর এর সাথে আরও ভালভাবে পরিমাপ করা হয়।
আমার পক্ষে সিনিয়র বিকাশকারীরা হলেন যে ব্যক্তিরা কার্নেল, সিস্টেমস, এমবেডেড হার্ডওয়্যার ইত্যাদি প্রোগ্রাম করে থাকেন, যারা প্রোগ্রামাররা মেশিন বান্ধব নয় এমন ভাষা ব্যবহার করে যাঁরা আমার পক্ষে প্রবীণ নন। তারা কেবল কাজটি করে, তবে এটিই সব।