কঠোর বা বাস্তববাদী হতে?


13

আমি বুঝতে শুরু করেছি যে বিকাশকারী সফ্টওয়্যারটি (অন্যদের মধ্যে) নিজেকে ক্রমাগত প্রশ্ন জিজ্ঞাসা করার প্রক্রিয়া। কোডের মান, উদ্বেগের পৃথকীকরণ, নির্ভরতা হ্রাসকরণ সম্পর্কিত প্রশ্নগুলি ...

তবে মূল প্রশ্নটি: মানসিক হাসপাতালে শেষ না করে আপনি কতদূর যেতে পারবেন?

আমি একটি নতুন কাজের জন্য আবেদন করছি। গতকাল আমি একজন সম্ভাব্য ভবিষ্যতের নিয়োগকর্তার সাথে ছিলাম যিনি আমার প্রোগ্রামিং ক্ষমতাগুলি পরীক্ষা করতে চেয়েছিলেন। অনুশীলনের একটি ছিল: এই কোডটি কী করে তা ব্যাখ্যা করুন। আমি তাদের অ্যাপ্লিকেশনটির কিছু কোড দিয়েছি (vb.net এর উইনফর্মগুলি) যা তারা বিকাশ করে (এটি কোনও হাসপাতালের প্রশাসনিক অ্যাপ্লিকেশন)। এটি আমাকে আসলে কীভাবে জিনিসগুলির কাছে পৌঁছায় তা দেখার সুযোগ দিয়েছে এবং এটি হতাশার চেয়ে বরং হতাশাব্যঞ্জক।

