Thursday, December 4, 2025

Komputer Spek Rendah? Tips Mengembangkan Aplikasi Android(Mobile) Secara Ringan Di Laptop Kentang

Photo by Zain Ali: https://www.pexels.com/photo/android-smartphone-971325/



Assalamu'alaikum Wr. Wb.
             Aplikasi Android adalah aplikasi yang biasanya berjalan pada perangkat mobile atau smartphone yang menggunakan sistem operasi(OS) Android, saya bilang biasanya karena saat ini sistem operasi Android sudah bisa dijalankan di berbagai macam perangkat seperti komputer, televisi, tablet, dan tentu saja android yang mana pada pembahasan kali ini saya hanya fokus pada pembahasan pengembangan aplikasi android di perangkat mobile atau smartphone. Proses pengembangan aplikasi android sedikit berbeda jika dibandingkan dengan proses pengembangan aplikasi Web, saat mengembangkan aplikasi web biasanya requirement minimum yang kita perlukan hanyalah code editor dan peramban seperti Chrome, Firefox, Safari, Opera, dll. sebagai alat untuk debugging, saat mengembangkan aplikasi Android(Mobile) perlu emulator atau perangkat mobile sebagai alat untuk debugging serta requirement lain yang diperlukan, untuk beberapa orang yang hanya memiliki komputer dengan spesifikasi rendah terkadang belum berani mencoba mengembangkan aplikasi Android(mobile) dikarenakan kekhawatiran spesifikasi komputernya belum memadai untuk mengembangkan aplikasi android yang mana sebenarnya bisa diatur atau dioptimalkan agar komputer bisa berjalan lebih ringan saat mengembangkan aplikasi Android pada peraangkat mobile seperti yang akan saya jelaskan pada artikel ini.

Spesifikasi minimum komputer untuk mengembangkan aplikasi android.

  1. CPU minimal Intel i5 generasi 4 / AMD Ryzen 3
  2. RAM minimal 8 GB, 8 GB adalah RAM minimal untuk menjalankan Android Studio
  3. Storage minimal SSD 256 GB, sebenarnya HDD masih bisa tapi akan terasa lebih lambat dibandingkan SSD
  4. GPU mininal Integrated (Intel HD Graphics / Radeon Vega)
  5. Sistem Operasi(OS) bisa menggunakan Windows, Linux, atau MacOS.

Tips Mengembangkan Aplikasi Android(Mobile) Secara Ringan di Lapto Spek Rendah

  • Tidak perlu menginstal android studio jika tidak terlalu membutuhkan karena Android Studio bisa cukup berat saat dijalankan pada komputer berspesifikasi rendah. Salah satu fungsi Android Studio bisa digunakan untuk memudahkan dalam menginstal requirement seperti Emulator, SDK, dll. untuk mengembangkan aplikasi android yang mana requirement-requirement tersebut sebenarnya bisa diinstal tanpa android studio, Android Studio bisa sangat membantu jika komputer anda berspefisikasi cukup sehingga bisa menjalankan Android Studio dengan lancar karena memang Android Studio cukup memudahkan dan efisien terutama untuk mengembangkan aplikasi Java, Kotlin, Flutter, C++(Native / NDK) atau Compose Multiplatform secara serius serta didukung oleh berbagai fitur yang memudahkan.
  • Install SDK secara manual. Seperti yang sudah disinggung di langkah pertama, SDK bisa diinstall secara manual tanpa perlu menginstall Android Studio tetapi memang jika anda menggunakan Android Studio untuk menginstall requirement akan jauh lebih mudah, sebelum menginstall SDK secara manual pastikan SDK yang diinstall pada komputer anda kompatibel dengan versi Java yang sedang anda gunakan.
  • Pakai perangkat mobile saja untuk development sebagai pengganti emulator. Emulator cukup berat jika dijalankan pada komputer berspesifikasi rendah, maka disarankan pakai perangkat mobile saja yang sekiranya cocok dan lancar untuk debugging aplikasi android, tetapi jika anda ingin mencoba pengalaman menggunakan emulator, Genimotion bisa menjadi alternatif yang lebih ringan selain Emulator dari Android Studio.
  • Gunakan Sistem Operasi Linux. Linux terbukti menjadi sistem operasi yang paling ringan terutama Linux Mint XFCE, Xubuntu (Ubuntu + XFCE), Lubuntu (Ubuntu + LXQt), Majaro XFCE, dan Debian XFCE.
  • Gunakan Code Editor yang ringan seperti VS Code, Atom, atau Notepad++, untuk VS Code saat pertama kali diinstall bisa dibilang fitur yang diberikan masih minimal dan bisa menginstall Extension secara mandiri seusai kebutuhan, selain ringan VS Code juga bisa digunakan secara gratis tetapi memang code editor pada Android Studio atau InteliJ/IDEA yang cukup berat dijalankan pada komputer spesifikasi rendah memiliki keunggulan tersendiri terutama bagi anda yang memiliki komputer yang kompatible.

Tuesday, October 22, 2024

Mudahnya Mencari Kerja Melalui LinkedIn



Assalamu'alaikum Wr. Wb.
         Pada artikel saya kali saya ingin membahas tentang salah satu platform digital terkenal yaitu LinkedIn, LidkedIn adalah platform digital yang dapat digunakan penggunanya untuk membuat profile profesional dan mencari pekerjaan, LinkedIn menawarkan solusi bagi penggunanya kemudahan dalam mencari dan melamar pekerjaan, dengan fitur profile profesional, pengguna dapat "menjual diri" mereka melalui platform tersebut kepada client atau perusahaan yang sedang mencari karyawan.

