Perkenalan BDD (Behavior Driven Development)

oleh: Dan North

(disadur dari “Introducing BDD”)

Saya dulu mempunyai masalah. Sementara menggunakan dan mengajar praktek-praktek Agile seperti test-driven development (TDD) pada proyek-proyek di lingkungan yang berbeda-beda, saya selalu menjumpai kebingungan dan kesalahpahaman. Para programmer selalu ingin mengetahui mulai dari mana, apa yg ditest dan apa yg tidak, seberapa banyak yg ditest sekaligus, test-testnya harus diberi nama apa, dan bagaimana untuk mengerti mengapa sebuah test gagal.

Semakin dalam saya memasuki TDD, semakin saya merasa bahwa perjalanan saya semakin bukan proses “wax-on, wax-off” (dari Karate Kid) untuk menjadi ahli tapi seperti perjalanan ke gang gelap. Saya ingat pernah berpikir “Seandainya seseorang memberi tahu saya tentang itu!” lebih sering dibanding “Wow, sebuah pintu terbuka.” Saya memutuskan bahwa pasti bisa menyajikan TDD dalam sebuah cara yang langsung ke hal-hal yang bagus dan menghindari semua perangkap-perangkapnya. Continue reading “Perkenalan BDD (Behavior Driven Development)”

Theory of People’s Shopping Behavior

Picture of house in cape cod
(photo by cbcs)

It’s been several years since I thought about this theory, but I just have the idea to post it in my blog for public.

I can say that I personally came up with this theory, and I didn’t copy this from anyone, though I don’t dismiss the possibility of someone else have formulated this, and even publicize it before me.

People’s consumerist behavior is an interesting behavior to see, because although most, if not all, people know that it’s better to save more money than what to spend, only few actually done it.

Sometimes, the irony is the people who need to save more are actually the people who spend more.

Obviously, the question is, why? Continue reading “Theory of People’s Shopping Behavior”

What is Computer Science?

The misconception

Probably the most common misconception about computer science is that people thought that the “computer” word in it is for “computer machines”, it’s NOT!

I think the more appropriate name for the degree should be Computing Science.

Why? Because although the field heavily uses computer machines as tools, at it’s core, it deals with calculation and computation, in short, mathematics.

Computer science already existed before IBM created what we call computers nowadays. In fact, the abacus can be considered as one of computer science tools. Continue reading “What is Computer Science?”

The Myth of Being The First With Genius Idea

Apple HQ at Cupertino

Probably all of us have heard that to be successful in business, you’ve gotta be the first one who come up with a brilliant idea, and that there is no room for the second, third, and the rest.

I should say that this is foolish!

Let’s say that you are in college now and, for simplicity, you’re planning to continue to medical school. Then I come to you and tell you that there are already hundreds of thousands of doctors out there, and thus you would never make any money.

Naturally you will say that I’m nuts.. and for a good reason.  Continue reading “The Myth of Being The First With Genius Idea”

Motivation and Positive Thinking

Being Happy - Andrew Matthews

Background

This might sound a bit weird for some of you, but ever since I was 10, I always like to read a self-help book. The first book I pick up was “Being Happy” by Andrew Matthews. I didn’t know it was called self-help book, actually I bought it because of the comic character on its cover.

It wasn’t the only book from Andrew that I bought, about one or two years later I bought his second book, “Making Friends“, and few years later I bought “Follow Your Heart” when I was in the Philippines.

Through the years, the list of self-help / motivation books I read keeps increasing, some that I can remember includes “7 Habits of Highly Effective People“, “Rich Dad Poor Dad” series, “The Secret“.

Honestly, I’m not a full positive thinker as I supposed to after reading these books. Probably because of my ‘realist’ nature.

However, if I started to connecting the dots (Steve Job isn’t the only one who can do that), I can see that these books indeed shaped the way I’m thinking now. Continue reading “Motivation and Positive Thinking”

One Very Simple Thing To Do To Have An Active Sabbath School Discussion

Boston Temple Church

Sabbath school (SS) teachers and leaders, you know what we afraid of most; a dull, boring SS discussion in which almost no one participates and you do all the talk.

The chance is even a lot higher when the lesson is doctrinal. 😐

We all think that there should be something that can be done to prevent this from happening, and thank God, there is. 🙂 Continue reading “One Very Simple Thing To Do To Have An Active Sabbath School Discussion”

Belajar Programming Sendiri Dalam Sepuluh Tahun

Bookshelf at NEU CCIS Lab
Bookshelf at NEU CCIS Lab by djitz!

oleh: Peter Norvig

(disadur dari Teach Yourself Programming in Ten Years)

Mengapa semua orang terburu-buru?

Masuklah ke sebuah toko buku dan anda akan melihat buku mengenai bagaimana “Belajar Java dalam 7 Hari” dan banyak variasi lainnya yang menawarkan untuk mengajarkan Visual Basic, Windows, Internet, dan sebagainya dalam beberapa hari atau jam. Saya melakukan power search di Amazon.com:

pubdate: after 1992 and title: days and (title: learn or title: teach yourself)

dan mendapatkan 248 hasil. 78 hasil pertama adalah buku komputer (no. 79 adalah “Belajar Bahasa Bengali dalam 30 hari“). Lalu saya mengganti “hari” dengan “jam” dan mendapatkan hasil yg luar biasa mirip: 253 buku, dengan 77 buku komputer dan diikuti dengan “Belajar Grammar dan Tata Bahasa dalam 24 jam” di nomor 78. Dari 200 hasil pertama, 96% adalah buku-buku komputer.

Kesimpulannya adalah entah orang-orang sekarang ini terburu-buru untuk belajar tentang komputer, atau komputer adalah hal yang sangat mudah dipelajari dari hal-hal lainnya. Tidak ada buku untuk belajar Beethoven, atau Fisika Kuantum, atau bahkan Melatih Anjing dalam beberapa hari. Dr. Felliesen et al. mengakui tren ini dalam buku mereka “Bagaimana Mendesign Program“, dimana mereka mengatakan “Memprogram dengan jelek sangat mudah. Orang-orang Idiot bisa mempelajarinya dalam 21 hari, bahkan walaupun mereka betul-betul bodoh.” Continue reading “Belajar Programming Sendiri Dalam Sepuluh Tahun”

How To Make A Live Sabbath School Discussion

 Pastor Ginduk from caB.jm’s Flickr photostream

Pastor Ginduk from Flickr by caB.jm’s photostream

I know that a position as Sabbath School group discussion leader is one of the unwanted position in some Adventist church. You got to come early and face a bunch of people who never study their Sabbath School lessons. Help!

Do it wrongly and you got a dull and boring SS discussion… And that was the case with my church youth SS group discussion few years ago.

I tried several ways on how to improve the live of our youth SS discussion. Some works, some don’t, but in the process I learned several things that I believe are essential to improve a SS group discussion.

In this post I want to share to you some of the things that work in my church. 😀 Continue reading “How To Make A Live Sabbath School Discussion”