Minggu, 29 April 2018

KOPI #1 - Tiba – tiba banyak programmer dadakan.



Di Kategori Opini (KOPI) pertama ini akan ngebahas mengenai saya yang mendadak menjadi programer dadakan, bukan tutorial cara belajar ini itu(apa ini itu? maskudnya tuorial cara belajar web aplikasi, web mobile, web desktop dll), tapi hanya sharing opini dan berhubung lagi doyan nulis jadi bagaimana caranya di situasi saat ini bisa di jadikan artikel.

Memasuki semester akhir tiba-tiba kami di hadapkan dengan situasi yang mau gak mau bakal terjadi, ya betul tugas akhir. Bagi beberapa mahasiswa mungkin cuek-cuek aja, ada yang nganggap cuek karena udah persiapan atau gak persiapan sama sekali, ada yang santai karena udah jago atau santai karena merasa nggak jago dan mau gimana lagi Tugas Akhiri sudah di mulai(gak niat belajar dari semester awal).

Ngoding, yaps betul. Tugas akhir yang bakal di fight sama kawan – kawan kami adalah membuat program aplikasi, 3 program aplikasi terdiri Web, Mobile dan Dekstop Aplikasi. Untuk tugas akhir ini di buat menjadi beberapa kelompok, dengan masing-masing kelompok terdiri dari 5 orang.

Mau gak mau kami selaku mahasiswa yang gak mau ngulang semester harus tiba-tiba jadi programer dadakan (termasuk author ini 😆 ), mulai dari bagaimana caranya mulai, bagaimana caranya dalam beberapa bulan tiba-tiba bisa jago ngoding dan apalah banyak itu yang penting tugas selsai tidur tenang segala strategi di keluarkan.

Pernah dengar kata-kata pro yang bilang “harus 10 tahun dulu berkecimpung di dunia koding baru bisa jago, dan itupun belum tentu jago”. Ya benar sih, karena teknologi itu terus berkembang, kitanya aja jangan sampai ketinggalan, baru belajar ini eh sudah muncul yang baru, kalau kita males ngikutin yaudah siap-siap gak kepake.

Mungkin gak dalam beberapa bulan bisa langsung jago ngoding?

Mungkin sih, tapi ane aja yang udah beberapa tahun belajar masih gini-gini aja. Mungkin tergantung orangnya, kalau niat gak ada yang gak mungkin.

Tau mie instant? Ya mie rebus itu yang merknya banyak sekarang, ada indomie, sarimi, supermie. Walaupun banyak cuman itu yang ane tau sekarang, maklum mau apapun mie nya gak pernah merhatiin merknya, yang penting bumbunya komplit(sukur-sukur lebih). Ya balik lagi ke mie, mie instant aja kalau mau di makan gak bisa instant, pertama harus ada panci, kompor sama apinya, panasin airnya, baru dalam suhu sekian airnya mendidih baru di rebus dengan waktu sekian menit. Karena telat dikit bisa jadi lembek. Nah begitupun ngoding mungkin, telat sih nggak cuman mepet aja, udah TA gini malah makin bingung harus ngapain dulu. Belajar dasar dulu takutnya waktu tempo nya kelar. Mau niru punya orang(ATM Teknik) gak ngerti. Apalagi web, mau bikin frontend aja harus nyekrip.

Super sekali buat kawan-kawan yang baru mulai ngoding saat mau TA ini, saya saja yang sudah belajar beberapa tahun masih bingung harus ngapain, program apa yang harus dibuat, kira-kira bisa gak ya ngerjainnya? Itulah pertanyaan yang sering muncul di otak ku, entah otak kiri atau otak kanan. 😆

Ada beberapa refrensi mungkin bagi yang baru mau ngoding, banyak situs belajar online untuk mulai belajar ngoding, atau ada mungkin yang mau ngeluarin sedikit uangnya buat ikutan kursus.  Baca di sini.

