Archive for the ‘My Minds’ Category

Developing Real-time Network Game

Just recently, one of my friend visited me and like always we had a chat about the gaming industry in Indonesia and IT problem in general. The topic mainly about the future of Indonesian gaming industry and some problems related to the studio. So let’s discuss about it.

I was once a server programmer in a game studio for more than 1 year. A friend (not the one who came recently) easily convinced me to join with this studio as a server programmer since I was really curious about how to build a server for multiplayer game, also I have interest in network programming since I was in the college but never had the chance to do the implementation until he asked me to join to help him build a server for the game he developed. Honestly I learned a lot from there, technically and also the background of Indonesian game development.

We know that Indonesia started to produce many games that have good quality, primarily in mobile. Several years ago, Indonesia’s video game company are just limited and dominated as outsourced from the big company overseas, as far as I know this happened when I was still a student in the college, c.a 2006. After the booming of smartphone in 2008-2009, the gaming industry was also grown with many development platform that developers can use. Android, iOS, BlackBerry and even Windows Phone. Many game engines — open source or commercial — appeared such as Unity3D, Unreal Engine, UDK (derived from Unreal Engine), MonoGame (open source version of Microsoft XNA). The number of developer grown because the easiness of using all those matured game engines, with no exception of Indonesia developers.

However, something is bothering me. Although the number of Indonesian developers grown, the prominent development choice are mobile game and some Adobe Flash based games. Now I wonder, where is the legendary MMORPG game that used to be in the news in early 2010, Nusantara Online? I just searched it in Google before write this post, and found almost nothing about that project anymore. Did the developer has been disbanded? Why did the project stopped after that much of publication?

I done some research on network based game in Indonesia, perhaps a game with real-time multiplayer feature that are developed for mobile or PC, but found nothing. Many games that are developed and using network feature mainly use it only to submit the score or progress, which can be easily made using web services API which many web developer without much knowledge of game development can made in relatively short time.

When I worked in that game studio, the game I worked on are a Flash based game. The first concept of this game are MMORPG where many people can interact each other, however in the middle of development, the concept was changed into simple online RPG (not massively) simply because the story itself doesn’t suit to be build into a MMORPG. The change actually can be handled with simple web service like the one I told above, however I insist to use network or socket programming so I can learn something from this project and also benchmark the performance when this system is connected by many players at once. Then it was prematurely halted in the middle of development without any good reasons. Although I believe the main problem was management and development process, I will not talk about it since the topic in this article is about the network game.

Since that day, I still have the urge to develop a MMORPG until now. I was once read an online discussion about Nusantara Online, there were too many bugs and the game itself lagged when being played. From what I read, it was primarily the problem in the client graphic engine. They used engine which are not primarily developed for video game, also since the game itself developed for so long it might also cause the engine outdated. Moving to the newest engine should be problematic especially when the API has been changed too much. Perhaps the other factor for the game performance are the server side.

