আপনি হ্যাকার নাকি আপনি একাডেমিক?

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

আমি শিখেছি যে তারা কোথা থেকে আসে বা তারা যা করে তা বিবেচনা করে না, সমস্ত প্রোগ্রামাররা এই বর্ণালীতে কোথাও পড়ে যায়:

একাডেমিক

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

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

দুর্ভাগ্যক্রমে, শিক্ষাগ্রহণ বন্ধ হয়ে গেলে একাডেমিক বিরক্ত হয়ে যাবে এবং অন্যান্য প্রকল্পগুলির সন্ধান করবে - বা এমনকি চাকরি পরিবর্তন করবে:

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

তবে এটি সব খারাপ নয়। যখন পণ্যটির উচ্চ মানের দিকে দাঁড়ানোর প্রয়োজন হয়, তখন একাডেমিকটি আসলে সঠিক ধরণের প্রোগ্রামার।

উদাহরণস্বরূপ, স্বাস্থ্যসেবা সফ্টওয়্যারগুলির জন্য, রোগীর সুরক্ষা অত্যন্ত গুরুত্বপূর্ণ। আপনি চান যে আপনার প্রোগ্রামাররা তাদের প্রযোজ্য সময় "উত্পাদন পরিবেশে" কোড চাপানোর আগে তাদের সময় নিয়ে তাদের জিনিসগুলি শিখতে পারে।

এমনকি একটি ছোট বাগ মারাত্মক হতে পারে।

আর একটি উদাহরণ হ'ল আর্থিক ক্ষেত্র, যেখানে একটি সাধারণ ভুলের জন্য অনেক বেশি খরচ হতে পারে। এটি বেশিরভাগ সুরক্ষা বা সুরক্ষা-দাবিদার সফ্টওয়্যারগুলির ক্ষেত্রেও সত্য - যেখানে ব্যবসায়ের খ্যাতি প্রায়শই ঝুঁকিতে থাকে।

হ্যাকার

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

তবে কিছুক্ষণ পরে কোডটি প্যাচাই হয়ে যায়। প্রক্রিয়াটি এমন পর্যায়ে আটকে যায় যে নতুন বৈশিষ্ট্য যুক্ত করা অন্য কোডগুলি ভেঙে ফেলতে পারে যা অন্যথায় কাজ করা উচিত:

প্রযুক্তিগত debtণ চূড়ান্ত হয়, এবং এটি দীর্ঘকালীন ব্যবসায়কে ব্যথিত করে।

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

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

উপসংহার

একটি রসিকতা আছে যা এরকম হয়:

তবে বাস্তবে দু'বার কর্তা রয়েছে:

হ্যাকার

হ্যাকার গুণমানের দিকে কম মনোযোগ দিয়ে দ্রুত এবং সস্তায় কাজটি করতে পারে। রক্ষণাবেক্ষণের সমস্ত ব্যয় বিবেচনা করে এটি দীর্ঘমেয়াদে সস্তা হবে না।

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

একাডেমিক

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

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

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

আপনি যদি read আপনি যা পড়েন তবে দয়া করে এটি ভাগ করুন এবং সর্বশেষ রচনাগুলি নিয়ে আপডেট থাকুন আমাকে অনুসরণ করুন। এছাড়াও, আমার অন্যান্য দুটি জনপ্রিয় রচনাগুলি দেখুন:

  • ভয়ানক কোড হস্তাক্ষর কি?
  • প্রোগ্রামিং সর্বকালের সেরা কাজ

দাবি অস্বীকার: সমস্ত মতামত আমার, আমি কোনও সংস্থা বা ব্যবসায়ের প্রতিনিধিত্ব করি না।

আপডেট: এই নিবন্ধটি ভাগ করে নেওয়ার পরে আমি বেশ কয়েকটি ভাল মন্তব্য পেয়েছি যা ভাগ করে নেওয়ার মতো:

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

- আপনি কি পড়তে চান? আমি যখন নতুন কিছু লিখি তখন আমাকে অবহিত করার জন্য অনুসরণ করুন।