এই প্রশ্নের দ্বারা অনুপ্রাণিত হয়ে , আমি বিপরীতটি জিজ্ঞাসা করব: সিস্টেম প্রশাসকদের প্রোগ্রামিং সম্পর্কে কতটা জানতে হবে? আরও সুনির্দিষ্টভাবে বলা যায় যে সিসাদমিনের জন্য কোন প্রোগ্রামিং সরঞ্জামগুলি কার্যকর?
এই প্রশ্নের দ্বারা অনুপ্রাণিত হয়ে , আমি বিপরীতটি জিজ্ঞাসা করব: সিস্টেম প্রশাসকদের প্রোগ্রামিং সম্পর্কে কতটা জানতে হবে? আরও সুনির্দিষ্টভাবে বলা যায় যে সিসাদমিনের জন্য কোন প্রোগ্রামিং সরঞ্জামগুলি কার্যকর?
উত্তর:
আমি এটি দিয়ে শুরু করব:
সিস্টেম প্রশাসন কেবল প্রোগ্রামিং করছে just একটি কনফিগারেশন ম্যানেজমেন্ট সিস্টেম আপনাকে বিতরণকারী মেশিন হিসাবে আপনার পুরো অবকাঠামো দেখতে দেয়। সিসাদমিন হিসাবে, আপনার কাজ এই মেশিনটিকে প্রোগ্রাম করা।
একটি পাঠ্য সম্পাদক জানেন। সাধারণত সিসাদমিনগুলির জন্য vi, প্রোগ্রামারগুলির জন্য ইম্যাক্স।
কীভাবে স্ক্রিপ্ট করতে হয় তা জানুন। একটি স্ক্রিপ্টিং ভাষা চয়ন করুন। পার্ল একটি বহুবর্ষজীবী প্রিয়, যেমন শেল / সেড / অ্যাজক কম্বো। রুবি এবং পাইথন কাজ করতে পারে তবে অনেক কিছুর জন্য বস্তুগুলি ভুল দৃষ্টান্ত।
কীভাবে পঠনযোগ্য ডকুমেন্টেশন লিখতে হয় তা জানুন।
ভর্সন নিয্ন্ত্র্ন. কনফিগারেশন ফাইল এবং নিরীক্ষণের ট্রেইলগুলি বজায় রাখার জন্য গুরুত্বপূর্ণ।
প্রোগ্রামিং পদে চিন্তা করতে শিখুন। পদ্ধতিগত, অবজেক্ট ওরিয়েন্টড এবং ক্রিয়ামূলক প্রোগ্রামিং প্যারাডিজমগুলি বুঝতে। এগুলি কখনও ব্যবহার করা যাবে না তবে এগুলি জানার ফলে আপনি অসীম আরও উত্পাদনশীল হন।
একটি ডিবাগার (বা আরও) এবং লগিং ব্যবহার করতে শিখুন।
একটি আরডিবিএমএস ব্যবহার করতে শিখুন। প্রচুর পরিমাণে ডেটা প্রসেসিং প্রয়োজনীয়তা রয়েছে যা সঠিকভাবে একটি আরডিবিএমএস ব্যবহার করে সহজ করা যায়। এমনকি চাহিদার ভিত্তিতে ডিবিএর ভূমিকার স্যুইচ করতে সক্ষম হওয়া আশ্চর্য হতে পারে।
স্থাপনার আগে পরীক্ষা। পরীক্ষা-চালিত বিকাশের দর্শন দেখুন।
জুড়ি প্রোগ্রামিং ভাল। অন্য কাউকে শিখতে / পরামর্শ / সঠিক করতে আপনার কাঁধে নজর রাখুন।
কমপক্ষে কয়েকটি গুচ্ছ ভাষার সাথে পরিচিত হতে শিখুন। প্রতি বছর একটি নতুন ভাষা শিখুন।
স্ক্রিপ্টিং অপরিহার্য, তবে আমি এই পরামর্শটি দ্বিতীয় করবো যে কিছু "আসল" ভাষা জানা একটি নির্দিষ্ট বোনাস। আপনি নেট নেটওয়ার্ক.ডাইরেক্টরি সার্ভিসেস নেমস্পেসের সাহায্যে কিছু খুব দরকারী জিনিস করতে পারেন।
আমি একজন প্রোগ্রামার এবং প্রবীণ অ্যাডমিন / ইন্টিগ্রেটার। আমি যেখানে কাজ করি সেখানে আপনাকে নিম্নলিখিত জিনিসগুলি জানতে হবে:
বেশিরভাগ জুনিয়র প্রশাসকরা আমাদের একজন প্রোগ্রামারের দিকে তাকিয়ে বলতে পারেন (কর্তৃপক্ষের সাথে), হ্যাঁ, আমি এটি সঠিকভাবে ইনস্টল করেছি, এখানে আপনার একটি ফাঁস রয়েছে যার কারণে আপনি কেবলমাত্র চাপানো কোডটি ভেঙে যাচ্ছে। অথবা "না এটি মাইএসকিউএল এর আমাদের সংস্করণ নয় , আপনার ক্যোয়ারীটি এখানে দেখুন ..."
আমি মনে করি যে আমরা কোনও রকমের, যখন আমরা কোনও প্রতিভাশালী প্রশাসক নিয়োগ করি .. তখন আমরা তাদের জন্য অর্ধেকভাবে আশা করি (শেষ পর্যন্ত) তাদের প্রোগ্রামিংয়ের উপায়টি সন্ধান করি, এমনকি যদি এটি কেবল কিছু হ্যাক করে যা আমরা তাদের কাজ করার জন্য প্রয়োজনীয়ভাবে কাজ করি ।
সংক্ষেপে, ভাল বৃত্তাকার আপনাকে কখনও ক্ষতি করবে না।
অনেকগুলি, বহু বছর আগে (উইন্ডোজ এনটি 3.1 বাস্তবে) আমি প্রোগ্রামার হিসাবে লেখার পরিষেবাতে এবং এমনকি মাঝে মাঝে ডিভাইস ড্রাইভার হিসাবে শুরু করি। এর অর্থ আপনি উইন্ডোজ কার্নেলটি খুব ভালভাবে জানতে পারবেন। সময়ের সাথে সাথে আমি প্রোগ্রামিংটিতে কিছুটা বিরক্ত হয়ে নেটওয়ার্ক পরিচালনায় স্যুইচ করেছি। আমি খুঁজে পেয়েছি প্রোগ্রামিংয়ে আমার ব্যাকগ্রাউন্ডটি বার বার অপরিসীম মূল্যবান হয়ে উঠেছে।
কেবল এটি নয় যে ভিবিএস স্ক্রিপ্টগুলি লেখাই তুলনামূলকভাবে বেদাহীন। উইন্ডোজের সাহসিকতা কীভাবে কাজ করে এবং বিশেষত আইপি কীভাবে কাজ করে তা অজানা সার্ভার এবং নেটওয়ার্ক সমস্যাগুলিকে বিচ্ছিন্ন করার ক্ষেত্রে ব্যাপক সহায়তা করে Know এছাড়াও এটি একটি মানসিকতা। প্রোগ্রামারগুলি ডকুমেন্টেশন এবং সংস্করণ নিয়ন্ত্রণে ব্যবহৃত হয় এবং কতগুলি উইন্ডোজ প্রশাসক এটির জন্য কাজ করে কিনা তা দেখার জন্য এবং পরে এই জগাখিচুটি অবিচ্ছিন্ন করার বিষয়ে উদ্বিগ্ন হওয়ার বিষয়টি দেখে আমাকে ভয়ঙ্কর করে তোলে।
সব খুব ভাল, তবে দশ বছর ধরে প্রোগ্রামার হিসাবে কাজ করে চলে যাওয়ার কথা বলা খুব কার্যকর পরামর্শ নয়! তবে আমি মনে করি এটি বেশিরভাগ সিসাদ্মিনকে সি ++ বা সি # এর মতো "শক্ত" ভাষায় প্রোগ্রামিংয়ের কিছু অভিজ্ঞতা পেতে সহায়তা করবে। এবং আপনার সংস্থায় যদি টেম প্রোগ্রামাররা থাকে তবে তাদের সাথে মাতাল হন!
জন রেনি
খারাপ জিনিসগুলি ঘটে, আপনার কোডটি আপনি যা ভাবেন তার থেকে প্রায় দীর্ঘ হবে। কার্যকর ত্রুটি বার্তাগুলি সহ কৃপণভাবে ব্যর্থ। আপনার সাথে ডিস্ক, র্যাম, সিপিইউ, সময় ইত্যাদি শেষ হয়ে যাবে।
এতটা আশাবাদী হয়ে উঠবেন না, মিলিয়ন ইস্যুতে একবারের মতো অদ্ভুত ঘটনা উত্পাদন ক্ষেত্রে প্রায়শই ঘটবে।
এখানে সমস্ত বিবরণ সহ, আমি বলতে যাচ্ছি না যে আমি একজন সিসাদমিন। তবে আমি বেশ কয়েকটি উইন্ডোজ / লিনাক্স সার্ভার তৈরি ও পরিচালনা করেছি, আমাকে অবশ্যই কিছু স্বীকার করতে হবে:
লিনাক্সে, ব্যাশ স্ক্রিপ্টিংটি জানা আবশ্যক - আপনি যদি এটি কীভাবে পার্ল / অ্যাডক / ইত্যাদি দিয়ে সংহত করতে জানেন তবে এটি আরও ভাল। আমি দেখতে পেয়েছি যে এটি ব্যবহার করে অনেক কাজ সহজ হয়ে গেছে।
সি / সি ++ এ প্রোগ্রাম করা জানা অনেক সহায়তা করে। কখনও কখনও আপনার প্রয়োজন অনুসারে আপনাকে একটি জিএনইউ উত্স কোডটি পরিবর্তন করতে হয় (আপনি যদি এটি ব্যবহার করেন) কারণ একটি জিএনইউ পণ্য হয়ে ওঠে তা নিশ্চিত করে না যে আপনি যথাসময়ে আপনার প্রয়োজনীয় সহায়তা পাবেন - এবং অনেক সময় সে সি / সি ++ এ লিখিত থাকে।
কীভাবে আপনার এলডিএপ-এ সংযুক্ত থাকতে হবে এবং আপনার পছন্দের স্ক্রিপ্টিং ভাষায় প্রয়োজনীয় তথ্য পুনরুদ্ধার করবেন তা সমস্যা সমাধানের হাত থেকে শুরু করে বিভিন্ন ধরণের অটোমেশন (অ্যাকাউন্ট এবং রিসোর্স বিধান, ব্যবহারকারী বা মেশিন অ্যাকাউন্টে আরও বুদ্ধিমান চেক) পাওয়া সমস্ত কিছুর জন্য গুরুত্বপূর্ণ।
বেসিক মনে হতে পারে তবে আমি প্রচুর রুটি-এন-মাখনের দোকান দেখেছি যেখানে লোকেরা মনে করেন না যে তাদের এই ধরণের সিস্টেম প্রশাসনের প্রয়োজন আছে। প্রশাসনিক সরঞ্জামগুলির বড় সেটগুলিতে প্রচুর জায়গাগুলি ব্যয় করে spend এবং যতদূর আমি বলতে পারি, তারা যে সরঞ্জামগুলি ব্যবহার করে তার 95% স্ক্রিপ্টিংয়ের সাথে কয়েক ঘন্টা করা যেত যদি কেউ জানত বা কীভাবে তা জানত এটা কর.