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