Based on my experience, I can tell that developing the real-time server application for MMORPG is difficult technically. Here are some of the factors that I can tell:

  • The server developer must have knowledge not just in programming language, but also in tweaking the application so it can run smoothly when are being connected by many players.
  • The server developer also need to have a good patience and ready to be placed in development environment that basically just consists of console windows and text file for debugging the problems in the server side.
  • Server testing usually depends on the client. Even though if we can create automated test script, user testing still must be done from the client. Imagine when the developer need to recompile the application each time he found errors and execute the client binary.
  • Scripting language usually causing performance degradation, so the primary options for the server development are compiled language which dominated by C or C++ (and C# as I developed the application). As for as I know, C and C++ are not popular languages for development, especially in Indonesia, and the university never teach past the basic when I was in college. Currently many of scripting languages can be alternatives because they employ Just-in-time (JIT) compilation so the performance should be better, although it’s still fall far behind the compiled application.
  • Another resource is needed when you’re dealing with server and network. If the server developer has this knowledge, it even better since it will support it’s tweaking and testing effort.
  • Communication skill with front-end developers must be really good, and the willingness to document the server API because the server will surely getting complex from time to time.
  • Other indirect factor is the font-end developers, are they understand the concept behind socket programming or not?

Beside of all those factor, the teamwork and communication of the team as a whole are also important. The server programmer must know the design of the game so he can decide what is the best way to implement the functions, the project manager and game designer also must try find out the difficulty that might be happened when implementing something with the server programmer. So, that’s developing a real-time network game is really hard and challenging, and perhaps that’s why not much people or game companies want to try doing this.
I also had a chance to search a network game engine from Google. I found some of this so called “network engine”, however many of them are focusing in the client side, not the server side. Even if there are engines that promised to have server side one, I believe it’s hard to develop with, due to the complexity and performance limitation because you add another layer of processing with an engine. You also will have problem in tweaking since you don’t know the core process of the engine unless you learn the source code by yourself. In the end, one of the viable solution is designing and developing the server engine from scratch. If I have plenty of spare time (and good partners), I will try to continue my effort in creating one simple MMORPG, perhaps a web-based one because currently you can implement socket programming (not fully) with WebSocket protocol. I’ve done a little experiment with WebSocket and NodeJS but they’re still to early to be published. And well, the basic problem in WebSocket is latency since the WebSocket is TCP based where usually a real-time game uses UDP protocol. I also have a plan to open source it, perhaps it might be a good contribution for people who want to try to be a server developer.

It’s my dream to build a game by myself or by my team. Yup, as one commenters in one of my previous post, “keep dreaming”, then I shall. And I’m going to do it, and realize it! Hey, perhaps I will be the one who successfully create an MMORPG in Indonesia. :D

Vivid Imagination

When I was 10, I always had that imagination that I was in a war and piloting an aircraft, which usually an F22 Raptor, then firing missiles to the enemy’s aircraft, then it exploded on the air and flew away to pursue another enemy which will end up with the same fate as the previous one.  I usually modeled the aircraft with my left hand which flew around my house, and the missile with my right hand index finger. The fact was that I played much of the flight simulator named F22 Lightning when I was that age.

During mid and high school, I also has imagination that my school going to be a magic ground where some of my friends were magician with their own distinguish magic power, and the enemy usually some other people from other schools or just random people or creatures that appears from nowhere. I’m not really sure why I got that imagination, however I never told anyone around me when I was that age, or show anyone what my imaginations are like. Just now I find it’s funny that I can write about it in this blog without being too embarrassed, but well, that was what happened in my head.

Even today, I still has some wild imagination about this world, especially when it comes about magic and technology. I love how many medias describe what the magic is and how to manipulate it to do many good things and bad things around the world. With that so called magic, many people can protect other people around them, but still many people will use it for bad things, which cause many problems all around the world, and in the end there are many rebellion using technology. Actually, this topic around magic and technology has been produced in many movies, novels and even video games, however all of them usually represent the background story, concept and the mechanism around them differently.

I’ve always have that wild and vivid imagination that sometimes I wonder if I will start to make a new universe inside my head, and then start creating my own franchise, from just short essay, perhaps then growing into a short story, then into a full novel, perhaps in the end it will grow into movies and games. However, write out what is on my head is difficult since usually I’m busy with my work, and my imagination and thought will change immediately when it happened. Also, I’m not a novel reader, which may cause me to have difficult to chose words and writing style since I don’t have any reference for them. I even don’t know when I should do the dialogue or just narrative.

Well, it’s one of my dream that I can create my own universe and let people enjoy to “live” inside of it, like me myself enjoy to live in many of different universes like Final Fantasy 13’s Ivalice, Lords of the Ring’s Middle Earth, or Star Wars universe. What I need now is just time to write all what’s on my head, and learn how to write properly with good English rather than writing gibberish like this one. :p

Umm, I also need someone who can help me and encourage me to write properly, or to represent my writing into a drawing. Well, somehow I think to get a girlfriend who excels at literature or art so she can help me with this, but it’s just too idealistic and unrealistic to think about relationship for this matter. It’s also part of my life imagination actually. Hahaha. Nevermind.

Imagination is limitless, truly. What I need is just a little push and chance to show it to the world. Perhaps it’s embarrassing now, but someone who think the right things should not be embarrassed, right? Someday, when that time comes, I will not just stand still for sure, but not for now. Soon.

Blame the World, not the Manager

No Comments My Minds

Today, when I was browsing the Facebook, I found an image that are posted by one of my friend. An image that’s so simple, it contains only several words in a simple white background:

People Don't Leave Companies, They Leave Managers.

An image that contains simply some words in simple background. You got my attention.

It was not the first time I read this sentence in the internet. Many people had posted it already, and usually it was posted by new employee in a company that have simple way of thinking, or perhaps I could say it’s too simple that it may make you look so silly.

The first thing to notice, by supporting this sentence, people simply blame other people that has been trusted by the higher-ups to manage his company, and the fact that you’re just a lower ranked staff in the company just make you think that every wrong decision that are made by these managers cannot be tolerated. If you really can do better to fix what’s wrong, why don’t you try harder to take the position and try to manage the staffs by yourself. Perhaps you’re the perfect manager that the company seeks, right? In fact, when you’re in that position, you will have to accept the reality that people will say the same things to you.

For me, people leave the company, not the managers. It’s just silly when people resign from their job because of several “incompetent” managers. Many other factors can affect someone to leave the company, which usually the workloads and salary, which I believe the primary reasons to leave a company. So what? It’s still the fault of your manager that you don’t get raise even after doing the work for several months? Hey, hey, just look around you, and be jealous to people around you who work harder and smarter than you so they get the raise in the salary, and perhaps also promoted to the higher position. The next thing you will do is blaming that person for being too diligent and smarter than you, and also the manager that can only see one person effort rather than you.

I don’t understand, why people use this excuse to give up their hope in a company. If you really don’t like the managers, be smarter, work harder, take their place, and rule the company in your idealistic dream. If you cannot, just leave it already, and find other workplace who you think is far more enjoyable and have perfect, nice, high tolerance managers that perfectly match your work style without any pressure and dynamic. It’s that simple.

Actually, I never work for a company, but I have work with many “managers” temporarily. I never find a really “bad manager” so far, just managers that have different way of doing things than me. I have also had some misunderstanding with some of those “managers”, but I always believe those misunderstanding can be fixed if I communicate properly to the managers. Every manager that have matured enough to do their work will accept the harshest critique even from their subordinates and try to improve their own behavior. Only the most stubborn and selfish ones that rejects any suggestion from the subordinates, and I have to admit it I have that one manager that qualified as an “asshole”, but still not convince me enough to leave the “company” or project just because that one unimportant person.

No matter how hateful you’re to your managers, they will not try to improve when they don’t know what’s wrong with themselves as long as you never told them. People are unique, some of them are sensitive enough to feel the change in their surroundings, some are insensitive that they don’t care anything at all as long as no one tell them their mistakes, some are really just “assholes” who take the authority to abuse their worker. However, if you think properly, how many companies that willing to hire and keep the later type of managers in their company?

So, before you judge that everything wrong is just your manager, take the time to think, have you do something to improve your manager’s quality? Or do you just like to blame your manager and hopefully they have telepathic skill to read your mind and fix the problems without you telling them? Or is it just you that are too weak and too easily depressed only by slight pressure on your workplace, and in the end you just feeling not worthy to be in a company that have managers who want many things finished faster than your current expected work pace? Or perhaps you’re the one that are too spoiled and too sensitive so you are not ready to receive any critique from people around you?

Sigh… People these day, blaming people too much without realizing what’s happen around them, or even within them.

Problematic Employment (De)Generation

Mungkin sebagian besar dari Anda pernah membaca bahwa generasi yang ada sebelum generasi Anda akan kecewa dengan generasi Anda, dan saya yakin sebagian besar orang-orang yang berada di generasi Anda akan kecewa dengan generasi di bawah Anda. Anggaplah bahwa setiap generasi memiliki gap sekitar 4-5 tahun, dan dengan keadaan umur saya sekarang ini yang sudah pertengahan 20 menuju 30, generasi di bawah saya merupakan generasi yang diisi oleh orang-orang yang umumnya baru lulus kuliah atau populernya disebut fresh graduate.

Sebelum saya melakukan pembahasan yang serius mengenai generasi, saya ingin menekankan bahwa sebagian besar dari tulisan ini hanya opini walau beberapa akan saya sertakan dengan fakta. Saya juga menyertakan tips dan trik pada akhir tulisan ini, yang mungkin akan berguna bagi teman-teman yang akan mencari kerja dan mau sukses. Selain itu, ada baiknya kita lihat dulu kenyataan mengenai lapangan pekerjaan serta juga pekerjanya.

Pengangguran Intelektual

Berdasarkan laporan BPS atau Badan Pusat Statistik Indonesia, pengangguran yang telah mengenyam pendidikan lanjut atau yang belakangan sering disebut sebagai pengangguran intelektual memiliki komposisi sebesar 610 ribu orang dari keseluruhan jumlah pengangguran yang berjumlah 7,17 juta orang [Sumber]. Bahkan beberapa pengamat mulai memprediksikan bahwa jumlah ini akan bertambah banyak seiring dengan semakin mudahnya akses pendidikan di Indonesia. [Sumber]

Dari sumber di atas ada beberapa solusi yang ditawarkan, seperti sertifikasi, sehingga diharapkan para pekerja Indonesia ini bisa bersaing. Apalagi mengingat Indonesia akan memasuki pasar bebas ASEAN di mana nantinya pekerja dari luar negeri akan lebih mudah masuk ke Indonesia, tentu saja hal ini menjadi tantangan yang sangat berat bagi calon pekerja. Sampai saat ini, sepengatahuan saya, sertifikasi belum menjadi standar di dalam kurikulum yang diajarkan di perguruan tinggi. Beberapa perguruan tinggi memang sudah mulai melakukan sertifikasi sebelum para mahasiswanya lulus, tetapi itupun belum terlalu efektif untuk menggenjot kemampuan dari para lulusan baru.

Perguruan Tinggi dan IT

Belakangan sebagai seseorang yang mulai membuka usaha sendiri, saya memiliki kendala yang dihadapi oleh beberapa orang yang memiliki usaha saat ini, yaitu calon pekerja. Sebagai catatan, bahwa saya memiliki pengalaman kerja hampir 8 tahun, terutama di dunia Teknologi Informasi yang tentu belakangan ini sedang wah-wah nya bagi anak muda. Dengan cepatnya perkembangan teknologi, tentu ada pengaruh ke minat dari calon mahasiswa untuk mendaftar ke jurusan yang berorientasi ke dunia IT, misalnya saja Teknik Informatika atau Sistem Informasi. Selain itu pihak perguruan tinggi juga mulai jor-joran melakukan promosi dan marketing untuk jurusan ini. Perguruan tinggi yang sebelumnya tidak memiliki jurusan ini atau expertise di bidang ini pun tidak sungkan untuk membuka jurusan baru berbasis IT, bahkan perguruan tinggi baru mulai bermunculan dengan IT sebagai fokus mereka.

Tentu perguruan tinggi tidak bisa disalahkan, apalagi kita kembali ke dalam ranah pemasaran atau marketing, di mana bila ada permintaan maka ada penawaran. Bila memang ada trend baru di dunia, kenapa tidak dimanfaatkan. Semua kembali kepada pilihan masing-masing orang, apakah memang akan termakan kepada penawaran yang dilakukan oleh perguruan tinggi atau tidak.

Masalahnya, tidak semua orang paham bahwa dunia IT tidak sekedar berkutat di masalah utak-atik perangkat lunak atau software, atau utak-atik di perangkat keras. Saya pernah, bahkan sering mendengar bahwa mahasiswa-mahasiswa baru memiliki motivasi di dunia IT karena sebelumnya mereka tertarik ke dunia hiburannya alias video game. Sebagian lain tertarik karena dunia IT pada akhirnya berhasil menelurkan puluhan orang yang menembus daftar billionaire terkaya di dunia.

Mindset seperti itulah yang memiliki kecenderungan menjerumuskan calon mahasiswa ini sehingga akhirnya setelah lulus mereka tidak memiliki tujuan yang jelas, bahkan kehilangan minat di dunia ini sama sekali setelah merasakan kejamnya dunia IT. Bahkan beberapa di antaranya mengambil karir yang jauh berbeda dengan jurusan yang dienyam selama menjadi mahasiswa, tapi paling tidak mereka masih mendapatkan pekerjaan.

Kembali kepada bidang yang saya tekuni, bahwa sebagian besar mahasiswa IT yang pada akhirnya masuk ke jalur yang tepat, menekuni pekerjaan sebagai programmer. Sebenarnya menjadi programmer tidak harus melalui proses pendidikan di perguruan tinggi terlebih dahulu, apalagi dengan mudahnya akses untuk belajar programming saat ini. Banyak materi yang disajikan di internet sehingga seorang yang belum lulus SMA pun sudah bisa menjadi programmer, toh tujuan programmer hanya mengetikkan kode dan menjalankannya menjadi sebuah aplikasi atau program saja. Yang mereka tidak sadari, untuk bersaing di dunia ini, bukan hanya sekedar bisa mengetik dengan cepat dan menghindari kesalahan sebanyak mungkin, tetapi juga bagaimana merancang dan mengevaluasi seluruh sistem yang ada.

Pada kenyataannya, saya belum banyak melihat kemampuan ini dimiliki oleh fresh graduate dari jurusan IT. Beberapa orang akan beralasan bahwa kemampuan ini akan didapatkan seiring dengan pengalaman yang didapatkan pada saat bekerja. Lalu, apakah mereka harus disalahkan karena mereka tidak mulai bekeja dulu saat mereka kuliah? Dan apakah saya sendiri memiliki keuntungan karena sudah lebih dahulu kerja sambil kuliah? Mungkin iya, mungkin juga tidak. Seperti yang saya katakan, bahwa saat ini sangat mudah mengakses materi-materi pembelajaran melalui internet, dan itu tidak sebatas pada programming saja, tetapi juga konsep-konsep dan desain yang dapat diimplementasikan di dunia nyata. Bahkan berbagai proyek open-source dapat diakses dengan mudah setiap orang yang ingin belajar bisa membuka dan mempelajari aplikasi yang sudah dibuat dan digunakan secara luas. Tapi apakah ini cukup untuk menggugah para mahasiswa untuk belajar lebih banyak semasa kuliah? Belum tentu.

Di satu sisi, dengan tidak banyaknya orang yang berpikir lebih jauh ke dalam IT, terutama dengan posisi programmer atau software engineer, saya pribadi mendapatkan posisi yang cukup diuntungkan karena tentu saja persaingan menjadi berkurang. Tetapi di sisi lain, keadaan ini akan menyulitkan saya karena sebagian besar pekerjaan harus saya handle sendiri.

Mindset yang Benar dan Salah dalam Gaji

Terlepas dari apakah setiap orang memiliki skill dan pengalaman yang cukup untuk masuk ke dunia kerja, terdapat satu lagi masalah yang dimiliki oleh fresh graduate, yaitu mindset atau cara pikir atas pekerjaan yang akan dihadapi di dunia nyata. Dan tentu bila kita bicara mindset, sebenarnya kembali lagi ke pengalaman individual mengingat mindset dapat dibentuk seiring dengan waktu. Tentu keterbentukan mindset ini bisa benar dan juga bisa mengarah ke jalan yang salah. Bagi saya, belakangan mindset yang salah lebih banyak dikembangkan pada anak-anak fresh graduate, tanpa bermaksud men-generalisir karena tentu masih ada fresh graduate yang memiliki mindset yang benar. Selain itu, benar dan salah adalah masalah etika sehingga yang benar bagi saya, belum tentu benar bagi Anda, jadi semua relatif, tetapi di sini saya akan mencoba menumpahkan pemikiran saya pribadi.

Kebetulan saya sempat berbincang-bincang dengan seseorang yang merupakan salah satu petinggi sebuah perusahaan, dan perbincangan seputar dunia kerja dan pekerjanya. Beliau cukup antusias untuk menceritakan pengalamannya dalam merekrut para lulusan perguruan tinggi, dan kebanyakan yang diceritakan adalah lulusan-lulusan baru yang memiliki mindset yang menurutnya dan menurut saya pribadi salah.

Saat ini ada kecenderungan bahwa para lulusan akan mematok harga tinggi untuk gaji mereka, tentu hal ini sangat logis. Siapa yang tidak mau mendapatkan gaji tinggi, apalagi di Jakarta yang memiliki biaya hidup yang tinggi serta gaya hidup yang tidak terbatas dan terus berkembang? Tetapi logika ini akan segera dipatahkan ketika gaji ini dibandingkan dengan kemampuan yang dimiliki oleh orang tersebut. Seperti yang saya katakan di atas bahwa sebagian besar fresh graduate tidak memiliki pengalaman kerja maupun skill yang cukup untuk mendapatkan gaji yang diharapkan. Beberapa dari fresh graduate sempat cerita ke saya bahwa mereka sengaja mematok gaji yang tinggi supaya bilapun ditawar, maka harganya akan turun sedikit.

Sebagai perbandingan bahwa saat ini (2014), gaji standar untuk seorang fresh graduate yang belum berpengalaman di dunia IT adalah sekitar 2,7 juta sampai dengan 3 juta rupiah, beberapa sudah termasuk uang makan dan transport, sedangkan beberapa perusahaan lainnya mematok gaji tersebut sebagai gaji bersih, sehingga nilai tertinggi yang syukur-syukur bisa didapatkan oleh seorang fresh graduate yang belum memiliki pengalaman apapun adalah 3,5 juta rupiah. Bila perusahaan yang Anda lamar cukup sukses dan memiliki title multinasional, mungkin bisa mendapatkan 4 sampai 5 juta rupiah sebagai fresh graduate, tetapi tentunya ekspektasi dan seleksi yang dilakukan akan lebih ketat. Siapapun tidak akan membayar seseorang dengan harga yang tinggi yang tidak memiliki kemampuan untuk menyelesaikan masalah yang dihadapi oleh pihak perusahaan.

Anehnya, beberapa orang masih menganggap bahwa nilai 5 juta rupiah per bulan masih sangat kecil untuk ukuran mereka. Ada beberapa kemungkinan mereka memiliki pemikiran seperti itu. Pertama, beberapa orang membandingkan gaji di Indonesia dengan gaji di luar negeri, khususnya negara maju. Tanpa logika yang baik, konversi langsung gaji standar pekerja di Amerika Serikat yang sebesar 5 digit dolar per tahun, asumsikan saja $12.000 per tahun, maka ketika dikonversikan ke rupiah akan menjadi Rp 10.000.000 per bulan.

Kedua, karena mereka merupakan perantauan sehingga biaya hidup mereka akan bertambah. Sebagian mahasiswa yang berasal dari daerah umumnya akan tinggal di indekos sekitar kampus mereka agar kampus lebih mudah diakses, dan belakangan harga indekos tidak lagi murah. Kamar kos dengan fasilitas AC umumnya dipatok sebesar 1,2 juta per bulan saat ini. Bila dengan kamar mandi dalam, tidak menutup kemungkinan bisa mencapai harga 1,5 juta per bulan. Selain itu, beberapa mahasiswa yang saya temukan memiliki kecenderungan sudah cukup nyaman dengan kamar kos yang ditempati selama 3 tahun perkuliahan, sehingga tidak mudah bagi mereka untuk keluar. Tentu saja hal ini berimplikasi ke biaya transportasi untuk ke tempat kerja. Dengan perhitungan bahwa setiap kali pergi / pulang kerja menggunakan 2 kali angkutan umum dengan biaya Rp 3.000 per perjalanan, maka dalam sehari harus menghabiskan Rp 12.000, atau Rp 240.000 sebulan (20 hari kerja).

Tidak lupa juga dengan uang makan sebesar Rp 10.000 untuk sekali makan, sehingga dalam satu bulan akan menjadi Rp 900.000 bila makan 3 kali sehari. Dengan hitungan ini, ditambah minimal biaya lainnya Rp 1 juta untuk cadangan, maka biaya yang diperlukan untuk satu bulan minimal sekitar Rp 3.340.000, angka yang cukup fantastis hanya untuk bertahan hidup di Jakarta dengan 4 komponen tersebut sebagai seorang perantauan, . Tentu saja hal ini menjadi pertimbangan bagi para pekerja untuk mematok gaji tinggi, dan juga bagi perusahaan untuk merekrut karyawan yang memiliki domisili yang dekat serta memang tinggal di Jakarta sejak awal. Jadi bagi perusahaan jangan berharap untuk mendapatkan pekerja dengan range gaji di bawah Rp 3.500.000 bagi anak-anak daerah yang memiliki standar hidup yang cukup tinggi tersebut. Dan, saya akui mindset ini cukup logis dan benar, walau kembali lagi ke masing-masing orang apakah akan berusaha lebih untuk mendapatkan lebih atau tidak.

Ketiga, adalah keinginan untuk bisa menabung lebih banyak sejak awal, dan pada akhirnya melakukan pengeluaran lebih sejak awal. Saya tidak dapat membantah bahwa budaya konsumtif sudah cukup mengakar kuat di Indonesia, apalagi di Jakarta. Setiap orang ingin memiliki perangkat gadget yang terbaru dan terbaik, bisa menikmati makanan yang terbaik dan termahal, serta menikmati hidup dengan hiburan yang terbaik pula, tapi tanpa usaha yang keras dan tidak tahan banting.

Keempat, mungkin ini cukup tidak masuk akal bila ada orang yang mengatakan hal ini, tetapi kenyataannya memang ada. Beberapa orang masih menganggap bahwa kerja hanyalah opsional bagi mereka, mengingat mereka dari kalangan yang berada. Tanpa bekerja pun, mereka bisa mendapat penghasilan dari orang tua atau perusahaan yang dijalankan oleh orang tua mereka. Untuk dapat bekerja, mereka ingin agar penghasilan yang didapat dari bekerja lebih tinggi dari penghasilan yang didapatkan dari orang tua mereka. Bila alasannya seperti ini, maka hanya masalah waktu saja mereka menjumpai masalah di masa depan mereka.

Pemanjaan Mental

Seluruh masalah tersebut berakar dari mental masing-masing orang. Akses teknologi yang mudah saat ini, membuat orang makin merasa hidup lebih mudah dan nyaman, serta beberapa hal dapat dilakukan dengan instan. Sayangnya, bagi beberapa orang, sukses mungkin juga bisa didapatkan dengan instan tanpa pengorbanan. Beberapa fresh graduate yang saya kenal, dengan mudah keluar dari perusahaan tempatnya bekerja hanya karena tidak tahan dengan beban training yang dilaksanakan oleh perusahaan tersebut, padahal perusahaan tersebut merupakan salah satu perusahaan yang terkenal di Indonesia. Yup, bahkan belum melewati training sudah menyerah di tengah jalan. Lalu kenapa sejak awal orang ini tidak dihentikan saat rekruitmen?

Sebenarnya perusahaan memiliki cara untuk menangkal orang-orang seperti ini yang dinamakan psikotest. Test ini merupakan cara yang digunakan untuk melihat potensi seseorang, serta sifat seseorang dalam hal profesionalisme, misalnya team work atau kemampuan menghadapi masalah, fokus terhadap pekerjaan dan berpikir dengan cepat. Dengan test-test seperti ini, walau tidak 100% dapat menyaring orang-orang yang kurang cocok, akan tetapi umumnya dapat mengurangi kemungkinan perusahaan merekrut orang-orang yang salah dan berpotensi merusak. Walau demikian, trik-trik untuk menghadapi test ini sudah mulai banyak beredar di internet dan sangat mudah untuk dicari, sehingga hasil test saat ini belum tentu murni menunjukkan perilaku seseorang dalam bekerja. Dalam kasus orang yang saya ceritakan sebelumnya, orang tersebut memiliki channel berupa kerabat dekat sehingga rekrutmen dapat dilewati dengan mudah.

Bila test yang sudah menjadi standar ini saja tidak reliable, bagaimana lagi cara untuk menyaring dan melihat potensi karyawan? Sebagian besar perusahaan akan melakukan probation period, atau dengan kata lain masa uji coba, yang umumnya berlangsung selama 3 bulan sampai 6 bulan. Selama masa ini, karyawan mendapatkan gaji yang lebih kecil dari yang dijanjikan, dan dapat diberhentikan sewaktu-waktu bila perusahaan tidak puas, dan ada kemungkinan pihak pekerja juga dapat mengajukan penghentian. Umumnya pada masa ini beban kerja yang diberikan akan sama dengan beban kerja umum untuk melihat skill dan kemampuan pekerja tersebut dalam menghadapi tekanan pekerjaan.

Lalu bila probation period masih tidak cukup, pihak perusahaan juga dapat mengajukan kontrak kerja yang umumnya berlaku 1 atau 2 tahun (dengan undang-undang ketenagakerjaan Indonesia maksimal 3 tahun), sehingga perusahaan dapat memberhentikan pekerjanya bila performa tidak mencukupi dan pekerja juga dapat mundur setelah masa kontrak selesai.

Permasalahan seperti ini sebenarnya sudah cukup familiar bagi saya sendiri, mengingat bila membaca dari post-post sebelum ini (dalam Bahasa Inggris), saya menceritakan bahwa adanya anggota tim yang menghilang tanpa bertanggung jawab atas pekerjaannya. Dan dapat dipastikan sangat sulit mencari pekerja-pekerja yang loyal dan tidak berorientasi kepada gaji besar semata.

Tips dan Trik

Di bagian ini, saya memberikan tips dan trik untuk menjadi sukses dari berbagai perspektif, termasuk dari pengalaman saya selama ini. Tentu saja kesuksesan relatif bagi setiap orang, silahkan Anda nilai sendiri target sukses Anda seperti apa, karena sampai saat ini pun saya masih berusaha untuk sukses. :)

  • Jangan bekerja dengan orientasi gaji semata, akan tetapi orientasi kepada pengalaman dan skill. Dengan pengalaman dan skill yang cukup, otomatis gaji akan disesuaikan dengan sendirinya.
  • Jangan menutup diri kepada proses pembelajaran. Bagi sebagian orang, belajar sudah usai setelah tidak lagi di bangku perkuliahan, akan tetapi di kehidupan nyata, pembelajaran dilakukan terus menerus sepanjang hidup. Ketika Anda berhenti belajar, maka saat itulah Anda berhenti untuk berkembang.
  • Jangan takut untuk membantu orang lain. Apalagi bila bantuan yang diminta bukan sesuatu yang benar-benar kita kuasai, karena justru dari sana kita dapat belajar lebih untuk menguasai sesuatu yang belum pernah kita lakukan.
  • Percaya atas usaha Anda. Tidak ada orang yang secara instan dari orang kecil menjadi sukses atau miliuner seperti Bill Gates atau Mark Zuckerberg. Selalu percaya bahwa sekecil dan seberat apapun usaha Anda tidak akan sia-sia dan memiliki hasil di masa depan.

