কোডিং বিরক্তিকর অনুভূত হওয়া শুরু করলে কী করবেন, যেমন সব কিছু একইরকম হয়? [বন্ধ]


33

আমি কমোডোর on৪ সালে of বছর বয়সে প্রোগ্রামিং শুরু করেছি। এখন আমার বয়স 28, এবং কম্পিউটার বিজ্ঞানে প্রথম ডিগ্রি থেকে 4 টি কোর্স শেষ করতে হবে।

আমি এত বছর পরে লেখার কোড দিয়ে বিরক্ত হতে শুরু করছি। আমি তাত্ত্বিক কম্পিউটার ভাষাগুলিতে কম্পিউটার সায়েন্সের একটি কোর্স এবং নেটওয়ার্ক সুরক্ষা ক্ষেত্রে 10 বছরের সি সিস্টেম কোডিং করেছি এবং আমি কোড লেখার দ্বারা কোনও উদ্দীপনা পাচ্ছি না।

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

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

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

আমি খুব কৌতূহলী ব্যক্তি। আমি সবসময় কিছু দ্বারা উদ্দীপনা পেতে। আমি দুর্দান্ত কোডের দিকে তাকালেও আমি পারি না। জিনিসগুলি কীভাবে কাজ করে তাতে আমি আরও স্বাচ্ছন্দ্য বোধ করি।

আমার ক্যারিয়ারে এগিয়ে যাওয়ার সময় কি? বা কম্পিউটার বিজ্ঞানে আরও চ্যালেঞ্জিং স্টাফ পেতে? হয়তো সিএসে কোন বড় ডিগ্রি পাবেন?

আমি প্রজেক্ট ম্যানেজমেন্ট "পিপলওয়্যার" সম্পর্কিত আমার প্রথম বইটি পড়া শুরু করেছি এবং আমি সফ্টওয়্যার বিকাশের জীবনচক্রের প্রতি আরও আগ্রহী হয়ে উঠছি। আপনি কি করার পরামর্শ দিচ্ছেন?

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

কোন পরামর্শ?

পিএস: আমার অনেক আগ্রহ আছে, আমি হতাশ নই :) আমি পর্বত পছন্দ করি, ট্রেকিং করি, ফটো শ্যুট তুলি এবং আমি একটি ক্রীড়া পর্বতারোহী, আমি সাঁতার কাটতে এবং সাধারণভাবে খেলাধুলা করতে ভালোবাসি, মাঝে মাঝে দৌড়াদৌড়ি করি, আসলে আমি ' আমার দেশের (ইতালি) গল্পের বইটি এসি থেকে আজ অবধি এবং আমি ভ্রমণগুলি পছন্দ করি (এই গ্রীষ্মে আমি স্পেনের অনেক জায়গা দেখতে 4000 কিলোমিটার ভ্রমণ করেছি এবং এটিতে আরোহণ করেছি, কেবল 3 সপ্তাহের মধ্যে, ছুটি নয়, ম্যারাথন , 24 কিমি ট্রেকিং আমার হার্নিয়া আঘাতের ঘা ঘটিয়েছে), আমি থিয়েটার এবং সাধারণভাবে জীবন পছন্দ করি।


সকলকে ধন্যবাদ, সমস্ত উত্তর সম্পর্কে ভাবনা আমাকে আমার পথ আরও সুস্পষ্ট করার সুযোগ দেয়।

সংক্ষিপ্ত উদ্দেশ্যে আমরা সর্বাধিক ভোট দেওয়া উত্তর সম্পর্কে সাধারণীকরণ করতে পারি।

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

এই অনুস্মারকটির পরে লোকেরা পরামর্শ দেয়:

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

আমার উদ্দেশ্যটির জন্য সঠিক উত্তরটি কম্পিউটার বিজ্ঞানে অগ্রসর হওয়া, আমার অনুভূতির জন্য আমি মনে করি যে প্রোগ্রামিং একমাত্র কম্পিউটার বিজ্ঞান পাওয়ার উপায় নয় এবং আমি মনে করি যে কম্পিউটার বিজ্ঞানের অন্যান্য পথটি সফ্টওয়্যার ইঞ্জিনিয়ারিং কেয়ারারের চেয়ে পৃথক করার পক্ষে আমি আরও ভাল অনুভব করতে পারি।


10
এটা সত্যিই হতাশাজনক। আপনি কেন পরিচালক হতে চান?

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

9
@ জর্জ: আমি মনে করি (তবে আমি নিশ্চিত নই যে) এটি এমন কেউ লিখেছেন যিনি তাদের প্রথম ভাষা হিসাবে ইংরেজী বলতে / লিখেন না।
হতাশ

