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: Pag Natanggap sa Trabaho

Congratulations, natanggap ka na sa una mong trabaho! Pwede ka nang mamahinga at makakuha ng limpak-limpak na salapi mula sa iyong pinagtatrabahuhan!

Sa kasawiangpalad, hindi nagtatapos ang kwento mo sa pagtapos ng kolehiyo at pagkakuha ng trabaho. Marami ka pang kailangang gawin (at bigas na kakainin) bago ka maging isang ganap na software developer.

Continue reading “Baguhan Biyernes: Pag Natanggap sa Trabaho”

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.)

Baguhan Biyernes: Mga Kailangan Para Tanggapin Sa Trabaho

Madalas humingi ng mga “tips” ang mga estudyante kung paano sila makakapasok sa mga kumpanya. Ang problema, palaging mali-mali ang mga nakukuha nilang na abiso mula sa “nakakatanda”. Dahil dito, naisip kong ilista kung ano sa tingin ko ang talangang kailangan ng mga magtatapos ng kolehiyo para makakuha ng trabaho:

1. Tunay na kakayahan sa pag-program – Napag-usapan ko na ito noong nakaraang linggo. Maraming mga nakakatapos ng kolehiyo pero hindi marunong mag-program ng solusyon sa mga simpleng problema.

Bago ka mag-apply sa trabaho, siguraduhin mo munang mayroon kang kahit isang programming language na kaya mong gamitin sa isang high-pressure situation gaya ng interview. Mahirap na na mataranta sa gitna ng interview dahil lang kulang ka sa practice.

2. Passion for learning – Sa lahat ng mga bagay na makikita mo sa mga magagaling na programmer, ito lang talaga ang magagamit mo sa isang interview.

Hinahanap ng mga IT company ang mga taong gutom sa kaalaman kasi, una, sa bilis ng paglabas ng bagong teknolohiya, walang lugar sa IT ang mga taong tamad mag-aral (kung tutuusin meron: sa mga bulok na kumpanya). At ikalawa, magastos ang training: malaki ang matitipid ng kumpanya sa mga taong marunong mag-aral sa sariling sikap.

3. Marunong makaintindi at makitungo sa tao – Baka akalain ninyo na puro mga nerd lang na walang ginawa kungdi mag-program ang kailangan ng mga IT company. Pero kung ganoong klase kang tao, sa totoo lang, mahihirapan ka sa mundo ng IT.

Ang software development ay hindi tungkol sa programs o sa computers, ang software development ay tungkol sa tao.

Ang trabaho mo sa IT ay gumawa ng solusyon sa mga problema ng mga tao, mga problema na hindi nila lubos na naiintindihan pero kailangan mong alamin sa iba’t ibang paraan. At para gawin mo yung mga program at system na iyon, kailangan mong magtrabaho kasama ang iba’t ibang klaseng tao.

Kung hindi ka marunong makisama, hindi ka marunong makipag-areglo, hindi ka tatagal sa IT.

Kawawang mga nerd.

4. Kuneksyon – Mas madaling makakuha ng trabaho pag mayroon kang mga kakilala sa industriya.

Buti na lang sa panahon ngayon, napakaraming pagkakataon ang mga estudyante na makakuha ng mga kuneksyon sa industriya dahil sa mga tech-events. Nandyan ang DevCon na bumibisita sa mga kolehiyo para magbigay ng talk tungkol sa IT. Kung sinusubaybayan mo ang mga kumpanya tulad ng Google, IBM, at Microsoft, malalaman mo kung mayroon silang mga event na malapit sa inyo. Mayroon ring site tulad ng WebGeek na naglilista ng iba’t ibang events.

Pumunta ka sa mga event na ito para matuto at makakilala ng mga tao na makakatulong sa iyong makakuha ng trabaho. Wag lang sana maging rason mo yung isang nakasulat sa ibaba.

5. Portfolio – Hindi talaga kailangan, pero malaki ang maitutulong ng pagkakaroon ng isang portfolio sa simpleng dahilan na ang gumagawa lang ng mga portfolio ay yung mga matatapang na kayang ipakita sa mundo ang gawa nila. Karaniwan kasi itinatago ng mga tao ang code nila para “di manakaw” – pero sino naman ang magnanakaw ng pangit na code?