Tanpa bermaksud menyombongkan diri, dengan pengalaman yang cukup banyak di dunia IT, pekerjaan datang dengan cukup mudah kepada saya. Tahun lalu ketika saya memasang profile di LinkedIn, bisa dikatakan bahwa hampir setiap minggu saya mendapatkan tawaran kerja dengan berbagai posisi di dunia IT. Selain itu tawaran kerja juga datang dari beberapa kenalan dengan posisi yang cukup menggiurkan, salah satunya CIO dalam perusahaan. Akan tetapi mengingat saya selalu ingin mencoba sesuatu yang baru dan tidak pernah ingin terikat, maka seluruh tawaran tersebut tidak saya ambil sampai saat ini.


Tanpa bermaksud menjelek-jelekkan generasi di bawah saya, saya menulis tulisan ini untuk membagi pemikiran saya atas apa yang saya alami selama ini. Seperti yang saya katakan, kesuksesan dan definisi sukses ini kembali ke pribadi masing-masing orang, begitu pula dengan cara mencapai kesuksesan tersebut, atau mundur dari kesuksesan. Hanya saja fenomena yang terjadi belakangan membuat saya tertarik untuk menuliskan mengenai lemahnya daya saing fresh graduate saat ini.

Pada akhirnya, semoga saja pendapat saya ini merupakan pendapat atau opini yang salah dan dapat dipatahkan dengan pembuktian di dunia kerja. :)

