diff --git a/.gitignore b/.gitignore index 97c429a..d7835a1 100755 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ -.* -!/.gitignore + +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata diff --git a/Gemfile b/Gemfile new file mode 100755 index 0000000..22e379b --- /dev/null +++ b/Gemfile @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } + +# gem "rails" + +gem "jekyll", "~> 3.8" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100755 index 0000000..675333b --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,61 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.6) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.12.2) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.7) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (1.17.0) + liquid (4.0.3) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.3.6) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.5) + rb-fsevent (0.10.4) + rb-inotify (0.10.1) + ffi (~> 1.0) + rouge (3.18.0) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + +PLATFORMS + ruby + +DEPENDENCIES + jekyll (~> 3.8) + +BUNDLED WITH + 2.1.4 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/_activities/AndroidWorkshop/001.html b/_activities/AndroidWorkshop/001.html new file mode 100755 index 0000000..0f6c44b --- /dev/null +++ b/_activities/AndroidWorkshop/001.html @@ -0,0 +1,20 @@ +--- +layout: sessionTemplate + +id : 1 +title: Australia Session +linkName: Live session with Nafis vai & Shaila Apu +linkDesc: " - we discussed about various aspects of career in australia " +# give embedded youtube link here ( ones that must contain 'embed' keyword ) +youtubeLink: "https://www.youtube.com/embed/5vfXxuxVa9w" +guests : + - name: Nafis Ul Islam + position : Software and Application Engineer at TELEAUS + link: https://google.com + - name: Shaila Pervin, PhD + position : Research Staff Member in Melbourne Research Lab + link: https://www.linkedin.com/in/shailapervin/ +published: False +--- + +Here goes description + written question ans diff --git a/_activities/Lifebeyondtheborders/001.md b/_activities/Lifebeyondtheborders/001.md new file mode 100755 index 0000000..7158032 --- /dev/null +++ b/_activities/Lifebeyondtheborders/001.md @@ -0,0 +1,18 @@ +--- +layout: sessionTemplate + +id : 1 +title: Australia Session +linkName: Live session with Nafis vai & Shaila Apu +linkDesc: " - we discussed about various aspects of career in australia " +# give embedded youtube link here ( ones that must contain 'embed' keyword ) +youtubeLink: "https://www.youtube.com/embed/5vfXxuxVa9w" +guests : + - name: Nafis Ul Islam + position : Software and Application Engineer at TELEAUS + link: https://www.facebook.com/nafis.ulislam + - name: Shaila Pervin, PhD + position : Research Staff Member in Melbourne Research Lab + link: https://www.linkedin.com/in/shailapervin/ +--- +Here goes description + written question ans diff --git a/_blogs/001.html b/_blogs/001.html new file mode 100755 index 0000000..6a933ed --- /dev/null +++ b/_blogs/001.html @@ -0,0 +1,23 @@ +--- +layout: post + +id : 1 +title : Memoir to my younger self +author : K M Sabidur Rahman +authorPosition : MS, PhD Student, CS, UC Davis +authorUrl : https://www.linkedin.com/in/kmsabidurrahman +authorBatch : 05 +--- + + +
Almost 6 years since I have graduated with my BS in Computer Science from BUET. I have spent half of this time in industry (Research and Development, Software Engineer) and the other half in academia (MS and PhD student, RA/TA/Fellow). I have seen and learned a lot from both of this world. I have been lucky to be in places I never thought I would be. At the same time I have been through struggle and changes which were really hard and tiring; places where dreams and nightmares are indistinguishable. This note is a reflection things I wish my younger self have known.
+Last but not the least; honor, responsibility, empathy; knowing the meaning of these words and being truly one is so different. These are the very fabric of human civilization and these traits are valued everywhere. Continue working hard, keep dreaming. Your possibilities are as big as your dreams!
+ diff --git a/_blogs/002.html b/_blogs/002.html new file mode 100755 index 0000000..8ab63d8 --- /dev/null +++ b/_blogs/002.html @@ -0,0 +1,79 @@ +--- +layout: post + +id : 2 +title : গরু রচনা +author : Md Imran Hasan Hira +authorPosition : Software Developer, Booking.com B.V. +authorUrl : https://www.linkedin.com/in/imranhasanhira/ +authorBatch : 07 +--- + + +প্রথমেই বলে নিচ্ছি, বাংলা-ইংলিশ মিলিয়ে, গরু রচনা লিখতে বসছি। তাই, পড়তে পড়তে বিরক্ত লাগলে, গুগলে কিচ্ছুক্ষণ বিড়ালের ছবি সার্চ দিয়ে দম ফাটিয়ে হেসে এসে বাকিটা পড়তে পারেন। শুনেছি বিড়ালের ছবি ইদানিং বেশ হাস্যরসাত্মক হিসেবে গণ্য হচ্ছে। কি জানি বাপু, আমাদের সময়ে তো এমন ছিলনা! বিড়ালের কাছে খামচি ছাড়া অন্য কিছু আশা করা নিতান্তই বোকামি ছিল। যাই হউক, বিড়াল আর গরু কোনটাই ভাল না লাগলে, পাশ কাটিয়ে পরের লেখায় চলে যাওয়াটাও বুদ্ধিমানের কাজ হতে পারে। আপাতত গরু রচনা শুরু করি গরুর দাম কত সেটা দিয়ে -
+ +And as you already understand, here comes the traditional line - Salary is not the only thing in the package. You know when you get an offer from a company, the first thing most people look at, is the monthly salary amount. This is a bit different for international companies, there people look at yearly salary :p Well, either way, salary is one of the most important thing in the offer letter. But it’s not the only one. Ask yourself the question “What do I feel proud of?” Don’t worry about the answer. If you can’t find it now, you’ll realize it 5-10 years later. That’s ok.
+ +If you are in the career for several years, you might have already understood that there are few people who didn’t go with the mainstream. After graduation, some entered into companies, some went for higher studies, few became successful entrepreneur and few are still struggling with things. At this moment, a very silly question can come up in mind - “Does people always fall for monthly monetary amount ?” And then the answer will be, Yes and No. At some stage, they really fall for it, but after a while they don’t. This could be because of two reasons - either they have it abundant, or there are other "values".
+ +Now, the question is what the hell is "values" ? To give an example, Company culture has values, Team members make values. Company facilities i.e. transport, lunch, bonuses have values. Even collaboration with other teams in abroad, or delivering solution in abroad, both of them have values. Couple of friends/classmates working in the same company together, have values. Career growth opportunity plays an important factor both in engineering and leadership positions of the company, if you vision long. Even though, these things aren’t much obvious at the first month. Comparing to the salary, you might want to consider those other values. Or you might go for the salary itself and adjust your considerations with your experience.
+ +Company culture depends on headquarters. The work pressure depends upon several factors. One of them is the company culture and the other one is The Deadline.
+ +Working in companies from two different continents, I have some small generalization to share. People from China, Japan, Korea (CJK) are hard working. They work like hell and they expect that other people will work hard as well. By working hard, I mean really hard. It requires a lot love to do hard work, to cope up with the pace. On the other hand, European culture is a bit more work life balanced. Here people use the concept that work is to make people's life easier. So they work till they earn enough. Life is more secure here, so you don’t need to make billion currency savings. You work that much, what you can spend to enjoy your life. This is once again, a very high level generalization.
+ +Companies that have headquarters in Europe will try to nurture similar culture in their branch office. Sometimes, based on local management culture, it gets different. It’s not like the local management is bad, their work culture is just different. Also, there are cases where some local branches even have comfortable work pressure comparing to their CJK headquarters. Another important thing to consider, working in high velocity isn’t always bad. High velocity helps to get things done fast. That’s how startups trump the established giants, either with their innovation or velocity.
+ +The other thing is Deadline. Normally people work a bit more harder with deadline in front. There are companies which works with strict deadline. For example, if there is a deadline on 25th, it doesn’t matter if it’s weekend, or you have some other important task. You gotta make sure that things are delivered before the date. It doesn’t matter if it’s midnight, the product is on fire, you gotta stay awake and fix issues. Aaaaand there are companies, where there are people pre-assigned specifically for firefighting issues in critical scenarios, and they are paid for their extra effort. It’s all about culture. Normally our local companies can not afford the later culture. So they try to compensate with some other means, which might not make you always as happy as expected. But they try. The thing is, you gotta understand these scenarios, you gotta understand which culture you are on. Or more importantly, which culture you are letting it to grow, and have the confidence to deal with them.
+ + +Culture also varies by team and team lead. How is your team lead? Well, most people can not confirm that before joining to office. But it’s also an important thing. More likely if you work with a person for an year, you’ll share lots of behaviors, skills, principles, you’ll learn new things. So if possible, choose a team with good people, with strong engineering knowledge if you want to learn engineering, with business knowledge if you want to grow career in that direction. If you can not choose, that’s also ok, it’s not the end of your life. Routinely take some time from your work to get acquainted with the people you feel valuable.
+ +Technological practice depends on the projects conducted by company. There are two ways of software development - #1 Making something new #2 Maintaining something that has already been built. Just like keeping your freedom tight, is hard than earning the freedom itself, #2 is literally hard than #1 in some cases. If someone wants to build a page, you can make it easily. Just write a page. Now when you need to make a almost similar page with few contents different, you need to think about abstraction. And when these type of things are replicated with other features, shit starts hitting the fan.
+ +To clarify a bit more on previous paragraph, some companies starts project from start, like very beginning. We call them startups. In this place, you’ll be able to expose your knowledge on building new things, designing new stuffs from the scratch, or choosing the software stack yourself. There are however some other companies who already built a thing. That thing might already being used by customers. Sometime successful startups becomes a stable company after a while. At that time, the challenge is maintain things with adding new features. While in startups you design how to build new stuffs to support future stuffs, on a matured product, your challenge is to adopt design so that nothing breaks and you can add more stuffs. On startup you go fast, you run to meet deadline, on matured projects you can pre-plan, because things are a bit more defined here. In some cases, you can not even go fast, because, things are so large that it takes time to co-ordinate meetings with corresponding parties to come up with a viable solution. So, you gotta chose where you wanna go, what you wanna learn. Both are challenging in their different way.
+ + +যারা মনে করে "ধুর, আমারে দিয়ে কিচ্ছু হবে না!", তাদের জন্য মারজুক রাসেলের একটাই কথা -
**** হবে না, **** হবে না, **** হবে নাকাহিনী হচ্ছে, কেউ যদি দুই বছর HSC তে ভাল পড়াশুনা করে, ভাল ইউনিভার্সিটীতে চান্স পেতে পারে, তাহলে চার বছর ভাল পড়াশুনা করে ভাল কাজ পাওয়াও সম্ভব। আবার, কেউ যদি সেই চার বছর সময় না দেয়, তাহলে হয়ত ল্যাবড়া ছ্যাবড়া কোন একটা কলেজ থেকে পাস করেও, পরের ছয় বছর কাজে অনেক চেষ্টা করে ভাল কিছু করা সম্ভব। ব্যাপারটা আসলে কি পরিমাণ সময় দেওয়া হচ্ছে, তার উপর। + + +
Humans are awesome. People can do anything. It's not about boasting, it's something to be proud of. Actually it sounds silly in general. But there is a reason I mention it specifically. Because believe me, it’s true. When they truly wish for something, sooner or later, they make it happen. I’ve seen it. I’ve seen it on many of my friends.
+ +They did it. It's possible, but not free. And, that’s why Determination is indeed important to pursue goals.+ +
You gotta prove that you can do things. Some people say that CGPA doesn’t matter and other’s say having poor CGPA sucks. But the main point here is not the CGPA, it is something to prove that you utilized your time. Some others have good record in programming contests, some has software development skills and some did research work in undergrad, Some did build up their network with industry. You gotta prove that you can achieve things that you are determined on.
+ +Similar thing applies for getting admission into PhD. CGPA is not the only thing in the profile, there are GRE scores, TOEFL scores, undergrad thesis, personal development skill, research works etc. People just have to convince about their value. Professors look for value, Recruiters look for value, Entrepreneurs create values. Now it’s the time to find the right place for work where you feel yourself valued. And BAM! You will love that work.
+ + + +To tell about values, I will refer to a common quality I have seen in teachers
+People who become teacher at universities, excluding few exceptions, all of them are regular.+ +
Now it seems like some moral line from Aesop’s story book, or some universal truth line. But interestingly, regularity pays off! You see people doing good in GRE, it’s a result of regularly putting time aside for learning words/compositions/maths. You see people doing great in contests. It’s not something that one day they learned 50 algorithms. They regularly worked hard. People doing awesome at their work, is that they are regularly putting time to do something either at home or at offices.
+ +I have a friend, who are super expert in programming contest. And I tell this to other people, that guy entered BUET, went to his hall and when graduated, came out of the hall. All the remaining time, he was solving algorithmic problems. And he is one of the topmost algorithmist in our batch.
+ +I have the other friend, who regularly participated in competitive contests, parallely helped four/five of us preparing for CT till late night, and then again study on his own after midnight. And he did it consistently. I am happy to have such friends.
+ +Regularity is the key thing here. Teachers are known to be best at it. Somehow they maintain a scheduled study on all those CTs and PLs. It’s no magic. Some people just realize it a bit late. That’s the quality. If you want to create value in a specific area, you can give regularity a try.
+ +No one except Morons likes Morons - You might hate your job, but don’t hate effort. You might not like the company, you might not like the people around you, you might not like the culture, but never dislike hard work. Because that’s what makes people reach beyond boundary. You might be momentarily unhappy, but never let your anger or bad day hunt your work. No compromise with the things you love. If you love to do something, find some place where you can do it best.
+ +এই গরু রচনাটা আমি লিখছিলাম এই বছরের শুরুতে। নতুন বছরের শুরুতে সবাই New Year Goal ঠিক করতেছে দেখে আমার নিজেরও মনে হইল, আচ্ছা কিছু একটা করা দরকার। নতুন বছরের গোল সেট করতে গিয়ে এইটা পেলাম ( জিঙ্গেলটা কারও মাথায় ঢুকে গেলে আমার দোষ নাই :p )
+ + ++Keep going, keep going +https://www.facebook.com/LADbible/videos/3114087668638402/ +
+ diff --git a/_blogs/003.html b/_blogs/003.html new file mode 100755 index 0000000..62196bb --- /dev/null +++ b/_blogs/003.html @@ -0,0 +1,30 @@ +--- +layout: post + +id : 3 +title : Every search begins with beginner's luck +author : Maksud Alam Chowdhury +authorPosition : Software Engineer, ZS Solutions Ltd. +authorUrl : https://www.linkedin.com/in/maksudc +authorBatch : 08 +--- + + +These are entirely my personal opinion.If you disagree with something I respect that. Although it has been only three years and there are more senior people with robust experiences but I would try my best to write it concisely. In return I would request you not to judge me. You should not accept my findings and experiences blindly either.
+ +On graduation , I accepted an offer from a startup company. They offered quite a good amount of remuneration and environment was good. I was already doing part time job with them. So things were looking pretty good. There were less opportunity for taking training or asking for guidance from seniors. Eventually I put my focus more on working extremely hard myself. But I was happy. Project took off and with time less development were needed. Such environment requires to be in continuous challenges, delivering fast and 'effective' solution under constrained resource. So you get to learn lots of stuff in small amount of time. It was interesting to see the company growing through unreal expectations, responsibility overlapping, internal competition. Breaking a simple thing can impact the overall business. So gradually I opted for stability rather than adding new features to impress management. Slowly I adopted unit testing and building small project with a technology to validate before using them in core project. Work life balance was tough but overshadowed by excitement of new challenges. One thing I could have done better was to adjust work life balance bit more intelligently. For some situation, it might be better to grasp the task, estimate better and then come up with a near proper deadline, instead of promising to do it in two days and later extending it, showing excuses. Or even in worst case, delivering something incomplete, and later tail running with fixes. Actually, coming up with a solution with better design, proper estimation is not easy and that's what there is to learn for freshers. Take it as an option to build a promising career.
+ +Perhaps the biggest mistake I have done so far is to take on mobile platform without prior experience. It was yet another opportunity to learn a new thing. But mobile is a different kind of beast which requires radically different approach towards architecture and development. Without the supervision of someone experienced we soon faced setbacks and irrecoverable technical debts. To be more specific latency , network reliability , data synchronization are the components where we struggled most. So when stakes are high we should not only depend on trial and error policy. Rather having at least one expert within the team is mandatory. Sometimes we just stick to our ego and damage our life as well as those who depend on us. We all have strength and weakness. It is just the way life is.
+ +Throughout my fresher year I had to work on a single platform. This I think enabled me to focus on a particular technology stack. In product oriented company this is a positive thing. I have heard of people who have to work on 2/3 different platforms and with multiple clients in a service oriented company. They had to constantly switch technologies. There are exceptionally good companies who are service oriented as well. A fact is that Focus is difficult to attain under current circumstances with so many distractions. Everyone has their own way of handling it.
+ +While working for 1 year full time I came across different kinds of people. Most of them were nice and helpful. I used to ask questions to our seniors whenever I faced any difficulty in my work. All of them helped in spite of their busy schedule. Along the way there were bad experiences as well. In our culture no one would compromise regarding religion and politics. So I prefer not to talk about it in workplace unless needed. I found some people showing off too much. Most of them would never acknowledge their mistake and put that onto someone else. Personally I would either avoid them or change the workplace. And yes I did :) !!!!!
+ +I tried to build a startup while working for a startup. At first it was exciting. As time passed it became difficult. It was never easy to concentrate after returning from office due to traffic jams and unexpected circumstances. Other problems like ego clashes , imbalance in the chain of command etc always come from time to time. Mostly our team was remotely collaborating. End result wasn’t good. We couldn’t hold meeting even in a week. We lagged behind our schedule. But I am glad that we gave a shot at a point in life when risks were minimum. I realized that it takes more than technical skill to manage a team and deliver a quality product. My takeaway was never to rely on remote collaboration solely.
+ +Business always works with written concepts. There must be some proof of something happened. Each act needs to be validated by legal actions. You might want to start something with a friend, but both of you will understand soon that having decision paper written, really clears certain things from professional as well as business perspective. Professionally we should be serious about agreement with our employer. Appointment letter , tax documents , experience certificates , pay slip , salary account should be maintained properly. Startups are reluctant to follow the formal process. HR of the companies are always busy and they have to struggle a lot preparing your papers along other office works. As far as I know these documents are necessary for higher studies as well as overseas job opportunity. One more thing, Currently a lot of US , UK based companies are opening up in our market. To attract talent they might offer stocks. From my understanding there is strong regulation whether a citizen from another country can get stocks of a company registered in a developed country. So a legal counsel is needed to verify everything.
+ +My current workplace is nice. People are helpful and talented. I am grateful to almighty for all the experiences I had. There is a quote in “The Alchemist” by Paulo Coelho that says “Every search begins with beginner's luck. And every search ends with the victor's being severely tested”. Competition is tough and time is like a ticking bomb. But having joy over little things in our life is always rewardful. Spending an evening to read a great novel or having a nice trip with friends and family instead of sitting at the desk worths more than millions. Just to add my two cents, don’t compromise with sleep. Work can never be more important than health and family. + +
Lastly I do have some regret in my life. What if I took offer from reputed companies ? What if I had better training facility ? What if I hadn’t tried startup ? At the end of the day these questions shape our life and destiny. And who doesn’t have regrets ? + diff --git a/_blogs/004.html b/_blogs/004.html new file mode 100755 index 0000000..56b3692 --- /dev/null +++ b/_blogs/004.html @@ -0,0 +1,48 @@ +--- +layout: post + +id : 4 +title : Timetravel - How to work after deadline, and submit it before deadline +author : মোঃ তানজীম হোসেন সিফাত +authorPosition : Senior Software Engineer, Reve Systems Ltd +authorUrl : https://www.linkedin.com/in/tanjimhossainsifat +authorBatch : 08 +--- + + +
কম্পিউটার প্রকৌশল জগতে Deadline একটি নিত্যনৈমেত্তিক ঘটনা। যখন কোন প্রজেক্ট আসবে আপনাকে সময় দেয়া হবে হয়ত ২ সপ্তাহ। প্রজেক্টের ম্যানুয়াল পড়া, ডিজাইন তৈরি হওয়া ইত্যাদিতে ১ সপ্তাহ কেটে যাবে। ১ সপ্তাহ পর কোন একদিন অফিসে গিয়ে জানতে পারবেন, আজকেই সেই প্রজেক্টের কোন অংশ আপনাকে টেস্টিংএ বা ক্লায়েন্টের কাছে পাঠাতে হবে। অথচ আগের দিন পর্যন্ত আপনি জানতেন প্রজেক্টের ডেডলাইন আরো ১ সপ্তাহ পরে। আপনি কাজটি আজকেই শেষ করার প্রচেষ্টা নিবেন।
+এই সময়টাতে কি কি ঘটনা ঘটবে দেখা যাক –
+ +যাই হোক, কাজটা শেষ করে আপনি টেস্টিং টিমকে পাঠাবেন। কিন্তু এরপর দেখা যাবে, সামনের ২-৩ দিন টেস্টিং টিম থেকে কোন সাড়াশব্দ নেই। কিংবা টেস্টিং টিম ফরোয়ার্ড করলে ক্লায়েন্টেরও কোন খবর নেই।
+ +ছুটি কাটিয়ে আপনি যখন পরের সপ্তাহে আবার অফিসে আসবেন, দেখবেন আপনার প্রজেক্ট ম্যানেজার আপনার জন্য নতুন একটা “১ রাতের” ডেডলাইন নিয়ে অপেক্ষা করছেন।
+ + +Deadline জনিত এই সমস্যার সমাধান খুজে বের করা হয়ত কঠিন হবে না। কিন্তু ব্যবহারিক ক্ষেত্রে তা প্রয়োগ কিছুটা কষ্টকর হয়ে যেতে পারে। আমার ২ বছরের চাকুরি জীবনের স্বল্প জ্ঞানে আমার মাথায় আসা চিন্তাগুলো তুলে ধরছি।
+****পুনশ্চঃ টপিক হেডলাইন হীরা ভাই এর দেয়া।
+ + + + + + + diff --git a/_blogs/005.html b/_blogs/005.html new file mode 100755 index 0000000..f3ba4a4 --- /dev/null +++ b/_blogs/005.html @@ -0,0 +1,66 @@ +--- +layout: post + +id : 5 +title : A Horror Story! +author : Taskinoor Hasan Sajid +authorPosition : Senior Software Analyst, IPvision Canada Inc +authorUrl : https://www.linkedin.com/in/taskinoor/ +authorBatch : 03 +--- + + +(Disclaimer: I do not consider myself as an expert. So the following should be considered as personal opinion, instead of an expert's opinion)
+ +It was back in 2009. I just started working as a software developer in a casual game development company. At that time I was working on a strategy game for iOS devices. The game was very typical in nature, i.e. it contained lots of screens, texts, images, animation etc. I was almost done with the project. Few days before the release our product manager sent his final feedback, something like this:
+ +Everything in the game looks okay to me. There is only one change you need to make. The white texts are hurting the eyes too much. Please make them 90% grey. Should be a very simple change.+ +
Yes, it should have been a very simple one line change of a color value ... only if I knew how to write manageable and extendable code. It came to a horror to me. Why? Because there were literally hundreds of text fields across dozens of screens and I made the grave mistake of configuring their text properties separately. There was no factory method, no common configuration file, nothing. I had to change in hundreds of places, made a number of bugs while doing that and took around two weeks to finish. And while doing it I was hoping that the product manager won't ask to change the color again.
+ +A hard lesson was learned. I didn't know exactly what should have I done, but I was sure that I didn't know much about the design, architecture of code. The next things I did was to take Design Patterns by famous Gang of Four Erich Gamma, Ralph Johnson, John Vlissides, Richard Helm out of my book shelf and started reading it from the first page.
+ +It was a difficult read. No, wait ... it was a terrible read. In fact it is one of the most complex books that I have ever read till today. It took me around one complete year to read and digest it completely. And it was fun. It is one the best books that I have ever read till today. Now, what I gained from it? Did it make me an excellent software designer? Did it teach me all the secrets of software architecture?
+ +No, definitely not. There is no single book that can teach you everything.
+ +But it changed my life as a software developer. It taught me a number of things that should be kept in mind. It taught me about some common problems and their solutions. And most importantly it taught me the necessity of a good software design. Only after feeling the pain of bad design, only after facing the horror of bad design I really started to appreciate the importance of good design.
+ +And it saved me from a number of future disasters.
+ +This is typical, not only among product managers, rather among developers too. We only think about the code that gets our job done. After all, who cares about the design and architecture when the code gets the job done? Unfortunately, this idea of getting the job done with bad code is an illusion. The job is actually not done. Unless the job is simple hello world bad code will never get the job done. They will only lead to more bugs, will only make it harder, even impossible, to adopt new changes in requirement (remember, there is no such thing as the last requirement) and eventually it will take more time to finish and release the product.
+ +However, it is a very common tendency to overlook the necessity of good architecture and design before writing any code.
+ +In the last eight years I have seen many good codes with good designs ... some really excellent ones. I saw some codes that generate multiple class files in different languages along with DB operations from JSON files (codes writing more codes, huh!) or I watched the refactoring of one large monolithic giant into a number of microservices.
+ +And I have seen bad codes ... some terrible nightmares. I can talk about a single function that controlled a thread, read data from file, configured networks parameters, made HTTP calls, parsed the response string, did all sorts of error handlings and many more ... all inside a single horrible function that took several hundred lines. When we needed to reuse some functionality from it in other places, we eventually had to rewrite everything from scratch.
+ +In his book Programming: Principles and Practice Using C++ Bjarne Stroustrup, the creator of C++, commented that without good design and structure we will only get expensive messes. He compared writing code without structure with building with mud bricks. A building can be done with mud bricks but we won't be able to get to fifth floor since mud bricks lack the structural strength for it. So if we want to build something good we have to think about the design and architecture.
+ +The design and architecture part of a software is not a luxury, it is a necessity.+ +
This incident happened few months ago. I was reviewing some codes. There was a very typical and simple function. However, there were some checks and parameters which looked redundant to me. The function was also recursive, I wanted a non-recursive one. I asked the developer who wrote the code. And to my surprise he couldn't answer why the parameters and checks were needed. Also he seemed to have no idea about converting the recursive function to non-recursive one. It was quite surprising that someone wrote a function just few days ago but couldn't explain what it does. Yes, it may happen after a long time, say after six months, but less than two weeks? No, that's not natural.
+ +Surprised? Well, don't get surprised. Later it was found that the function was byte-by-byte copied (even including the indentations) from Stack Overflow.
+ +Honestly, I have no problem in taking help from Stack Overflow or from any other blog, tutorial etc. We all do that. But copy-paste without understanding a bit? I have a big problem with that. In many times the questions and answers in Stack Overflow are very much specific to the original poster's use case. Copying the answer without understanding their cases may lead to a disaster.
+ +Unfortunately, nowadays this behaviour is also not very uncommon. The main issue is not Stack Overflow in particular. Rather the main issue here is our desire to find a quick shortcut solution without going into deep. Who wants to read those thick books or spend hours after hours when you can get a shortcut anyway?
+ +But ... as Euclid said "There is no Royal Road to Geometry" ... there is no shortcut to depth knowledge.
+ +I might be wrong, but to me it seems that we are passing a time of shortcuts. We have Stack Overflow, blogs, video tutorials etc. There are even books which are written in simplest tones without much details as the other good (and thick) books are difficult to read. Yes, I agree that these quick shortcuts are needed to get the job done, but it's not possible to reach above average level without going into deep into related fields. And knowledge doesn't mean only technical knowledge. People may disagree, but I strongly think that technical people should know about other fields (e.g. science, philosophy, history, literature) too, at least at some basic level.
+ +And there is no alternative to reading to acquire depth knowledge. These quick shortcuts are not a replacement of books yet. Ask yourself. What is the last book that you have read from first to last ... not to pass an exam, not to get your job done ... rather just to have some fun? What was the last time that you learnt something just for the sake of learning?
+ +And finally ... if someone asks me what one task should all do then I will answer - read, read all the things you can, read as more as you can.
+ + diff --git a/_blogs/006.html b/_blogs/006.html new file mode 100755 index 0000000..1afef6f --- /dev/null +++ b/_blogs/006.html @@ -0,0 +1,111 @@ +--- +layout: post + +id : 6 +title : বিদেশে উচ্চশিক্ষা, ক্যারিয়ার, সময় এবং বাস্তব ভাবনা-১ +author : সৈকত চক্রবর্ত্তী +authorPosition : Graduate Teaching Assistant, University of Virginia +authorUrl : https://www.linkedin.com/in/saikatch107/ +authorBatch : 08 +--- + + +বুয়েট থেকে পাস করে সবার মনে চিন্তা থাকে কি করবে, ক্যরিয়ার কোনদিকে শিফট করবে ইত্যাদি ইত্যাদি। অনেকেই মন স্থির করতে পারে না দেশে থাকবে নাকি বিদেশে যাবে। দেশে থাকলে কি করবে বড় কোম্পানিতে চাকরী করবে নাকি স্টার্টআপে চাকরি করবে নাকি নিজে একটা স্টার্টআপ শুরু করবে। বিদেশে আসলে কি করবে, মাস্টার্স নাকি পিএইচডি। আজকে শুধু বিদেশে উচ্চশিক্ষার ব্যাপারে বলব। মাস্টার্স নাকি পিএইচডি এটা নিয়ে আগেও অনেক সিনিয়ররা অনেক কিছু বলেছেন। আমি সেই বিষয়ে কিছু বলব না। আমি আজকে লিখছি শুধু ইউএসএতে পিএইচডি করতে আসতে হলে কি কি করতে হবে, কখন করা ভালো, কত খরচ হয় এই নিয়ে।
+ +প্রথমেই বলে রাখি, কথাগুলো একান্ত আমার ব্যক্তিগত ভাবনা। অনেক কথা বা চিন্তার সাথে দ্বিমত থাকতে পারে। সেইক্ষেত্রে পাঠকে নিজের মতামতকেই প্রাধান্য দিবেন।
+ +পিএইচডি কেন করা উচিতঃ +++ +পিএইচডি কেন করা উচিত নাঃ +তুমি যদি কোন রিসার্চ ল্যাবে কাজ করতে চাও (গুগল রিসার্চ, ফেসবুক রিসার্চ, অ্যামাজন রিসার্চ, আইবিএম রিসার্চ, ফুজিতসু রিসার্চ) বা একাডেমিয়াতে থাকতে চাও, দেশের বাইরে বা দেশে(পিএইচডি না থাকলে প্রমোশন হবে না) ইউনিভার্সিটির প্রফেসর হতে চাও তাইলে পিএইচডি অবশ্যই দরকার।
+
++ +পিএইচডি এক দুই দিনের বিষয় না। বিএসসি ডিগ্রি নিয়ে ইউএসএ আসলে ৫-৬ বছর লাগে পিএইচডি শেষ করতে। এতদিন প্যাশন ধরে রাখা চাট্টিখানি কথা না। তাছাড়া ইউএসএ এর আবহাওয়া তে নিজেকে মানিয়ে নিয়ে অনেকেরই অনেক কষ্ট হওয়ার কথা।
+
প্রথমে তোমার ডিটারমাইন করা উচিত, তুমি কি করবে। পিএইচডি করবে কি না। এটা চিন্তা করার উত্তম সময় ৪/১ এর শেষ এ। ততদিনে তোমার সিজিপিএ একটা স্ট্যাবল পজিশনে চলে এসেছে। এবং রিসার্চ কি জিনিস তার একটা আংশিক ধারনা তুমি পেয়েছ। আমার সাজশন হল ৪/১ এর টার্ম গ্যাপে জিআরই, টোফেল দিয়ে ফেলা। তাহলে এপ্লাই করার আগ মুহুর্তে আর বাড়তি প্রেশার থাকবে না। এরপর তুমি যদি ডিটারমাইন্ড হও বিদেশে উচ্চশিক্ষার জন্য আসবে, তাহলে তুমি ৪/১ এর রেজাল্ট দিয়েই এপ্লাই করতে পার। বুয়েটের সিএসই ডিপার্টমেন্ট এর অনেকেই আগে করেছে এটা।
+এবার আসি এপ্লাই করার জন্য কি কি করতে হবে। এপ্লাই করার জন্য লাগে তোমার টেস্ট স্কোরগুলো(জিআরই, টোফেল), অফিসিয়াল ট্রান্সক্রিপ্ট (বুয়েটের পাঠানোর কথা! কিন্তু আসলে এক্সাম কন্ট্রোলার স্যারের সাইন নিয়ে তোমাকেই পাঠাতে হবে, এখন অবশ্য অনেক ভার্সিটিতেই হার্ড কপি লাগে না, এপ্লিকেশন সাইটে পিডিএফ আপলোড করলেই চলে), স্টেটমেন্ট অফ পারপাস, এবং ৩ টা রিকমেন্ডেশন লেটার।
+আমাকে আমার এক ভাই সমসময় একটা কথা বলত(আমার এডমিশনে যে আমাকে খুব প্রত্যক্ষভাবে সাহায্য করেছে), প্রফেসর(যেই ভার্সিটিতে এপ্লাই করছি, সেখানকার কোন প্রফেসর) যদি এডমিশন এর জন্য রেকমেন্ড করে, তাইলে এডমিশন কমিটি সাধারণত আটকায় না। এজন্য যেই ভার্সিটিতে এপ্লাই করছ, সেই ভার্সিটির প্রফেসরের সাথে যোগাযোগ থাকা একটা প্লাস পয়েন্ট। তবে প্রফেসর কন্টাক্ট থাকা mandatory না ইউএসএ তে।
+এবার অন্য প্রসঙ্গে আসি। কোন সেশন টার্গেট করা উচিত। তুমি যদি সিউর হও হায়ার স্টাডিতে যাবে, তাহলে “The sooner, the better.” কারণ, যদি Procrastinate করবে, তোমার মধ্যে তত Lethargy চলে আসবে। মনে কর, তুমি পাস করবে ২০১৮ ফেব্রুয়ারি তে, তোমার জন্য পসিবল অপশন হল ২০১৮ এর ফল(৭ টার্মের রেজাল্ট দিয়ে) অথবা পরের যেকোন সেশন। ২০১৮ এর ফলের জন্য ২০১৭ এর ডিসেম্বরেই সব এপ্লিকেশন করতে হবে। সাধারণত এপ্লিকেশন ডেডলাইনগুলা থাকে ডিসেম্বরের ১৫ তারিখ এর আশেপাশে।
+অনেকের ধারণা, এপ্লাই করতে বা ইউএসএতে আসতে অনেক টাকা লাগে। আমার হাতে এখন এত টাকা নাই, ২ বছর চাকরী করি, এরপর যাবো। এবার ইউএসএ তে আসার খরচের একটা নমুনা দেই। (বলে রাখা ভালো, এটা শুধুই একটা নমুনা, স্টেটভেদে, ইউনিভার্সিটি ভেদে খরচ/আয় ভিন্ন ভিন্ন হতে পারে, তবে এই নমুনা তে একটা এভারেজ পিকচার দেখানোর চেষ্টা করেছি।)
+GRE | +$205 | +16,400/- | +
TOEFL | +$170 | +13,600/- | +
GRE score report (4 free, 4 paid) | +$108 | +8,640/- | +
TOEFL score report (4 free, 4 paid) | +$80 | +6,400/- | +
Official Document Sign (8 set, 300taka each) | ++ | 2,400/- | +
Document Sending (2000 each) | ++ | 16,000/- | +
Application Fee (on average $90 each) | +$720 | +57,600/- | +
Sevis Fee | +$200 | +16,000/- | +
Visa Fee | ++ | 12,640/- | +
Initial shopping | ++ | 40,000/- | +
Plane Fare (depends on the state) | ++ | 80,000/- | +
First month house rent | +$500 | +40,000/- | +
Initial cost at USA | +$600 | +48,000/- | +
Total | ++ | 3,57,680/- | +
এখানে অনেক বেশি করে ধরেছি, তবে আনুমানিক ৩ লক্ষ টাকার মত খরচ হয়।
+ +এবার আসি ইউএসএ তে এসে আয় ব্যয় কেমন হবে সেই বিষয়ে, +প্রায় সব ভার্সিটিতেই পিএইচডি ফুল ফান্ডেড। এর মানে, তোমার কোন টিউশন ফি দেয়া লাগবে না। তুমি মাসশেষে একটা স্টাইপেন্ড পাবে। প্রায় সব ভার্সিটি পিএইচডি স্টুডেন্টদের টিচিং এসিস্ট্যান্ট/রিসার্চ এসিস্টেন্ট হিসেবে নিয়োগ দেয়। শহর ভেদে ফান্ডিং এমাউন্ট ভিন্ন ভিন্ন হয়। তবে মোটামুটি ১৫০০/১৬০০ ডলার হাতে থাকে ট্যাক্স কাটার পর। এখন আসি এখানে খরচ কেমন সেই ব্যাপারে। যদি একটু কষ্ট করে নিজে রান্না করে খাও, আর বাইরে কম খরচ কর তাইলে মোটামুটি ৮৫০ ডলারের মধ্যে ১ জন খুব ভালোভাবেই চলা সম্ভব। তাইলে হাতে থাকে ৬৫০/৭৫০ ডলারের মত। অর্থাৎ বাংলাদেশি টাকায় ৫২০০০-৬০০০০ টাকা। অর্থাৎ ৬ মাসের মধ্যে খরচের ৩ লক্ষ টাকা উঠে আসবে। অনেক দেশ থেকে অনেকেই লোন নিয়ে আসে। আমাদের দেশে এরকম লোন এর ব্যবস্থা থাকলে খুব ভালো হত।
+পরের পর্বে প্রফেসরদের কিভাবে, কোন সময়ে মেইল করতে হয় এই নিয়ে কথা বলব।
+ + + diff --git a/_blogs/007.html b/_blogs/007.html new file mode 100755 index 0000000..a0a4bc7 --- /dev/null +++ b/_blogs/007.html @@ -0,0 +1,24 @@ +--- +layout: post + +id : 7 +title : Few basics while working in companies +author : Md. Iftekharul Islam +authorPosition : Senior Software Engineer @Enosis Solutions +authorUrl : https://www.linkedin.com/in/md-iftekharul-islam-26549372/ +authorBatch : 08 +--- + + +I am not good at writing. So just trying give few tips that I thought would have been helpful for me at the time of joining my office. And they are almost basics.
+ +কম্পিউটার নিয়ে আমার ইন্টারেস্ট ছিল অনেক ছোটবেলা থেকে, কিন্তু বুয়েটে ভর্তির আগ পর্যন্ত কখনো নিজের কম্পিউটার পাইনি। প্রোগ্রামিং এর শুরুও বুয়েটে ভর্তির পরবুয়েটে ১-১ এ আমাদের Python শেখানো হত। ভালোই লাগত Python এ কোড করতে। ১-২ তে ছিল C programming এর কোর্স। আমি Herbert Schildt এর বই পড়ি, এক্সারসাইজ সল্ভ করি, ওদিকে আমার কিছু ফ্রেন্ড ততদিনে অ্যালগরিদম ডাটা স্ট্রাকচার শিখে বিভিন্ন প্রোগ্রামিং সাইটে শখানেকের উপর প্রবলেম সল্ভ করে ফেলেছে। আমি মাঝে মাঝে ওদের আশেপাশে ঘুরাঘুরি করতাম, কিছু যদি শেখা যায় এই আশায়। এর আগে ১-১ এ একবার প্রবলেম সল্ভ করার চেষ্টা করেছিলাম, কিন্তু বারবার wrong answer খেয়ে হাল ছেড়ে দিয়েছিলাম। যাই হোক, কিছুদিন পর সাহস করে আবার UVa তে গেলাম প্রবলেম সল্ভ করার জন্য। ততদিনে C এর বেসিক মোটামুটি পারি, অন্যদের প্রবলেম সল্ভিং দেখে আমারও এসব নিয়ে খানিকটা ধারনা বেড়েছে। এবারও প্রথম দিকে wrong answer খাচ্ছিলাম প্রথম দিকে, কিন্তু ফোরাম ঘাটাঘাটি করে বুঝে নিতে পেরেছিলাম কি সমস্যা হচ্ছিল। একটা সল্ভ করার পর দেখলাম মজাই তো লাগে, আরেকটা সল্ভ করি। এভাবে একটা একটা করে ওইদিন মোট ১৪টা প্রবলেম সল্ভ করা হয়েছিল। পরের দিন আর ১৪টা। এরপর থেকে প্রবলেম সল্ভ করা অনেকটা নেশার মত হয়ে গেল। যদি কয়েকদিন পরই দেখা গেল প্রবলেমের ডিফিকাল্টি লেভেল বাড়ছে, অনেক বেশি সময় লাগছে একেকটা প্রবলেম সল্ভ করার জন্য, কিন্তু নিয়মিতই বেশ খানিকটা সময় দিতাম এর জন্য।
+ +এরই মধ্যে টার্ম ফাইনালের ঠিক আগে আমার ডেস্কটপের ফোল্ডারগুলো ঘাটতে ঘাটতে জাভার উপর Dietel & Dietel এর একটা বই পেলাম। কম্পিউটার কেনার পর এক সিনিয়র ভাইয়ার কাছ থেকে অনেক বইপত্র জোগাড় করে এনেছিলাম, তার মধ্যে ছিল। বইটা খানিকটা পরার পর জাভার সিনট্যাক্স এবং OOP কনসেপ্ট আমার কাছে খুবই ভালো লেগে গেল। তাই টার্ম ফাইনাল শেষ হওয়ার পরপরই বন্ধের মধ্যে ভালোমত বইটা পড়লাম (এর জন্য মানুষজনের কাছ থেকে ভালোরকম পচানিও খাওয়া লেগেছিল)। ২-১ এর শুরুতেই আবার ‘০৭ এর ভাইয়ারা BSADD শুরু করেছিলেন। আমি আমার স্বল্প জাভা জ্ঞান নিয়ে সেসব সেশন এটেন্ড করতাম। মিডটার্ম এর সময় BSADD এর একটা সিস্টেম ডিজাইন কন্টেস্ট হয়। শামিম হাসনাত আর ফয়সালের সাথে ওই কন্টেস্টে এটেন্ড করি, এবং রানার্সআপ হই। তখন থেকেই কনফিডেন্স বাড়তে থাকে যে অভিজ্ঞতা কম হলেও পরিশ্রম করলে সফটওয়্যার ডেভেলপমেন্টে ভালো করা সম্ভব।
+ +এরপরই আসলো থেরাপ জাভা ফেস্ট। জাভা বেসড একটা ওয়েব অ্যাপ বানানো লাগবে। আমি আর শামীম ঠিক করলাম অংশগ্রহন করব। শামীম এর আগে ওয়েবের কাজ কিছুটা করেছে, কিন্তু জাভাতে ওয়েবের কোনও এক্সপেরিয়েন্স ছিল না ওর। আর আমার দৌড় তখন ছোটোখাটো ডেস্কটপ অ্যাপ বানানো পর্যন্তই। সময় ছিল বোধহয় দুই মাসের মত, ফাইনাল সাবমিশন টার্ম ফাইনালের এক সপ্তাহ আগে। এর মধ্যে HTML, CSS, Javascript, JQuery, JSP, Servlet ইত্যাদি শিখে ভালো একটা অ্যাপ্লিকেশন বানানো লাগবে। ওই সময়টা রাতদিন খাটাখাটনি করেছিলাম দুইজন মিলে। ফাইনালের দিন গিয়ে দেখি ‘১০ ব্যাচ থেকে আমরাই একমাত্র টীম। বাকি সবাই সিনিয়র, ‘০৭ এর টীম পর্যন্ত আছে। যাহোক, ডেমো দিলাম, বাকি সবার ডেমো দেখার পর মনে হচ্ছিল তৃতীয় চতুর্থ কিছু একটা হব। ডেমোর পর ছিল কোড ইভালুয়েশন, এখানেই আমরা এগিয়ে যাই। জাজরা আমাদের কোড কোয়ালিটি দেখে খুবই অবাক হয়েছিলেন। ফাইনালি, বাকি সব টিমকে হারিয়ে আমরাই চ্যাম্পিয়ন হই। + +থেরাপের ওই কন্টেস্টটা ছিল আমার আন্ডারগ্র্যাড লাইফের সবচেয়ে বড় অর্জন। ২-১ এ থাকা অবস্থায় একটা ন্যাশনাল কন্টেস্টে সব সিনিয়র টিমকে হারিয়ে আমরা চ্যাম্পিয়ন হব, তাও সম্পূর্ণ নতুন কিছু টেকনোলজিতে কাজ করে, এটা ছয় মাস আগেও আমাকে কেউ বললে বিশ্বাস করতাম না। তখন থেকেই আমার চ্যালেঞ্জিং কিছু করার বা ব্যাতিক্রমী কিছু করার ভয়টা কেটে যায়। এরপর বেশ কয়েকবার অনেককিছু করতে গিয়েও ব্যর্থ হয়েছি, কিন্তু কখনো সাহস হারাই নি।
+ +২-২ থেকে আমি ফ্রিল্যান্সিং করা শুরু করি নিজের খরচ চালানোর জন্য। ফ্রিল্যান্সিং করতে গিয়ে টেকনোলজিক্যালি আমার খুব বেশি কিছু শেখা হয়নি। কিন্তু প্রোডাক্ট রিকোয়্যারমেন্ট বোঝা এবং মানুষের সাথে কমিউনিকেট করা, এই দুই দিক থেকে অনেক উন্নতি হয়েছে। Competitive Programming ও শুরু করি একই সময়ে। শাকিব, মুকুট, আর আমার টীমটার পারফর্মেন্স শুরুর দিকে ভালোই ছিল। কিন্তু কিছুদিন পরেই বুঝতে পারি যে Competitve Programming Contest এ ভালো করতে হলে আমার ১০০% দেওয়া লাগবে এখানে, পড়াশোনা বা ফ্রিল্যান্সিং-এ সময় দেওয়া সম্ভব হবে না। তাই ৩-১ এ কন্টেস্ট ছেড়ে দেই। কিন্তু Codeforces, Hackerrank এ মাঝে মাঝেই প্রবলেম সল্ভ করতাম।
+ +৩-২ এর টার্ম ফাইনালের মাঝামাঝি সময়ে জয়েন করি ব্যাকপ্যাকে, ওদের প্রথম কয়েকজন হায়ার এর মধ্যে একজন হিসেবে। ব্যাকপ্যাকে আমি ছিলাম চার মাসেরও কম সময়। আমার মনে হয় ওই সময়টাই আমার জীবনের সবচেয়ে intense learning period. স্টার্টআপ জিনিসটা যে কি, বা সত্যিকার একটা প্রোডাক্ট বানিয়ে সেটা সাধারন ইউজারদের কাছে পৌঁছানোর প্রসেস যে কতটা কঠিন, ব্যাকপ্যাকে থাকার সময়ই প্রথম এ জিনিসগুলো শিখতে পেরেছিলাম। কিন্তু একই সাথে স্টার্টআপে চাকরি করা আর ঠিকমত পড়াশোনা চালিয়ে যাওয়া মোটামুটি অসম্ভব একটা কাজ। তাই পরে চাকরি ছেড়ে দিয়ে পড়াশোনা, থিসিস, আর প্রবলেম সল্ভিং এ মনোযোগ দেওয়া শুরু করি।
+ +সত্যি কথা বলতে কি ৪-২ পর্যন্ত আমি কখনই ঠিক করতে পারিনি যে ভবিষ্যতে কি করব। কখনো মনে হত খুব ভালো মত প্রবলেম সল্ভিং করে বড় কোনও সফটওয়্যার কোম্পানিতে ঢুকব, পরেক্ষনেই মনে হত বাংলাদেশ থেকে ২-৩ টার বেশি বড় কোম্পানি সরাসরি আন্ডারগ্রেড হায়ার করে না, তাই রিসার্চ ভালোমত করে MS/PhD করব। তারপরই আবার মনে হত বাইরে পড়াশোনা করা কষ্টে না গিয়ে দেশেই জব করি। ৪-১/৪-২ অনেকবার ভেবেছি যে রেজাল্ট ভালো করে টিচার হিসেবে জয়েন করব কোথাও। ৪-২ এর শেষে গিয়ে ঠিক করলাম প্রোগ্রামিং যেহেতু আমার প্যাশন, সফটওয়্যার ইঞ্জিনিয়ারিং এই থাকব আমি। আর হোক আর না হোক খুব ভালমত চেষ্টা করব ভালও কোনও সফটওয়্যার কোম্পানিতে জয়েন করতে। মাঝে মাঝে প্রবলেম সল্ভ করার অভ্যাসটা সবসময়ই ধরে রেখেছিলাম, তখন থেকে প্রতিদিন InterviewBit এ বেশ খানিকটা সময় ধরে ইন্টারভিউ প্রবলেম সল্ভ করা শুরু করলাম। আর একই সাথে বাইরের ছোটো বড় বিভিন্ন কোম্পানিতে অ্যাপ্লাই করা শুরু করলাম। কিন্তু পজিটিভ রিপ্লাই পাচ্ছিলাম না কোনো জায়গা থেকেই। আশা যখন মোটামুটি ছেড়ে দিয়েছি, তখন গুগল অস্ট্রেলিয়া থেকে ডাক পেলাম ফোন ইন্টারভিউ জন্য। রিক্রুটার জানালো যে আমার একাডেমিক রেজাল্ট আর সফটওয়্যার ইঞ্জিনিয়ারিং এক্সপেরিয়েন্স দেখে আমার সিভি ওদের পছন্দ হয়েছে। টার্ম ফাইনালের পরপরই প্রথম ফোন ইন্টারভিউ দিলাম। বেশ ভালো হয়েছিল সেটা, পরের দিন সকালেই রিক্রুটার ফোন করে জানালো যে আমি অনসাইট ইন্টারভিউের জন্য সিলেক্টেড হয়েছি।
+ +ততদিনে iPay Systems এর মোবাইল টিমে জয়েন করে ফেলেছি। অফিস থেকে ছুটি নিয়ে গেলাম সিডনীতে ইন্টারভিউ দিতে। একদিনে পাঁচটা ইন্টারভিউ, তিনটা প্রবলেম সল্ভিং এর উপর, একটা জাভার উপর (ইন্টারভিউ প্রসেসের শুরুতে বলেছিলাম যে জাভা ভালো পারি), আর শেষের টা সিস্টেম ডিজাইনের উপর। জাভার ইন্টারভিউ ছাড়া মোটামুটি সবগুলোই ভালো হয়েছিল। মজার ব্যাপার হলো সবগুলো ইন্টারভিউএর প্রবলেমই অ্যাডহক টাইপ ছিল, একটা ইন্টারভিউ তে শুধু DFS লেগেছিল। তাই নিয়মিত ব্যাসিক কিছু অ্যালগরিদম জানা থাকলেই এই ইন্টারভিউগুলোতে ভালো করা সম্ভব যদি নিয়মিত প্রবলেম সল্ভ করার অভ্যাস থাকে। ইন্টারভিউ শেষে ঘুরাঘুরি করে দেশে ফেরত আসলাম, সপ্তাহ দুয়েক পর রিক্রুটার কনফিরম করল যে অফার পেয়েছি। ভিসা, রিলোকেশন, ব্যাকগ্রাউন্ড চেকিং, সব ঝামেলা শেষ হওয়ার পর গত বছরের অগাস্টে জয়েন করলাম গুগল সিডনীতে।
+ +গুগলে আছি ছয় মাসের মত হতে চলল। ছয় মাস খুব বেশি সময় না, কিন্তু এখন পর্যন্ত আমার গুগলের অভিজ্ঞতা খুবই পজিটিভ। প্রথমত এখানে প্রত্যেকেই যেমন বুদ্ধিমান তেমন হেল্পফুল, দ্বিতীয়ত কাজের পরিবেশ খুবই ফ্লেক্সিবল। আমি কখন অফিসে আসলাম, কখন গেলাম, সারাদিন ডেস্কে থাকলাম নাকি টেবিল টেনিস খেললাম, কারোরই এসব নিয়ে মাথাব্যাথা নেই যতক্ষন পর্যন্ত আমি আমার কাজ ঠিকঠাকভাবে করে যেতে পারছি। আর ভালো বেতন, ফ্রি খাবার দাবার এসব তো আছেই। নেগেটিভ দিক বলতে একটা জিনিসই চোখে পড়েছে, কোড করার সময় অনেক প্রসেসের মধ্যে দিয়ে যেতে হয়। কোড কোয়ালিটি বজায় রাখার জন্য এটা খুবই দরকার, কিন্তু স্টার্টআপ থেকে আসলে প্রথম প্রথম একটু কষ্ট হয় মানিয়ে নিতে।
+ diff --git a/_blogs/009.html b/_blogs/009.html new file mode 100755 index 0000000..c2ac56b --- /dev/null +++ b/_blogs/009.html @@ -0,0 +1,34 @@ +--- +layout: post + +id : 9 +title : Tips for grad school +author : Sarah Masud Preum +authorPosition : PhD Candidate, University of Virginia +authorUrl : https://www.linkedin.com/in/sarah-masud-preum-22aa7421/ +authorBatch : 07 +--- + + +Here goes my two cents that I learned from grad school. People who know me closely know how I am sort of all talk and no walk. So, yes, I can't manage them to follow always (I wish I could). But I thought I would share them with you as I feel they are pretty useful.
+ ++Learn to read and write +Apparently there is a lot you can learn about how to read and write papers. Reading is essential to learn (and do research) and without writing you can't communicate your research with the rest of the world. Try to learn how to read a paper quickly and efficiently without getting lost in the details of the paper. While you write, check and double check whether your write up is comprehensible and grammatically correct (I discovered how bad I am with the use of "the" during past few years). Try to show your write-up to someone who is not a co-author of the paper early enough before the submission deadline. Remember, it is never about sounding smart. A lot of the times people feel they need to sound smart in the write-up and come up with something that is vague and hard-to-read. Also, be patient about the write-up. A good writing should take a lot of time and revisions. So, don't give up, rather try to learn from your mistakes.
+ ++Be independent +Don't always wait for your adviser. He/she is most likely to be very busy. So you need to be proactive and take charge of your research. Keep an open mind to what others are doing. Go to the events and talks that take place in your department. Share your research ideas and listen to others.
+ ++Learn to take care of yourself +The sooner you learn to cook the better. I don't know about other countries, but in the US it is kind of an essential skill to lead a healthy life. Dining out is expensive and unhealthy (the healthy options are much more expensive, specially for a grad student). Also, learn to take care of your body and mind. Most of our works demand us to be stuck at our desk. That negatively impacts our health and productivity. Find some form of exercise that works for you (i.e., something you can do regularly). Grad school is a long haul, long enough to not ignore your health.
+ + ++Be positive +This is probably the best thing you can do (not just in grad school, but in any where). I know it is a cliché, but still I had to include it in the list. No matter how greener the grass looks on the other side, life throws lemon at the people living there too! Being happy is a precondition to be successful. A lot of times, when things get harder (or does not go your way), you will push yourself beyond your boundary. So, stay positive in your work and in your words.
+ ++Don't procrastinate (too much) +This is something I want to learn. So please let me know if you find something on this :)
diff --git a/_blogs/010.html b/_blogs/010.html new file mode 100755 index 0000000..ff206ca --- /dev/null +++ b/_blogs/010.html @@ -0,0 +1,23 @@ +--- +layout: post + +id : 10 +title : Somebody has to solve the hard problems +author : Sheikh Shakib Ahmed +authorPosition : Software Engineering Intern at Cisco +authorUrl : https://www.linkedin.com/in/magurmach/ +authorBatch : 10 +--- + + +My lunches in Cisco is particularly interesting, my lunchmates are mostly my team members and to be honest often only one of my team members, Alberto. And it is particularly interesting because we generally have amazing topics to talk about during our lunches. And one topic that came into the discussion about 2-3 weeks ago, became the inspiration for this writing. The topic was, "As millennials, how are we doing on Scientific, Humanitarian and Leadership ends compared to our previous generation?"
+ +I am not going to talk about how we are doing on Humanitarian and Leadership ends. We are seemingly not doing that well. But I am more focused on our position on scientific end.
+ +If millennials are famous for one thing, then that is their stubbornness for doing things their own way. And I think that is something very very visible when you check out top 10 most downloaded Android apps. We are the generation who invented asking a person out avoiding the need for social engagement [refer Tinder] and found values in cat filters where your face is augmented with cat ears and tongues [refer SnapChat]. We are more driven by what is ‘cool’ compared to what is right and valuable. Which brings me to my main topic today.
+ +Are we doing the best thing we could have done with our time?Truth is many of us, even including me, consider working is Google, Facebook, even the companies I was belittling a moment ago to be very cool. And that is very cool! Working in these companies entitles you to be smart and makes you look cool. Some of the best problems in socio and scientific fields have been solved by these companies. Wanting to be part of these companies is truly great. But what we do in those companies matters too and that's a bit we often miss. I have encountered several occasions where very smart people have explicitly come to me and suggested me to move from Cisco Research to the cat filter company (read SnapChat) just because Cisco doesn't sound fun and SnapChat is so cool! And that is explicitly my concern. We are giving in to the popular sense of what's cool and what's not. We are not focusing on the hard problems. And just because we can't show our work on the hard problems to the general people in the form of left swipe or right swipe doesn't make it uncool. Hard problems are not always fun either; actually, most of the times it is boring as hell, as hard as it could have been and often it asks for true blood and sweat. But that doesn't mean we can simply avoid those hard problems and only keep doing those fun stuff. + +
Now, a fair question is, who am I to say what is a hard problem and what is not? That's a fair question and I don't have a definitive answer for it. This is something a person has to define for him/herself.
+ +But at the end, somebody has to solve the hard problems. And that is my realisation after working in Cisco Research for about 10 months and that is my advice to all millennials. Crave for hard problems.
diff --git a/_blogs/011.html b/_blogs/011.html new file mode 100755 index 0000000..805e09f --- /dev/null +++ b/_blogs/011.html @@ -0,0 +1,18 @@ +--- +layout: post + +id : 11 +title : Opportunities after graduating from CSE, BUET +author : Mohammad Rezaur Rahman +authorPosition : Software Development Engineer at Amazon Web Services +authorUrl : https://www.linkedin.com/in/mohammra/ +authorBatch : 04 +--- + + +Assalamu Alaikum,
+ +I will be writing here few words on my experience after graduating from BUET on 2009. First thing that always comes to my mind is keep your GPA expectation high, which means study harder and get it. Don’t do an MS from BUET. One year before the expected graduation time, start preparing for GRE (you must get at least almost full marks in Math), and appear on the GRE exam right after your final semester. Apply to the North American universities and this is when your GPA will play a key role in admission alongside the GRE. Before you come to America, have some fun and enjoy for couple month because the struggle is ahead. Get married before coming here if possible, this will make you a hard worker and you will fulfill the half of the religion. When you come here struggle more, look for deals before buying anything, and learn how to survive in America as a graduate student. Save money whenever possible. Try to finish MS asap, people do it in as short as 1 year only. Look for job (this is not what I did, but I think that’s more suitable), if you don’t get job then finish PhD. Every year during PhD do summer internship. During the last year of the PhD, start preparing for Coding Interview (that itself is a different topic). As a BUET CSE graduate (honestly BUET is the best), inshAllah you should get a position in any of the big technology companies. Then Enjoy J.
+ +Wait a minute, you missed the most important part. Make dua, make dua, make dua, because you will not survive without the help of Allah.
+ diff --git a/_blogs/012.html b/_blogs/012.html new file mode 100755 index 0000000..89a113e --- /dev/null +++ b/_blogs/012.html @@ -0,0 +1,18 @@ +--- +layout: post + +id : 12 +title : Step towards of being a software developer +author : Faysal Hossain +authorPosition : Engineer at Kona Software Lab Ltd. +authorUrl : https://www.linkedin.com/in/faysalhossain2007/ +authorBatch : 10 +--- + + +Still I can recall the day when I learned my first lesson on Android development which was taught by Ahsanul Karim bhaiya. As a student of Level-2 Term-1, we all had to write code in Java and C++ for academic purposes. At that time a workshop was arranged on Android platform by our department. From there I got all the necessary materials to develop projects in Android platform. It was started with toasting a message in android simulator and ended up in developing a small scale android app by the end of the month. Slowly I learned to develop Android app and then was able to make some “cool” projects (I think silly may fit the best here :p).
+ +My development career got boosted up by BSADDLet me give a brief about BSADD. BUET Systems Analysis, Design & Development Group known as BSADD is a group whose main target is to help other to have knowledge in different fields of software development. It introduces technologies that will help when one enters into the software-industry world. It has already organized some contests, hack-a-thon for the current students in different platform for increasing their efficiency and improve their skills. I can give one example which may reflect the impact of the lessons that are being taught in BSADD. I first heard and learned about GIT (a version control tool to collaborate with other members when working in a team) in a session that was arranged by BSADD. In software-industry, when you work in a big team, it is a must practice to use a version control tool. When I was in the final year, I along with my other friends took some sessions and tried to teach to write code in different platform. During under graduation, I developed some apps and published those in the play store. At that time, I also worked as a part time software developer in a local company. + +
Right now, I am working as an engineer in KSL(Kona Software Lab Limited). Before giving a description of my role here, I would like to give a short introduction about KSL. It is basically an R&D center and global solution business wing of South Korean smart card industry pioneer, Kona I Co., Ltd. Konai manufactures smart cards, develop various state-of- the-art payments and security solutions; and deliver to clients across the global markets. It is my first job as a full time software developer. I spent almost one year in KSL. In this short interval, I got several chances to work in different projects. From the scratch to the release phase, each and every process is well organized and all the steps are done in a structured way like other big companies of Bangladesh and overseas companies. Before working here, I have no knowledge about how do the big companies maintain all their projects and other stuffs, how do the members of a big team collaborate with each other and also how the collaboration between different teams are done. Here I am surprised to see big projects being divided into some small components which fasten the rapid development process. We are not robot who just sit in front of a computer and write bunches of lines of codes all day long. We go for hangout, enjoy gossiping with each-other besides doing work, enjoy going to recreational places etc. All the people working here from the project manager to the team leader, are very helpful, skilled and supportive. All those things are pretty much common in these days in big companies. I also heard about the same process and techniques that are practiced in other software companies in Bangladesh.
+ diff --git a/_blogs/013.html b/_blogs/013.html new file mode 100755 index 0000000..587129c --- /dev/null +++ b/_blogs/013.html @@ -0,0 +1,27 @@ +--- +layout: post + +id : 13 +title : It's all the hurdles that make you confident +author : Lubaba Nuzhat Tasneem +authorPosition : Graduate Teaching Assistant at George Mason University +authorUrl : https://www.linkedin.com/in/lubaba-nuzhat-tasneem-16a5a13a/ +authorBatch : 07 +--- + + +Every Buetian or should I say every graduate gets nervous when it is time to look for a full time job after a long student life. When I encountered that time in my life I was not only nervous but scared too. What if I don’t get a job? Why people should hire me? Those questions came across my mind. I tried to find the work place of some senior brother/sister whose cgpa is around me as I thought their work place could be my potential work place. But soon I found out the equation of getting/having job isn’t that easy.
+ +Having a job depends on personal decision, interview and afterwards it depends on employee’s dedication. My first job was in Samsung R&D Institute, Bangladesh. I attended five/six hiring exams including campus recruitment exams organized by Therap, M&H Informatics, Reve Systems, Commlink, Eyeball, Google (Yes, Google arranged a campus recruitment for us!) Nobody called for a second round interview except Reve Systems and Samsung. My interview with Reve Systems was in middle of my 4-2 term final and I didn’t do that well. The last one was Samsung R&D. Our result was published by then. I was getting depressed day by day thinking about jobs. By that time I think I applied over twenty software companies, nobody showed any interest.
+ +So, Samsung R&D was the first company who gave me a job. The training period was about seven days and it was really enjoyable. First I was assigned in a linux system group to write code for core tv sdk. There was a big Samsung tv in the office and soon I found out that was for the app building group. One day during lunch, I told one of my senior colleague apu that I would very much enjoy writing javascript code for app building team than writing c++ code for the linux team. I don’t know whether she recommended me or not, I was assigned to app building group. The app building group was really very helpful to me and coding in javascript was fun. The most fun part was running my app on tv. It was really going well in Samsung. Colleagues became friends and I found out it always helps to ask my senior colleagues if I got stuck somewhere in my work. Samsung office was in Badda that time and it was just 10 minutes walking distance from my home. So I had nothing to complain.
+ +But nothing in this world is permanent. I had my heavenly first job only for two months. Samsung was preparing to transfer it’s office to karwan Bazar and they didn’t provide any transport that time. So, I started looking for another job. From my childhood I always wanted to go abroad (All of my uncles were there and they used to bring gifts each time they visited BD, maybe that’s the reason!). So I started to prepare for GRE and TOEFL.
+ +Working full time and preparing for those hard exams were really challenging. So this time I was looking for academic job with less pressure. My second job was in BRAC University as a Lecturer. Eight people, all of them were my classmate joined with me. So, it was more like a party. Teaching was a new experience for me. But I tried my best.
+ +Here I also learnt one important thing which is reputation. You can build a good reputation/bad reputation of yourself by your work. It is very important to build a good reputation at the beginning of any job. People always remember first impression. Here good reputation means being responsible about your work. You shouldn’t be late at least in your first month at work. Those things help you in the long run.
+ +This teaching experience helped me to get Teaching Assistanship job in George Mason University, VA, USA where I got full funded phD offer. So, my second job lasted for fourteen months and by that time I have saved enough money (enough only to buy ticket and some stuff! sigh!) to start my student life in USA.
+ +My teaching experience in abroad is more interesting than it was in my country. Somehow I have taught java in most of my teaching life both in BRAC and GMU. I found abroad life boring as I don’t have as much friend I used to have in BD. Life is also hard in USA. I have to do all the work by myself including paying rent, bills, cooking and what not. But all of these are new experiences in a new country which made me more confident about myself. I just hope that, by the time I will start my job hunt in USA, I wouldn’t be as nervous as I was when I just graduated from BUET!
diff --git a/_blogs/014.html b/_blogs/014.html new file mode 100755 index 0000000..a107529 --- /dev/null +++ b/_blogs/014.html @@ -0,0 +1,26 @@ +--- +layout: post + +id : 14 +title : কথায় আছে, ডরাইলেই ডর +author : Safayar Ahmed +authorPosition : Java & Intershop developer at Eci Nederland B.V. +authorUrl : https://www.linkedin.com/in/safayar-ahmed/ +authorBatch : 04 +--- + + +কিছুদিন আগে এক ছোট ভাই ধরেছে, নিজের চাকুরীর অভিজ্ঞতা নিয়ে একটা লেখা। একজন জাত অলস মানুষ হিসেবে, এটা অনেক বিশাল এক দায়িত্ব আমার জন্য। তাই আমার যা স্বভাব, সেই অনুযায়ী পিছলাইতে থাকলাম। কিন্তু বুঝতে পারি নাই, ছোটভাই হাতভর্তি ছাই নিয়ে আমাকে ধরেছে। পরে মনে হল, আরে এটাও তো বিশাল এক গুন আধুনিক সমাজে। যেটা ঠিক করা, সেটার জন্য নিরলস কাজ করে যাওয়া। তাই, বসে গেলাম কিছু একটা লিখতে।
+ +একজন বাংলাদেশি হিসেবে, বিনামূল্যে পরামর্শ দেয়ার অভিজ্ঞতা এবং বুয়েট থেকে মোটামুটি মানের এক রেজাল্ট করে কামলা খাটা ছাড়া, তেমন কোন কোয়ালিফিকেশন নাই। কিন্তু ২০০৯ থেকে দেশ-বিদেশের ৩-৪ ভিন্ন কোম্পানীতে কাজ করার অভিজ্ঞতা থেকে, কি করা উচিত নয়, সেটা সম্পর্কে কিছু বলতে পারি। আমরা সবাই বিশাল বিশাল সব স্বপ্ন নিয়ে ভার্সিটিতে ক্লাশ শুরু করি। আমি তো ভেবেছিলাম, টিচার ফাইট দেয়া ছাড়া অন্য কিছু না আর। টিচার হব, বাহিরে পিএইচডি করব, আরো কত হেনতেন। কিন্তু বুয়েটের পাষাণ হৃদয় স্যারেরা, লেভেল-১ টার্ম-১ সব স্বপ্নের বেলুন টুস করে ফাটায়া দিয়েছেন। “কি অর্থ এ জীবনের” টাইপ চেহারা নিয়ে যখন হলে ঘুরছিলাম, বুয়েটের যুদ্ধাহত বড়ভাইরা বলেছিল -
শোন ছেলে, এই সিজিপিএ ধুয়ে কি পানি খাবা, কাজ কর, কোডিং কর, সেটা কাজে দিবে।মাথা নিচু করে শুনতাম, আর মনে মনে বলতাম, কিছু করতে তো পারেন নি, এখন আমারে লেকচার দেন। আজ তাদের কথা বুঝতে পারি কিছু কিছু। ৭ বছরের চাকুরী জীবনে, এই রেজাল্ট নিয়ে কোন কথা শুনি নি, আর এখন তো কেউ আর কোন ভার্সিটি থেকে পাশ করেছি, রেজাল্ট কি, কিছুই জিজ্ঞেস করে না। কিন্তু কাজ নিয়ে কথা শুনেছি, কোড কোয়ালিটি নিয়ে কথা শুনেছি, নিজের কমিউনিকেশন স্কিল নিয়ে কথা শুনেছি। + +
অনেকে বলে, ৪-৫ বছর বুয়েটে পড়ে কিছুই শিখি নি, যা শিখেছি জবে গিয়ে। আবার অনেকে বলে, বুয়েটেই সব শিখেছি। দুটোই আংশিক সত্যি। বুয়েটে নিজেরটা নিজে করে নিতে হয়। মনে হয় বাংলাদেশের সব বিশ্ববিদ্যালয়ে একই রকম। আমরা অনেকেই সিজিপিএ দৌড়ে, নিজের অন্য স্কিলের কথা ভুলে যাই। যদি সিজিপিএ ভাল হয়, বাহিরে পড়তে চলে যাওয়া হয়, তাহলে অন্য কথা। কিন্তু যদি জবে যেতে হয়, তাহলে একটা ধাক্কা খাওয়ার সম্ভাবনা থাকে। জবে গিয়ে আমার মনে হয়েছে, আমার আরো অনেক সময় দেওয়া দরকার ছিল প্রোগ্রামিং-এ। কোন প্রতিযোগিতার জন্য নয়, নিজের জন্য। Project Euler , Hackerrank এরকম কত সাইট আছে, নিজের কোডিং স্কিলের জন্য। গিটহাবে কত ওপেন প্রজেক্টে কন্ট্রিবিউট করা যায়। আমি নিশ্চিত, সবাই এখন এসব ব্যাপারে অনেক সিরিয়াস, আর তারা অনেক কাজ করে। কোন কিছুর বিনিময়েই কোডিং প্রাক্টিসে ছাড় দেয়া উচিত নয়।
+ +একবার একটা কমিকে দেখেছিলাম,
এমন ভাবে কোডিং করতে হবে, যেন তোমার কোড রিভিউ করবে কোন সাইকোপ্যাথ কিলার।কথাটা খুব সত্য। বাচ্চাকালের নিজের কিছু কোড দেখে, আমার নিজেই নিজেকে মারতে ইচ্ছে করে। কোড কোয়ালিটি একদিনে তৈরি হয় না। আমি যদি আশা করি, কোয়ালিটি কোড, ক্লিন কোড নিয়ে পড়াশোনা না করে, প্রাক্টিস না করে, জবে গিয়েই আমি একেবারে মিলিয়ন ডলার প্রোগ্রাম লিখবো, তাহলে আমি কোনদিনই ভাল প্রোগ্রাম লিখতে পারবো না। এ বিষয়ে, সিনিয়রদের ফলো করে অনেক কিছু শেখা যায়। অনেকে ভাবের জন্য, কিনবা নিজে জানে না, এটা বুঝতে না দেয়ার জন্য, প্রশ্ন করতে চায় না। এটা জবের প্রথম দিনেই ঝেড়ে ফেলা উচিত। আর এখানে চলে আসে, কমিউনিকেশন স্কিলের কথা। + +
আমরা অনেকেই, বন্ধুর আড্ডায় যত সপ্রতিভ, জবে গিয়ে ততখানি না। ইংরেজি শুধু না, অনেকেই বাংলাতেও কথা বলতে আগ্রহী না। মনে করে, মাথা নিচু করে, ভাল কাজ করলেই হবে। এটা একটা বড় ভুল ধারনা। শুধু অফিশিয়াল ব্যাপারে না, নরমাল কথাতেও নেটওয়ার্কিং করা যায়, যেমন বড় ভাইয়ের সাথে চা-বিড়ি বা অফিস পার্টিতে এক সাথে বাফেটে কোপ দিয়ে হোক। জীবন ফুলের বিছানা নয়, সেটা জবের ক্ষেত্রেও প্রযোজ্য। অনেক কনফ্লিক্ট হবে, এটা মেনে নিয়েই কাজ করতে হবে সেই কনফ্লিক্ট ম্যানেজ করে। আমি আমার প্রফেশনাল লাইফের প্রথম দিকে, অনেক মাথা গরম করেছি। আজ বুঝতে পারি, মাথা গরম করে আমি কিছু লাভ করিনি। কিন্তু আমি যদি মাথা গরম না করে, চেষ্টা করতাম ম্যানেজ করার, আমি অনেক কিছু শিখতাম।
+ +সব কথার শেষ কথা, নিজেরটা নিজেরই ঠিক করতে হবে। পেপারে-অনলাইনে অনেক মোটিভেশনাল কথা-বার্তা থাকে। সবকিছুই একজনকে ফিট করবে, এটা ভুল। নিজের লক্ষ্য ঠিক থাকলে, নিজের ইচ্ছে-চেষ্টা থাকলে, জব লাইফও অনেক সহজ। আমি যদি টিকে থাকতে পারি, দেশে-বিদেশে কাজ করতে পারি, তাহলে সবাই একটু চেষ্টা করলেই পারবে। কথায় আছে, ডরাইলেই ডর। সেরকম আরকি।
+ + + diff --git a/_blogs/015.html b/_blogs/015.html new file mode 100755 index 0000000..5877f11 --- /dev/null +++ b/_blogs/015.html @@ -0,0 +1,30 @@ +--- +layout: post + +id : 15 +title : Days after buet +author : Rabby Alam +authorPosition : Engineer at KONA Software Lab Limited. +authorUrl : https://www.linkedin.com/in/rabbialam/ +authorBatch : 08 +--- + + +In my last three years of work experience I have face some difficulties, made some mistakes. I am sharing my point of view in the section below.
+ +When I was done with our final exam in 4-2, I had started thinking about my career.Most of us try to get a job. Some are trying to go for higher education, but the large portion of students try to get a job. To support our self it is very necessary to get a job after final exam.So everyone starts applying for jobs in various software companies.
+ +Within a few months 80-90 percent students starts their career in software companies. Software engineering is very interesting and challenging job. I starts to learn the beauty of developing a product. Some time I give 60 to 70 hrs in a week to our office. Some time I have to sacrifice weekends to meet strict deadline. Some this job tests our ability to the limit.
+ +In the first couple of years of my career I have learn some thing. The most important thing from the job we are receiving it is not money. Knowledge is the most important thing. If any one thinks that he is not learning something from his/her job , no matter how much money they receive from the company, they should start to find another one. Because first two to three years of one’s career is the most important time in the life ahead.
+ +I saw some people switching jobs for some amount of money. But office environment and learning opportunities are more important than the salary we got. If there is no option for learning it will hamper one’s career in upcoming few years.
+ +After graduation I had joined a startup. There was no supervision for me. I have to learn by myself. So within few months I thought I have to switch job. Then I got a chance in a multi-national company. At the time there was quite a nice environment and A lot of scope to learn new things. But the work pressure was too high. Once I had to work for 12 to 14 hrs in a day two weeks in a row. That time I learn how much pressure I can handle.
+ +After one year I find myself exact same kind of situation. But this time not in Dhaka, In our company’s headquarter. That time was more difficult. To work with different kind of people. There was language barrier, office culture was different. It was hard to eat korean food. But this time I am able handle the workload with my previous experience.
+ +When I was trying to get a job after graduation, I forgot the most important thing that, I should thinking after completing undergrad. That is, “where I want to see myself in next 10 years”. That was my biggest mistake in last three years. Everyone should make a plan according to their goal. It is very difficult to build a career in Bangladesh. One of the reason is the software industry in our country is very unstable. One year they are in a very good situation in the next they shut down. So if anyone planning to go abroad, whether it is for higher education or job in google, facebook etc, they should start working on those beside office work.
+ +There are a lot of path in front of us. We can chose any one of them, and start to work hard to succeed in that path. We always have to look behind. To judge our present self with our past. Are we making any progress , if yes, then we have to work hard to keep it up, and if not then we have to work harder to cover the losses. All the things we do , job study etc, to build our self, to learn. The only thing we can take from one job is our knowledge. So we have to keep learning, and try to become the person where I want to see myself in next 10 years.
+ diff --git a/_blogs/016.html b/_blogs/016.html new file mode 100755 index 0000000..5f0f04c --- /dev/null +++ b/_blogs/016.html @@ -0,0 +1,37 @@ +--- +layout: post + +id : 16 +title : USA তে চাকুরী এবং উচ্চশিক্ষা +author : Sazzadur Rahaman +authorPosition : Phd Student in Virginia Tech +authorUrl : https://www.linkedin.com/in/sazzad114/ +authorBatch : 06 +--- + + +উন্নত জীবনব্যবস্থা, কম্পিটিটিভ স্যালারির পাশাপাশি গুগল, মাইক্রোসফট, ফেসবুক, অ্যামাজন এর মত গ্লোবাল কর্পোরেশনগুলোতে জব করার সবচেয়ে বড় আকর্ষণ হচ্ছে নানাবিধ ওয়ার্ল্ড ট্রান্সফরমিং টেকনোলজি তৈরি এবং একি সাথে বাজারজাতকরন প্রক্রিয়ার সরাসরি অভিজ্ঞতা লাভের অনন্য সুযোগ। বিশ্বের বিভিন্ন দেশে এইসব প্রতিষ্ঠানের রিসার্চ অ্যান্ড ডেভেলপমেন্ট অফিস থাকলেও, এরা মূলত ইউএস কেন্দ্রিক হওয়ায় এদের সবচাইতে বড় এমপ্লয়ি হাব ইউএস-এতেই। স্বভাবতই, বিশ্বের বিভিন্ন দেশ থেকে এরা সরাসরি এমপ্লয়ি রিক্রুট করে। এই ধরনের রিক্রুটমেন্ট ইন্টারভিউগুলো সাধারণত দুই ধাপে হয়। আপ্লিকেশনের পরে প্রাথমিক বাছাইয়ে নির্বাচিত হলে "ফোন" ইন্টারভিউের ডাক আসে।
+ +ফোন ইন্টারভিউগুলো কখন এক দফা আবার কখনও কয়েক দফা হয়। ফোন ইন্টারভিউগুলোতে পূর্ব নির্ধারিত সময়ে ইন্টারভিউয়ার ফোনে অথবা স্কাইপে কল করে ইন্টারভিউ নেয়। একেক প্রতিষ্ঠানের ফোন ইন্টারভিউএর ধরন একেক রকম। বেশীরভাগ সময়ই এক একটা সেশন প্রায় ঘন্টাখানেক ধরে চলে এবং নানান প্রোগ্রামিং ও এলগরিদম বিষয়ক সমস্যার সমাধান করতে দেয়।
+ +পরের ধাপ হচ্ছে "অন সাইট" ইন্টারভিউ। "ফোন" ইন্টারভিউতে নির্বাচিত হলে ওরা পরবর্তী ধাপে, ওদের সুবিধামত কোন দেশের কোন একটা অফিসে আমন্ত্রণ করে, যেটা "অন সাইট" ইন্টারভিউ নামে পরিচিত। "অন সাইট" ইন্টারভিউ দিনব্যাপী কয়েকটা সেশনে বিভক্ত থাকে (তিন থেকে চারটা, ক্ষেত্রও বিশেষে পাঁচটাও হতে পারে)। এখানেও প্রতিটা সেশন চলে প্রায় ঘণ্টা খানেক ধরে। একেকটা সেশনের মুল থিম একেক রকম থাকলেও সবগুলোতেই প্রোগ্রামিং ল্যাঙ্গুয়েজ, এলগরিদম, ডাটা-স্ট্রাক্টার, প্রবলেম সল্ভিং ক্ষমতার চূড়ান্ত পরীক্ষা দিতে হয়। সাধারণত এই ধরনের রিক্রুটমেন্টের সময় ওরা অতিরিক্ত সতর্ক থাকে (এক্ষেত্রে ওদের রিস্ক এবং লায়বিলিটি দুইটাই অনেক বেশী থাকে), যে কারণে অনেক ভালো ভালো ক্যান্ডিডেটও কঠোর বাছাই প্রক্রিয়ায় বাদ পড়ে যায়। তারপরও আমাদের দেশ থেকে প্রতি বছর অনেকেই এই সবকিছুর বাঁধা বিপত্তি পার হয়ে সরাসরি জব নিয়ে ইউএস আসে।
দেশ থেকে যারা সরাসরি ইউএস-এর সফটওয়্যার কোম্পানিগুলোতে এরকম চাকুরী নিয়ে আসতে চায় তাদের জন্য সবচাইতে গুরুত্বপূর্ণ হল এক্সট্রাঅরডিনারি প্রবলেম সল্ভিং স্কিল অথবা এক্সট্রাঅরডিনারি সফটওয়্যার ইঞ্জিনিয়ারিং পোর্টফোলিও।+ +
তবে ইউএস থেকে যারা এমএস অথবা পিএইচডি করে তাদের জন্য ব্যাপারটা আরেকটু সহজ।
+ +ইউএস বিশ্ববিদ্যালয়গুলো সাধারণত সামারে প্রায় তিনমাস বন্ধ থাকে। সে সময় বিশ্ববিদ্যালয়ের অনুমতি নিয়ে স্টুডেন্টদের অনেকেই বিভিন্ন কোম্পানিতে ইন্টার্নশিপ করতে যায়। এদেশের কোম্পানিগুলোর এমপ্লয়মেন্ট প্রসেস অনেকটাই এই ইন্টার্নশিপ নির্ভর। কোম্পানির আকার যত বড় তাদের ইন্টার্নশিপ প্রোগ্রামগুলোও তত বড় ও বৈচিত্র্যপূর্ণ থাকে। গ্লোবাল কর্পোরেশনগুলোর জন্যও একই কথা প্রযোজ্য, কারণ এদেরও ভবিষ্যৎ এমপ্লয়ি রিক্রুটমেন্টের বিশাল অংশ এদের ইন্টার্নশিপ প্রোগ্রামগুলোর সাফল্যের উপর নির্ভর করে। এই ইন্টার্নশিপ প্রোগ্রামগুলো এমপ্লয়ার ও স্টুডেন্ট দুই পক্ষের জন্যই সমান লাভজনক। এমপ্লয়াররা সম্ভাব্য ক্যান্ডিডেটদের তিনমাস ধরে খুঁটিয়ে খুঁটিয়ে দেখার সুযোগ পায়। আর ক্যান্ডিডেটরাও লম্বা সময় ধরে তাদের দক্ষতার প্রমাণ দিতে পারে। এর ফলে দেখা যায় তিনমাস-এর ইন্টার্নশিপ শেষে বেশীরভাগ ক্যান্ডিডেটই ফুলটাইম জব অফার নিয়ে ফেরত আসে। এতে করে তাদের পাস করার প্রায় ১ বছর আগেই জব কনফার্ম হয়ে যায়, ফলে আর পাস করে চাকুরী খোঁজার প্রয়োজন পড়ে না। ইন্টার্নশিপএর ইন্টারভিউগুলো ফুল্টাইম জব ইন্টারভিউএর তুলনায় কিছুটা সহজ হয়। এগুলোর বেশিরভাগই কয়েকটা সেশনএর ফোন ইন্টারভিউ। আমার জানা মতে অন সাইট ইন্টারভিউ খুব একটা হয় না। স্বভাবতই, এইসব ইন্টার্নশিপএর ক্ষেত্রে যারা শীঘ্রই গ্র্যাজুয়েশন করবে তাদের প্রায়োরিটি বেশী থাকে।
+ +ইউএস গ্র্যাজুয়েটদের আরেকটা বড় সুবিধা হল ইউনিভার্সিটি কর্তৃক আয়োজিত "জব ফেয়ার"। ইউএস বিশ্ববিদ্যালয়গুলো প্রতি বছর অন্তত দুটো “জব ফেয়ার” আয়োজন করে। এই জব ফেয়ারগুলোতে বড় থেকে মাঝারি ও ছোট সব ধরনের প্রতিষ্ঠানই জাঁকজমকপূর্ণভাবে অংশগ্রহণ করে। এই জব ফেয়ার গুলোর অন্যতম ভালো দিক হচ্ছে অংশগ্রহণকারী প্রতিষ্ঠানগুলোর এমপ্লয়ি / রিক্রুটারদের সাথে সরাসরি ভাব বিনিময়ের সুযোগ। সুতরাং, এইসব "জব ফেয়ার"-এ নিজেকে ভালোভাবে উপস্থাপন করতে পারলে নিদেনপক্ষে ইন্টারভিউ কল পাওয়ার সম্ভাবনা অনেক বেড়ে যায়। অন্যদিকে, ছোট (স্টার্টআপ) এবং মাঝারি প্রতিষ্ঠানগুলো সাধারণত ইউএসএর ভেতর থেকেই এমপ্লয়ি রিক্রুটমেন্ট পছন্দ করে। আর এদের সংখ্যাই সবচাইতে বেশী, তাই এখানে অপশনও অনেক অনেক বেশী।
+ +যারা এখন বাংলাদেশে কম্পিউটার সাইন্স এবং ইঞ্জিনিয়ারিং-এ আন্ডারগ্র্যাড করছে অথবা সদ্য পাস করেছে, তাদের জন্য দুটো ধাপ খুবই গুরুত্বপূর্ণ, +
আমাদের মধ্যে একটা ভুল ধারনা থাকে যে কম্পিউটার সাইন্সে রেজাল্ট খুব একটা গুরুত্বপূর্ণ কিছু না, ভালো প্রোগ্রামিং জানলেই চলে। এই ধারনাটা সিগারেটের মতই আকর্ষণীয় এবং ক্ষতিকর। বিজ্ঞানী, প্রফেসর অথবা সফটওয়্যার ইঞ্জিনিয়ার, ক্যারিয়ার হিসেবে যেটাই পছন্দ হোক না কেন, এখনকার প্রতিযোগিতামূলক বিশ্বে ভালো প্রোগ্রামিংএর পাশাপাশি ভালো জিপিএ ধরে রাখা সবার জন্যই সমান গুরুত্বপূর্ণ (অবশ্য এন্টারপ্রেনরদের কথা আলাদা)। হুম, তুমি যদি খুবই ভালো প্রোগ্রামার হও, খুবই ভালো প্রোগ্রামিং পোর্টফোলিও, অথবা খুবই ভালো রিসার্চ পোর্টফোলিও থাকে তাহলে হয়ত অন্য কথা। তবে আবার এমন না যে ভালো জিপিএ ছাড়া দুনিয়া অন্ধকার বা ভালো জিপিএ হলে আর কিছুই লাগবে না। লজিকটা খুবই প্লেইন অ্যান্ড সিম্পল।
তোমার কোন ক্রেডেন্সিয়াল অ্যাভারেজ থেকে নিচু হলে, তুমি নিজেকে এভারেজ প্রমাণ করতে হলেও তোমার অন্য কোন ক্রেডেন্সিয়াল এভারেজের চেয়ে ভালো হতে হবে।সুতরাং একটু চেষ্টা করলে যদি আরেকটু ভালো সিজিপিএ তোলা যায়, তাহলে কেন নয়? + +
যাদের আন্ডারগ্র্যাড শেষ কিন্তু অত ভালো সিজিপিএ নাই তাদেরও হতাশ হওয়ার কোন কারণ নাই। ইউএসএতে এমএস অথবা পিএইচডি অ্যাডমিশনএর জন্য সিজিপিএ ছাড়াও আরও গুরুত্বপূর্ণ কিছু ধাপ আছে, যেমনঃ জিআরই, টোফেল, ইউনিভার্সিটি সিলেকশন, প্রফেসর সিলেকশন, প্রফেসরদের সাথে যোগাযোগ, স্টেটমেন্ট অব পারপাস লিখা, যথাযথ রিকমেন্ডেশন জোগাড় করা, ইত্যাদি। এর প্রতিটা ধাপে যথাযথ পরিকল্পনা ও তার বাস্তবায়ন অভূতপূর্ব সফলতা এনে দিতে পারে। অ্যাপ্লাই করার ক্ষেত্রে যদি পিএইচডি করার একান্ত ইচ্ছা না থাকে তাহলে এমএসএর জন্য অ্যাপ্লাই করাই ভালো। এক্ষেত্রে ইউনিভারসিটি র্যাংকিং তত গুরুত্বপূর্ণ না, অ্যাডমিশনই আসল। আর্থিক সচ্ছলতা থাকলে (নিজ টাকায় দুই বছর চলার মত) স্কলারশিপও তত গুরুত্বপূর্ণ না। আমাদের দেশে যেমন একটা সামাজিক স্টিগমা আছে যে স্কলারশিপ ছাড়া বাহিরে পড়তে যাওয়াকে কেমন যেন একটু তাচ্ছিল্যের চোখে দেখা। এখানে আসার পর দেখি, প্রচুর ইন্ডিয়ান এবং চাইনিজ ছেলে মেয়ে স্কলারশিপের আশায় বসে না থেকে, নিজের টাকায় এমএস করছে। এদের বেশীরভাগই দেশ থেকে শিক্ষাঋণ নিয়ে পড়তে আসে অথবা দেশে কয়েক বছর চাকুরী করে অর্থ জমিয়ে সেটা নিয়ে এখানে পড়তে আসে। পরে এখানে এসে অনেকেই অ্যাসিস্ট্যান্টশিপ জোগাড় করে আবার অনেকেই এভাবেই চালিয়ে যায়। যারা শিক্ষাঋণ নিয়ে পড়তে আসে, তারা পরে জব পেয়ে ঋণ পরিশোধ করে দেয়। আশার ব্যাপার হল, যথেষ্ট যোগ্যতা এবং ডেডিকেশন থাকলে বেশীর ভাগ ক্ষেত্রেই দুই/এক সেমিস্টার পরই অ্যাসিস্ট্যান্টশিপ জোগাড় করা সম্ভব।
+ +আর যারা নতুন নতুন কম্পিউটার সাইন্সে আন্ডারগ্র্যাড করতে আসতেছে তাদের জন্য সবচেয়ে গুরুত্বপূর্ণ ব্যাপার হল আশেপাশে খুব একটা না তাকিয়ে নিজের গোলএ ফোকাসড থাকা। বিজনেস, ইকোনমিক্স ও সাইন্সে "এইটি-টুয়েন্টি রুল" নামে মজার একটা থিওরি আছে। যেটার মুল বক্তব্য হলঃ "Roughly 80% of the effects come from 20% of the causes"। এই থিওরির এক পিঠে যেমন লিখা "বিশ ভাগ চেষ্টাতেই আশিভাগ সফলতা পাওয়া সম্ভব", ঠিক অন্য পিঠে লিখা, "বাকি বিশভাগ সফলতার জন্য, বাকি আশিভাগ চেষ্টার প্রয়োজন হয়।" অথচ আমরা যখন নতুন নতুন বুয়েট কম্পিউটার সাইন্সে ভর্তি হই, আমাদের মধ্যে যে ধ্যানধারনা প্রস্ফুটিত হয়েছিল তা ছিল এর থেকে একদমই আলাদা। তখন আমরা অনেক বিখ্যাত সব আলাম্নাই-এর গল্প শুনতাম। রূপকথার মত একেকটা গল্প। আর এইসব গল্প শুনে শুনে আমাদের মধ্যে একটা বদ্ধমুল ধারনা হয় যে, গিফটেড মানুষজনের বেশী কিছু করতে হয় না। এদের অল্প চেষ্টাতেই এরা সাধারণ মানুষ থেকে অনেক বেশী আউটপুট প্রডিউস করতে পারে। কিন্তু সমস্যা বাধল, আমাদের মধ্যে যারা গিফটেড তাদের কীভাবে সনাক্ত করা যাবে? একটা উপায় হল, কারা কত কম কাজ করে কত বেশী আউটপুট প্রডিউস করতে পারে তাদেরকে খুঁজে বের করা। এই মানদণ্ডে কেউ গিফটেড হইলে তো খুবই ভালো, সে সবার মধ্যমনি, নয়নমণি।
কিন্তু অবিশ্বাস্য হইলেও সত্যি যে, অন্যদের এই রকম অ্যাটিচ্যুড-এর কারণে অনেকেই নিজেকে "মিডিওকোর" ভেবে ডিমটিভেটেড হয়ে যেত।কারণ তার ধারণা, তার যেকোনো কোন আউটপুট প্রডিউস করার জন্য অন্যদের চাইতে বেশী খাটতে হয়, সুতরাং সে "গিফটেড এনাফ" না। ফলস্বরূপ, কেউ কেউ প্রোগ্রামিং কন্টেস্টে গিয়ে শুরুতেই আশানুরূপ ফলাফল না পেয়ে, আবার কেউ কেউ স্রেফ অন্যদের চেয়ে বেশী পড়তে হয় এই কারণে হতাশ হয়ে এক সময় চেষ্টা করাই ছেড়ে দেয়। অথচ আমাদের একটু ভিন্ন মনোভাব থাকলে অথবা সংকল্প একটু দৃঢ় থাকলে, হয়ত অনেকের পক্ষেই ভালো প্রোগ্রামিং দক্ষতার পাশাপাশি একটা ভালো সিজিপিএ ধরে রাখাও অসম্ভব কিছু ছিল না। + diff --git a/_blogs/017.html b/_blogs/017.html new file mode 100755 index 0000000..a47bb67 --- /dev/null +++ b/_blogs/017.html @@ -0,0 +1,14 @@ +--- +layout: post + +id : 17 +title : শুধু ক্লাসে ফার্স্ট হলেই কি শিক্ষক হওয়া যায় - নাকি এর বাইরেও কিছু দায়িত্ব থাকে ? +author : নাম প্রকাশে অনিচ্ছুক +authorPosition : Lecturer, Department of CSE at Ahsanullah University of Science & Technology +authorUrl : +authorBatch : +--- + + +
We are sorry, the existance of this post has been diminished from the system. To express our grief, here is a replacement for the content
+diff --git a/_blogs/018.html b/_blogs/018.html new file mode 100755 index 0000000..52e1d6e --- /dev/null +++ b/_blogs/018.html @@ -0,0 +1,36 @@ +--- +layout: post + +id : 18 +title : Why not make your career fault tolerant +author : Kazi Sinthia Kabir +authorPosition : Graduate Student at University of Utah +authorUrl : https://www.linkedin.com/in/kazi-sinthia-kabir/ +authorBatch : 09 +--- + + +
When I was asked to write something for the juniors, I wasn’t sure about the topic. But whenever I look back at my journey, the first thing I remember is a date: 5 August 2014. That night, I was browsing the internet randomly using my mobile. At around 2 AM, I logged into my mail account. Surprisingly, I found an email that started with the word “Congratulations...”. It was an acceptance letter to the HPC for Undergraduates program of the Supercomputing Conference (SC14). I was awarded with an international travel grant by IEEE-Computer Society to attend the conference at New Orleans, LA, USA. That event was a jump-start of my career since that was the day I started believing in myself. Now there comes a question, Why would I doubt on myself?
+ +To find the answer, let’s go a little more back in time, the year 2010.That year, in May I started my journey as a BUET student. At the beginning, my poor fresher mind started dreaming of a smooth student life and a good CGPA. However, shortly after the first CT, I started to realize that this journey will be a game of thorns (not thrones ;) ). And after level 1-term 2, I was sure that I have to “survive” somehow where the grades can be a byproduct. I can still remember how frightened I used to be in the C lab and how horrible I felt after getting humiliated for failing to do something that I was just learning for the first time. That single lab destroyed my faith on my capabilities and I started believing that I am good for nothing. + +
Such feelings, such experiences are very common among all the students. And to console them, there is another common thing. A dialog that says, “CGPA does not matter”. I have heard this sentence many many times during my “game of thorns”. Though I still consider myself as a newbie in the field of Computer Science, I decided to express my opinion on this through this write-up.
+ +Before that, let’s get back to 2014, when I boarded my first flight to the United States to attend SC14. I was in 4-1 at that time and was still struggling to set up a decent career plan. The time was precisely the beginning of PL of 4-1. I was travelling alone and it was a red-eye flight. Though I had a window seat, I could not utilize it since it was all dark outside (poor Sinthia). So, I had plenty of time to talk to myself. Guess what was the topic? -
Hey Sinthia, 4-1 is over, only one term left. What are you going to do after that?Before boarding the plane on 22nd November, I finished my internship at Samsung R&D Institute on 15th November. And honestly, I just hated the experience. I was clear that industry is not my place. And here comes the CGPA thing, more accurately, the greatest obstacle at that time. “Dear Sinthia, you do not like industry jobs and you do not have an excellent CGPA to join academia. How are you going to manage?”
The only answer was: Do something to cover it up and for now, focus on the dinner being served by the crew members ( Ever hungry BUETian mind ;) ).+ +
It was the end of 4-1 and time machine is not yet invented, so I had to do something to cover up my moderate CGPA and move ahead. Fortunately, I had a plethora of awesome mentors both from the faculties and from alumni who guided me in this “cover up process”. I had to really fight to make a package where I can claim that “Okay, my CGPA is not outstanding, but I have other skills”. A few of those were, “writing a 2 pages poster proposal from a 9 pages random write up in just two nights, doing ns-2 simulations on eid day (I still hate ns-2) and so so so many things”.
I do not regret my workaholic days of 3-2, 4-1 or 4-2 since they brought so many successes for me.As a whole, I was able to prepare a decent profile at the end of my undergraduate life and it wasn’t a game of thorns anymore. It can rather be called a small bouquet right now (though a very small one). And I was able to become a faculty at a random university with the total profile. However, I must mention that many of the universities did not even call me for the interview due to my CGPA. + +
At this point, many of you might think, after getting a job, why am I still saying that “CGPA does not matter” is a wrong idea? To explain that further, I would like to share another story (Yes, I am talkative and I love telling stories).
+ +Shortly after I joined my faculty job, I received a mail. The subject was “Greetings from Google!”. At the first glance, I thought that since I am going to attend Grace Hopper’s Conference in 2016, it might be another promotional mail to visit their booth during the conference. However, to my utter surprise, that was not the case. That guy was a recruiter from Google and according to him, he was doing some research on BUET students and found my information. He wanted to invite me for an interview of Summer Internship Program of Google. I was not active in contests (and I used to hide my eyes in Kaykobad Sir’s class when he asked about UVA problems). I still don’t know how that guy’s research redirected him to me. Anyways, when I talked to him over skype about the interview, the first thing he mentioned was - Its really great to see that you did so many cool things and yet managed to maintain a decent GPA!!! Congratulations for that. + +
As I said, even after hearing that famous line “CGPA doesn’t matter”, I continued to struggle for a decent result. For this reason, my profile could manage to claim that I did other things as well as managed a decent GPA. If I had just the cool things, and a poor Grade in academic exams, was it possible to claim that I am different (let alone saying better) than others?
+ +CGPA alone might not reflect your actual capabilities, but a decent one of that can imply your ability to make a proper balance between everything. In fact, as far I can remember, the campus recruitment questions include a field for your CGPA. Then how can someone say, it does not matter?
+ +Let’s think it in a different way. Let’s say, you don’t have a plan to go for grad school right now. And that makes you think that all you need for your career is practical skills and not academic profile. What if, after a few years of your job life, your plan changes or your experiences redirect you towards grad school? Will you have enough time or opportunities to cover things up? Isn’t it wise to keep both paths open?
+ +I am not sure if I was able to express my points and facts clearly or not, but I would like to make a request everyone going through this write-up. All of us love to console our struggling juniors and make them smile. Let's do this in a slightly different way. Let’s change the quote a little bit and say “CGPA is not everything, but it matters. If you cannot have an outstanding one, it’s okay! Try to maintain at least a decent one, and then improve your other skills to balance your profile”.
+ + At the end, I am always happy to believe in the following line -As an engineer, you always make back up plan to keep your designed system fault tolerant, then why not your career?+ diff --git a/_blogs/019.html b/_blogs/019.html new file mode 100755 index 0000000..5f3df3e --- /dev/null +++ b/_blogs/019.html @@ -0,0 +1,34 @@ +--- +layout: post + +id : 19 +title : একজন প্রবাসী "গবেষকের" অভিজ্ঞতা +author : Farig Sadeque +authorPosition : Research Associate at University of Arizona +authorUrl : https://www.linkedin.com/in/farig-sadeque-a982125b/ +authorBatch : 07 +--- + + +
আমার পিএইচডি জীবনের বয়স তিন বছরের সামান্য ওপরে। পাশ করার নয় মাসের মাথায় চলে এসেছিলাম- এর মধ্যে একবার ভার্সিটি বদল হয়েছে- সব মিলিয়ে অভিজ্ঞতা খুব কম না। পড়াশোনার জন্য যুক্তরাষ্ট্র চমৎকার জায়গা (যদি পয়সাকড়ি দেয় আরকি)- কাজেই অভিজ্ঞতার বড় অংশই বেশ ভাল। সমস্যা হল, ভাল অভিজ্ঞতা শেয়ারে মজা নাই- খারাপগুলোর দুয়েকটা বরং শেয়ার করা যায়। অভিজ্ঞতাগুলোর সবই ব্যক্তিগত অভিজ্ঞতা- অন্যদের জন্য ব্যতিক্রম হতেই পারে; কাজেই বেদবাক্য হিসেবে নেয়ার কোন প্রয়োজন নাই। অভিজ্ঞতাগুলো যুক্তরাষ্ট্রকেন্দ্রিক- বাংলাদেশ এবং যুক্তরাষ্ট্র ছাড়া আর কোন দেশের অভিজ্ঞতা নাই আমার।
+ +দেশের জীবন আর প্রবাস জীবনে একটা বড় পার্থক্য আছে। দেশে আপনি আপনার পরিচিত পরিবেশ, পরিবার-বন্ধুবান্ধব থেকে যত দূরেই থাকেন, সেটার একটা লিমিট আছে- এক লক্ষ সাতচল্লিশ হাজার বর্গকিলোমিটার খুব বেশি বড় না। অন্তত ডানেবামে দেশি মানুষ ত পাবেন যে কোন সময়। বিদেশের ব্যাপারটা এই দিক থেকে একটু ক্রিটিকাল। জীবনে পরপর দুইটা বাক্য ইংরেজিতে না বলা কাউকে ধরে ইংরেজদের রাজ্যে ছেড়ে দিলে ব্যাপারটা বড় কষ্টকর। তার মধ্যে চাইলেই দেশে ফেরত যাওয়া সম্ভব না- আর সব বাদ দিলেও প্লেনের টিকেটের টাকা জোগাড় করতেই রক্ত পানি হয়ে যায়। খাবার-দাবারও অপরিচিত- এই গ্লোবালাইজেশনের যুগে সবাই পিজা-বার্গার-কোক খায়, কিন্তু দেশের বাইরের পিজা-বার্গার-কোকও দেশের চেয়ে আলাদা। সব খাবারেই লবণ কম লাগে, সব খাবারই মিষ্টি, মশলা বলে কোন বস্তু নাই- এইসবের চেয়ে বড় যন্ত্রণা হচ্ছে কী খাবেন এটা দোকানে গিয়ে বোঝাতে পারতে ত হবে! আপনি মনে মনে বাংলা থেকে ইংরেজিতে অনুবাদ করে কিছু একটা বলবেন, দোকানের সার্ভার সেটা হাসিমুখে ধৈর্য ধরে শুনবে, শুনে বলবে, বুঝি নাই, আবার বল। আপনি আবার বলবেন, এবার একটু বেশি সময় নিয়ে ব্যাখ্যা করে বলার চেষ্টা করে মাখিয়ে ফেলবেন এবং সে আরও কনফিউজড হয়ে আপনাকে আবার বলতে বলবে, ততক্ষণে আপনার খিদে চলে যাবে। যারা এটা পড়ে মনে মনে হাসছেন যে "যাশশালা খ্যাত দুই লাইন ইংরেজি বলতে পারে না" তারা হয় শিশুকাল থেকে ইংরেজি বলে অভ্যস্ত, আর নইলে জীবনে কখনো বিদেশি ভাষাভাষীর দেশে যান নাই। + +যারা নিজে রান্না করতে পারেন তাদের জন্য ব্যাপারটা একটু সহজ- কিন্তু যুক্তরাষ্ট্র বড় অদ্ভুত দেশ, এই দেশে গাড়ি ছাড়া বেশিরভাগ জায়গাতেই নড়াচড়া করা যায় না। দেশে আপনি "এই রিকশা" বলে ডাক দিয়ে বাজারে গিয়ে দরদাম করে মটরশুঁটি কিনে নিয়ে এসে সেটা বোয়াল মাছ দিয়ে রান্না করে খেয়ে ফেলেছেন হয়ত- এই দেশে সেটা কঠিন ব্যাপার। এখানে বাজারে যাওয়া একটা ফর্মাল ব্যাপারস্যাপারের মত- বিশেষ করে নতুনদের জন্য। যেহেতু আপনার গাড়ি নাই, আপনাকে এলাকার সব গাড়িওয়ালাকে রিকোয়েস্ট করতে হবে- তাদের কারো দয়া হলে সে আপনাকে বাজারে নিয়ে যাবে। সেই বাজার অনেকক্ষেত্রেই বাসা থেকে আধা ঘন্টা চল্লিশ মিনিট দূরে হবে এবং প্রায় নিশ্চিতভাবেই সেটা হবে আমেরিকান দোকান- সেখানে পরিচিত মশলাপাতি কিছু পাবেন না। যা পাবেন সেটাই কিনে এনে বাসায় এসে রানা করে ফেলবেন; আপনি পাকা রাঁধুনি- তাতে হয়ত হলুদ-মরিচ-আদা-রসুন ছাড়াই রান্না কোনমতে উৎরে যাবে- কিন্তু সেটার চান্স কম- বরং রান্নার পর যেটা হবে সেটা গরমগরম আপনার প্রফেসরের মাথায় ঢেলে দিতে ইচ্ছা করবে। কয়েকদিন এইসব খেয়ে খেয়ে জীবনের প্রতি বিতৃষ্ণা ধরে গেলে আশেপাশে কোন এক ভারতীয় দোকানের সন্ধান পাবেন- সেখান থেকে আদা-রসুন-মরিচ-হলুদ-জিরা কিনে কষিয়ে ফার্মের মুরগি রেঁধে সেটা দিয়ে তিন বেলার ভাত এক বেলায় খেয়ে যখন তৃপ্তির ঢেঁকুর তুলতে যাবেন তখন খেয়াল হবে যে অলরেডি কয়েক মাস পার হয়ে গেছে এবং কোর্সওয়ার্ক-প্রজেক্ট-টিএ-আরএ'র ঠেলায় রোজ রান্না করা সম্ভব না। কাজেই এরপর থেকে সপ্তাহে একদিন রাঁধবেন এবং তার পরের ছয়দিন সেই এক রান্না ফ্রিজ থেকে বের করে মুখ বাঁকা করে খাবেন এবং কারো না কারোর চোদ্দগুষ্টির মুন্ডুপাত করবেন।
+ +খাওয়ার সমস্যা আসলে সহ্য করে ফেলা যায়- যেটা সহ্য করা যায়না সেটা হল কথা না বলতে পারার কষ্ট। নিজের গল্প দিয়ে বোঝাই। যখন প্রথম বার্মিংহাম আসলাম, তখন ডিপার্টমেন্টের সকল বাংলাদেশির কোয়ালিফায়ার নামের এক দুঃস্বপ্ন চলে। নয়টা বিষয়ে পাঁচদিনের ম্যারাথন পরীক্ষা- সেই পরীক্ষার চাপে একজনের দশ কেজি ওজন কমে যেতে দেখেছি নিজের চোখে। কাজেই সবাই দিনরাত দরজা বন্ধ করে পড়ে, আর আমি একাএকা পথেঘাটে ঘুরে বেড়াই। প্রতিদিন দেশে ফোন করে কিছুক্ষণ কথা বলি- সেটা ছাড়া বাকি পুরো সময় জবান বন্ধ। প্রথম কয়েকদিন কষ্ট করে সহ্য করে নিলাম- কিন্তু এক সপ্তার মাথায় মনে হল ধুশশালার সব ছেড়েছুড়ে দিয়ে দেশে চলে যাই। হয়ত চলেই যেতাম, কিন্তু পকেটে টিকেট কাটার মত পয়সা ছিল না- জীবনে ওই একবারই দারিদ্র্য সত্যি সত্যি কোন কাজে এসেছিল মনে হয়।
+ +অনেকে যুক্তরাষ্ট্রে মাস্টার্স করতে আসেন- তাদের প্রফেসর নিয়ে খুব একটা ভাবনা-চিন্তার প্রয়োজন নাই। বড় অংশ আসেন পিএইচডি করতে- এবং যারা জানেন না তাদের জন্য বলি, পিএইচডির আগামাথা খুব বেশি নাই, এইটার বড় অংশই প্রফেসরের মর্জি। সব বিশ্ববিদ্যালয়েই পিএইচডির কিছু রিকোয়ারমেন্ট আছে- কিন্তু সেগুলো মিনিমাম রিকোয়ারমেন্ট- বাকিটুকু আসলেই সত্যি সত্যি আপনার প্রফেসরের মর্জি। আপনাকে সপ্তায় বিশ ঘন্টা কাজ করার জন্য পয়সা দেয়া হবে- কিন্তু দেখা যাবে আপনি দিনরাত কাজ করছেন- সবাই করে। যদি না করেন তাহলে পিএইচডি আগাবে না, সাথে ফাউ হিসাবে সপ্তায় সপ্তায় প্রফেসরের ঝাড়ি খাবেন। আপনার প্রফেসর যদি ভদ্রলোক অথবা ভদ্রমহিলা হয় তাহলে হাসিমুখে ঝাড়ি দেবে, শাকচুন্নি হলে জীবনের প্রতি বিতৃষ্ণা এনে দেবে। এক-দুই সপ্তা কাজ না করে ভাবলেন ভুজুংভাজুং দিয়ে পার করে দেবেন- ওইটা ওই এক দুই সপ্তাই করতে পারবেন- তারপরেই বুঝবেন আপনার প্রফেসর আসলে ঘাঘু মাল- আপনার আগে আরও বহু গ্র্যাড স্টুডেন্ট দেখেছে সে, কাজেই ভুজুংভাজুং দেয়ার আগ্রহও চলে যাবে। আপনি যে বিষয়ে পিএইচডি করতে এসেছেন খুব ভাল সম্ভাবনা যে আপনার প্রফেসর সেই বিষয়েই পিএইচডি করেছেন এবং প্রতি সেমিস্টারে কয়েকশ ছাত্রকে সেই জিনিস রেগুলার পড়ান- কাজেই সাবজেক্ট নিয়ে ভুজুংভাজুং দেয়ার চেষ্টা করা সুইসাইডের পর্যায়ে পড়ে। চরম উদাস ভাইয়ের একটা লেখায় পড়েছিলাম- প্রফেসর তিন রকমঃ মন্দ, অতি মন্দ আর অতিশয় মন্দ। এই পর্যায়ে এসে সেই কথাকে বেদবাক্য মনে হতে পারে। তবে সুবিধা হল, এই এক লোকের সাথেই আপনাকে টানা কয়েক বছর কাজ করতে হবে এবং কিছুদিনের মধ্যেই তার ভাবগতিক ধরে ফেলবেন আপনি। আপনি জানবেন সে কখন রোজ অফিসে আসে, কখন যায়, কখন তাকে গুঁতালে ভাল মেজাজে পাওয়া যাবে, কখন তার সামনে উপস্থিত হওয়াই যাবে না এইসব ব্যাপারস্যাপার। আপনি যদি দেশে চাকরি করে থাকেন তাহলে এটা আপনার জন্য কোন ব্যাপারই না, কারণ দেশে কোথাও না কোথাও কোন এক সাড়ে হারামজাদা বসকে আপনার সামলাতে হয়েছে- সে জায়গায় আপনার প্রফেসর ঋষিতুল্য মানুষ। এই পুরো ভজঘটের একটা সিলভার লাইনিং আছে অবশ্য- প্রফেসরের ঠ্যালা খেয়ে খেয়ে দিনরাত কাজ করে করে আপনার পিএইচডি সময়ের আগেই শেষ হয়ে যাবে- আপনিও নামের আগে ডাক্তার লাগিয়ে ফিফি করে কিছুদিন পার্ট নিতে পারবেন।
+ +এখন আপনি যদি সৌভাগ্যবান হন, তাহলে আমার প্রফেসরের মত অতিশয় ভাল কোন মানুষকে প্রফেসর হিসেবে পেয়ে যেতে পারেন যে আপনাকে ওয়ার্ক আওয়ারের পরে মেইল দেবে না, উইকেন্ডে ল্যাবে আসেন নাই কেন সেটা নিয়ে কপচাবে না, প্রতি সেমিস্টারে পেপার হচ্ছে না কেন সেটা নিয়ে চোদ্দগুষ্টি উদ্ধার করবে না, কোর্সওয়ার্ক করতে টাইম দেবে, ফাউফাউ কনফারেন্সে পাঠাবে জিনিসপত্র শিখতে, কোন সমস্যা নিয়ে উপস্থিত হলে মুখ ঝামটা না দিয়ে ধৈর্য ধরে শেখাবে। এখন আপনি যদি আমার মত হন তাহলে আপনি এই ভালমানুষির সুবিধা নেওয়ার চেষ্টা করবেন এবং দীর্ঘদিন এই সুবিধা নেওয়ার পর বুঝতে পারবেন যে এভাবে চললে আপনার পক্ষে পাঁচ বছর কেন, অনন্তকালেও পিএইচডি শেষ করা সম্ভব না।
+ +সব পিএইচডি স্টুডেন্ট বাধ্যতামূলকভাবে প্রফেসরদের জাতীয়তা নিয়ে একটা জেনারেলাইজেশন করে- আমিও এর ব্যতিক্রম না। উদাহরণ দেই- চাইনিজ প্রফেসরদের ব্যাপারে সবার দাবি হচ্ছে এরা খাটিয়ে খাটিয়ে স্টুডেন্টদের রক্ত-মাংস এক করে ফেলে- যেটা কেউ বলে না যে এরা নিজেরাও খাটতে খাটতে নিজেদের রক্ত-মাংস এক করে ফেলছে বহু বছর ধরে। এই খাটাখাটনির ব্যাপারটা আসলে শুধু চাইনিজদের জন্য সত্যি না অবশ্য। এই দেশে আমি যত প্রফেসরের সাথে কাজ করেছি সবাই অসুরের মত খাটেন- রাত দিন এই কনসেপ্টগুলো তাদের কাছে অনেক সময়ই খুব একটা পরিষ্কার না- তাই তারা সময়ে অসময়ে ছাত্রদের কাছ থেকে কাজের ফিরিস্তি চেয়ে বসেন। কাজেই "বেশি খাটায়" এই ক্রাইটেরিয়া দিয়ে প্রফেসর বাদ দিতে চাইলে দিনের শেষে কপালে শনি থাকাটা অসম্ভব কিছু না। তিন বছর ধরে এসব দেখে তাই জেনারেলাইজ করা বাদ দিয়েছি এখন- সবাইকে সমানভাবে গালি দেওয়ার মধ্যেও একটা শান্তি আছে। তারপরেও একটা জায়গায় জেনারেলাইজেশন ছাড়তে পারিনি- স্বদেশি প্রফেসর থেকে দূরে থাকার চেষ্টা করি এখনও। এদেশে প্রফেসররা বেশিভাগক্ষেত্রেই আপনার সাথে সহকর্মীর মত ব্যবহার করবেন- শিক্ষক অথবা বসের মত না। প্রথম-প্রথম একটু অস্বস্তি লাগবে, কিন্তু কিছুদিন পরে অভ্যস্ত হয়ে গেলে আপনি খুব সহজভাবে তাদের সাথে তর্ক-বিতর্ক করতে পারবেন, হাসি-ঠাট্টাও করতে পারবেন। এই জিনিসটা সম্ভবত স্বদেশি প্রফেসরদের জন্য সত্যি না- তারা আমাদের দেশের শিক্ষকদের মতই একটা সুপিরিয়রিটি বজায় রাখেন বলে শুনেছি- দেশের শিক্ষকদের কাছ থেকে পাওয়া অভিজ্ঞতার কারণে তাই স্বদেশি শিক্ষকদের সাথে কাজ করার আগ্রহ প্রকাশ করিনি কখনও।
+ +(আমার প্রফেশনাল অভিজ্ঞতা শেয়ার করার কথা ছিল- সেটা না করে লাইফ এক্সপেরিয়েন্স শেয়ার করে ফেলেছি। ক্ষমা করতে আজ্ঞা হয়)
+ + + diff --git a/_blogs/example.md b/_blogs/example.md new file mode 100755 index 0000000..e0db76a --- /dev/null +++ b/_blogs/example.md @@ -0,0 +1,23 @@ +--- +layout: post + +id : 19 +title : একজন প্রবাসী "গবেষকের" অভিজ্ঞতা +author : Farig Sadeque +authorPosition : Research Associate at University of Arizona +authorUrl : https://www.linkedin.com/in/farig-sadeque-a982125b/ +authorBatch : 07 +published: False +--- + + +Almost 6 years since I have graduated with my BS in Computer Science from BUET. I have spent half of this time in industry (Research and Development, Software Engineer) and the other half in academia (MS and PhD student, RA/TA/Fellow). I have seen and learned a lot from both of this world. I have been lucky to be in places I never thought I would be. At the same time I have been through struggle and changes which were really hard and tiring; places where dreams and nightmares are indistinguishable. This note is a reflection things I wish my younger self have known. + +1. There no right answers to the debate of academia vs. industry. It's up to you. As long as you are ready to work hard, learn new things, and ready to make the right switches, you are going to be good. +2. The amount of things one can learn is limitless. Every time I have left a job, I wish I could learn a bit more. I know many graduate students who don't enjoy being a teaching assistant. But, for me, sharing your knowledge, guiding new minds, learning how to communicate with new people; it's a fascinating experience. I wish I could learn more from there! +3. About graduate study, it's not about getting a better job, it's not about getting some foreign visa; it's about the experience, it's the people you meet, the things you see and learn. Priceless. +4. About software development job, solving interesting problems is one of the most fascinating things you would ever do. Make sure that you are solving the problem you love. +5. For those who think it is too late for graduate school, it's never late to learn. Just listen to your guts. Keep dreaming. +6. Current graduate students, I feel you. Hang in there! Darker the night is, party harder ;) + +Last but not the least; honor, responsibility, empathy; knowing the meaning of these words and being truly one is so different. These are the very fabric of human civilization and these traits are valued everywhere. Continue working hard, keep dreaming. Your possibilities are as big as your dreams! \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100755 index 0000000..2fa3f6b --- /dev/null +++ b/_config.yml @@ -0,0 +1,26 @@ +# Site settings +title: BSADD - BUET System Analysis, Design and Development community +email: your-email@domain.com +description: > # this means to ignore newlines until "baseurl:" + Write an awesome description for your new site here. You can edit this + line in _config.yml. It will appear in your document head meta (for + Google search results) and in your feed.xml site description. +baseurl: "/bsadd-home/" # the subpath of your site, e.g. /blog/ +# url: "http://yourdomain.com" # the base hostname & protocol for your site +twitter_username: jekyllrb +github_username: jekyll + +# Build settings +markdown: kramdown + +collections: + activities: + output: true + permalink: activities/:path/ + blogs: + output: true + permalink: blogs/:path/ + + + + diff --git a/_data/activitiesByCategory.yml b/_data/activitiesByCategory.yml new file mode 100644 index 0000000..c117588 --- /dev/null +++ b/_data/activitiesByCategory.yml @@ -0,0 +1,10 @@ +- category: Life beyond the borders + side_bar_name: Life beyond the borders + categoryDesc: + sessionFolderPath: "_activities/Lifebeyondtheborders" + +- category: Android Workshop + side_bar_name: Android Workshop + categoryDesc: + sessionFolderPath: "_activities/AndroidWorkshop" + diff --git a/_data/activitiesSummary.yml b/_data/activitiesSummary.yml new file mode 100755 index 0000000..99f695f --- /dev/null +++ b/_data/activitiesSummary.yml @@ -0,0 +1,181 @@ +- title: "First Session of BSADD" + date: 10th May, 2012 + sublist: + - Inauguration of BSADD by Department Head + - Surprise event - Buggy BUET, An web application to find the bugs and system vulnerabilities + - Session on Software Development Best Practices, Conventions and Architectures + - Session on User Experience Engineering + + + + +- title: "Html and CSS training session for Beginners" + date: 17th May, 2012 + sublist: + + + + +- title: "Practice contest" + date: 17th May, 2012 + sublist: + + + + +- title: "Introductory Workshop on Java Frameworks by Sayem Ahmed, Sr. Software Engineer, Impulse BD Ltd." + date: 26th May, 2012 + sublist: + + + + +- title: "Database training session" + date: 7th June, 2012 + sublist: + + + + +- title: "PHP Frameworks (CodeIgniter) training session" + date: 14th June, 2012 + sublist: + + + + +- title: "Working with Database in Java" + date: 14th June, 2012 + sublist: + + + + +- title: "HTML/CSS training session and Practice sessions on Java" + date: 17th June, 2012 + sublist: + + + + +- title: "1st Intra-Department System Design and Development Contest" + date: 28th June, 2012 + sublist: + + + + +- title: "Session on Basic MVC with Java" + date: 8th September, 2012 + sublist: + + + + +- title: "Training session Unit Testing in PHP" + date: 8th September, 2012 + sublist: + + + + +- title: "Windows 8 and Windows Phone Apps Development session by Microsoft Bangladesh" + date: 3rd November, 2012 + sublist: + + + + +- title: "Introducing Open Web Technologies & Firefox OS for smartphone by Mozilla Bangladesh" + date: 28th January, 2013 + sublist: + + + + +- title: "Session on Software Architecture & Prototyping with Mock UI" + date: 14th January, 2013 + sublist: + + + + +- title: "Inter University System Analysis Design and Development Contest on CSE Festival 2013" + date: March, 2013 + sublist: + + + + +- title: "Session on Web Service (REST + SOAP)" + date: 5th May 2013 + sublist: + + + + +- title: "Session on Android Database & Webservice" + date: 21st January, 2014 + sublist: + + + + +- title: "The Mobile Application Hackathon: Codehub" + date: 7th March, 2014 + sublist: + + + + +- title: "Seminar on Python Programming" + date: 26 august, 2014 + sublist: + + + + +- title: "Session for Microsoft Imagine Cup 2015 Preparation" + date: 2nd September, 2014 + sublist: + + + + +- title: "Kona Software Lab Ltd. Inter University System Design and Development Contest on CSE Festival 2015" + date: 8th May, 2015 + sublist: + + + + +- title: BSADD presents Android Workshop 2016. A big applause to Onix Haque for maintaing all the tools and resources so nicely on the website. Within five day schedule following topics are covered - + date: 30th March, 2016 + sublist: + - Day 1 - UI and UX Design by Onix Haque + - Day 2 - Android ListView by Onix Haque + - Day 3 - SQLite Database by E. M. Wasifur Rahman + - Day 4 - AsyncTask by Shabab Shahriar Khan + - Day 5 - Volley Framework by Onix Haque + + + + +- title: Workplace environment survey, 2016 published by BSADD Connect + date: 6th February, 2017 + sublist: + + + + +- title: CSE BUET Alumni stepped forward to volunteer on helping common queires regarding universities / companies. BSADD Connect happily presents you the alumni list . + date: 13th February, 2017 + sublist: + + + + +- title: BSADD - From Keyboard to Billboardবেশ কয়েক বছর আগে, ডিপার্টমেন্টে আমরা কয়েকজন মিলে সিস্টেম ডিজাইন নিয়ে কিছু কাজ শুরু করেছিলাম। আমরা বলতে আমরা + ‘০৭ এর বেশ কয়েকজন আর ‘০৮ এর কয়েকজন। স্যাররা অবশ্য অনেক হেল্প করেছিলেন, যেমন সেশনগুলো অ্যারেঞ্জ করতে + ডিপার্টমেন্টের পারমিশন এর জন্য দৌড়াদৌড়ি তো আছেই, সেটা ছাড়াও স্যাররা আমাদের ব্যপক উৎসাহ দিতেন সেশনগুলা নেওয়ার + জন্য। নাশিদ স্যার, সানি স্যার আমাদের অনেক পেইন সহ্য করেও সবকছু গুছায়ে দিয়েছেন। লতিফ স্যারের একটা কথা এখনও + মনে পরে - +
স্যারের কাছে BSADD এর কোন কিছু নিয়ে গেলেই উনি বলতেন “I appreciate”, + কথাটা শুনতে খুবই সাধারণ শুনায়, কিন্তু আমাদের কাছে এই লাইনটা বেশ ইন্সপায়ারিং লাগত।+ + + +
মজার ব্যাপার হচ্ছে, শুরুর সময়ে আমাদের লক্ষ্য ছিল সিস্টেম ডিজাইন এর কন্টেস্টগুলোতে বুয়েটের টীমরা যাতে ভাল করতে + পারে, এইটা। তখন দেশে কেবলমাত্র SDDC (System Design and Development Contest) ব্যপারটা চালু হয়েছে, আমরা শুরুতে + একটাতে পার্টিসিপেট করার পর মনে হল, এই দিকটাতে আমার শিখার অনেক কিছু বাকি আছে। তারপর ভাবলাম যে বুয়েটে এরকম + একটা প্রাকটিস গ্রুপ থাকলে, সমস্যাগুলা নিয়ে অ্যাকাডেমিক এর বাইরেও বড় ভাইয়াদের সাথে আলোচনা করা যাবে।
+ +তো আমরা লেভেল-৪ এ গিয়ে সেশন নেওয়া শুরু করলাম, সেশন নিতে গিয়ে মনে হল, সিস্টেম ডিজাইন শুরু করতে গেলে যে বেসিক + লাগবে, সেগুলার জন্য আগে আরেকগাদা সেশন নিতে হবে ( অনেকটা chicken-egg সমস্যার মত :p )। যাই হোক, আমরা + একটা ড্রাফট কোর্স প্লান করলাম। Git, Coding style, Code modularity, Class Diagram, Java basics, Web + Framework, Database Connetions এইরকম বেসিক কিছু জিনিস নিয়ে।
+ +প্রথম সেশনটা IAC’র একটা রুমে হয়েছিল। ওইটার জন্য আমরা খুব সিম্পল একটা ওয়েব আপ্লিকেশন বানিয়ে নিয়ে গেছিলাম। + বাকিদের জন্য চ্যালেঞ্জ ছিল, ওই আপ্লিকেশন থেকে বাগ খুঁজে বের করতে হবে। যে সবচেয়ে বেশী বাগ খুঁজে বের করতে + পারবে, সেই উইনার। এইরকম করে বাকি সেশনগুলো শেষে আমরা একটা ইন্ট্রা-ডিপার্টমেন্টাল সিস্টেম ডিজাইন কনটেস্টও + অ্যারেঞ্জ করছিলাম। এরপর ‘০৮, ‘০৯, ‘১০ থেকে বেশ কয়েকজন সেশন গুলো কন্টিনিউ করছে।
+ +আমাদের দরকার ছিল একটা প্লাটফর্ম, যেখানে জুনিয়ররা অন্তত সিস্টেম ডিজাইন / রেগুলার সফটওয়ার ডেভেলপমেন্ট নিয়ে যে + কোন প্রশ্ন থাকলে জিজ্ঞেস করতে পারে। সেই হিসেবে আমরা চেষ্টা করছি জুনিয়রদের ভিতরে একটা চিন্তা করার স্কোপ তৈরী + করার। একটা সফটওয়ার বানাতে গেলে হুট করে ধুপধাপ কোডে না গিয়ে, পসিবল মডিউল গুলা একটূ চিন্তা করে নেওয়া, + ইন্ডাস্ট্রিতে কি কি ধরনের টুলস ব্যবহার করে সেগুলা সম্পর্কে আইডিয়া থাকা। একবার এই কমন জিনিশ গুলা মাথায় চলে + আসলে তারপর ধুপধাপ কোডিং করলে সমস্যা নাই :p এখন অবশ্য অনেকের কাছেই এগুলা দু-আঙ্গুলের খেলা B| তারপরেও + ইন্ডাস্ট্রিতে আমাদের বড় ভাইয়ারা যারা বিভিন্ন কোম্পানিতে কাজ করতেছেন, তাদের নলেজ গুলা আমাদের সাথে শেয়ার করলে + অন্তত ট্রেণ্ডগুলা নিয়ে আইডিয়া থাকবে।
+ +এতক্ষণ আলোচনার পর এবার একটু গ্রুপের ঢাকঢোল পিটাই। BSADD প্লাটফর্মের একটা + পার্ট হিসেবে অনেকদিন ধরে আমাদের একটা ফেসবুক গ্রুপ আছে। + এখন অবশ্য আমরা একটু অলস হয়ে গেছি, তাই খালি মাঝে মাঝে বিভিন্ন আর্টিকেলের লিঙ্ক শেয়ার করি :p সব বকবকানি তো এই + ফর্মাল গ্রুপে করা যায়না। যেহেতু যারা পাস করে বিভিন্ন অফিসে কাজ করছে, তাই সবার পক্ষে কোন ইভেন্ট ছাড়া + ক্যাম্পাসে আসা সবসময় সম্ভব হয়না। কিন্তু, কারও যদি সিস্টেম ডিজাইন নিয়ে কোন প্রশ্ন থাকে, যদি হঠাৎ করে মনে হয় + “আরেহ এই রকম একটা সিস্টেমের জন্য কি কি class নিলে ভাল হবে?”, মোবাইল থেকে ওয়েবে ডাটা পাঠানোর জন্য মাঝখানে আরও + কোন লেয়ার লাগবে কিনা, এইরকম প্রশ্নগুলো গ্রুপে করতে পারে। তাছাড়া নিজেরা ভাল কোন রিসোর্স/আর্টিকেল পড়ে থাকলে + সেগুলার লিঙ্কও শেয়ার করতে পারে, অন্তত আরও অনেকে জানবে।
+-
+
১৬ অগাস্ট, ২০১৬
+
ইমরান হাসান হিরা ('০৭)
BSADD Garage - http://bsadd.org
+Facebook Group - https://www.facebook.com/groups/bsadd +
+BSADD site source - https://github.com/bsadd/bsadd-home +
বেশ কয়েক বছর আগে, ডিপার্টমেন্টে আমরা কয়েকজন মিলে সিস্টেম ডিজাইন নিয়ে কিছু কাজ শুরু করেছিলাম। আমরা বলতে আমরা ‘০৭ এর বেশ কয়েকজন আর ‘০৮ এর কয়েকজন। স্যাররা অবশ্য অনেক হেল্প করেছিলেন, যেমন সেশনগুলো অ্যারেঞ্জ করতে ডিপার্টমেন্টের পারমিশন এর জন্য দৌড়াদৌড়ি তো আছেই, সেটা ছাড়াও স্যাররা আমাদের ব্যপক উৎসাহ দিতেন সেশনগুলা নেওয়ার জন্য। নাশিদ স্যার, সানি স্যার আমাদের অনেক পেইন সহ্য করেও সবকছু গুছায়ে দিয়েছেন। লতিফ স্যারের একটা কথা এখনও মনে পরে -
স্যারের কাছে BSADD এর কোন কিছু নিয়ে গেলেই উনি বলতেন “I appreciate”, কথাটা শুনতে খুবই সাধারণ শুনায়, কিন্তু আমাদের কাছে এই লাইনটা বেশ ইন্সপায়ারিং লাগত।- - -
মজার ব্যাপার হচ্ছে, শুরুর সময়ে আমাদের লক্ষ্য ছিল সিস্টেম ডিজাইন এর কন্টেস্টগুলোতে বুয়েটের টীমরা যাতে ভাল করতে পারে, এইটা। তখন দেশে কেবলমাত্র SDDC (System Design and Development Contest) ব্যপারটা চালু হয়েছে, আমরা শুরুতে একটাতে পার্টিসিপেট করার পর মনে হল, এই দিকটাতে আমার শিখার অনেক কিছু বাকি আছে। তারপর ভাবলাম যে বুয়েটে এরকম একটা প্রাকটিস গ্রুপ থাকলে, সমস্যাগুলা নিয়ে অ্যাকাডেমিক এর বাইরেও বড় ভাইয়াদের সাথে আলোচনা করা যাবে।
- -তো আমরা লেভেল-৪ এ গিয়ে সেশন নেওয়া শুরু করলাম, সেশন নিতে গিয়ে মনে হল, সিস্টেম ডিজাইন শুরু করতে গেলে যে বেসিক লাগবে, সেগুলার জন্য আগে আরেকগাদা সেশন নিতে হবে ( অনেকটা chicken-egg সমস্যার মত :p )। যাই হোক, আমরা একটা ড্রাফট কোর্স প্লান করলাম। Git, Coding style, Code modularity, Class Diagram, Java basics, Web Framework, Database Connetions এইরকম বেসিক কিছু জিনিস নিয়ে।
- -প্রথম সেশনটা IAC’র একটা রুমে হয়েছিল। ওইটার জন্য আমরা খুব সিম্পল একটা ওয়েব আপ্লিকেশন বানিয়ে নিয়ে গেছিলাম। বাকিদের জন্য চ্যালেঞ্জ ছিল, ওই আপ্লিকেশন থেকে বাগ খুঁজে বের করতে হবে। যে সবচেয়ে বেশী বাগ খুঁজে বের করতে পারবে, সেই উইনার। এইরকম করে বাকি সেশনগুলো শেষে আমরা একটা ইন্ট্রা-ডিপার্টমেন্টাল সিস্টেম ডিজাইন কনটেস্টও অ্যারেঞ্জ করছিলাম। এরপর ‘০৮, ‘০৯, ‘১০ থেকে বেশ কয়েকজন সেশন গুলো কন্টিনিউ করছে।
- -আমাদের দরকার ছিল একটা প্লাটফর্ম, যেখানে জুনিয়ররা অন্তত সিস্টেম ডিজাইন / রেগুলার সফটওয়ার ডেভেলপমেন্ট নিয়ে যে কোন প্রশ্ন থাকলে জিজ্ঞেস করতে পারে। সেই হিসেবে আমরা চেষ্টা করছি জুনিয়রদের ভিতরে একটা চিন্তা করার স্কোপ তৈরী করার। একটা সফটওয়ার বানাতে গেলে হুট করে ধুপধাপ কোডে না গিয়ে, পসিবল মডিউল গুলা একটূ চিন্তা করে নেওয়া, ইন্ডাস্ট্রিতে কি কি ধরনের টুলস ব্যবহার করে সেগুলা সম্পর্কে আইডিয়া থাকা। একবার এই কমন জিনিশ গুলা মাথায় চলে আসলে তারপর ধুপধাপ কোডিং করলে সমস্যা নাই :p এখন অবশ্য অনেকের কাছেই এগুলা দু-আঙ্গুলের খেলা B| তারপরেও ইন্ডাস্ট্রিতে আমাদের বড় ভাইয়ারা যারা বিভিন্ন কোম্পানিতে কাজ করতেছেন, তাদের নলেজ গুলা আমাদের সাথে শেয়ার করলে অন্তত ট্রেণ্ডগুলা নিয়ে আইডিয়া থাকবে।
- -এতক্ষণ আলোচনার পর এবার একটু গ্রুপের ঢাকঢোল পিটাই। BSADD প্লাটফর্মের একটা পার্ট হিসেবে অনেকদিন ধরে আমাদের একটা ফেসবুক গ্রুপ আছে। এখন অবশ্য আমরা একটু অলস হয়ে গেছি, তাই খালি মাঝে মাঝে বিভিন্ন আর্টিকেলের লিঙ্ক শেয়ার করি :p সব বকবকানি তো এই ফর্মাল গ্রুপে করা যায়না। যেহেতু যারা পাস করে বিভিন্ন অফিসে কাজ করছে, তাই সবার পক্ষে কোন ইভেন্ট ছাড়া ক্যাম্পাসে আসা সবসময় সম্ভব হয়না। কিন্তু, কারও যদি সিস্টেম ডিজাইন নিয়ে কোন প্রশ্ন থাকে, যদি হঠাৎ করে মনে হয় “আরেহ এই রকম একটা সিস্টেমের জন্য কি কি class নিলে ভাল হবে?”, মোবাইল থেকে ওয়েবে ডাটা পাঠানোর জন্য মাঝখানে আরও কোন লেয়ার লাগবে কিনা, এইরকম প্রশ্নগুলো গ্রুপে করতে পারে। তাছাড়া নিজেরা ভাল কোন রিসোর্স/আর্টিকেল পড়ে থাকলে সেগুলার লিঙ্কও শেয়ার করতে পারে, অন্তত আরও অনেকে জানবে।
--
-
১৬ অগাস্ট, ২০১৬
-
ইমরান হাসান হিরা ('০৭)
BSADD Garage - http://bsadd.org
-Facebook Group - https://www.facebook.com/groups/bsadd
-BSADD site source - https://github.com/bsadd/bsadd-home -
Here are some of + the sessions conducted by BSADD
+ + {% for category in site.data.activitiesByCategory %} +{{ category.category }}
+{{ category.categoryDesc }}
+{{ file.title }} | ++ {{ file.linkName }} {{ file.linkDesc }} + | +
We believe that we have a lot to learn from our alumni. We have a strong network and they are all working great in different places. We have also freshers coming out from buet every year (yeah, it's regular now). A simple thought came as a flash, that if we could've connected all those wise minds with the young-energetic minds, some good must happen. And that resulted this page.
-We asked our alumni to write something for our juniors. It's hard for people to make time within their busy schedules. But we tried, and tried harder. And we can say with a great joy, that they did write something. Actually they wrote a lot. On this page, we will be publishing those writings sequentially. -
-Disclaimer: It's been very interesting when we started to ask for writing from people. The most common reply we get is basically "vai, ami ki parobo likte" / "amai to ovabe likhte parina" / "I am not that much good" and worst of them "I don't have any experience". Well, the interesting part is, we don't want a best writing. Everyone has their own style of writing. Someone can really write good, and someone struggles with grammers :p But at the end we would like to hear something. Anything that our alumni want to share with us. That's what matters. So, please don't think about your writing skill, don't be shy of what you want to share, leave all those high expectation of writing a oscar winning novel / bestselling book. Just write it down. -
- - -More posts are coming...
- -{{ activity.date }} | +
+ {{ activity.title }}
+
|
+
We believe that we have a lot to learn from our alumni. We have a strong network and they are all working great in different places. We have also freshers coming out from buet every year (yeah, it's regular now). A simple thought came as a flash, that if we could've connected all those wise minds with the young-energetic minds, some good must happen. And that resulted this page.
+We asked our alumni to write something for our juniors. It's hard for people to make time within their busy schedules. But we tried, and tried harder. And we can say with a great joy, that they did write something. Actually they wrote a lot. On this page, we will be publishing those writings sequentially. +
+Disclaimer: It's been very interesting when we started to ask for writing from people. The most common reply we get is basically "vai, ami ki parobo likte" / "amai to ovabe likhte parina" / "I am not that much good" and worst of them "I don't have any experience". Well, the interesting part is, we don't want a best writing. Everyone has their own style of writing. Someone can really write good, and someone struggles with grammers :p But at the end we would like to hear something. Anything that our alumni want to share with us. That's what matters. So, please don't think about your writing skill, don't be shy of what you want to share, leave all those high expectation of writing a oscar winning novel / bestselling book. Just write it down. +
+ + +More posts are coming...
+ + +