2
এই বিষয়টিতে মজাদার রূপকের জন্য রূপকটির কী ব্যবহার রয়েছে তা দেখুন (পুরো জিনিসটি একইভাবে করছেন)।

2
@ জর্জি: অবশ্যই, ইংরেজি আমার প্রথম ভাষা নয়। আমি আমার ইংরেজি উন্নতি করতে এবং কোডিং সম্পর্কে আমার হতাশাকে ব্যাখ্যা করার জন্য কিছু সম্পাদনা করা শুরু করি।
বুড়ো

উত্তর:


50

এটা ঘটতে বাধ্য ছিল।

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

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


আমার প্রথম আগ্রহটি কেবল কোডিংয়ের ক্ষেত্রে নয়, আমি একটি ক্রীড়া পর্বতারোহী, আমি থিয়েটারে যেতে পছন্দ করি, ভ্রমণ করতে পছন্দ করি এবং নতুন জায়গা দেখতে পছন্দ করি, প্রতি বছর 2/3 ইউরোপীয় শহর এবং আমার গ্রীষ্মের ছুটিতে 4000Km। এই পয়েন্ট হয় না. আমি ভেবেছি কোডিং সম্পর্কে কোনও প্রত্যাবর্তনের পর্যায়ে পৌঁছেছি। আমার কাজকর্মের সমস্ত সমস্যা পরিচালনা করা এতটা কঠিন নয় এবং আমি আরও চ্যালেঞ্জ পেতে পারি না। আমি মনে করি সঠিক উত্তর হ'ল চাকরি পরিবর্তন করা এবং আরও জটিল সমস্যায় আরও চ্যালেঞ্জ পাওয়া। আসলে আমি ইতিমধ্যে একটি গবেষণা ও উন্নয়ন বিভাগে আছি।
বুড়ো

@boos, চেষ্টা clojure.org/Jobs
চাকরির

2
+1 লক্ষ্যহীন কোডিং কী ভাল? এটি বাড়ির পরিবর্তে প্রাচীর তৈরির সাথে সমান।
মায়াঙ্ক

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

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

21

আমি আপনার প্রশ্নের উত্তর একটি প্রশ্ন দিয়ে দেব ...

কোনও প্রোগ্রামারের কাজ কোড করা বা সমস্যা সমাধানের?

আপনি বলছেন যে আপনি বিরক্ত হয়েছেন কারণ লেখার কোডটি এমন কিছু মনে হয় যা আপনি আগে করেছিলেন, যেমন প্রতিটি কোড এর আগেও করা হয়ে গেছে।

তবে আপনি কীভাবে এই সিদ্ধান্তে পৌঁছলেন যে সেই কোডটি কোড লেখা উচিত? বেশিরভাগ সমস্যাগুলির সমাধান করার শত শত উপায় রয়েছে তবে কেবলমাত্র একটি সেরা উপায়।

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

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


1
@ রেনেসিস: আমি সমস্যা সমাধান করতে পছন্দ করি, আমি কোডিং ভালবাসি! এটি আমার "প্রশ্নের" হৃদয়। সমস্ত প্রোগ্রামের সমস্যা হ'ল সর্বদা একই জিনিস, একটি জিনিস সন্ধান করুন, অন্য কোনওটিকে অর্ডার করুন, যদি এটি করা হয়, অন্যটি, অন্য কোনও ক্ষেত্রে, কোনও ডিবিতে সংযোগ স্থাপন করুন, একটি দূরবর্তী পরিষেবাতে সংযোগ স্থাপন করুন, এর সাথে যোগাযোগ করুন, অন্য কোনও পরিষেবাতে ফিরে যান, ইত্যাদি
Boos

1
@ বুস - প্রতিক্রিয়াটির জন্য ধন্যবাদ, "যদি আপনি সমস্যা-সমাধান পছন্দ করেন" এর জন্য একটি অনুচ্ছেদ যুক্ত করেছেন।
নিকোল

9

আমার কাছে মনে হচ্ছে আপনি প্রচুর পদ্ধতিগত প্রোগ্রামিং করেছেন এবং এতে ক্লান্ত হয়ে পড়েছেন - যা আমি পুরোপুরি বুঝতে পারি। ধাপে ধাপে নির্দিষ্ট করা হয় অনেক প্রত্যেক পদ্ধতিগত ভাষায় একই।

যেহেতু মনে হচ্ছে আপনার প্রচুর অ-কর্মমূলক ক্রিয়াকলাপ রয়েছে তাই আমি এমন কিছু ধারণাগুলি শেখার পরামর্শ দেব যা আপনি এখন যা জানেন তার সাথে সাদৃশ্য রাখে না, এবং - হ্যাঁ - প্রচুর আছে তবে শুরু করার জন্য আমি হাস্কেলের সুপারিশ করব কারণ এটি

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