Prodigy on Everything?

2 Comments My Minds

Lately, if you read my blog entries, you will find that I struggle with my work project that seems like never-ending project. The project that began about a year ago and should be completed in about 4-5 months is postponed until now. Though I know the main issues that caused the project was delayed were management and personal relation, I still wonder if there were still other factors that involved.

The main problem might be my skills and my own thought. I must admit that I have higher technical skills than my teammates, also with more experiences rather than them. Having skills don’t always mean you are at the advantage, unless your skills are not too far from your teammates skills. When you have much better skills, everyone will find you can handle everything for them and even the hardest problems will be able to be solved by your superior skills. In the end, they just do what they think they can do, even far before they hit the limit.

Sometimes, you have to take the blame from your teammates when something goes wrong. Take the example, you are a senior engineer in your team, and all your teammates are a newbie in the industry, with zero skills. Even when they have skills, the skill just limited in simulation which happened when they take the course in college. The first responsibilities as a senior in your teams is to teach them, from just the bottom of the sea a.k.a. the basics, to the peak of mountain a.k.a advanced. This should be easy if you teach them once, and they get all the things you teach them before. The problems happen when everybody have different processing speed, the ones who are smart enough can learn fast, but the unlucky ones will have to stay behind. And usually it will be your fault if you leave your teammates behind.