Cara mendaftar LinkedIn

  1. Masuk ke website LinkedIn
  2. Pilih tombol join now di pojok kanan atas
  3. pilih metode pendaftaran
  4. ikuti alur pendaftaran 
Kelebihan LinkedIn bagi profesional
      Seperti yang telah saya singgung sebelumnya, sebagai seorang profesional pada LinkedIn kita bisa membuat profile profesional kita sendiri dengan mencantumkan bio kita, keterampilan yang sudah kita kuasai, riwayat pendidikan, daftar pengalaman kerja, dan lain sebagainya guna memberikan profile yang berguna untuk memperkenalkan dan "menjual diri" kita kepada calon client atau perusahaan yang sedang mencari karyawan, banyak sekali pilihan pekerjaan atau kesempatan untuk bekerja yang bisa kita dapatkan melalui LinkedIn sesuai dengan bidang dan minat kita, selain itu kita juga dapat membangun koneksi dengan pengguna lain guna menunjang karir kita di dunia profesional.

Kelebihan LinkedIn bagi perusahaan
        Bagi perusahaan LinkedIn juga menawarkan kemudahan untuk membangun profile perusahaan, memberikan informasi lowongan pekerjaan, informasi karyawan, dan lain sebagainya, perusahaan yang terdaftar di linkedin bisa mencari calon karyawan dengan lebih mudah karena bisa melihat profile profesional yang ada pada calon karyawan yang terdaftar di LinkedIn, pada LidkedIn juga disediakan fitur untuk membuka lowongan pekerjaan dengan menyertakan deskripsi serta requirement yang dibutuhkan perusahaan kepada calon karyawan.

Fitur tambahan yang disediakan
        Semakin berkembangnya platform digital LinkedIn semakin berkembang pula fitur-fitur yang diberikan pada platform tersebut diantaranya fitur untuk melakukan khursus secara gratis maupun berbayar, fitur untuk bergabung dengan komunitas, fitur untuk menampilkan projek aplikasi kita di profile profesional, dan lain sebagainya guna menunjang penggunanya untuk mendapatkan kesempatan masa depan yang lebih baik.

Akun Premium LinkedIn
       
LinkedIn menawarkan akun premium bagi penggunanya dengan beberapa kelebihan tambahan yang ditawarkan diantaranya pengguna dapat membangun profile dengan lebih profesional, melihat siapa saja yang mengunjungi profile kita dalam 90 hari kebelakang, melihat perbandingan kita dengan pelamar lain di perusahaann, melihat insight perusahaan, dan lain sebagainya. Sebagai calon karyawan anda akan mendapatkan kesempatan untuk lebih diterima kerja melalui akun premium dengan fitur-fitur tambahan yang disediakan dengan membayar biaya langganan.

Tuesday, July 9, 2024

Beberapa Tools Penting yang Perlu Anda Siapkan Untuk Jadi Programmer

google



Assalamu'alaikum Wr. Wb.

           Pada artikel saya kali ini saya ingin membagikan tentang tools-tools apa saja yang perlu disiapkan jika anda ingin memulai karir sebagai seorang programmer yang pada kasus kali ini adalah programmer aplikasi seperti mobile dan web. Untuk menjadi programmer anda perlu menyiapkan beberapa tools pada komputer anda guna melengkapi lingkungan kerja anda saat mengembangkan aplikasi mobile atau web, untuk tools-tools yang wajib anda install adalah sebagai berikut:

  1. Code Editor
             
    Code Editor adalah tools utama untuk mengembangkan aplikasi, tools ini berfungsi untuk menulis baris kode yang nantinya akan menjadi sebuah aplikasi utuh, banyak merk Code Editor yang bisa anda pilih sesuai dengan kebutuhan anda diantaranya adalah Visual Studio Code, PHP Storm, Web Storm, Atom, dsb.
  2. Aplikasi Pengujian API (Postman)
               
    Selanjutnya adalah tools yang digunakan untuk melakukan pengujian API, API atau Application Programming Interface adalah interface yang menghubungkan aplikasi client dengan aplikasi server, API perlu diuji terlebih dahulu agar response data yang keluar sesuai dengan kebutuhan aplikasi client, contoh aplikasi pengujian API yang paling terkenal dan banyak digunakan programmer adalah Postman.
  3. Database Manager
                 
    Database Manager digunakan untuk management database seperti create, read, update, dan delete data pada database, dengan database manager anda dapat melihat dan memodifikasi database yang terdapat pada local komputer anda atau pada database yang berada pada server online, beberapa tools aplikasi Database Manager yang paling terkenal adalah Navicat, DBeaver, MongoDB Compass, dsb.
  4. Browser
                 
    Tentu saja anda sangat memerlukan browser untuk pengembangan aplikasi anda, browser dapat digunakan untuk pengujian aplikasi web, mencari problem solving, melakukan debugging, dsb. 
  5. Tools Untuk Bahasa Pemrograman
                 
    Bahasa pemrograman tertentu tidak langsung terinstall pada komputer anda, seperti dart anda perlu mendownload dan menginstall nya terlebih dahulu sebelum mengembangkan aplikasi flutter, node js digunakan untuk mengembangkan aplikasi react, dsb.
  6. Aplikasi Pendukung Lainnya (tergantuk aplikasi dan bahasa yang digunakan)
                 
    Aplikasi pendukung digunakan untuk mendukung pengembangan sebuah aplikasi, seperti docker untuk container aplikasi, virtual machine untuk server tambahan pada local computer, Microsoft Visual Studio untuk pengembangan aplikasi windows desktop (yang mana juga bisa digunakan untuk mengembangkan jenis aplikasi lain), dan lain sebagainya sesuai dengan kebutuhan pengembangan aplikasi anda.