এখানে একটি সম্পূর্ণ বাছাই ফাংশন:

qsort []     = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)

( একটি ব্যাখ্যার জন্য http://www.haskell.org/haskellwiki/ পরিচিতি# সহজেই_ফৌজব দেখুন )

এর মধ্যে যদি আপনার কাছে নতুন কিছু থাকে তবে আমি আপনাকে অ্যাডভেঞ্চার শুরু করতে উত্সাহিত করব।

শুভ কামনা মজা কর.


+1 ওপিটি পড়ার পরে আমি একই সিদ্ধান্তে এসেছি। ওপিকে পদ্ধতিগত থেকে সরে যেতে হবে। প্রোগ্রামিং জগতটি এত বড়, তার কেবল বাইরে গিয়ে অন্বেষণ করা দরকার! :)
অন্ধকার রাত

8

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

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

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


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

গেম প্রোগ্রামিং চেষ্টা করুন: ডি, এটি বেশিরভাগ দর্শনীয় সমস্যা
ডোমিনিক ম্যাকডোনেল

7

সম্ভবত আপনি যথেষ্ট প্রযুক্তিগত চ্যালেঞ্জ পাবেন না?

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

ইত্যাদি অবশ্যই, বিরক্তিকর নয়, এমন ক্ষেত্র যেখানে আপনার পক্ষে চ্যালেঞ্জপূর্ণ, সেখানে প্রাথমিকভাবে কম উপার্জনের জন্য প্রস্তুত থাকুন।


4

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

আমি জানি এটি যদিও সবার জন্য নয়, কেউ কেউ আপনার কাজের গুণমানকে অন্যের তুলনায় কঠোর না করার নিরাপত্তাহীনতা পরিচালনা করে।

তবে এটি এমন একটি বিকল্প যা বিবেচনা করার মতো হতে পারে।


4

হ্যাঁ, আমি মাঝে মাঝে অনুভূতিটি পাই যে একজন একই ধরণের কোডটি বারবার লিখেছেন reality তবে না, আমি এটি নিয়ে এখনও বিরক্ত হইনি। কেন এমন?

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

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

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

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

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

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


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

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

@ বুস, আপনি যদি তত্ত্বটি পছন্দ করেন, তবে আপনার মাথা হারানোর জন্য সিএস / গণিত / পদার্থবিজ্ঞানে হাজার হাজার বিষয় রয়েছে
জব

3

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

অথবা, আপনি ক্যারিয়ারকে পুরোপুরি স্যুইচ করতে পারেন এমন কিছুতে যা কম্পিউটারের সাথে একেবারেই করার মতো নয়। আপনি কি নিজেকে জিজ্ঞাসা করেছেন আপনার স্বপ্নের কাজটি কী হবে, যদি কেউ আপনাকে এটি দিতে পারে?


3

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


2

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

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

সুতরাং, এই ধরণের সমস্যাগুলি সমাধান করা আপনার কাছে উদ্বেগজনক নয়। কি আকর্ষণীয় হবে? আপনি কি সাধারণত সমস্যা সমাধান সমাধান পছন্দ করেন? সম্ভবত "ব্যবসায়" সফ্টওয়্যার বিকাশকারী হিসাবে আপনার জীবন নয়।

আমি জানি আমি উত্তরের চেয়ে আরও বেশি প্রশ্ন সরবরাহ করেছি, তবে আমি আশা করি যে এই প্রশ্নের উত্তর দেওয়া আপনার নেওয়া দিকনির্দেশ সম্পর্কে কিছুটা অন্তর্দৃষ্টি দেবে।


2

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

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

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

সংক্ষেপে, আপনি যদি অ-প্রযুক্তিগত কিছু করার চেষ্টা করতে চান তবে এর জন্য যান। তবে এটি করবেন না কারণ আপনি মনে করেন যে সমস্ত সমস্যার সমাধান করতে হবে বলে আপনি মনে করেন কারণ এটি তেমন নয়।


অবশ্যই, আমি জানি এখানে চ্যালেঞ্জিং স্টাফ প্রচুর আছে :) আমি এখনই একটু কোডার! সমস্যাটি হ'ল প্রোগ্রামিং স্টাফের চারপাশের জটিলতা আমাকে খুশি করে না। আমি যে পয়েন্টটি পেয়েছি তার সমস্ত প্রতিক্রিয়া সহ, বেট বোধ করার জন্য আমার আরও একাডেমিক সামগ্রী অধ্যয়ন করা দরকার। যাই হোক ধন্যবাদ :)
Boos
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.