You have better experience to them, so with better experience you are the perfect figure for them, and should not be fail when doing anything. Fail is for the newbie, success is for professional. Yeah, as if experience assures your success 100% of times. I can give you that 100% if you give the logic problems that I can always control, however when it comes to projects which have to deal with humans and their activities, even the most experienced people might still meet failure. Of course, they tend to have strategy to prevent and to mitigate the risk, but risks are still risks, which might or might not happens.

Well, that’s what I feel as a senior, but there is similar matter with worse condition: someone who doesn’t have experience and no skill, but still confident enough to blame you for everything without looking at the other factors that may cause the project fail, when at the same time place a blame to him / her self because he/she doesn’t push the teammates enough to do the best they can. Hey, you are not the one who should responsible and now after placing blame to other people, you blame yourself too? If you really want to take blame that much after blaming other people, why don’t you try to position yourself in that people place before blaming those people???

Okay, I need to calm my self or I might write bad things here. Sometimes I done the exact same things though, blaming people, and then feel guilty, sooooo… nevermind, it doesn’t matter.

Sure being skillful is nice, you can be proud by your skill, you can tell everyone that you are awesome, you can mock other people that they’re sucks at doing things (if you are cruel enough), you can sell your skills in the career life, and the list goes on and on and on… Even in the life-or-death condition, your skills may keep you alive when other people will say “good bye” first in this world, just imagine the zombie apocalypse. In reality, there is disadvantage when people have super high expectation about you, or perhaps some people might just use you for your high skills.

