Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Asif Khan Shakir

Pages: [1] 2 3
Software Engineering / Re: System Analysis and Design Tutorial
« on: April 20, 2019, 01:03:57 AM »

Software Engineering / Code Simplicity
« on: April 20, 2019, 12:40:37 AM »
Kindness and Code
It is very easy to think of software development as being an entirely technical activity, where humans don’t really matter and everything is about the computer. However, the opposite is actually true.

Software engineering is fundamentally a human discipline.

Many of the mistakes made over the years in trying to fix software development have been made by focusing purely on the technical aspects of the system without thinking about the fact that it is human beings who write the code. When you see somebody who cares about optimization more than readability of code, when you see somebody who won’t write a comment but will spend all day tweaking their shell scripts to be fewer lines, when you have somebody who can’t communicate but worships small binaries, you’re seeing various symptoms of this problem.

In reality, software systems are written by people. They are read by people, modified by people, understood or not by people. They represent the mind of the developers that wrote them. They are the closest thing to a raw representation of thought that we have on Earth. They are not themselves human, alive, intelligent, emotional, evil, or good. It’s people that have those qualities. Software is used entirely and only to serve people. They are the product of people, and they are usually the product of a group of those people who had to work together, communicate, understand each other, and collaborate effectively. As such, there’s an important point to be made about working with a group of software engineers:

There is no value to being cruel to other people in the development community.

It doesn’t help to be rude to the people that you work with. It doesn’t help to angrily tell them that they are wrong and that they shouldn’t be doing what they are doing. It does help to make sure that the laws of software design are applied, and that people follow a good path in terms of making systems that can be easily read, understood, and maintained. It doesn’t require that you be cruel to do this, though. Sometimes you do have to tell people that they haven’t done the right thing. But you can just be matter of fact about it—you don’t have to get up in their face or attack them personally for it.

For example, let’s say somebody has written a bad piece of code. You have two ways you could comment on this:

“I can’t believe you think this is a good idea. Have you ever read a book on software design? Obviously you don’t do this.”

That’s the rude way—it’s an attack on the person themselves. Another way you could tell them what’s wrong is this:

“This line of code is hard to understand, and this looks like code duplication. Can you refactor this so that it’s clearer?”

In some ways, the key point here is that you’re commenting on the code, and not on the developer. But also, the key point is that you’re not being a jerk. I mean, come on. The first response is obviously rude. Does it make the person want to work with you, want to contribute more code, or want to get better? No. The second response, on the other hand, lets the person know that they’re taking a bad path and that you’re not going to let that bad code into the codebase.

The whole reason that you’re preventing that programmer from submitting bad code has to do with people in the first place. Either it’s about your users or it’s about the other developers who will have to read the system. Usually, it’s about both, since making a more maintainable system is done entirely so that you can keep on helping users effectively. But one way or another, your work as a software engineer has to do with people.

Yes, a lot of people are going to read the code and use the program, and the person whose code you’re reviewing is just one person. So it’s possible to think that you can sacrifice some kindness in the name of making this system good for everybody. Maybe you’re right. But why be rude or cruel when you don’t have to be? Why create that environment on your team that makes people scared of doing the wrong thing, instead of making them happy for doing the right thing?

This extends beyond just code reviews, too. Other software engineers have things to say. You should listen to them, whether you agree or not. Acknowledge their statements politely. Communicate your ideas to them in some constructive fashion.

And look, sometimes people get angry. Be understanding. Sometimes you’re going to get angry too, and you’d probably like your teammates to be understanding when you do.

This might all sound kind of airy-fairy, like some sort of unimportant psychobabble BS. But look. I’m not saying, “Everybody is always right! You should agree with everybody all the time! Don’t ever tell anybody that they are wrong! Nobody ever does anything bad!” No, people are frequently wrong and there are many bad things in the world and in software engineering that you have to say no to. The world is not a good place, always. It’s full of stupid people. Some of those stupid people are your co-workers. But even so, you’re not going to be doing anything effective by being rude to those stupid people. They don’t need your hatred—they need your compassion and your assistance. And most of your co-workers are probably not stupid people. They are probably intelligent, well-meaning individuals who sometimes make mistakes, just like you do. Give them the benefit of the doubt. Work with them, be kind, and make better software as a result.

Science and Information / Anroid Database Create
« on: April 18, 2019, 02:03:12 PM »
পিসি,ইন্টারনেট, ইমেইল আইডি এবং এক্সেল ওয়ার্কশীট এ কাজ করার অভিজ্ঞতা