Saat ini bukan waktunya mikirin ngeluh karena merasa telat karena gak pernah belajar, tapi mikir optimis bagaimana bisa memanfaatkan waktu yang singkat ini buat belajar. Apalagi buat kawan-kawan yang sibuk sambil kerja tetap semangat, yang udah jago semoga mengerti dan bisa bantu. Waktunya solid yang di tunjukan. Gak ada kata telat buat belajar, telat itu masuk mata kuliah karena mampir kantin pesen kopi dulu. 😁

Semoga dalam beberapa bulan kita bisa jadi programmer, walaupun dadakan seenggaknya tugas akhir nya kelar, terus wisuda, dapet ijazah. Habis itu terserah, mau ngoding atau nggak lagi bebas. Yang penting tugas selesai.

Opini ini mungkin akan menjadi opini pertama dan akan berlanjut menjadi part dua, tiga dan seterusnya. Sampai Tugas Akhir kelar, mungkin akan menjadi dokumentasi terutama untuk kelompok saya. Biar rekan-rekan mungkin di masa tua nanti pengen atau kangen sama pusingnya tugas Akhir bisa mampir kesini lagi.


Akhir kata terima kasih dan maaf bila tidak bermanfaat. 

Rabu, 25 April 2018

Artikel Ketidakpentingan #2 – Belajar memahami konsep internet dari Network yang terdekat dengan kita.


Bagi kalian yang belum baca artikel tidak penting sebelumnya silahkan baca dulu. Bagaimana OM kalau gak di baca? Gak gimana-gimana sih, cuman sayang aja ada 800 huruf lebih yang saya ketik, masa tega gak di baca. Berikut Link nya :


Seberapa sering kalian menggunakan internet?

Ketika memakai internet apakah kalian faham, kalian bisa saling berkomunikasi dengan rekan anda tanpa memerlukan waktu yang lama, contoh saat komunikasi dengan media facebook, kemungkinan ada saja orang yang cara pikirnya atau fahamnya ketika dia mengirim pesan via facebook atau ke lawan pesannya itu mikirnya seperti berikut :


Kamu ngirim pesan via facebook -> masuk ke tower BTS provider(atau wifi di rumah) -> masuk ke server facebook -> lalu nyampe ke hape temen.

Gak ada yang salah dengan pemikiran di atas, memang seperti itu. Tapi bagi kami selaku tukang tidak sesimple itu, coba kalian pikirkan ketika ada masalah di koneksi internet anda paling nge judge nya cuman bilang server facebooknya lemot atau  inxxxxx nya lagi lemot, padahal tidak mesti seperti itu tapi kadang memang sering karena providernya lemot :v .

Lantas kenapa? Maka dari itu untuk anak IT yang baru atau pengen terjun mulailah berpikir jauh kenapa hal seperti itu bisa menyebabkan koneksi internet jadi lemot dan ketahuilah topologi tidak sesimple gambar di atas, di dalam satu network akan banyak network lainnya yang saling berhubungan(routing), mungkin bisa jadi dikarenakan lemot akibat ada satu modul di luar sana yang lagi trouble, entah di di kabel tiang deket rumah atau di dalam tanah deket kantor desa, atau di modul pihak provider karena teknisi nya ngantuk ketiduran lupa monitor atau di dalam laut karena di gigit ubur-ubur atau di negara luar yang status atau jalannya(rute)ketika kita ngirim pesan lagi ada masalah. Jadi ketika kamu menggunakan satu provider belum tentu hanya provider itu saja yang berkomunikasi dengan pihak server, masih banyak provider lain yang saling berkomunikasi dengan provider lain agar bisa saling berkomunikasi. Jadi intinya rumit, maka dari situlah ada namanya ilmu ngerouting alat yang namanya router.
A World Map of the Undersea Internet Cables source: http://www.elakiri.com/forum/archive/index.php/t-1194035.html


Okey balik lagi ke network di tempat kalian, entah di rumah atau di sekolah atau di kantor, misalnya menggunakan jasa provider inxxxxxx, pasti yang kalian temukan yaitu kabel FO yang nyolok ke modem, kabel UTP yang nyolok dari Modem ke acces point. Apa yang akan di pelajari dari network sederhana ini? Minimal kalian faham kedua perangkat tersebut saling berkomunikasi.

