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