Wednesday, September 20, 2023

Ingin Jadi Programmer Tapi Tidak Ada Basic IT? Mulai Dari Mana?




Assalamu'alaikum Wr. Wb.
             Pada artikel saya kali ini saya ingin membagikan tips sesuai pengalaman dan apa yang saya ketahui selama ini sebagai seorang programmer, saya bukan lulusan sarjana IT atau lulusan SMK jurusan komputer tapi berhasil menjadi seorang programmer yang alhamdulillah nya berhasil menghasilkan cukup penghasilan dari bekerja sebagai seorang programmer, menurut sebagian orang mungkin menjadi programmer adalah sebuah profesi yang menjanjikan apalagi saat ini adalah era teknologi informasi, jadi sangat wajar jika sebagian orang ingin memiliki profesi sebagai seorang programmer hanya saja mungkin sebagian orang bingung harus mulai dari mana? apalagi kalau tidak ada basic IT sama sekali.

Cari tahu teknologi yang paling sering digunakan
             
Anda dapat mencari tahu terlebih dahulu teknologi apa yang sering digunakan oleh perusahaan dengan salah satunya melihat lowongan-lowongan programmer yang tersebar melalui website, cari tahu requirement yang ada misal html, css, javascript, java, dll.



Mulai belajar pemrograman
             
 Langkah pertama yang perlu dilakukan adalah niatkan pada diri sendiri untuk mulai belajar tentang pemrograman, jangan terlalu terburu-buru karena ilmu tentang pemrograman itu sangatlah luas jadi anda bisa mulai dengan memilih bahasa pemrograman apa yang ingin dikuasai pertama kali, jika anda bingung ingin memilih yang mana anda bisa bertanya pada diri sendiri ingin mengembangkan aplikasi apa? misal anda ingin mengembangkan aplikasi web maka bisa dimulai dari yang paling sederhana yaitu html, css, dan javascript, pelajari tentang tag-tag yang diperlukan untuk membuat halaman web menggunakan html lalu pelajari css untuk memperindah halaman html anda dengan memberinya warna, ukuran, dan style lain-lain, atau misal anda ingin mengembangkan aplikasi android maka anda dapat mulai dari mempelajari framework React Native atau Flutter, akan tetapi yang perlu diketahui framework React Native menggunakan JavaScript sedangkan Flutter menggunakan bahasa dart, jadi anda bisa mulai dari belaja JavaScript terlebih dahulu sebelum belajar membuat aplikasi android menggunakan React Native atau mempelajari bahasa dart terlebih dahulu sebelum belajar membuat aplikasi android menggunakan Flutter.
              Aplikasi yang biasa kita gunakan tidak hanya membangin tampilannya saja tapi juga sistem pengolahan data yang biasa disebut Back-End, jadi sisi Back-End mengolah data dari database dan data tersebut akan ditampilkan di Front-End atau bagian yang menampilkan data, sehinggan pelajari juga bahasa pemrograman yang digunakan untuk pengolahan data seperti PHP, JavaSript untuk server Node.js, atau Golang, selain itu juga pelajari sistem database yang mana database berfungsi untuk menyimpan data yang akan diolah oleh sisi Back-End agar bisa ditampilkan oleh sisi Front-End.
               Anda bisa belajar tentang bahasa pemrograman melalui video YouTube, video berbayar seperti di Udemy, atau mengikuti khursus, anda bisa berusaha menonton video tentang pemrograman sembari memahami dan mempraktekkannya sedikit demi sedikit.

Pelajari juga tools yang digunakan
               
Selain mempelajari bahasa pemrograman, pelajari juga tools yang digunakan dalam mengembangkan sebuah aplikasi, contoh tools populer yang bisa anda gunakan adalah Visual Studio Code untuk editor, Postman untuk menlihat data dari server, Navicate untuk management database, dll. pelajari saja tools yang diperlukan sembari anda belajar teknologi pemrograman.



Mulai belajar membuat sebuah aplikasi utuh
               
Jika sudah mempelajari beberapa teknologi penting yang digunakan untuk membangun sebuah aplikasi maka langkah selanjutnya adalah mencoba membuat sebuah aplikasi utuh, dengan anda berusaha membuat sebuah aplikasi utuh misal aplikasi web blog, maka anda akan tahu hal-hal apa saja yang diperlukan dan perlu dipelajari untuk membuat sebuah aplikasi utuh dan selanjutnya aplikasi utuh yang sudah anda buat bisa menjadi portofolio anda saat anda melamar ke perusahaan sebagai seorang programmer, untuk beberapa jalan yang bisa anda gunakan untuk menjadi seorang programmer bisa anda baca disini.

Baca juga: beberapa jalan bagi anda yang ingin menjadi seorang programmer.

Sunday, September 17, 2023