Pertama, ketika kalian berlangganan internet ke provider maka kalian akan di berikan tanggung jawab hak akses internet, nah apa yang membuat kalian bisa berkomunikasi? Salah satunya IP public yang di berikan oleh pihak provider sebagai sarana kalian berkomunikasi.

Apa itu IP public?

Bagi kalian yang sudah faham skip yang ini. Okey, IP public adalah alamat IP yang telah di tetapkan sebagai alat komunikasi antar host/user di seluruh bumi :D, biasanya ip public cuman di jatah 1 ketika kita berlangganan, tapi ada yang lebih dari satu syaratnya kalian berlangganan paket lain yang menawarkan hal tersebut.

Kok bisa IP public cuman jatah 1 tapi di rumah, sekolah atau kantor saya bisa banyak yang make dan internetan?

Nah dari sini kita bisa faham dan mengetahui fungsi-fungsi dari perangkat dan metode konfigurasi suatu perangkat. Ketika kita mendapatkan satu ip public sebagai syarat untuk mengakses internet, kita bisa memanfaatkan ip tersebut sebagai jalan utama untuk berkomunikasi dengan dunia luar(bukan dunia lain), maksudnya sebagai jalan bagi user yang ada di local untuk bisa saling berkomunikasi juga(mendapatkan akses internet), adalah Network Address Translation (NAT) merupakan sebuah sistem untuk menggabungkan lebih dari satu komputer untuk dihubungkan ke dalam jaringan internet hanya dengan menggunakan sebuah alamat IP. Jadi dengan NAT ini user dengan ip local yang berada di bawah modem atau router bisa menggunakan internet.

Dari topologi di atas kita mulai bisa memahami cara kerjanya suatu network, contoh kecil kita bisa memahami adanya IP public dan IP Local sebagai sistem untuk saling berkomunikasi. Disini saya tidak akan menjelaskan bagaiman cara konfigurasi alat tersebut, melainkan untuk mengenalkan cara kerjanya dan sedikit memahami konsepnya.
  1.   IP Public sebagai jalur utama network kita untuk bisa berkomunikasi dengan Public.
  2.   Modem atau Router sebagai media untuk membangun suatu network dan perantara penghubung antara IP local agar bisa menggunakan ip public sebagai jalurnya.
  3. Network Address Translation (NAT) adalah metode untuk bisa membuat ip local bisa terhubung internet.
  4. Tambahan.
  5.  Perangkat Modem sebagai penyedia IP Local untuk di bagikan ke tiap perangkat local(host/user) dan ini bisa di sebut dengan DHCP Server.
  6.  Acces Point / WiFi sebagai media penghubung antara modem dengan perangkat user menggunakan media Tanpa kabel supaya bisa di gunakan oleh banyak user. Selain mengguanakn media tanpa kabel juga bisa menggunakan media kabel dengan perangkat sejenis switch salah satunya.


Dengan keterangan di atas perangkat user yang terhubung ke acces point akan mendapatkan IP local secara otomatis yang telah di sediakan oleh modem/router internet, lalu konfigurasi NAT akan mentranslasikan ip local agar bisa mengakses internet via ip public yang telah di konfigurasi di dalam modem tersebut.


Masih banyak lagi hal yang belum bisa saya sampaikan terkait internet ini, terutama syarat lainnya yang mungkin dilain kesempatan bisa saya uraikan dan sampaikan, misalkan yang masih bersangkutan dengan IP itu sendiri, seperti adanya IP Gateway, DNS, Mask dll.

Semoga artikel ketidak pentingan yang kedua ini bisa memberikan manfaat bagi pembaca khususnya bagi pemula seperti saya, terima kasih.

Senin, 23 April 2018

Artikel ketidakpentingan #1 - Anak IT, Apa yang di mulai?


Pada dasarnya orang umum melihat anak IT itu rumit, pinter, bisa benerin komputer, jago ngehack, ngetiknya cepet, bisa bikin program, bisa benerin akun media sosial yang ke hack dan lainnya.

Catatan tidak penting:
IT = bahasa kerennya, padahal ketika saya mengakui itu lebih condong menunjukan ketidak kerenan saya. alsannya? banyak!.

