আমি যখন ১২ বছর বয়সী তখন থেকেই প্রোগ্রামিং করছি (অবচেতনভাবে) আমি সেখানে ভাষা, বর্ণসভা থেকে সি ++, জাভাস্ক্রিপ্ট, হাস্কেল, লিস্প এবং কিউয়ের ভাষা বর্ণালী সম্পর্কে যথেষ্ট জ্ঞাত able তবে আমার সমস্ত প্রকল্প নিজেই হয়েছে।
আমি রাসায়নিক ইঞ্জিনিয়ারিংয়ে আমার ডিগ্রি পেয়েছি, সিএস বা কম্পিউটার ইঞ্জিনিয়ারিংয়ের নয়, তবে এই শরত্কালে প্রথমবারের মতো আমি অন্য লোকের সাথে একটি বৃহত প্রোগ্রামিং প্রকল্পে কাজ করব, এবং কীভাবে প্রস্তুত করব তা সম্পর্কে আমার কোনও ধারণা নেই। আমি সারাজীবন উইন্ডোজ ব্যবহার করে চলেছি, তবে এই প্রকল্পটি খুব ইউনিক্স-ওয় হতে চলেছে, তাই আমি নিজেকে পরিবেশের সাথে পরিচিত করার আশায় সম্প্রতি একটি ম্যাক কিনলাম।
আমি গত বছর কয়েকজন বন্ধু - সিএস মেজর - এবং উত্তেজনাপূর্ণভাবে যথেষ্ট পরিমাণে জয়ী হয়ে কিছু বন্ধুকে নিয়ে হ্যাকাথনে অংশ নেওয়ার সৌভাগ্য হয়েছিল। আমি তাদের সাথে কাজ করার সময় আমি বুঝতে পারি যে তাদের কর্মপ্রবাহ আমার থেকে খুব আলাদা। তারা সংস্করণ নিয়ন্ত্রণের জন্য গিট ব্যবহার করেছিল। আমি কখনই এটি ব্যবহার করিনি, তবে আমি তখন থেকে এটি সম্পর্কে যা করতে পারি তা শিখেছি। তারা প্রচুর ফ্রেমওয়ার্ক এবং লাইব্রেরি ব্যবহার করেছিল। হ্যাকাথনের জন্য রাতারাতি রাতারাতি কী ছিল তা আমার শিখতে হয়েছিল (অন্যদিকে, তারা জানতেন না যে লিক্সিকাল স্কোপিং বা ক্লোজারগুলি কী)। আমাদের সমস্ত কোড ভালভাবে কাজ করেছে, তবে তারা আমার বোঝেনি, এবং আমি তাদের বুঝতে পারি নি।
আমি প্রকৃত প্রোগ্রামাররা প্রতিদিন ভিত্তিতে যে জিনিসগুলি করে সেগুলির উল্লেখগুলি শুনি - ইউনিট টেস্টিং, কোড পর্যালোচনা, তবে এগুলি কী তা সম্পর্কে আমার কাছে অস্পষ্ট ধারণা রয়েছে। আমার ছোট প্রজেক্টগুলিতে আমার সাধারণত অনেকগুলি বাগ থাকে না, তাই আমি কখনই তাদের জন্য বাগ ট্র্যাকিং সিস্টেম বা পরীক্ষার প্রয়োজন পড়েনি।
এবং শেষ কথাটি হ'ল অন্য ব্যক্তির কোড বোঝার জন্য আমাকে অনেক দিন সময় লাগে। পরিবর্তনশীল নামকরণের কনভেনশনগুলি (যা প্রতিটি নতুন ভাষার সাথে পৃথক হয়) কঠিন (__mzkwpSomRidicAbbrev) এবং আমি আলগা দম্পতিটিকে কঠিন বলে মনে করি। এটি আমি দু'টি জিনিস আলগাভাবে বলি না বলে মনে হয় না - আমার মনে হয় আমি নিজের কাজের জন্য এটিতে বেশ ভাল আছি তবে যখন আমি লিনাক্স কার্নেল বা ক্রোমিয়াম উত্স কোডের মতো এটি ডাউনলোড করার জন্য ডাউনলোড করি তখন আমি কয়েক ঘন্টা চেষ্টা করে ব্যয় করি এই সমস্ত অদ্ভুত নামের ডিরেক্টরি এবং ফাইলগুলি কীভাবে সংযুক্ত হয় তা নির্ধারণ করার জন্য। চাকাটি পুনরায় উদ্ভাবন করার জন্য এটি একটি প্রোগ্রামিং পাপ, তবে আমি প্রায়শই কিছু লাইব্রেরি ছড়িয়ে দেওয়ার সময় ব্যয় করার চেয়ে নিজেই কার্যকারিতা লেখার চেয়ে দ্রুত find
স্পষ্টতই, যাঁরা জীবনযাপনের জন্য এটি করেন তাদের এই সমস্যাগুলি নেই এবং আমি নিজেও এই মুহুর্তে পৌঁছাতে হবে।
প্রশ্ন: আমি প্রত্যেকের সাথে "সংহতকরণ" শুরু করতে কিছু পদক্ষেপগুলি কী নিতে পারি?
ধন্যবাদ!