Baguhan Biyernes: Laman ng Portfolio

Sabi nga natin noong nakaraang buwan, mas mabuti na gumawa ka na lang ng sarili mong portfolio kaysa maghabol ka ng mga certification, mas lalo na’t libre lang gumawa ng Github account para ipakita mo ang code mo pati na rin sa paggawa ng pansariling website.

Pero kahit mukhang simple lang ang payo na ito, mayroon paring mga bagay madalas itanong ukol sa mga portfolio.

Continue reading “Baguhan Biyernes: Laman ng Portfolio”

Baguhan Biyernes: Paghahanda sa Hackathon

Kagabi, ako’y nagtalumpati sa WebGeek Pre-DevCup Meetup ukol sa paghahanda para sa mga Hackathon.

Buti na lang nagdala ako ng video camera para di na ako magpakahirap mag malalim na Tagalog ngayong linggo.

Babala: ang susunod na talumpati ay may maseselang tema, linguahe, at droga na hindi angkop sa mga bata o sa trabaho.


(Oo, SlideShare siya at hindi SpeakerDeck. Di kasi lumalabas sa SpeakerDeck ang mga links na linagay mo sa slides.)

You are not as good as you think you are

I know I’ve mentioned this before, but recent events have convinced me to mention the Dunning–Kruger effect again.

Kruger and Dunning proposed that, for a given skill, incompetent people will:

  1. tend to overestimate their own level of skill;
  2. fail to recognize genuine skill in others;
  3. fail to recognize the extremity of their inadequacy;
  4. recognize and acknowledge their own previous lack of skill, if they can be trained to substantially improve.

While the Dunning–Kruger effect is a common cognitive bias, the local culture of “Sirs” and “Masters” seems to have amplified it. In the past few weeks, I’ve been in online discussions related to business and application security where the people I’m talking to aren’t even aware of their lack of (basic) knowledge on the topic. The real problem here wasn’t that they could be debunked easily by any serious book on their respective topics; the problem here was that only a few (or no one in the latter case) stepped in to point out the flaws in their arguments – flaws that only newbies should make.

The “Sir/Master” mentality’s influence is twofold:

  • First, people who are called “masters” are content with their skill set and fail to look for gaps in them (classic Dunning–Kruger). Hence, they are not aware if someone is wrong or not.
  • Second, people are not willing to call out the “masters” when the former sees the latter say something wrong. It’s your post count automatically makes you a senior person who shouldn’t be questioned.

In other words, “Sir/Master” indirectly leads to “pwede na” (it’s good enough).

Note that this “pwede na” attitude isn’t limited to local communities. One recent article proposes that PHP’s problem doesn’t solely lie on the language itself, but that its ease of use produced a lot of incompetent developers who provide wrong advice to newbies which in turn become even worse developers. A few days later, a group of people made PHP: The Right Way as a means to promote good coding practices for the language.

Unfortunately, I feel that it will take a while for this movement catches on in the PHP community. The Dunning–Kruger effect has a pretty strong hold on PHP developer groups, and even locally it took 2 days before someone posted it to the forum.

Pangkaraniwang Developer – matuto ng Computer Science at Programming

“Turuan ang sinumang Pilipino na gustong matuto ng Programming o Computer Science.”

If there’s a tagline for my current project, Pangkaraniwang Developer, that would be it.

No need for a lengthy blog post, just head over to the About page and learn why I’m doing this.

Donations are always welcome. LOL

How to prepare for a Technical Interview

With April being the graduation month here in the Philippines, you’ll be seeing fresh graduates in various forums and discussion groups looking for advice on how to pass technical interviews. Here’s one posted over at the PHP Users Group forum earlier today:

Can you help me with this? I’m going to take a technical written exam for a job i’m applying. Here is the list of what are expected on the exam:
-Basic Programming
-OOP
-recursive programming and variables in programming
-? statement
-conditional statements
-loop statements
-flowcharting
-pseudocodes (strings,odd/even)
Can you guys give me tips and heads up on where to focus and what to expect on the exam? The exam will be next week and I want to be prepared for it. Thanks in advance.

PS: Hindi ko alam kung anong programming language ung eexam. (I don’t know what programming language will be used in the test)

Whenever I see these type of questions, the first thing I do is give a ಠ_ಠ to my monitor. The listed coverage above is so basic that every 2nd year college student should have no problem with it.

It’s like a carpenter asking what tool to focus on when applying for a carpenter position: screwdrivers, hammers, saws, or measuring tape? Yes, it’s that basic.

Unhelpful snarkiness aside, what advice would I give to these fresh grads?

Continue reading “How to prepare for a Technical Interview”