Lanjut ke makanan pokok utama, bukan nasi tapi judul artikel di atas. Okey, ketika saya dulu mau masuk smk sempat di bingungkan karena banyak pilihan jurusan, bingung dengan ketidak mampuan dan ketidak yakinan saat itu. Mau masuk otomotif, mesin atau jurusan lainnya merasa gak cocok, mau masuk Akutansi atau jurusan SMEA lainnya gak minat banget, akhirnya berlabuhlah ke Teknik Informatika yang saat itu kelihatan tidak keren terutama di sekolah saya.

Kenapa tidak keren? ya, semua ada sebab dan akibat, yang mulai jam praktek kadang tiada, kekurangan perangkat praktek tapi murid bejibun, padahal pelajaran produktif bagi anak SMK itu salah satu waktu yang paling di tunggu-tunggu jam dan hari nya ketika sudah mumet dan mentok sama mata pelajaran lain. Tapi apa, ujung-ujungnya ngebakso dan mie ayam lagi depan gerbang karena jam kosong. Itu dari sisi negatif nya, sekarang bicara baiknya saya ngambil jurusan informatika alhamdulillah sampai sekarang masih bisa meneruskan ilmunya sampai saat dan detik ini. Terima kasih untuk masa SMK ku yang di sana.

Bingung apa yang harus di kuasai anak informatika? apa yang harus dipelajari? aku gak pinter matematika? sanggup gak ya aku kira-kira?

Nah itu salah tiga dari pertanyaan yang sering muncul bagi rookie yang baru mau gabung di dunia IT. Saya akan membagikan pengalaman pribadi, jujur sampai saat ini saya masih anak IT gadungan, serabutan dan semacamnya. Tidak seperti kebanyakan anak IT lainnya yang sertifikat nya bejibun, apalagi sertifikat international :D, sampai sekarang saya cuman baru dapet 1 sertifikat international, alhamdulillah itupun dapet gratis :). jadi siapa saya, sampai sok-soan ngasih pengalaman? saya bukan siapa-siapa, hanya bloger yang berharap mendapatkan receh dari yang baca(adventure adsense).

Dimulai dari keinginan dulu, banyak sekali jenis dan macam-macam IT. dari mulai tukang bersihin PC, tukang bikin kabel, tukang bikin Piranti dan tukang-tukang lainnya, semua itu di kategorikan ke dalam beberapa hal. Sebaiknya kalian pilih dulu salah satu kira-kira kalian akan berangkat kemana, alasannya agar belajar bisa focus kemana. Misalkan ke Programmer, Network Engineer, System Admin dan banyak lainnya. jadi pilih lah salah satu.

- NIAT KARENA ALLAH.

- Harus suka komputer, itu mustahil kalau tidak suka komputer. karena keseharian kalian akan di makan sama komputer itu.
Cari gurunya.

- Faham bahasa inggris, minimal reading(tinggal google translete). karena banyak dokumentasi untuk anak IT itu yang bagus itu berbahasa inggris, bukan berarti yang lokal gak bagus. tetapi mungkin ada beberapa pengetahuan yang hanya saat itu masih dalam bahasa asing, terutama bahasa inggris.
Melek teknologi.

- Jangan takut salah berani ngeklik dan tanggung resikonya, karena menurutku ilmu IT itu bukan yang dengan menghafal teori kamu akan mampu melakukan praktek, studi kasus akan lebih cepat di ingat ketimbang itu. (pengalaman pribadi), mungkin di bawah tekanan akan lebih maksimal lagi :v
Dokumentasi akan kalian dapatkan dari orang-orang yang berpengalaman, jadi hargai mereka karena untuk bisa membuat suatu karya dan gratis untuk di konsumsi umum itu tidak mudah.

- Harus rela berinfestasi uang untuk ilmu, contoh beli buku atau tutorial atau kursus atau ikutan workshop atau sertifikasi dan atau lainnya. karena ada sesuatu yang kalian gak tau akan kalian dapatkan di suatu tempat atau objek tertentu.