One more things that worth to note is that sometimes I believe I have all my skills simply because I’m a prodigy in this and that. Ughh, I must admit that this thought is the worst thought I always have. I’m in my mid 20 and still think I’m a prodigy? Being skillful is somehow burdening for your social life, and now to think myself is a prodigy, it’s like I take challenge myself far deeper.

This entry was last modified on: September 13th, 2014 at 9:01

Nightmare Diary #1

Lately I have several weird dreams, well, some people might called it as nightmares. I don’t really understand the pattern of this kind of dreams, but I’m sure it appears about every 3 or 4 days. Usually it is about failed relationship, or simply a massive accident or disaster that happens to a group of people.  I’m not sure if the nightmares were triggered by a certain event or what, since the pattern is kind of regular, which of course I can use to manage.

The latest nightmare (tonight) is about a group of high school children who have tour with a big bus on the beach. I don’t understand why but the bus itself driven into the shore area which have some extensively tilted position. For that kind of bus, the body cannot stay still when it was in that kind of position, however the driver kept driving at the same dangerous approaches again and again. Then the horror event occurred, the bus couldn’t hold itself on tilted sand and finally tumbled into the sand. To make it even worse, the sand was quicksand and the sea water was rising, that meant the bus’ body drowned fast into the ground.

I myself who didn’t go with that bus, but a bystander that witnessed that event, ran into that bus and tried to dig the sand with my bare hand. I didn’t see any other people around there initially, but several minutes into digging (well, not sure  if it’s minutes or just seconds), which the sand ridiculously transformed into paving blocks, I found several nostalgic items from the past. Many of them are things from my high school memories, such as the leaflets from high school events, namecards of some different people, high school bags, etc. The people gathered around that place, which consists of some my high school friends which I recognized, looked into the found items, laughed and had chat. I kept digging the paving blocks, several layers of them, thrown away them one by one but the bus still didn’t appear until I fell into despair and stopped.

