আমার প্রথম পরামর্শের বিষয়টি হ'ল নিজেকে কেবল কোনও একটি ভূমিকার মধ্যে সীমাবদ্ধ না করা। বিশেষজ্ঞ হওয়া এবং একটি নির্দিষ্ট দক্ষতার সেট (পিএইচপি, উদাহরণস্বরূপ) সম্পর্কে গভীর জ্ঞান থাকা দুর্দান্ত। তবে আপনার বিস্তৃত ডোমেন জুড়ে বিস্তৃত বিস্তৃত জ্ঞান থাকা ঠিক ততটাই গুরুত্বপূর্ণ।
আমার অভিজ্ঞতায় বেশিরভাগ দল পিএইচপি-র মূল কার্যকারিতা পুনর্লিখনের জ্ঞান রয়েছে এমন কাউকে নিয়োগের দিকে তাকিয়ে নয়, বরং এমন কেউ এমন ব্যক্তি যিনি তাদের উপর নিক্ষিপ্ত যে কোনও সমস্যা পরিচালনা করতে পারেন (যদিও সেই জ্ঞানের স্তরটি অবশ্যই আঘাত করবে না)। বা কমপক্ষে এমন কেউ যিনি দলের মুখোমুখি যে কোনও সমস্যা সমাধান করতে সহায়তা করতে পারেন। উদাহরণস্বরূপ, এমন কোনও পরিস্থিতি কল্পনা করুন যেখানে আপনার অ্যাপ্লিকেশনটি নিচে নেমেছে এবং গ্রাহকরা ক্ষতিগ্রস্থ হচ্ছেন। আপনি হয় আপনার হাত উপরে নিক্ষেপ করে বলতে পারেন "আমাকে কী করতে হবে তার কোনও ধারণা নেই ..." অথবা আপনি সার্ভারে এসএসএইচ করতে পারেন, লগ স্ক্যান করা শুরু করতে পারেন, লক্ষ্য করুন যে কোনও নির্দিষ্ট ফাইল সিস্টেমের ডিস্কস্পেস পূর্ণ রয়েছে এবং এটি পরিষ্কার করার জন্য এগিয়ে যেতে পারেন। এটি একটি ছোটখাট উদাহরণ তবে আমি মনে করি বিষয়টি পরিষ্কার। এই বুনিয়াদি জ্ঞান সহ একজন বিকাশকারী হিসাবে, আপনি এমন স্ক্রিপ্ট লিখতে পারেন যা সেই নির্দিষ্ট ফাইল সিস্টেমটি পর্যবেক্ষণ করে এবং নির্দিষ্ট সীমাতে পৌঁছানোর পরে এটি পরিষ্কার করে দেয়। আপনি এখন আপনার পরিচালকের কাছে অনেক বেশি মূল্যবান হয়ে উঠছেন।
আমার ক্যারিয়ারের সময় আমি আরেকটি জিনিস শিখেছি, তা হচ্ছে জিনিসগুলি দ্রুত চলে এবং আপনি যদি তা না রাখেন তবে আপনি পিছিয়ে যাবেন। আপনার পুরো পরিবেশ সম্পর্কে (ব্যবসায়িক দিকগুলি সহ) আপনি যত বেশি জানেন আপনি তত ভাল। এর অর্থ এটি নয় যে আপনি যা কিছু করেন তার জন্য আপনাকে বিশেষজ্ঞ হতে হবে, তবে কমপক্ষে নিখুঁত হিসাবে লেবেল না দেওয়ার জ্ঞান থাকতে হবে। আপনি যত বেশি পরিচিত, আপনি তত বেশি অভিযোজিত হবেন এবং আপনার সংস্থার কাছে আপনার যত মূল্যবান সম্পদ রয়েছে।
বিশেষভাবে আপনার প্রশ্নের উত্তর দিতে ...
- বিকাশকারী হিসাবে আমার কোন সার্ভারের উপাদানগুলি জানতে হবে?
পুরো অ্যাপ্লিকেশন স্ট্যাকের সাথে পরিচিত হন। কোন ওয়েব সার্ভার, ডাটাবেস, ক্যাশিং পদ্ধতি ইত্যাদি ব্যবহার করা হচ্ছে তা জানুন। এবং যা সংস্করণ, খুব। পর্যাপ্ত পরিচিতি রয়েছে যে আপনি নিজের সার্ভারে পরিবেশটি পুনরায় তৈরি করতে পারেন। যা এবং এর মধ্যেই গুরত্বপূর্ণ গুরুত্বপূর্ণ। আপনার কমবেশি উন্নয়ন এবং উত্পাদনের ক্ষেত্রে একই পরিবেশ থাকার চেষ্টা করা উচিত, কারণ এটি আশ্চর্য হ্রাস করে ( http://12factor.net/dev-prod-parity )।
- একজন বিকাশকারী হিসাবে আপনি সার্ভারের সাথে কী আচরণ করছেন?
এটি সত্যই দলের উপর নির্ভর করে। আমার বিশেষ ক্ষেত্রে, বিকাশকারীরা পরিবেশের মঞ্চায়নে বিশাল ভূমিকা পালন করে। আমরা অ্যাপ্লিকেশনটির অভ্যন্তরীণ কাজের সাথে সর্বাধিক পরিচিত এবং এটি চালানোর জন্য সার্ভার প্রযুক্তিগুলি কোন জায়গায় রয়েছে তা নির্ধারণ করার জন্য সর্বোত্তম অবস্থানে রয়েছি। আমি কল্পনা করি যে সমস্ত দলের কাছে এই জাতীয় দৃষ্টিভঙ্গির হাত নেই, তবে নিজেকে আলোচনায় জড়ানোর জন্য যথেষ্ট পরিচিতি পাওয়া একটি দুর্দান্ত সুবিধা। বিশেষত, সংস্করণ নিয়ন্ত্রণের ক্ষেত্রে, আপনি বিকাশকারী হিসাবে কোন প্রযুক্তিটি (গিট, সাবভারশন, মার্কিউরিয়াল ইত্যাদি) চয়ন করা হয় তা দ্বারা আপনি অত্যন্ত প্রভাবিত হন এবং তাই নিজেকে সিদ্ধান্তের প্রক্রিয়ায় জড়িত করার প্রচেষ্টা করা উচিত।
তাই এখন কি?
আমার পরামর্শ হিসাবে এই সমস্ত শেখার সবচেয়ে ভাল কিভাবে? আপনার পা সরান । বিষয়টিতে আপনি যা কিছু পারেন তা পড়ার চেষ্টা করার বিষয়ে চিন্তা করবেন না, বেশিরভাগ অংশ সম্ভবত আপনার কাজ শেষ হওয়ার পরে আপনার মস্তিষ্ক থেকে বেরিয়ে আসবে le পরিবর্তে স্থল থেকে কিছু বিকাশ শুরু করুন। ভ্যাগ্র্যান্ট দিয়ে শুরু করুন ; এটি আপনাকে সহজেই একটি ভার্চুয়াল মেশিন তৈরি এবং পরিচালনা করতে দেয় যা আপনি আপনার নতুন খেলার মাঠ হিসাবে ব্যবহার করতে পারেন। তারপরে, একটি ওয়েব সার্ভার এবং একটি ডাটাবেস ইনস্টল করুন এবং তৈরি শুরু করুন। আপনার যদি কোনও অ্যাপ্লিকেশনটির জন্য ধারণা থাকে, নিখুঁত হয় তবে এর জন্য যান ... না হলে টিউটোরিয়াল সন্ধান করুন বা বিদ্যমান অ্যাপ্লিকেশনটি পুনরায় তৈরি করার চেষ্টা করুন to পয়েন্টটি কেবল পুরো প্রক্রিয়াটির সাথে পরিচিত হওয়ার জন্য। এছাড়াও, পিএইচপি বিকাশকারী হিসাবে, পিএইচপি: সঠিক পথটি পরীক্ষা করে দেখতে ভুলবেন না... এটিতে রয়েছে প্রচুর দুর্দান্ত তথ্য। এবং সর্বাধিক গুরুত্বপূর্ণ, নিজেকে চাপ দিন না। আমি কল্পনা করেছি আপনি কোনও বিকাশকের পথ অনুসরণ করেছেন কারণ এটি এমন কিছু যা আপনি উপভোগ করেন এবং সম্পর্কে উত্সাহী হন ... সেটিকে হারাবেন না!