Is It Possible to Create a Complete Application Using Only Artificial Intelligence?

           
Artificial Intelligence (source: https://www.pexels.com/)


           In this article we will talk about Artificial Intelligence, according to the title above I will explains whether artificial intelligence can create a complete application? such as a full mobile or web application that has its own business model, without any further do I will explain it for you, here we go..

           Currently in 2023, artificial intelligence or we usually call it AI is not yet capable of creating complete applications without human assistance in the sense of being entirely autonomous and independent. Although AI has made significant advancements in software development, especially in code generation and automated testing, there are several limitations to consider:

  1. Limitations in Creativity and Concepts
    Artificial Intelligence has not reached a level where it can create creative concepts or entirely new ideas for applications. The design of application concepts and creative thinking remains a primary strength of humans.
  2. Limitations in Verification and Validation
    Testing and validating applications require a deep understanding of potential use cases, potential issues that may arise, and methods for comprehensive testing. While Artificial Intelligence can assist in automated testing, human understanding remains essential.
  3. Context and Business Issues
    Developing applications often involves an understanding of business problems, what is customer needs, and specific business environments. These aspects cannot be replaced by Artificial Intelligence without human assistance.
  4. Project Planning and Management
    Project management, resource planning, and communication with application development teams and stakeholders also require strong human interaction.
  5. Quality Control
    Although Artificial Intelligence can assist in automated testing, the final quality control and decisions regarding whether an application is ready for launch still rely on humans.

        Thus, Artificial Intelligence is currently more commonly used as a tool to assist human developers in various stages of the software development cycle, including automatic code generation, data analysis, testing, and maintenance. Developers still play a key role in designing, understanding requirements, and making critical decisions in application development.

      While Artificial Intelligence continues to evolve and bring new potential, the role of humans in application development remains crucial, particularly in terms of creative thinking, understanding business context, and making strategic decisions.

Sunday, September 10, 2023

Fixing Bugs Using ChatGpt and Google Search, Which Better? (As A Programmer)

ChatGPT (source: https://www.pexels.com)

Google Search (source: https://www.pexels.com)

        As a programmer we often found bugs when developing program and try to solve the bugs using various ways, usually we use internet to figure out how to solve our problems in programming, one of the newest ways is using ChatGpt to figured out our problems and bug when developing our program which previously we always used Google search to figured out our problems and bugs when developing our programs, the question is which better? the answer is the each options has its own advantages and disadvantages, and here I will explains what is differences also advantages and disadvantages between using both ways to solve our bug and problem when developing our programs.

If using ChatGPT
             
If you use ChatGPT as a way to solve your bugs and problems when developing our program, you will get the fastest answers, but remember, ChatGPT is a robot or Artificial Intelligent and try to find any solutions that related to your questions you have to give question as specific as you can then ChatGPT can understand what do you want, in any case it will be the best solutions but not all because sometime any bugs or problem or any questions that you take not relate with the actual problem, for example I was give ChatGPT a question about my problem when developed my program in Laravel, I can't use groub by query in my program and I try to find any solutions in ChatGPT then the ChatGPT gave me a answer that the problem is my MySQL settings but after I ask to my partner which is a Senior Programmer he told me that the problem is in setting on Laravel, there is a property named strict mode that has to set true when we want to use Group By query in our Laravel project, in fact I not get the solution in Google Search but that is give me experience that ChatGPT give us any questions that it understand but sometimes it is different from what real people understand, and what real people understand often found in Google Search, also ChatGPT cannot give us any answers about newest informations yet for now.


             Often for any problems ChatGPT can give us any satisfying solutions as we want, Google Search cannot give us faster solutions than ChatGPT yet, I get the satisfying solution when I had a trouble when create a hard function then I ask ChatGPT to bulid a function as a want and I so surprised because ChatGPT can build a program or function as a want perfectly.

If using Google Search?
             
Before ChatGPT is coming Google Search is the better way to figure out our bugs and problems, I always looking for any solutions in documentations and StackOverflow, sometimes I get the quick solutions but also sometimes get slow, I mean sometimes I get the best solution in first answer in StackOverflow but for any hard or rare case I have to search to other website to figure out my bugs and problems which requires me to spend a lot of time, maybe that is the disadvantages of Google Search for any programmer who search any solutions to Google Search, however Google search can give us any options and solutions that may newest and suitable with our problems also when we visit an official documentation we can get the official, newest, and actual information about technology that we use.

Summary
              Both ChatGPT and Google Search has each advantages and disadvantages, we have to realizing when ChatGPT is coming it will be an additional tool to figure out our bugs and problems, I mean ChatGPT can give us any references beside of Google Search but we can't ignore Google Search when we develop our programs because sometimes what we're looking for in Google Search can be found in ChatGPT and what we're looking for in ChatGPT can be found in Google Search, so if we use both ways maximally to help us solve our bugs and problems in programming we can get any powerful solutions for our programs.


Monday, September 4, 2023

How To Become Rich As A Programmer

           




            In this article we will talk about how to become a millionaire as a programmer or software engineer. Programmer is a profession that has to build and solve programmatic problems in an application, for who want to become a programmer or software engineer we must mastering at least one programming language and any related technology that help us to build an application, but if you have more than mastering one programming language, you have more value as a better programmer.

How much programmer salary?
               
Next we will talk about programmer salary, if you compare programmer salary with other regular job salary, programmer has enough satisfying salary, in Indonesia for junior programmer we can earn an average salary about $200 dollar per moth or 3.000.000 Rupiah, but that is depending on what company we working with, what graduates we has, and where is the company location, if you life in Jakarta, Indonesia you can earn an average salary up to $400 or 6.000.000 Rupiah, but if you life in America you can earn about  $50.000 to $80.000 per year,  isn't that amazing? It doesn't stop there, if you have any exsperiences and mastering more programming technology you can earn up to billions of rupiah  or  hundreds of thousands dollar per year, but again, how capable are you of working more and where and what company you working with because high salary depend on what and where is your company working with and how much application project that you take.


How to become a millionare as a programmer?
               
Firstly that we have to understand when we start a carer as a programmer, we can't earn money as we expected yet, we must consider our first work as a way to learn more and the more time goes by and our skills are upgraded we can expect more income, as my experiences I can earn more money more than double of my first income in about 1,5 year later in Indonesia, but I can get more money because of freelance project that I take, honestly I just a high school graduate, if you have a bachelor degree in theory you can earn salary more than a high school graduate, but that is depend on what and where your company working with and how much your skills, your experiences, and performances, if you have a title as a senior programmer in America you can earn about $80.000 up to $160.000 per year and in Indonesia you can earn about 7.000.000 Rupiah up to 15.000.000 Rupiah, summary we can earn more salary as a programmer when we have title as senior programmer and work in big company that can give you more salary, 

How to boost you to be a millionaire as a programmer?
               
Earn salary per month or per year cannot bring you as a millionaire quickly, except you work in huge International company like Google and Amazon, but if you still work in small company you can earn more income from freelance application project that you take, every application projects has variable prices even up to hundreds of thousands of dollars depend on what project you take and who is giving you the application project, if you have enough spirit and power you can take 2 or 3 project at a time out from your office work, but for the consequences, you have to understand how to manage your time and realize that it will use up a lot of your energy.

Summary
           
If you want to be a millionare as a programmer the way that you can take is get a bachelor degree in IT, work in huge International company, have enough skills and experiences, take freelances application project, and work at company in developed country, but one thing that we have to understand if that is not easy but but still possible if we have enough spirit and still struggle until we become a millionaire as a programmer.

Wednesday, August 23, 2023

Pengalaman Mengambil 3 Projek Freelance Membuat Aplikasi Sekaligus


Assalamu'alaikum Wr. Wb.
         Pada postingan saya kali ini saya ingin membagikan salah satu pengalaman saya mengambil 3 projek freelance aplikasi sekaligus, ini terjadi di tahun 2021 akhir dimana saya mendapatkan tawaran dari 3 project lalu saya mengambilnya, artikel ini saya tulis karena mungkin dapat menjadi inspirasi untuk anda yang sekarang ingin atau sedang bekerja dibidang programming dan ingin mendapatkan uang tambahan dari projek freelance, bagaimana pengalaman saya mengambil 3 projek freelance tersebut? berikut akan saya ceritakan.

Projek Pertama Aplikasi Kasir POS
         
Di projek pertama tepatnya di sekitar bulan Oktober 2021 saya ditelpon oleh rekan saya atau bisa dibilang projek manager di perusaaan tempat saya berkerja, dia menawari sebuah projek aplikasi yang menggunakan platform windows, aplikasi yang saya buat adalah aplikasi kasir lebih tepatnya aplikasi POS yaitu kependekan dari Point Of Sales, diaplikasi tersebut pengguna dapat melakukan tugas kasir seperti menerima pesanan dan pembayaran, aplikasi tersebut dibangun menggunakan React Native for Windows, nah jika anda ingin membuat sebuah aplikasi desktop windows menggunakan React Native maka anda dapat memulainya dari sini, harga aplikasi yang diberikan kepada saya adalah 7 juta rupiah hanya saja saya secara pribadi mendapatkan 5 juta dan yang 2 juta diberikan kepada project manager yang ikut mengurus aplikasi POS tersebut, sambil belajar perlahan tapi pasti saya membuat dan mengembangkan aplikasi kasir POS tersebut, saya membangun aplikasi Front End dan juga Back End, untuk Back End nya sendiri menggunakan node js dan databasenya menggunakan mongo db, untuk projek pertama saya ini bisa dibilang projek santai, walau begitu kalau bisa diselesaikan secepatnya agar bisa secepatnya mendapatkan pembayaran, di awal pembuatan aplikasi ini saya mengalami kesulitan masalah setup React Native for Windows di laptop Windows saya, selain itu saya juga harus membelikan ssd baru untuk laptop Windows saya agar kuat digunakan untuk mengerjakan projek, saya mengalami kesulita setup React Native for Windows di Laptop Windows saya sampai sekitar 1 bulan stuck hingga akhirnya saya minta bantuan ke project manager saya untuk membantu saya dan alhamdulillah akhirnya bisa solve juga, setelah React Native for Windows berhasil di setup di laptop Windows saya selanjutnya saya mulai melakukan develop aplikasinya, dimulai dari fitur-fitur utama terlebih dahulu lalu selanjutnya mengerjakan fitur pelengkap, tapi ternyata masih banyak kendala yang harus saya hadapi yang ternyata React Native for Windows belum menyediakan plugin yang kompatibel untuk pengembangan aplikasi  desktop windows yang mana sampai artikel ini ditulis untuk aplikasi kasir POS nya masih belum selesai dibagian yang membutuhkan plugin-plugin yang mana belum didukung oleh React Native for Windows.

Projek Kedua Aplikasi Kasir Toko
           
Projek kedua yang ditawarkan kepada saya adalah projek aplikasi kasir yang akan digunakan di toko, ini terjadi di sekitar bulan Desember tahun 2021, saya mendapatkan projek ini dari bos dari ibu saya, dia memiliki toko offline lalu membutuhkan aplikasi untuk mempermudah melakukan manajemen terutama pemesanan dan pembayaran untuk produk-produk yang dijual di tokonya, untuk projek kedua saya kali ini adalah pertama kalinya saya bertemu dengan client dan berlatih membuat sebuah surat perjanjian kontrak pemesanan aplikasi, saya merasa sangat bersemangat karena dengan begitu dapat menambah pengalaman beserta ilmu yang dapat digunakan untuk kedepannya di karir saya, di surat perjanjian tertera bahwa deadline untuk menyelesaikan aplikasi tersebut adalah 3 bulan dengan 1 bulan garansi jadi jika aplikasi tersebut terdapat bug dalam waktu 1 bulan setelah aplikasi selesai dibangun maka saya wajib untuk memperbaiki bug tersebut, tapi karena saya cukup bersemangat waktu itu dan saya juga kenal baik dengan client yang memesan aplikasi tersebut maka saya dengan senang hati memperbaiki bug aplikasi tersebut walaupun sudah kelewat 1 bulan setelah aplikasi tersebut selesai dibuat, saya juga dengan sukarela membuatkan fitur-fitur tambahan diluar perjanjian hanya saja masih ada batasnya karena kalau terus-terusan loyal kepada client tapi ga ada duitnya kan capek juga ya :-). Di Projek ini saya berhasil bernegosiasi dan mendapatkan tawaran 7 juta rupiah yang mana 6 juta untuk saya pribadi dan 1 juta untuk seorang UI UX designer yang saya sewa untuk membantu saya membuatkan design untuk aplikasi tersebut, oh iya aplikasi yang saya bangun ini menggunakan platform Android dan saya buat menggunakan React Native sebagai Front End dan Node js sebagai Back End serta mysql sebagai database management system nya.

Projek Ketiga Aplikasi Pemesanan Panel Surya
           
Setelah mendapatkan uang dari projek pertama dan projek kedua serta mendapatkan pinjaman dari bos di tempat saya bekerja Alhamdulillah saya berhasil membeli sebuah laptop MacBook Pro 2015, yah walaupun second tapi cukup untuk membantu saya memudahkan dalam mengerjakan projek-projek yang saya terima, jika ingin mengetahui kelebihan dan kekurangan MacBook untuk seorang programmer anda dapat membacanya disini, setelah saya mempunyai MacBook saya mendapatkan tawaran untuk mengerjakan aplikasi iOS yaitu aplikasi untuk pemesanan Panel Surya, harga yang ditawarkan kepada saya cukup membuat saya kaget yaitu 8 juta hanya untuk mengubah atau menyesuaikan aplikasi tersebut dari platform Android ke iOS, di sini saya sambil belajar mulai mendevelop aplikasi iOS yang ternyata untuk prosesnya tidak semulus yang saya kira, saya pernah stuck beberapa kali dan yang paling parah saya pernah stuck saat membangun fitur notifikasi untuk aplikasi iOS, jika anda ingin tahu bagaimana cara setup fitur notifikasi menggunakan Firebase untuk aplikasi iOS anda dapat membacanya di sini, saya beberapa kali berdiskusi dengan project manager yang memegang projek aplikasi ini seperti diskusi tentang bagaimana caranya menyelesaikan setup firebase untuk kebutuhan notifikasi yang mana project manager saya sampai mencarikan jasa konsultan IT untuk membantu saya menyelesaikan setup notifikasi menggunakan Firebase, saya juga pernah membantu project manager saya untuk mengupload aplikasi iOS ke App Store. Project ini adalah salah satu pengalaman berharga karena saya berhasil ikut mendevelop aplikasi iOS untuk pertama kalinya, setelah aplikasinya selesai pun saya mendapatkan tawaran untuk menambah fitur dan saya mendapatkan uang Rp 500.000 sebagai imbalannya.


Berapa total uang yang saya dapatkan?
           
Kini saatnya kita menghitung berapa uang yang berhasil saya dapatkan dari ketiga projek tersebut, dari projek pertama sampai saat ini karena aplikasinya belum 100% selesai maka saya mendapat 3,6 juta rupiah, projek kedua saya berhasil mendapatkan 6 juta rupiah, dan di projek ke 3 saya berhasil mendapatkan 8,5 juta rupiah yang kalau ditotal Alhamdulillah saat ini saya berhasil mengumpulkan uang dari ketiga projek tersebut sebanyak kurang lebih 18,1 juta rupiah, yah lumayan lah sebagai seorang programmer, dari uang tersebut saya gunakan untuk pasang behel, beli laptop MacBook dan sisanya saya tabung.

Apakah capek mengerjakan 3 projek secara bersamaan?
           
Kalau dibilang capek saya hanya bisa mengatakan "lumayan capek" bahkan beberapa kali selama berminggu-minggu siang dan malam saya bekerja dan hampir tidak ada hari libur, tapi namanya juga perjuangan apalagi ini hanya projek freelance atau sampingan diluar gaji saya sebagai seorang programmer yang sebenarnya juga lumayan, intinya semua itu butuh perjuangan, jangan mengandalkan keberuntungan karena keberuntungan sulit bahkan tidak bisa ditebak, kita bisa mendapatkannya tapi juga bisa tidak, kalau mau sukses intinya ya mau pahit dulu, kalau pengalaman teman saya yang sudah berhasil mengerjakan berbagai macam projek dia sekarang sudah berhasil berkeluarga, membeli mobil, dan membeli laptop Asus Zepyrus yang harganya 30 jutaan, lumayan baget bukan? jadi untuk para programmer yang ingin kaya peluangnya masih besar, hanya saja anda mau atau tidak? kalau mau ya berjuang dulu nanti untuk hasilnya InsyaAllah sesuai dengan apa yang sudah kita usahakan, Amiin.

Sunday, August 6, 2023

Tips Yang Perlu Anda Siapkan Untuk Menjadi dan Melamar Ke Perusahaan Sebagai Seorang Programmer


Assalamu'alaikum Wr. Wb.
          Pada postingan kali ini saya ingin membagikan beberapa tips dan juga pengalaman tentang apa saja yang perlu anda siapkan jika anda ingin memulai karir sebagai seorang programmer. Programmer adalah salah satu profesi di industri IT yang bertugas untuk membuat dan atau mengembangkan software menggunakan bahasa pemrograman. Untuk anda yang ingin terjun ke bidang IT dan ingin memulai karir pasti butuh referensi atau pengetahuan tentang hal-hal apa saja yang perlu dipersiapkan untuk menjadi seorang programmer, karena beberapa orang yang ingin terjun ke dunia IT pernah mengalami rasa kurang percaya diri dan bingung tentang apa yang perlu anda persiapkan untuk memulai karir sebagai seorang programmer, saya sendiri sampai artikel ini ditulis sudah menjadi seorang programmer kurang lebih sudah tiga setengah tahun dan sudah cukup berpengalaman dalam membuat dan mengembangkan berbagai projek, langsung saja untuk hal-hal yang perlu anda persiapkan untuk menjadi dan melamar ke perusahaan sebagai seorang programmer adalah sebagai berikut:

Yang perlu anda persiapkan untuk menjadi seorang programmer

  1. Memiliki Laptop atau Komputer
               
    Hal pertama yang perlu anda persiapkan tentu saja adalah laptop atau komputer, untuk komputer sebagai seorang programmer pemula tidak harus menggunakan laptop atau komputer dengan spek tinggi, komputer dengan RAM 4 dan Prosesor Inter i5 saja sudah dapat membantu anda mengembangkan software, jika anda sudah memiliki laptop atau komputer maka akan mempermudah anda untuk mempelajari bahasa pemrograman dan teknologi lain yang dibutuhkan untuk membangun software, sebenarnya hal ini dianjurkan tapi bisa saja anda tidak perlu memiliki komputer atau laptop sendiri karena pernah ada programmer yang awalnya hanya menggunakan laptop milik orang lain untuk mempelajari bahasa pemrograman.
  2. Memiliki pengetahuan pemrograman dengan belajar
                 
    Ya, tentu saja anda perlu memiliki skill untuk masuk ke dunia IT, skill yang anda perlukan bisa anda sesuaikan dengan posisi apa yang ingin anda masuki di perusahaan nanti, misal anda ingin menjadi Front End Developer maka anda perlu mempelajari tentang teknologi seputar membangun tampilan sebuah aplikasi beserta consume API, atau jika anda ingin masuk ke perusahaan dengan posisi Back End Developer maka anda perlu mempelajari tentang cara membangun API dan pengetahuan tentang database, lebih baik mempelajari satu teknologi terlebih dahulu sampai lancar baru mempelajari teknologi lain misal mempelajari bahasa pemrograman PHP terlebih dahulu sampai sekiranya mahir baru lanjut ke bahasa teknologi lain misal Node JS.
  3. Mencari tahu tentang informasi teknologi terkini yang digunakan perusahaan IT
               
    Sebelum melamar ke perusahaan IT anda perlu mencari tahu terlebih dahulu tentang teknologi apa yang sekarang banyak digunakan di perusahaan IT, misal di tahun 2023 teknologi seperti Framework Laravel, MySql, Node JS, Golang, Vue JS, dsb. masih banyak digunakan di perusahaan IT sehingga anda perlu mempelajari salah satu atau dua terlabih dahulu untuk dipelajari agar nantinya dapat memenuhi harapan perusahaan tempat anda bekerja.
  4. Kuasai Softskill terutama kemampuan berbicara
                Soft skill cukup penting bagi seorang programmer, banyak sisi dari pekerjaan seorang programmer yang memerlukan softskill terutama kemampuan berbicara misal anda mengembangkan software secara tim maka anda perlu lancar dalam berkomunikasi dengan tim dan juga misal anda bekerja dengan berhadapan langsung dengan klien maka anda juga harus tahu dan lancar berkomunikasi serta menyampaikan informasi kepada klien agar proses pengembangan aplikasi berjalan lancar sampai selesai, biasanya untuk kemampuan berbicara berhubungan dengan rasa percaya diri maka anda perlu menghargai diri sendiri dan berfikir bahwa anda juga bisa sukses dan cerdas untuk kedepannya.
  5. Ikut pelatihan atau sertifikasi IT (Opsional
            Jika anda ingin menambah dan memperkuat skill anda dibidang pemrograman anda dapat mencoba mengikuti khursus dibidang IT untuk menambah dan memperkuapt skill pemrograman anda, sertifikat dan skill yang anda miliki dapat menjadi salah satu penunjang anda untuk masuk ke perusahaan IT, walau begitu skill anda akan tetap menjadi prioritas dan semisal anda tidak memiliki sertifikat tentang pengetahuan IT pun anda masih bisa berkesempatan masuk ke perusahaan sebagai programmer.   
  6. Kuliah di bidang IT
             
    Untuk tips yang terakhir ini opsional karena banyak sekali programmer yang bekerja di industri IT tanpa memiliki ijasah sarjana, tetapi semisal anda benar-benar berniat masuk ke dunia IT dan memiliki kemampuan untuk kuliah maka disarankan untuk kuliah di bidang IT karena kenyataannya lulusan sarjana memiliki pertimbangan yang lebih saat anda melamar ke perusahaan IT sebagai seorang programmer.
Tips melamar ke perusahaan IT sebagai seorang programmer
  1. Siapkan CV dan Portofilio yang menarik
               
    Saat rekruiter mencari seorang calon programmer maka hal yang akan dia lihat pertama kali adalah CV dan Portofolio, siapkan CV dan Portofolio dalam bentuk digital atau kertas, buat semenarik, sejelas, dan serapi mungkin agar dapat menarik rekruiter untuk mengajak anda ke proses rekrutmen, anda juga perlu memperbarui dan melengkapi profil LinkedIn anda sesuai dengan pengalaman dan skill anda.
  2. Sangat mungkin mendapatkan lowongan pekerjaan secara online
                 
    Di jaman sekarang sangat mungkin untuk mendapatkan lowongan pekerjaan sampai mengikuti proses rekrutmen secara online, anda dapat mencarinya di aplikasi LinkedIn, website JobStreet, atau platform lain yang menyediakan informasi tentang lowongan perusahaan IT,
  3. Berlatih bahasa pemrograman atau teknologi yang dibutuhkan perusahaan
               
    Semisal perusahaan yang ingin anda lamar membutuhkan programmer mobile maka anda perlu berlatih membangun aplikasi mobile agar semisal ada tes yang mengharuskan anda untuk memprogram aplikasi mobile anda tidak kesusahan dan dapat lolos tes dengan nilai yang bagus.
  4. Jangan takut atau tidak percaya diri karena requirement pada lowongan yang mengharapkan skill tinggi
                
    Ini salah satu dari pengalaman saya sendiri, saya dulu mempelajari bahasa pemrograman dari HTMP, CSS, JavaScript, PHP, dan MySQL tapi rasa percaya diri saya langsung turun drastis saat melihat requirement pada lowongan pekerjaan sebagai seorang programmer yang terbilang menuntut untuk skill dewa, sebenarnya saya hanya perlu menambah mempelajari tentang teknologi yang digunakan perusahaan IT saat ini seperti Laravel, Node JS, dsb. dan sudah bisa melamar ke perusahaan sebagai seorang programmer, intinya semisal skill anda tidak semuanya tertera pada requirement di lowongan pekerjaan, anda tidak perlu berkecil hati, anda bisa langsung melamar ke perushaan IT dan menjalani tes yang ada, selain itu semisal dalam lowongan programmer dituliskan bahwa anda perlu memiliki ijazah sarjana dan anda hanya lulusan SMK sederajat maka hal tersebut juga jangan terlalu dipikirkan, langsung saja anda lamar ke perusahaan IT yang anda mau karena hal utama yang sangat dibutuhkan oleh perusahaan IT adalah skill anda.
  5. Berlatih interview 
               
    Sering kali seorang calon programmer mengalami kegagalan untuk masuk ke perusahaan IT karena gagal di proses interview, anda akan ditanya tentang pengalaman anda beserta teknologi apa saja yang sudah anda kuasai, anda dapat belajar melakukan interview dengan teman atau orang yang sekiranya dapat membantu anda untuk berlatih interview, berusahalah untuk percaya diri dan sopan saat melakukan proses interview, jangan suka memotong pembicaraan interviewer dan ucapkan apa yang anda ingin ucapkan secara jelas jangan sampai anda gugup dan kata-kata yang anda ucapkan berantakan.
  6. Bilang saja "saya akan belajar" ke interviewer jika anda belum memiliki salah satu atau beberapa skill yang dibutuhkan perusahaan
                 Ini adalah salah satu tehnik jika anda kebetulan ditanyai oleh interviewer saat menjalani tes masuk ke perusahaan IT, semisal anda belum menguasai Laravel tapi anda sudah bisa Node JS atau PHP dan interviewer anda menanyakan "pengalaman apa yang anda miliki dengan framework Laravel?" maka anda dapat menjawabnya dengan "Saya belum memiliki cukup skill di Framework Laravel saat ini tetapi saya akan belajar", dengan mengatakan hal tersebut maka anda memberikan harapan dan keyakinan ke perusahaan anda nanti jika anda mau untuk mempelajari teknologi yang perusahaan anda butuhkan.
  7. Jangan terlalu berharap dan tetap semangat
                 
    Semisal anda gagal dalam proses rekrutmen ke perusahaan IT favorit anda maka anda tidak perlu berkecil hati, anda harus berfikir bahwa ada dua kemungkinan saat anda melamar ke perusahaan IT yaitu berhasil dan gagal, semisal gagal anda hanya perlu melamar ke perusahaan lain sampai anda bisa lolos masuk ke perusahaan sebagai seorang programmer.