That was when I woke up, opened my eyes and couldn’t sleep anymore and decided to write this post instead. Well, though I also set an alarm to wake me up early this morning to do some of my works an hour later, that was why I didn’t want to go sleep again.

The nightmare for this night in fact really intense since it’s about tragedy with many people. Several latest nightmares I had were mainly about relationships which also ended up as bad ending or weird tragedy, but nothing were as intense as this latest one. In fact, usually I didn’t really concerned with the previous dreams, and fell asleep immediately after I woken up, but this one is kinda different since it’s about disaster with many “people” within it. Sigh… I hope one day I will be able to induce lucid dreams instead of this weird dreams. I feel my energy drained because of this nightmare, hopefully I can still do my work properly this day.

Regarding the number on the title, perhaps I will write more about the nightmares (as long as I remember them), just to ensure the pattern, so I can manage it. Ugh, self management, especially for something ridiculous like this is burdening >_< Will be glad if this could end up, or at least doesn’t happen regularly like lately.

Why Women Lies

The title is a question for me and perhaps for many men in this world. I don’t know if many women will ask similar questions about men, but I believe men are more easily to be understood and perhaps vulgarly honest in some condition (well, unless it’s unpleasant to be honest like… cheating?).

Let me tell a short story about a man and his relationship, and you will understand what I’m going to talk about, but perhaps going to be confused more with women :D

There was a boy, who has just broken the relationship with his girlfriend. This man never have confidence to make his girlfriend feels happy, but the girl always encourages him that she was happy with this boy. One day, a problem happened and quarrel was inevitable, and with just one sentence: “I wonder if I will always suffered when I live with you”, the boy lost his thought and always thinking that sentence again and again. Although he tried to forget about that sentence, but he couldn’t. Until one day he decided to end the relation with this girl.

After several months of being single, he met a girl who was in the same workplace with him. They communicated casually as friends and work partner, and for this boy, she looked nice and pretty. Interest was grown in the heart of this boy, but the girl never spoken the fact that she had a boyfriend. It was when the boy knew about that, he stopped his attempts to know more and had interest on her, and finally he could accepted her as a friend instead.