- Kuatkan logic terutama algoritma nya, karena informatika itu sebagian besar di bangun dengan itu. mustahil (menurutku) ketika kalian malas mengashnya tapi kalian ingin berhasil di bidang ini. gak harus pinter ngitung seperti yang di khawatirkan orang umum lainnya, karena orang yang berpikir logis atau algoritma dan pengalamannya di asah pasti jadi pinter ngitung :v. jadi intinya matematika untuk informatika itu bersandingan bos.

- Mau belajar yang lain, maksudnya gimana? contoh ketika kamu menjadi seorang programer, terus ada project buat aplikasi akutansi, otomatis kalian juga harus faham dan mampu menguasai ilmu akutansinya, karena tidak mungkin kalian membuat satu program tanpa terjun langsung dengan program apa yang akan kalian buat.

- Minimal faham satu bahasa program, salah satu alasannya ketika kalian memahami tentang coding disitulah kalian akan faham betapa rumitnya informatika. haha bukan-bukan ini, jadi ketika kamu memahami salah satu bahasa program disitu juga kamu akan tau karena semua saling berkaitan,kita tau ketiak piranti dan mesin itu saling berkomunikasi seperti apa, tidak hanya menggunakan tanpa tau sebab dan akibatnya, intinya karena semua pasti saling berkaitan, contoh sistem analis gak hanya bisa nganalisa saja tapi harus faham juga apa yang di kerjakan programernya, atau system admin yang kerjanya ngonfig web server dia harus faham apa layanan yang harus dan cocok di gunakan bakal calon client nya atau lainnya.

- Baca praktek baca praktek baca praktek itu penting.
Jangan belagu, mentang-mentang anak IT bisa keliatan keren di depan umum.
Akhir kata, semua tulisan di atas juga gak tau saya lakuin atau nggak, cuman suka nulis dan kepikir di bagiin di blog, semoga artikel ketidakpentingan ini menjadi bermanfaat. terima kasih.

Rabu, 18 April 2018

Artikel Ketidakpentingan - Pengalaman baru untuk memulai jadi manusia programing



Mencoba hal baru, itulah yang terlintas saat ini,  ketika buka grup whatsapp ada informasi lowongan kerja sebagai  Programmer web.  Lantas hal apa yang bermanfaat dari kejadian tersebut sampai-sampai di buat blog? Santai – santai masih tunggu dan baca tulisannya sampai usai.

Okey, jadi singkat cerita saat ini aku butuh uang tambahan untuk kehidupan sehari-hari, bukannya merasa kurang dari gajih yang saya dapatkan saat ini dari kerjaan yang saya tekuni, dan saya tidak ada niatan untuk meninggalkan pekerjaan sekarang, saya masih punya amanah.  Saya ingin kemampuan programming saya bisa di manfaatkan, minimal buat diri sendiri dulu. Mulai cinta web program itu ketika melihat web-web saat ini yang sudah mulai keren dan interaktiv, dan saat itu saya mulai bergumam “kapan saya bisa buat website seperti ini”.

Sebenarnya dari semenjak SMK dulu sudah tertarik dengan dunia website, tapi pada saat itu sarana pendukung masih kurang, jadi mentok dan tidak ditekuni dan berujung tidak tertarik lagi. Cerita di mulai kembali semenjak kerja di perusahaan yang koneksi internet nya kenceng, dari sinilah saya mulai berpikir “Aku harus bisa memanfaatkan koneksi internet, karena koneksi di kampung halaman gak seperti ini dan cenderung lemot karena mengandalkan kuota”.

Okey sampai saat ini basic saya sebenarnya jaringan komputer, tapi mencoba membuat website programing menjadi hobi. Jadi jika ada pertanyaan seputar dunia networking untuk yang basic-basic insha Allah saya bisa bantu (sambil bantu googlingin :D).

Belajar tanpa guru ya itulah skill programing saya saat ini, cara belajarnya pun berantakan. Mulai dari ngikut tutorial, niru punya orang sampai liat kodingan orang. Banyak situs belajar programing, untuk website seperti sekolahkoding.com, w3school dan masih banyak lagi. Saran saya kalau mau serius jangan lupa untuk berani berinfestasi, seperti beli buku, beli tutorial dan lainnya. Karena ada ilmu yang gak kita tahu di luar hal gratisan(mungkin kalau tekun nyarinya ada sih). Tapi ngeluarin duit sedikit gpp lah, buat diri sendiri juga(jadi jangan pelit).

