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