Karena programmer itu kadang orang yang suka lupa sama apa yang ditulis (termasuk kadang aku juga) maka nulis comment itu perlu.
Pernah liat comment kaya gini?
Tipe - tipe "thanks but it's not helpful😃"
Jadi gimana caranya nulis comment yang membantu?
Mau deep talk.
Yang udah ngoding selama lebih dari 20 tahun, udah coba banyak stack dr yg dulu hype sampe jarang dipake, yang udah ngalamin naik turunnya industri ini.
What's your advice to younger programmers?
Dulu waktu awal karir jadi software engineer enggak pernah ada yang kasih tahu tentang hal ini.
Kalo bisa ngobrol sama diri aku 5 tahun yang lalu, aku bakal bilang gini 👇
Karena lagi belajar tentang clean code, jadi sekalian bikin summarize buat pengingat diri sendiri🤣.
🧵 Best practice penamaan di code biar gampang dibaca.
Software engineer yang jago itu bukan yang bisa nulis code.
Tapi yang suka baca.
Baca official docs. Baca legacy code. Baca news & update tentang tech.
Karena km enggak akan bisa nulis codingan yang baik, kalo km enggak tahu codingan yang baik itu yang kaya gimana.
Kalo kamu programmer yang lagi jenuh buat belajar programming karena cuma seputaran CRUD, simple app, atau landing page, coba belajar 6 hal ini yang bisa kasih nilai plus buat kamu :
@muhraufan
Jadi muncul pertanyaan mas, bagaimana baiknya mendesign UI yang target marketnya world wide sedangkan tiap negara beda culture? Soalnya berasa jg kalo akses website US mereka fokus tampilin fitur terbarunya dibanding harganya. Padahal di indo masih cenderung liat harganya dulu.
SEO 101 buat web developer
Karena web dev biasanya punya porto dalam bentuk web. Tapi kadang kurang optimize buat dapet traffic organic dari google.
Jadi mau sharing dikit - dikit.
@marjono__
Pernah baca juga emosi itu ga ada baik atau buruk. How we respond that emotion yg kadang caranya salah.
Emotions are information. Justru ketika di-surpress, malah tambah clueless.
10 taun yg lalu dibilangin "ngapain cwek kuliah IT"
But here I am now, mulai dari ngetik "hello world" pake pascal bisa ngebiayain kuliah dan kehidupan aku sampe sekarang
Kita suka overestimate apa yang bisa kita lakukan dalam setahun tapi underestimate apa yang bisa kita capai dalam 10 tahun. Coba look back. Pencapaian apa yang kamu alhamdulillahnya sudah gapai, tapi kamu 10 tahun lalu ga akan kepikiran bakal bisa capai?
1. “Mau sebagus apapun skill kamu di kantor, tetap cari ilmu di luar kantor ya”
Kerja di kantor yang masih aktif berkembang emang menyenangkan, tapi kadang juga bikin terlena karena merasa “buat apa belajar hal baru, toh nanti juga enggak di pake di kantor”.
Klo di wordpress, ada SEO plugin buat cek on page SEO.
Tp gmn klo pakenya markdown?
Akhirnya kepikiran buat project ini. Tools buat ngecek on page SEO dr markdown. Jd bisa tau part mana yg bsa di optimize.
Kalo ada feedback, feel free to DM me
5. “Single fighter bikin kita going fast, tapi komunitas bikin kita going far”
Komunitas itu bkn berarti hrs kerja bareng atau ketemuan. Klo emg ada yg bisa smp gt, beruntung bgt. Tp kalo kotanya enggak bnyk industri IT nya, rasanya agak sulit buat menemukan komunitas kaya gitu.
3. “Jangan merasa pintar, karena yang baru lulus juga banyak yang jago”
Kalo bisa ini itu, pastiin kalo kita emang paham fundamentalnya, bukan sekedar cara pakainya. Karena kalo cara pakai, fresh graduate juga banyak yang paham cara pakainya.
3. Guide Users
Apalagi untuk public API, kasih penjelasan tentang intent, params, dan return biar orang bisa langsung tau tanpa harus baca semua codingan.
4. “Jangan kebanyakan bingung buat belajar, pilih yang demand-nya banyak”
Berkaitan sama point 1, waktu dulu daftar kerja, tahunya laravel udah oke, abis itu enggak pernah catch up market.
Sebagai org yg multipod (interestnya banyak), biasanya pengen ngelakuin banyak hal dalam satu waktu.
Bisa suka banyak hal dlm satu waktu tapi kdang malah engga ngelakuin apa2 karena kebanyakan ide.
Aku mau share tips memilah milah interest kita.
2. “Meskipun kesannya sepele, tapi portofolio itu penting”
Kalo seandainya aku udah build portofolio dari 5 tahun lalu, mungkin berkembangan skill aku bisa terlihat lebih jelas lagi. Tapi karena baru rajin bikin akhir - akhir, merasanya kaya ada gap year.
5. Self-Explanatory Code
Kadang engga perlu semuanya ditaruh di comment, bisa jadi emang nama function / variable-nya yang harus diupdate biar lebih mudah dibaca.
Baru akhir - akhir ini lihat market, tp jd bingung, mau belajar react apa vue atau bahkan stack yg komunitasnya sedikit.
Tipsnya: ambil 1 yg demand-nya bnyk. Apapun itu. Ambil 1 dulu, pelajari, fokus, pahami. Kalo udah bisa 1, biasanya buat beralih ke yang laen jauh lebih mudah.
@anggitpy
Ak jg baru menyadari belakangan ini sih. Mgkn termasuknya telat 🤣
Kalo konteksnya stack yg udah dipake banyak orang, kaya semuanya ada marketnya.
Kalo PHP ke freelance / agency.
Kalo python ke data.
Kalo go/js ke startup.
Jd kitanya yg jg hrus pinter2 liat target industri
Kalo mau buat variable / function / yang lain, sebisa mungkin :
- singkat, padat, jelas
- hindari penamaan yang umum / singkatan (kecuali case tertentu kaya : id)
- tambahin konteks biar lebih mudah dibaca
@angga_fzn
Dan resultnya ga instant. Kalo skolah kamu salah, kamu langsung tau, salahnya gimana, yang bener kaya apa. Kalo adult life kadang waktunya bisa tahunan.
7. TODO Comments
Tulis hal - hal yg perlu dilakuin di masa depan.
Bisa jadi ada validation yang belum nge-cover semua case. Atau ada use case yang bisa jadi potential terjadi di masa depan.
Ini bukan cuma jadi pengingat buat diri kita tapi juga programmer lain di tim kita.
4. Be Clear and Relevant
Pastiin comment yang ditulis singkat, padat, tapi jelas. Terutama kalo ada perubahan di function itu, comment-nya juga perlu diupdate.
3 POV buat sharing konten:
Explorer: share what you learn
Expert: share what you know
Experimenter: share what you do
Kalo ga pede karna belum expert, coba jadi experimenter / explorer.
Test-Driven Development / TDD 🚨, apa itu?
Bayangin di tim ada 10 programmer yang ngerjain feature masing - masing, kalo enggak ada TDD, mungkin bakal ketahuannya ada bug kalo udah di merge / sandbox / production.
Belajar golang / php?
Belajar design / copywriting?
Belajar english / mandarin?
Kalo belajar, ya belajar aja.
Bsa jadi km belajar php pake konsep programming yg udah km pelajari waktu belajar golang.
Selama km belajar krna rasa penasaran, ga ada belajar yg sia - sia.
Lg sneng baca ttg SEO. Tp ada hal yang susah dimengerti.
Penilaian google itu pake EAAT (Experience, Expertise, Authoritativeness, dan Trustworthiness).
Pdhl yg nulis content biasanya content writer. Bukan "ahli" nya.
Aplg mengukur kualitas konten jg dr panjangnya content.
Ini kesalahan aku waktu meniti karir software engineer, semoga kalian jangan sampe ngulangi kesalahan yang aku bikin.
Kalo kalian bisa kasih nasihat karir ke diri sendiri 5 tahun yang lalu kira - kira bakal bilang apa?
Dulu waktu masa - masa life quarter crisis, momen dimana enggak tahu sukanya apa, hobinya apa, kalo uang bukan yg utama emang kepengennya ngapain.
Masa - masa bingung habis kuliah ngapain. Kerjaan udah ada dan cukup. Mau ambis juga ambis kemana.
Pernah lagi ngobrol sama temen. Dia curhat gaji sama tanggung jawabnya enggak sepadan. Aku paham betul posisinya. Kebanyakan orang menyarankan dia buat downgrade.
Bukan regret tp lbh ke what if.
Dulu magang 6.5 bln di agency. Tau sendiri lah capeknya kaya gmn. Tp ilmunya emg dapet bgt.
Trs mutusin full time pertama di konsultan karna duitnya lebih banyak.
Reverse posting kesuksesan di LinkedIn: pernah punya career regret atau salah langkah di karir ga? Kalo iya, apa?
Aku: pindah waktu tinggal seuprit menuju promo. Harus ulang dari awal lagi 🫠🫠🫠🫠
Bikin headline itu susah - susah gampang. Entah itu di ads, blog, atau LP.
Apalagi utk yg awam, kita ga tau headline kita tu udah nge-hook belum sih?
Aku buat tools buat analyze headline pake GeminiAI.
Kalo mau coba:
DM me kalo ada feedback.
@MrOngDedy
@abigailimuriaa
Product jadinya juga "sederhana".
Misal joki bikin web buat skripsi.
Bikinnya simple. Validation-nya minimalis. Ga usah mentingin ini itu yg penting bisa di jalanin aja.
Duitnya lumayan wkwkwk
6. AI 🤖. Menurut aku konsep AI bukan sekedar hype. Tapi jujur aku jg blm tau harus belajar darimana, python kah, ML kah, data kah, atau yg lain. But I believe, we should embrace it.
Kalo menurut kamu gimana?
@wabisabiloki
Kalo dr aku :
1. Pahami dlu outputnya mau apa? Mobile, web, game, dekstop?
2. Pilih 1 bahasa programming yg bisa kasih output itu. Ga usah belajar banyak2 bahasa.
3. Pahami konsep programming lwt 1 bahasa itu. Bisa lwt side project.
5. Automation 💻. Bisa belajar tentang automated testing atau automated deployment, atau automated yang lain. Jangan lupa, programmer itu sebenernya kaum pemalas yang malas melakukan boring task.
2. Digital marketing 📢. Siapa tahu selama ini bukan karna kamu engga jago programming, tapi kureng skill marketing aja buat show off. Jangan lupa personal branding itu perlu.
Arrrgh! Gemas rasanya, ngeliat tech talk akhir2 tu selalu basic2 aja, bikin web doang lah, coba2 api doang lah, ngga ada kah bahas "how to build a data pipeline for faster ML training" atau "resilient webserver using elixir" gitu gitu?
Pengen buat sendiri rasanya
1. UIUX 🎨. Ulik - ulik tentang design fundamentals dan laws of UX, habis itu apply di portofolio kamu. Jadi portofolio kamu engga perlu redesign tiap kali dibutuhin.
Ketemu sama anak kuliahan pas lg jd volunteer :
aku : kamu maba kah?
dia : oh enggak, aku angkatan tua kok
aku : angkatan berapa? aku angkatan 2015
dia : hah buset tua bgt
*gak nyangka tiba2 kena ulti*
Terserah mau sebut goal atau dream atau whatever. Tapi itu yang bikin kita terus jalan pelan - pelan.
Mau sekecil atau seremeh apapun. Don’t give up on them. Fight for them.
@paramacia
@DesignersHalo
Nonton yt kak. Kaya tutorial atau vlog, jdi daily conversationnya ke asah.
Sama latihan ngmng english, ngmng aja, ga usah peduliin grammar.
@perogeremmer
Ini juga implemen ke banyak hal, merasa coding susah dan switch karir ke yang laen karena dikira lebih gampang, padahal semua juga ada kesusahan masing - masing.
Makanya yang terpenting kenali diri dan ikigai masing - masing.
Search Engine itu prosesnya ada 3 :
1. Crawling. Proses bot menjelajah website yg ada di dunia maya.
2. Indexing. Proses menyimpan info yg ditemukan di database mereka.
@qepo_s
Masuk probation 6 bulan, 3 orang. Selesai probation yang kuat diriku doang. Yang lain resign.
Habis itu berusaha solving sendiri. Hajar sendiri. Dimarahi sendiri.
Pernah kepikiran apa karena bodoh. Taunya karena ga ada temen diskusi bareng.
Temen sharing ternyata penting.
@ibamarief
Sunrise kaya ekonomi bagus, industri IT stabil, aman, atau bahkan bsa sampe booming kaya bbrp taun blakang.
Sunset kaya kondisi winter atau emg scara ekonomi macro aman2 aja tp emg industri IT sepi.
@perogeremmer
Kalo mau yang effort di designnya kecil tapi hasilnya masih looks good pake UI kit kaya shadcn. Tapi kalo app skala besar emang harus ada design figmanya.
@Maz_Ipan
Belajar fundamentalnya dulu, buat side project kecil buat di taruh di porto, apply freelance. Emang butuh waktu lama, tapi paling singkat sepertinya begitu 😄
@_fikri_auliya
English dan writing
Dulu klo mw ngmng pake english malu, takut salah, skg gas aja dulu. Even klo di public msi gugup (msi skill issue public speaking) tp klo small group udh lbi pede.
Klo writing krn suka baca bnyk topik, di writing ini biasanya fase connecting the dot nya.
Sama kaya belajar web dev ga bisa dlm waktu satu malam, datengin traffic ke website juga ga bakal satu malam.
But just because something is hard doesn’t mean it’s impossible.
Akhir - akhir ini jg lagi mikirin ini.
Kadang kita maen game, serunya dapet capeknya dapet, ternyata cuma ngerjain side quest. Story utamanya ga jalan.
Hidup ini tuh sebenernya mirip kayak RPG
Sayangnya kita seringkali naikin stats/skill yg salah, dan di dunia ini ga ada Neuralizer buat ngereset skilltree
@kotakmakan
Sama om. Lagi belajar juga put myself first.
Sebenernya ga salah berusaha menyenangkan orang lain, tapi pastiin orang yang mau disenengin orangnya tepat.