Untuk tahap sekarang saya masih sebagai noob dalam dunia program, masih banyak dan banyak sekali yang harus di pelajari. Sampai tahap ini saya baru bisa menghasilkan sebuah web portal kecil dan untuk situs nya bisa cek di link bawah nanti.

Harapan saya untuk menjadi programmer adalah menjadi programmer yang nyaman, yang ketika berkarya tetap senang ngejalaninnya.

Okey lanjut ke topik utama, jadi dengan modal PD dan CV dan portfolio sederhana saya mencoba ikutan interview PHP programer yang kerjaannya bisa di remote dengan dalih ingin tahu interview nya seperti apa dan apakah bisa di kerjakan di waktu yang flexible(di luar jam kerja umumnya, agar bisa kerja di luar jam kerjaan saat ini), dan hal ini membuat saya penasaran dan memacu diri saya untuk berani mencoba. Singkatnya saya kirim cv ke email yang bersangkutan dan selang beberapa jam ada pemberitahuan untuk wawancara. Dari sini saya mulai menemukan pengalaman baru salah satu contoh interview untuk programmer itu bagaimana dan hasilnya ternyata sangat flexible(tapi tidak tahu untuk kolega lain ya). jadi intinya kalau gak berani keluar karena takut gak sesuai kemampuan itu presepsi salah, karena menurutku bagi orang yang mau bergelut di dunia IT itu memang harus berani menggebrak ketidakmampuan menjadi wawasan dan pelajarn.

"TIDAK BERANI SAMA DENGAN TIDAK MENAMBAH PENGETAHUAN".

Sampai tahap ini saya masih mengejar kata-kata “pekerjaan yang enak adalah hobi yang di bayar” menjadi kenyataan dalam hidup saya.

Buat belajar itu gak ada ujungnya selama masih bisa nyedot oksigen. Itulah sekelumit artikel ketidakpentingan saya, semoga bermanfaat.



Minggu, 15 April 2018

Postingan pertama, semoga bukan ke kurang manfaatan yang saya bagikan.


Dari tulisan yang acak-acakan disitulah manfaat yang akan anda dapatkan.

Formal

Nama : Anggi Agista
Punggung Name (karena gak punya nama panggung) : Agi
DOB : Sukabumi, 12 Desember 1993
Gender(wajib di sebutkan karena banyak yang nyangka si Anggi itu cewek) : Laki-laki
Kahayang : Jadi kuli server yang naik pangkat(minimal duduk duit ngalir), writing, bloging, ngomikus dan karyawan adsense.
Hobby : nganime, ngomik, ngopi, makan kue, Dota
Life Motto : terlalu banyak merhatiin orang sukses, sampai lupa cara berdiri nunduk bagaimana.
Gear : Laptop, colokan, mouse gamer, headset gamer, pendingin laptop.
Height/weight : gak ngitung.


Archievments

- web berantakan www.pojokanstartup.com

Info Archievments

- Pojokan Startup (2017) adalah web yang saya buat dengan niat untuk mengumpulkan para startup untuk berbagi informasi dengan startup yang dia bangun ke khalayak ramai.


Edukasi

- SDN 1 PADABEUNGHAR
- SMPN 4 Jampang Tengah dengan ijazah SMPN 1 Jampang Tengah
- STM Teknika Cisaat Sukabumi (bilang STM biar agak sangar dikit)
- Teknik Informatika @ Politeknik Tri Mitra Karya Mandiri

Ketidakmampuan

- Ngoding
  Websiste Application : HTML, JavaScript, CSS, PHP, Laravel, Bootstrap, MaterializeCSS.
  Android Application : Cordova, framework7

- Ngonfig
  Networking device.

- Ngopi
  item, susu, moca, luwak

- NgeGame
 Sosoan ngePro main DOTA 2

Itulah ketidakpentingan yang saya bagikan, nuhun ah.