কিছু উদাহরণ:

  • আমি কোথাও দেখেছি: কল করুন [এখানে সাববুটিনের নাম ]োকান] -> আমাকে আঘাত করা হয়েছিল: এটি ভিবি 6 থেকে কিছু নয়?
  • তাদের একটি পৃথক ডেটালেয়ার রয়েছে, এটি অ্যাডো নেট ব্যবহার করে, তবে একটি পদ্ধতি যাচাই করে আমাকে কলিং স্তরটিতে একটি ডেটাসেট ফেরত দেয়। সুতরাং পৃথক ডেটালেয়ার বা না, অ্যাপ্লিকেশনটি অ্যাডো.নেটের সাথে আবদ্ধ (যা তারা কখনও অন্য ডেটা অ্যাক্সেসের পদ্ধতির দিকে স্যুইচ না করলে কোনও সমস্যাও হতে পারে না)।
  • সেই ডেটাসেটটি যেমন রয়েছে তেমন পঠিত, সুতরাং এটি এখনও ডেটা কেন্দ্রিক দৃষ্টিভঙ্গি (অবশ্যই, "রোগী" বা "ল্যাবএনালাইসিস রিসার্চ" এর মতো শ্রেণিতে আপনি কতটা যুক্তি / আচরণ করতে পারেন তা তর্ক করতে পারে।
  • আমি স্ট্রিং কনটেন্টেশন দ্বারা একটি বর্গ কোয়েরি নির্মাণ দেখেছি বলেও বিশ্বাস করি।
  • তারা সঞ্চিত পদ্ধতি ব্যবহার করে (যা আমার কাছে অর্থ: যুক্তির ছড়িয়ে দেওয়া)
  • ভিউ / কন্ট্রোলারের কোনও উল্লেখ নেই: এটি সমস্ত ফর্ম চালিত
  • সবচেয়ে কুৎসিত জিনিসটি আমি দেখেছি:
        যদি টেস্টএনভায়রনমেন্ট.আইএসটিস্টিং হয় তবে
           someVar = [কিছু হার্ড কোডেড মান]
        আর
           someVar = [কিছু গতিশীল পুনরুদ্ধার মান]
        শেষ যদি
        [এখানে ফাংশন বাকি]
    

স্কুলে আমি যা শিখেছি তার থেকে এগুলি এতটাই আলাদা: (দৃ pers়তা অজ্ঞেয়) ডোমেন স্তর, অধ্যবসায় স্তর, উপস্থাপনা স্তর, ইউনিট পরীক্ষা, ...

সুতরাং আমি আমার প্রশ্নটিকে পুনরায় বলি: একজনকে কতটা মৌলিক বা কৌতুকপূর্ণ হওয়া উচিত? কোন প্রোগ্রামারকে তার নীতিগুলির সাথে কতটুকু আঁকড়ে থাকা উচিত বা কেবল কোডটি লিখতে হবে যা কাজ করে?


2
সম্ভবত প্রোম্মার্স.স্ট্যাকেক্সেক্সচেঞ্জের সাথে সম্পর্কিত কারণ এটি সফ্টওয়্যার বিকাশের সাধারণ আলোচনার সাথে কোড সম্পর্কিত কোনও ব্লকের নির্দিষ্ট সমস্যাগুলির সাথে আরও বেশি কিছু করার রয়েছে।
টায়লোনার

7
বিশ্বের একাডেমিয়ার পাশের সময়সীমা নেই are বিশ্বের ব্যবসায়ের দিকে প্রায় সর্বদা সময়সীমা থাকে। এবং প্রায় সবসময় তারা খুব তাড়াতাড়ি হয়।
কার্লোস ক্যাম্পাদ্রেস

1
আমি কার্লোসের সাথে একমত যখন আমি আমার বর্তমান গিগটি কাজ করা শুরু করি তখন কোডটির প্রতি আমার মনোভাব ছিল, "আমি বিশ্বাস করতে পারি না এই কোডটি এত ভয়াবহভাবে কুঁকড়ে গেছে!" কয়েক সপ্তাহ পরে, মনোভাবটি পরিবর্তিত হয়েছিল, "আমি বিশ্বাস করতে পারি না এই কোডটি কেবল এই কুঁচকে গেছে" " এটি পুরানো প্রবাদ: "গুণ, গতি, ব্যয়, দুটি বাছাই করুন।" ভাল কোড উত্পাদন করা হয় ধীর, বা ব্যয়বহুল, এবং কখনও কখনও দুটিও বিকল্প নয়।
স্যাটোনিকপপি

1
আমার আনুষ্ঠানিক প্রশিক্ষণ এতটাই সীমাবদ্ধ যে আমার ডগমা / মূলসূত্রগুলি বেশ দুর্বল। যদি আমি বাস্তববাদী না হয়ে থাকতাম, তবে ডকুমেন্টেশন বা ফোরাম পরিদর্শন করার মাধ্যমে আমি বয়সগুলি (এখনকার চেয়ে আরও বেশি) ব্যয় করতাম। ফ্লিপ দিকটি হ'ল আমি প্রোগ্রামার হিসাবে পরিণত হওয়ার সাথে সাথে আমি শিখছি যে কীভাবে প্রোগ্রাম করা যায় না। এর অর্থ সম্ভবত আমার মৌলিক বা ডগমা বৃদ্ধি পাচ্ছে। আমি একটি ছোট সংস্থার জন্য কাজ করি আমি আসলেই সবচেয়ে অভিজ্ঞ কোডার এবং যখন কোনও প্রকল্প রয়েছে যেটি এক্স ডে-তে করা উচিত, তখন আমার সেই মৌলিক কোণগুলি কাটা ছাড়া আর কোন উপায় নেই। আপনি যখন আবার এটি দেখেন এবং "ডব্লিউটি ??" যান তখন ভাল ইনলাইন ডকুমেন্টেশন অপরিহার্য
TecBrat

3
আপনি যে সর্বাধিক কুৎসিত জিনিস দেখেছেন If TestEnvironment.IsTesting thenতা যদি কোডটি হয় তবে এটি বেশ ভাল আকারের।

উত্তর:


21

আমি জানি যে সরাসরি আপনার প্রশ্নের উত্তর দেয় না, তবে আমি এখনও মনে করি এটি একটি মন্তব্যের চেয়ে মূল্যবান:

আপনি যখন কোনও কাজের সাক্ষাত্কারটি করেন, আপনি তাদের যতটা সাক্ষাত্কার দিচ্ছেন ততই তাদের সাথে সাক্ষাত্কার নিচ্ছেন । আপনার পেটের পেছনে ক্রল করে এমন কিছু হিসাবে কোনও সাক্ষাত্কার দেখার অভ্যাসটি ভঙ্গ করুন যাতে তাদের আপনাকে কিছু দেওয়ার জন্য অনুরোধ করা হয়। তারা আপনাকে চেকআউট করে তবে আপনি সেগুলিও চেকআউট করেন । যদি তারা আপনাকে পছন্দ না করে তবে তারা আপনাকে নিয়োগ দেবে না। আপনি যদি তাদের পছন্দ না করেন তবে সেখানে কাজ করবেন না।

হ্যাঁ, শিল্পে, দশ বছরের পুরনো লিগ্যাসি কোড ভিত্তি যা বিভিন্ন পটভূমি, দক্ষতা এবং আবেগ সহ তিন ডজন বিকাশকারী সময়ে সময়ে হ্যাক করে ফেলেছে, আঁটসাঁট সময়সীমা, সংস্থার অভাব এবং আর্থিক সীমাবদ্ধতায় পরিচালিত, কোডটি কখনই হবে না আপনি (উচিত) যেভাবে শিখেছেন তা দেখতে হবে look আপনাকে কিছু ছাড় দিতে হবে। তবে কতগুলি এবং কোথায় আপনি রেখাটি আঁকেন, এটি সম্পূর্ণ আপনার উপর নির্ভর করে।
অবশ্যই, চাকরিগুলি আপনার থেকে কম ছাড়ের সন্ধান করা কঠিন। তবে সেগুলি আরও উপভোগ্য হতে পারে।

এফডব্লিউআইডাব্লু, আমি এখনও পর্যন্ত (> শিল্পে 10 বছর) অনেক বিকাশকারী (কখনও ~ 30 বিকাশকারী সর্বাধিক, এক ডজন আদর্শ) এর সাথে একটি বড় সংস্থায় কখনও কাজ করি নি, কারণ এটি এত বেশি সম্ভাবনা রয়েছে যে আপনি একটি ছোট কিছুতে পরিবর্তন করেছেন প্রতিষ্ঠান. যতক্ষণ না আমি বাচ্চাদের অনাহার না করার জন্য পর্যাপ্ত অর্থ উপার্জন করি, ততক্ষণ আমি কোনও বড় সংস্থায় একটি ছোট কগুইয়েল হতে চাই না, যেখানে আমাকে যা করতে হবে তা হল বাকি গিয়ারগুলির সাথে সিঙ্ক করা।
তারা আমাকে যে পরীক্ষাগুলি উত্তীর্ণ করতে চেয়েছিল সেগুলি দেখার পরে আমি চাকরীর অফারগুলি প্রত্যাখ্যান করেছি। আমি একজন সি ++ বিকাশকারী এবং সেখানে অনেকগুলি সি ++ টেস্ট রয়েছে যা এত খারাপ যে এটি আপনার পায়ের নখগুলি ঘৃণায় কুঞ্চিত করে তোলে এবং আমি আমার সময় উইন্ডমিলের সাথে লড়াই করতে চাই না কারণ তারা মরনদের ভাড়া করেছে যারা পরিষ্কার কোড লিখতে পারে না।
আমি কয়েক মাস পরে চাকরিও ছেড়ে দিয়েছি কারণ তাদের প্রোগ্রামিং দর্শনের (স্বল্প মেয়াদী লক্ষ্যগুলি, পরের বছর কিছু মনে করবেন না) আমার দক্ষতার (দীর্ঘমেয়াদী কোড স্থিতিশীলতা) ফিট করে না, যদিও তারা সাক্ষাত্কারে আলাদা আলাদা বলেছিল।


সি ++ পরীক্ষায় ভুল কী?
ভাত ময়দা কুকিজ

2
@ রাইস: তাদের প্রশ্নগুলির মধ্যে বাগ রয়েছে।
sbi

3
আমি যুক্ত করব যে আপনি যদি এমন একটি সংস্থায় চলে যান যা স্কুলে আপনি যা শিখেছেন সেদিকে মনোযোগ দেয় তবে আপনি এমন একটি প্রতিষ্ঠানে কাজ করার চেয়ে আরও অনেক কিছু শিখতে যাবেন যেখানে আপনাকে তাদের মৌলিক বিষয়ে শিক্ষিত করতে হবে।
গুস্তাভ বার্ট্রাম

1
আমার মন্তব্যটি স্পর্শকাতর হতে পারে তবে আপনার উত্তর আমাকে "বিগ কোম্পানির" ফাঁদে পা দেবে না এবং আপনি উপরে বর্ণিত কারণে কয়েক মাসের মধ্যে একটি বড় সংস্থা ছেড়ে দেওয়া কেন ঠিক তা সম্পর্কে অন্তর্দৃষ্টি দিয়েছিল। তার জন্য ধন্যবাদ
তরুণ

5

কোডটি কখনই লিখবেন না যা কেবল কাজ করে। তবে আপনার মতবাদ পরীক্ষা করতে সমানভাবে ইচ্ছুক। আপনি এটি স্কুলে শিখেছেন বলেই বোঝানো হয়নি এটি এখনকার চিন্তাভাবনা, এমনকি বৈধ চিন্তাভাবনা। সফ্টওয়্যার ডিজাইনের জীবনচক্র অপ্রচলিত হয়ে উঠেছে, প্রোগ্রামিংয়ের কারণে ব্যবসায়ের বিশ্বে আরও বেশি প্রতিক্রিয়াশীল হতে হচ্ছে। কখনও কখনও বিশ্রীভাবে লিঙ্কযুক্ত সফ্টওয়্যার সমাধানগুলি অদ্ভুতভাবে সংযুক্ত করা হয় কারণ সময়গুলি অনুমতি হিসাবে প্রতিস্থাপন করা হয়েছিল।

এখানে সংকলিত সমস্যাগুলির একটি তালিকা এখানে আপনি নির্ধারণ করবেন যে কোনও সংস্থার কোডিং জীবনযাত্রায় আপনি কতটা ফিট।

  1. তারা নির্ধারণের সময়টিকে রিফ্যাক্টর থেকে আলাদা করার জন্য কতটা মূল্য দেয় এবং তাদের কোড-বেসকে আপ টু ডেট রাখে। কোড-বেসকে আপডেট করার ক্ষেত্রে তারা কীভাবে দেখছেন তা আপনি কতটা ফিট আছেন তার একটি নির্ধারক কারণ হবে।
  2. তারা ঘরে বসে কোডিংয়ের পরিবর্তে তৃতীয় পক্ষ কেনে buy
  3. ওপেন সোর্স সফ্টওয়্যার সম্পর্কে তারা কী মনে করেন। তারা কি বুঝতে পারে যে কোডটি পরিবর্তন করার ক্ষেত্রে তাদের নমনীয়তা রয়েছে। তারা কি এটিকে তৃতীয় পক্ষ কেনার মতো দেখায়।
  4. আপনি একটি নির্দিষ্ট বিমূর্ত স্তর নিয়ে কাজ করবেন। আপনি যে দলটির সাথে ইন্টারফেসটি করেছেন তা কি আপনার জন্য ইন্টারফেসটি নির্ধারণ করে? ইন্টারফেসের কোন স্তর / দল / পাশের সিদ্ধান্ত গ্রহণের ক্ষমতা বেশি।
  5. সিদ্ধান্ত নেওয়ার সময় তদারককারী প্রোগ্রামারদের কতটা শুনতে পান। যখন কোনও প্রোগ্রামার একটি লাল-পতাকা ছুড়ে দেয়, তখন কী তত্ত্বাবধায়ক তার সিদ্ধান্তটি পর্যালোচনা করে পর্যালোচনা করে।
  6. আপনি পরিচালনা অভিজ্ঞ প্রোগ্রামারদের বিবেচনা? তারা কীভাবে তাদের অভিজ্ঞতা দেখে? তাদের অভিজ্ঞতা কি বৈধ? তারা কি পুরানো অভিজ্ঞতা সিদ্ধান্ত গ্রহণে প্রভাব ফেলতে দিচ্ছে?
  7. কোড-বেসটি কতটা আঠালো?
  8. তারা কত ঘন ঘন তাদের প্রোগ্রামিং সরঞ্জামগুলি আপডেট করে (আইডিই ইত্যাদি)

এই প্রশ্নগুলির উত্তরগুলি কীভাবে আপনি তাদের প্রোগ্রামিংয়ের জীবনযাত্রাকে মূল্য দেবেন তার চেয়ে ভাল মাপসই, সেগুলি আপনার কৌতূহলের সাথে মেলে কিনা তা দেখার চেয়ে।

ডগমা অনিবার্যভাবে ভেঙে যাবে (আমাদের কাছে এক্স আপডেট করার সময় নেই)। যাইহোক, অগ্রাধিকারগুলি তাদের স্টাইল এবং সিদ্ধান্ত গ্রহণের সাথে আপনি কতটা সংঘর্ষের তা সংজ্ঞায়িত করবে।


4

আমি মনে করি আপনাকে পুরো অংশ হিসাবে এটি ওজন করতে হবে। আমার মনে আছে যে আমার প্রথম কাজগুলির মধ্যে একটি ছিল একটি গ্রুপে একটি অবস্থান যা আমাকে জানিয়েছিল যে তারা অবজেক্ট-ভিত্তিক সি ++ করছে - যা আমি স্কুলে বেশ কয়েক বছর ধরে করেছি।

তাদের স্ব-মূল্যায়নটি ভুল ছিল - তারা কিছুটা চুনকি সি করছিল এটি এখনও প্রকৃতির খুব কার্যকরীভাবে ডিজাইন করা হয়েছিল এবং নিজেকে প্রিন্টফ এবং গেটেফ এবং অন্যান্য সি মেকানিজম শিখতে আমার নিজের জন্য একটি সি বই পেতে হয়েছিল যা আমি কখনও শিখি নি। এই বিষয়টি টিমের কেউই বুঝতে পারেনি যে সি তাদের কোডের মতো কীভাবে এই "সি ++ ডিজাইন" চিহ্নটি কীভাবে পড়েছিল তা উল্লেখ করে। আমার লক্ষ্য ছিল তখন ওও উন্নয়ন করা, সুতরাং এটি ছিল বন্ধ রাখার মতো।

তবে আমি খুশি, শেষ পর্যন্ত, আমি দলের সাথে আটকে গেলাম। তারা খুব স্মার্ট লোকের একটি গতিশীল গোষ্ঠী ছিল এবং আমি প্রচুর কঠিন সমস্যার সাথে আমার পা ভেজাতে পেরেছিলাম, আমি পুরো জীবনচক্রটি নিয়ে কাজ করতে পেরেছি এবং সমস্যা ডোমেন (পিকেআই) সম্পর্কে যে জিনিসগুলি শিখেছি তার পর থেকে আমার ক্যারিয়ারে তাত্পর্য বাড়িয়েছে। দলটি কার্যকরী স্থানে যে কাজটি করছিল তা আশ্চর্যজনক ছিল এবং আমি এখনও সেই পণ্যটি এবং সেই কাজের অভিজ্ঞতাটি খুব শৌখিনতার সাথে ভাবি। আরও ভাল - আমি এখনও সেই কয়েকজনের সাথে আজও কাজ করি (বেশ কয়েকটি সংস্থার পরে), তারা এখনও অনুপ্রেরণা, এবং আমরা এখনও ভাল কাজ করছি।

আমি মনে করি না যে কোনও কোডিং ভাষার সর্বোত্তম অনুশীলনের নিখুঁত বাস্তবায়ন হ'ল একটি ভাল কাজের অভিজ্ঞতা বা একটি ভাল টিম তৈরি করা বা বিরতি - এমন একটি কাজ যা ক্যারিয়ারকে জ্বালানি দেয়, তার চেয়ে অনেক বেশি কাজ এবং যদি পণ্যটি শালীন হয় গুণমান, দলে শালীন কাজ করার শর্ত রয়েছে (জোয়েল টেস্টের মতো) এবং দলটি স্মার্ট এবং এমন কাজ সম্পন্ন লোকদের দ্বারা পূর্ণ, তবে বাস্তবায়নের পরিপূর্ণতা গৌণ is ভাল কাজ, ভাল মানুষ, ভাল কাজের পরিস্থিতি - এবং কোডটি অদ্ভুতভাবে একসাথে রাখা হয়েছে কিনা - এবং এটি চারপাশে স্টিকিংয়ের পক্ষে মূল্যহীন কারণগুলি সরিয়ে ফেলুন।


আমি এটি লিখিনি তা দেখতে আমাকে নীচে স্ক্রোল করতে হয়েছিল!

4

একজনের কতটা মৌলিক বা কৌতুকপূর্ণ হওয়া উচিত? কোন প্রোগ্রামারকে তার নীতিগুলির সাথে কতটুকু আঁকড়ে থাকা উচিত বা কেবল কোডটি লিখতে হবে যা কাজ করে?

এখানে মনে রাখা সবচেয়ে গুরুত্বপূর্ণ জিনিসটি আপনার উদ্দেশ্যটি কী?

বেশিরভাগ সংস্থায় আপনার জীবনের উদ্দেশ্যটি নিখুঁত কোড লেখার নয়। আপনার উদ্দেশ্যটি ব্যবহারকারীর জন্য মূল্য সরবরাহ করা। ভাল কোড রচনা সাধারণত একটি ভাল পণ্য সরবরাহ করার সর্বোত্তম উপায় যা বজায় রাখা, সমস্যা চালানো এবং বিকাশ করাও সহজ।

গুড কোড হ'ল একটি সরঞ্জাম যা আপনার প্রয়োগ করা উচিত যেখানে এটি আপনাকে ভাল আরওআই দেয়।

কিছু উদাহরণ:

  1. আমি আমার এপিআইগুলি, বিশেষত আমার ব্যবসায়িক স্তরের এপিআই ডিজাইন এবং কোডিংয়ে অনেক সময় ব্যয় করব। অন্যান্য প্রচুর প্রোগ্রামার সেগুলি ব্যবহার করতে চলেছে এবং যদি তারা সঠিকভাবে ডিজাইন করা হয় তবে এটি অনেক সময় এবং সমস্যা বাঁচায়
  2. আমি আমার উপস্থাপনা স্তরে কিছুটা নিয়ম শিথিল করব। সেখানে আমি আরও বৈশিষ্ট্য যুক্ত করার পক্ষে কোড "নিখুঁততা" বলিদানের প্রতি আরও ঝুঁকতে থাকব

নীচের লাইন, আপনার নীতি থাকতে হবে তবে যখন তারা মূল্যের চেয়ে বেশি ক্ষতি নিয়ে আসে তখন সেই নীতিগুলি ভাঙ্গার জন্য আপনারও যথেষ্ট নমনীয় হওয়া উচিত।


3

আমি ই-কমার্স খুচরা বিক্রেতার জন্য কয়েক বছর কাজ করেছি। যখন আমি সেখানে শুরু করেছি, তাদের অভ্যন্তরীণ অ্যাপ্লিকেশনগুলির কোডটি সমস্ত এমএস অ্যাক্সেসের জন্য ভিবিতে লেখা ছিল, এবং কমপক্ষে বলা খুব ভয়ঙ্কর। আমার 3 টি বিকাশকারীদের একটি দল ছিল এবং পরবর্তী কয়েক বছরের মধ্যে আমরা এটি যথাযথ ভিবি.নেট অ্যাপ্লিকেশন দিয়ে প্রতিস্থাপন করেছি।

তবে যেহেতু আমার ভাড়া বাজেট অত্যন্ত সীমাবদ্ধ, আমি কেবল জুনিয়র প্রোগ্রামারদেরই সাধ্যের মধ্যে দিয়েছি। এবং, অবশ্যই, তারা যে কোডটি তৈরি করেছিল তা এত দুর্দান্ত ছিল না। তবে এটি কাজ করেছে এবং সংস্থাটি প্রতিদিন এই অর্থ প্রয়োগের জন্য এই অ্যাপ্লিকেশনগুলি ব্যবহার করে।

এবং তারপরে আমি আমার ছেলেদের সাথে কাজ শুরু করি। ওওডিতে, ডেটাবেস ডিজাইনে, এমভিসি এবং সি # তে কিছুটা প্রশিক্ষণ। এবং বছরের পর বছরগুলিতে জিনিসগুলির উন্নতি হয়েছে। আমি যখন 4 বছর পরে চলে এসেছি তখন কোডবেসটি এখনও দুর্দান্ত ছিল না, তবে এটি শুরু করার চেয়ে 100 গুণ ভাল ছিল।

আপনার বর্ণনা মতো পরিস্থিতি হ'ল প্রায়শই উপলব্ধ সংস্থানগুলির সাথে করণীয়। আমরা একটি আদর্শ বিশ্বে বাস করি না। একই সময়ে, এটি আসলে একটি পার্থক্য করার দুর্দান্ত সুযোগ।

বিটিডব্লিউ: এর মধ্যে কয়েকটি অ্যাপ্লিকেশন এখনও অবধি ব্যবহার রয়েছে, প্রায় 3 বছর আগে এটি ভার্চুয়াল অপরিবর্তিত এবং এখনও তারা অর্থ উপার্জন করে।


একটি কালো বাক্স সম্পর্কে দুর্দান্ত জিনিসটি লোকেরা দেখতে পায় না যে এটি ভিতরে কত অন্ধকার।

3

আমি মনে করি আপনার নীতিগুলি বদ্ধ করা খুব গুরুত্বপূর্ণ। আপনার সর্বদা প্রদত্ত সীমাবদ্ধতার মধ্যে যথাসম্ভব সেরা কোড তৈরির চেষ্টা করা উচিত। তবে, আপনি যদি আপনার নীতিগুলির তালিকায় "বাজে কোডটি কখনও পড়তে বা পরিবর্তন করতে না চান" যোগ করেন তবে আপনার কাজ খুঁজে পেতে অনেক অসুবিধা হবে। মনে রাখবেন যে 50% প্রোগ্রামার তাদের ক্লাসের নীচের অর্ধায় স্নাতক হন। এমনকি একটি লোক দলে, "গত মাসে আপনি" এর চেয়ে "আজ আপনি" কোনও সমস্যার সমাধানের জন্য আরও দক্ষ। অ-আদর্শ কোড দিয়ে কাজ করতে সক্ষম হওয়াই কাজের একটি অংশ।

অনেক নিয়োগকর্তা এটি স্বীকৃতি দেয়, তাই তারা আপনাকে যে কোডগুলি পড়তে দেয় তা তাদের সেরা কোডের চেয়ে তাদের কোড বেসের সবচেয়ে খারাপ কোডের প্রতিনিধি হতে পারে। যদি এটি প্রসঙ্গ থেকে পরিষ্কার না হয়, আপনার জিজ্ঞাসা করা উচিত। আমি যে সহকর্মীর সাথে মাঝে মাঝে সাক্ষাত্কার করি তার একটি কোডের পৃষ্ঠা থাকে তিনি উদ্দেশ্যমূলকভাবে কেবল একটি সাক্ষাত্কারের প্রশ্ন হিসাবে ব্যবহার করার জন্য লিখেছিলেন।


2

99% শতাংশ ক্ষেত্রে, আপনি যেমন কল করবেন তেমন আপনার "ডগমা" থাকা উচিত। বছরের পর বছর অনুশীলনের অভিজ্ঞতা অর্জনকারী ব্যক্তিদের দ্বারা কৌতূহল তৈরি করা হয়েছে এবং কিছুটা বাস্তববাদী বলে মনে হয় আসলে প্রায়শই হয় না। আপনি সাধারণত যে সমস্যাটি সঠিকভাবে পরিচালনা করতে পারবেন না তার চেয়ে এটি সাধারণত বেশি প্রাসঙ্গিক।

যাইহোক, অন্ধভাবে ডগমা অনুসরণ করবেন না। মনে রাখবেন কী সিদ্ধান্তে লোকেরা সেই মতবাদকে অনুসরণ করতে পরিচালিত করে। কারণ আপনি কেসগুলির একটি ছোট্ট অংশ খুঁজে পাবেন যেখানে এটি অনুসরণ করা উচিত নয়। যাইহোক, এই কেসগুলি খুব বিরল হবে এবং এই জাতীয় সিদ্ধান্ত নেওয়ার আগে আপনার কিছু অন্যান্য অভিজ্ঞ প্রোগ্রামারদের সাথে সর্বদা আলোচনা করা উচিত।


আমি মনে করি আপনি "সেরা অভ্যাস" দিয়ে "ডগমা" কে বিভ্রান্ত করছেন।
টবি

এ কারণেই আমি «ডগমা wrote লিখেছি কেবল ডগমা নয়।
ডেডালনিক্স

বাহ, আমার কীবোর্ডে আমার কাছে এই দুটি কী নেই। আশ্চর্যের কিছু নেই যে আমি সেগুলি ব্যবহার করি না।

2

এটি গুরুত্বপূর্ণ যখন কঠোর হতে। ধনুর্বন্ধনী শৈলী (বা অন্যান্য কোডিং কনভেনশন)? এটা কোন ব্যাপার না। দোকানের একটি ব্যবহার করুন। কোনও অকারণে এনক্যাপসুলেশন (বা অন্যান্য মৌলিক প্রোগ্রামিং নীতি) ভঙ্গ করা হচ্ছে? তুচ্ছ নয়।

স্ট্যাক এক্সচেঞ্জ লেআউটের জন্য সারণীগুলি ব্যবহার করে (যেমন অর্থ উপার্জনকারী অন্যান্য বড় ওয়েবসাইটগুলির মতো করে )। এটি কি পিউরিস্টদের কান থেকে ধোঁয়া বেরিয়ে আসে? অবশ্যই এটি। কিন্তু বাস্তববাদিতা প্রতিবারই শুদ্ধতার উপরে জিততে পারে। শিপিং পণ্যটি একেবারে নিখুঁত হওয়ার সাথে সাথে জয়লাভ করে।

Domainতিহাসিক দৃষ্টিকোণ থেকে পুরো ডোমেন স্তর, অধ্যবসায় স্তর, উপস্থাপনা স্তর, ইউনিট পরীক্ষার জিনিসটি এখনও তুলনামূলকভাবে নতুন। সেখানে অনেকগুলি সফটওয়্যার রয়েছে যা এখনও একটি ক্লায়েন্ট / সার্ভার মডেল ব্যবহার করে এবং এটি "আরও ভাল" কারণ এটি সর্বশেষতম স্থাপত্য শৈলীতে পরিবর্তন করা হবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.