Later, this boy met another girl who was the friend of the first girl. Actually, she was also went to the same workplace as him. Initially, the boy doesn’t have any interest with her, simply because of the gossip that she had a boyfriend. However after several communication and messaging with her, she revealed that she had just broken up with his boyfriend because her boyfriend cheated on her. With this experience of broken heart, she began to ask the boy many questions about men, and many were answered as he could.

The communication continued and everything went nice, at least from the boy’s perspective. Two months later, the boy revealed that he might be interested in her despite he didn’t sure she might be good enough for him to continue to the next level of relationship, but she answered that she didn’t have any interest in him. Although he disappointed with the answer, he accepted that fate and tried to fix the awkwardness he might cause that day. The feeling was not something that can be easily removed, and after several months, he still had that feeling to her.

The most annoying part of the friendship with this girl was that she always told that she doesn’t want to have boyfriend or any relationship, perhaps for the entire of her life, because men and boys are jerks. One time even a simple conversation ended up because she happen to tell him that she suddenly hate boys that time. Simply because she could not accept her fate in the past that she was cheated by an asshole, so that she decided to label every men as assholes. The boy had many arguments with her about relationship, and one time he even said something mean to her that she was a liar, just because he saw her many times went with other boys and happy with them. Perhaps it was driven by jealousy. Still, it was something that should not be said by a man who doesn’t have any special relation with the woman.

In the end, he realized that everything the girl told was her own responsibility, not other’s. If it was her who lied to other people, why should he care? She is the one who will shoulder the lies she told for all of her entire life. It would be easy if he can just move on and pretend don’t care, but he can’t.

Actually, the boy just want to show his care to her, but everything he done was wrong, and sometimes even malicious to her. He couldn’t control the emotion, and couldn’t control what to tell and what not to tell to her. Everything he writes since that day is just seems wrong. Regretful feeling is not something that can fix anything that happened in the past. He can only hope if there is second chance to fix what he done in the past.

End of story.


It was a short story about me that happened several months ago. I’m not sure if I have done something terrible and repent for what I’ve done. Perhaps I’m just overthinking about what women / girls done to me, and also what I’ve done to them. In the end, for every experience I had with those women, I got to learn something about them and women in general. The third experience might be the most important one.

On the first experience, I free myself of being tortured with her sentence and perhaps her lies of being happy with me, and she was freed from me who may cause her to suffer in the future. The memory of being together often popped up in a random occasion which always cause me to get “feeling attack”. After all, 5 years in relationship was not a short period.

On the second experience, I still don’t understand why she didn’t told me that she already had a boyfriend and happy with him. Why wouldn’t she just be honest about his condition. Is it because she is clueless about what I have done to her? The worst of all is that I don’t understand when she said that she would marry with another rich man instead. Not sure if it was just a joke or a serious statement. Still, the relationship for me isn’t something that could be easily used as a joke. It will simply determine your future. One wrong sentence may ruins your entire relationship like the first experience I have, but it depends on the people of course. It can be easily ruined if the man is kind of sensitive like me, but will be all right when he is an easy-going person. For such a young woman like her, perhaps relationship still just a joke, so let’s move on to the next.

On the third experience, I don’t understand why woman should state that she would be rather be — I apologize with this phrase in advance — an old lonely virgin woman, instead of try to accept her past and move on with the future. I will understand if she had ambition on being successful woman in career, but still that statement (want to be lonely without spouse or relationship for an entire life) may hurts herself. Couldn’t she just behave like a normal person when I try to communicate with her? Well, this is the first time I’m being harsh with a girl, perhaps it affects her decision to ignore me and stay away from me.

The third experience also open my eyes that you should never tell that you’re interested in a girl until you really want her to be your girlfriend, unless you’re a very handsome, rich or popular man. Also, although she doesn’t give me a pleasant experience, at least I got to know about myself more than the previous 5 years relationship I have. She might be lied about one thing, but I’m glad to know her since she is honest about her feeling towards me, and also she told me my flaws that I think I need to improve: too emotional, too pushy, too clingy when it’s about woman and relationship, too sensitive, and too noisy. Really grateful to know her, despite all the happiness from the past will not be able to repeated again.

Finally, I don’t intend to insult any women out there with this post. I believe many women out there have different attitude. And all women who I wrote here also have many good qualities that I known and also unknown to me. In the end, some girls will be incompatible with me from the beginning to the end, some will be perfect match initially and incompatible in the end, and some might be sucks initially but in the end everything will be better. I will not giving up my hope to have a nice and healthy relationship. I’m sure that in the right time and right place, I will find a good and nice woman that can be honest to me and accept me for the flaws I have, and I will also try to accept her honesty although sometimes honesty can be painful. Not to said that I may not just let her to simply accept me, with true love I believe I can also change myself to be a better person, man (not a boy anymore) and in the end, husband. Oh, and I think I don’t have any deadline when it’s all about marriage, I’m a free person in this matter. ^_^

PS: Oh, also I feel pity to people who said, “hey, remember your age” or something like, “you’re not a kid who should write about love anymore”, just because I write about relationship and love, please just ignore me because since now I will ignore your message. I am living the colorful life, with sorrow and happiness, and I’m not going to let myself down because of several people who judge me only by what they see for the first or second time without going deeper with me. :)

Oh, I just remember a phrase that I got from the third girl: “Woman may forgive, but never forget”. Same here, really, my memory is quite perfect for this kind of event and sometimes even haunted me if I made something regretful. However I’m curious about the second girl who easily forget something that I’ve said just several days ago. LOL. Doesn’t matter though, she might’ve been blessed with easily manipulated mind perhaps.

This entry was last modified on: August 11th, 2014 at 10:13