স্টেপ ১ঃ প্রথমেই লগইন করে নিতে হবে নিজের ইমেইল আইডি বা যে কাজের জন্য ডেটাবেজ বানাবো তার জন্য তৈরী ইমেইল আইডিতে।
স্টেপ ২ঃ গুগল ফর্ম এ গিয়ে নিজের ডেটাবেজ এ যে ধরনের বা যে যে টাইপের ডেটা ডেটাবেজ এ রাখবেন তার জন্য কোয়েশ্চন তৈরী করুন। ফর্ম এর জন্য সুন্দর একটি নাম (ডেটাবেজ এর নাম হিসেবে ব্যবহার হবে যেটা) দিন। আপনাদের বুঝার সুবিধার্তে কন্ট্যাক্ট ইনফরমেশন নামের ডাটাবেজ এর জন্য একটি গুগল ফর্ম এর স্ক্রিনশট দিলাম।

স্টেপ ৩ঃ  এরপর ঐ ফর্ম এর লিঙ্ক টি কপি করে কোথাও সংরক্ষন করুন। আওউটপুট স্প্রেডশীট এ গিয়ে ইচ্ছামতো ডিজাইন করুন। এরপর ঐ শীট এর লিংকটিও সংরক্ষণ করুন।
স্টেপ ৪ঃ  এবার এপ্সগেইজার বা অন্য কোন Website Apk Creator দিয়ে দুইটি অ্যাপ ক্রিয়েট করুন যেখানে লিংক হিসেবে এড করবেন পূর্ববর্তীতে সংরক্ষন করা ফর্ম ও শীট এর দুইটি লিঙ্ক।
স্টেপ ৫ঃ  এবার Apk দুইটি Android Phone  এ ডাউনলোড করে মোবাইলে ইন্সটল করুন।
ব্যাস, তৈরী হয়ে গেল আপনার ডাটাবেজ অ্যাপ।

ফর্ম লিংক দিয়ে তৈরী করা অ্যাপে ডাটা এন্ট্রি করুন ইচ্ছামতো এবং তার আউটপুট দেখুন শীট লিঙ্ক দিয়ে তৈরী করা অ্যাপ এ। (অবশ্যই ডাটা কানেকশন/ওয়াইফাই এর মাধ্যমে ইন্টারনেট কানেক্টেড থাকতে হবে)

« on: April 18, 2019, 01:09:30 PM »
Data science is an interdisciplinary area of scientific processes, methods, systems, and algorithms to obtain knowledge or awareness of data in an array of forms. The field combines data analysis, statistics, and machine learning and their associated methods to gain an understanding and evaluate data. It uses theories and procedures drawn from a variety of fields and data scientists are analytical data experts who possess technical abilities to solve multifaceted problems. Data scientists take a large amount of complicated data points, both structured and unstructured, and use their abilities to clean and organize them. They sold business challenges by applying their analytic skills, including industry knowledge, contextual understanding, and doubt of current assumptions. Individuals interested in working in the data science field often wonder about the job outlook for data scientists.

Job Duties of Data Scientists
Data scientists conduct independent research and extra large volumes of data from various internal and external sources. To assess and interpret this data, data scientists implement advanced analytics programs, statistical methods, and machine learning to prepare it for use in modeling. When examining data, data scientists thoroughly clean and condense the information to discard anything that is irrelevant to the task. They look for trends, opportunities, and hidden weaknesses within the data. Data scientists also communication their findings to management and recommend cost effective modifications to current strategies and procedures.

Education and Skills for Data Scientists
To become a data scientist, individuals typically need a master’s degree in data science or related area. The master’s degree program provides a thorough understanding of the field as well as opportunities for internships and networking activities. Aspiring data scientists also commonly gain professional certification to remain competitive in the filed such as the Certified Analytics Professional and Cloudera Certified Professional: CCP Data Engineer-Cloudera. In addition to high quality education, data scientists need analytic problem solving skills, intellectual curiosity, effective communication, and sound knowledge of the industry.

Job Outlook for Data Scientists
As stated by the United States of Labor Statistics, the employment of all computer and information research scientists is expected to rise 19 percent by the year 2026, which is deemed much faster than the average for all professions. About 5,400 new jobs are projected over the decade. As demand for new and improve technology increases in the data science field, the demand for qualified data scientists will rise. The rapid growth in data collection will result in a heightened need for data-mining services.

Salary for Data Scientists
The new increasing demand for data scientists results in competitive starting and continuing salaries. According to Payscale, the average pay for data scientists is about $91,000 per year, with the top 10 percent earning more than $120,000 and the lowest 10 percent making less than $62,000 per year. Actual annual pay varies on an array of factors, including location, industry, employer, skills, experience, and job duties.

Data scientists are vital to a variety of organizations as they are part computer scientist, mathematician, and trend spotter. The increasing popularity of this profession is a reflection of how entities think about big data. These professionals help increase revenue and discover business insights to boost production. For any organization seeking to enrich their business and becoming more data driven, data scientists are the answer.

Pages: [1] 2 3