Gaya ng mga tech-events, sa panahon ngayon, maraming paraan para gumawa ng portfolio. Maraming mga libre at murang web hosting sites para sa Web Developer. Hindi ganoon kamahal maglagay ng app sa mga Apple App Store, Google Play, at kung anumang marketplace para sa mga Mobile Developer. At lahat ng developer pwede gumawa ng GitHub account at mag-upload ng kung anumang code na gusto nilang ipakita sa mundo.

Ngayon na nasabi na natin ang mga kailangan para matanggap sa trabaho, mararapat lang na banggitin na rin natin ang mga hindi ninyo kailangan:

1. Certificate – Iilan lang certificates ang talagang magagamit mo sa paghahanap trabaho. Walang disenteng kumpanya ang kumukuha ng tao base lamang sa certificate – kailangan nilang patunayan ng harapan kung ano ang kakayahan nila. Kaya nakapagtataka kung bakit hanap-hanap ng mga estudyante ang mga walang kwentang piraso ng mga papel na ito.

Masasabi nga natin na kabaliktaran sila ng portfolio: ang portfolio ay bunga ng buwan o taon ng pag-aaral at pag-eensayo, habang ang karaniwang certificate na linalagay ng mga estudyante sa kanilang resume ay galing lang sa pag-upo ng ilang oras sa isang seminar.

2. Diploma mula sa sikat na paaralan – Bilang isang nagtapos galing sa UP, sasabihin ko sa inyo ng diretso:

Maraming nagtatapos sa UP, Ateneo, at La Salle na di marunong mag-program.

Dalawa ang implikasyon nito. Una, kung nakapagtapos ka sa mga paaralang ito, hindi ka dapat maging kampante hanggang talagang napatunayan mo na marunong kang mag-program.

At ikalawa, kung galing ka sa isang di-kilalang paaralan, huwag mong isipin na di ka makakakuha ng trabaho sa IT na may malaking sahod (at hindi call-center). Basta alam mo ang kailangan mong gawin, di malayong malagpasan mo yung mga walang kwentang programmer sa mga “bigating” paaralan.

Baguhan Biyernes: Hadlang sa Pag-aaral

Huwag mong hayaan ang pag-aaral sa eskwelahan na maging hadlang sa pag-aaral.
– madalas iugnay kay Mark Twain

Madaling sisihin ang mga paaralan sa mga pagkukulang ng mga bagong graduate. Pero ang artikulong ito ay hindi ko ginawa para mambatikos ng mga guro at eskwelahan (sa ibang araw na iyon), kungdi para batikusin ang mga asal ng mga estudyante tungo sa pag-aaral.

Sa rami-raming mga maling akala na laganap sa lipunan natin, may isang maling akala na nakakasira sa pag-aaral ng isang estudyante – ang akala na sapat na ang makatapos sa kolehiyo para masabi na marunong ka na sa IT o sa Software Development.

Di mo naman talaga masisisi ang mga estudyante kung bakit ganito ang asal nila; mula pagkabata, tinatanim na ng mga matatanda sa kanilang isipan na diploma lang kailangan nila para maka-trabaho – magandang payo para sa mga trabaho ng “industrial era”, pero hindi bagay sa “information era” kung saan hindi nagtatapos ang pag-aaral sa paaralan.

Ang resulta? Mga “CS graduate” na hindi bihasa sa fundamentals ng Computer Science. Mga “IT graduate” na hindi marunong mag-program.

Hindi ka na magtataka kung bakit kahit ang dami ng mga nagtatapos sa kursong IT at mataas ang demand para sa mga developers, ang baba ng employment rate ng mga bagong tapos (<10%). -- At hindi lang sa kolehiyo/eskwelahan ko nakikita itong problema na ito. Kahit sa mga taong gustong mag-"self study", buhay parin itong maling akala na ito:

  • “Natapos ko na TryRuby at TryGit, marunong na akong mag-Ruby at mag-Git!”
  • “Natapos ko nang i-copy paste yung mga code sa libro na ito, marunong na akong mag Ruby on Rails!”

Biglang pag pinagawa mo sila ng isang simpleng programming task, matatameme na lang sila.

Ang payo ko sa mga nag-aaral ng IT, huwag kayong makuntento sa pagbabasa at sa pangongokopya. Dapat i-practice at i-explore ninyo yung mga konsepto na nadadaanan ninyo. At kung pwede, subukan ninyo ring ituro ang mga natutunan ninyo.