Bagaimana saya menjadi seorang ahli nyata? [Tutup]

17

Menjadi pekerja lepas, saya tidak punya banyak pelatihan perusahaan dan lingkaran karyawan profesional. Meskipun saya telah memprogram selama beberapa tahun terakhir dan mengembangkan proyek profesional, tetapi kadang-kadang saya menemukan diri saya di tempat di mana tidak ada bantuan. Bahkan StackOverflow dan situs terkait lainnya tidak dapat membantu.

Ambil contoh, Crystal Reports. Saya menggunakannya selama beberapa tahun terakhir di proyek saya. Saya belajar semuanya sendiri, tetapi saya masih bergumul dengan banyak masalah. Saya masih tidak dapat meningkatkan kinerja laporan, tidak dapat merancang dengan cepat dan masih dapat menggunakan hanya 30% dari kekuatan Crystal Report.

Saya tinggal di kota di mana saya tidak dapat menemukan pekerja lepas seperti New York atau San Francisco, untuk mempekerjakan mereka untuk belajar. Sejumlah pakar yang tersedia online tidak dalam anggaran saya.

Saya menghadapi masalah yang sama dengan C # dan teknologi lainnya. Di StackOverflow, Anda tidak bisa membuat seorang ahli tetap terlibat. Setelah dua atau tiga komentar, ia akan kehilangan fokus pertanyaan Anda dan melompat ke pertanyaan baru di luar sana.

Beberapa orang menyarankan saya untuk melihat kode yang ditulis oleh orang lain untuk belajar dengan cepat. Tetapi sekali lagi, bagaimana cara menjawab pertanyaan saya. Ada beberapa aspek di mana Anda tidak bisa menuliskannya. Anda membutuhkan bantuan pribadi.

Saya pikir pekerja lepas di AS memiliki pilihan dan fleksibilitas yang lebih baik dibandingkan dengan negara lain.

RPK
sumber
2
Mengajukan pertanyaan kepada yang lain tidak pernah merupakan cara yang baik untuk mempelajari sesuatu. Ajukan pertanyaan kepada diri sendiri dan temukan jawabannya sendiri - dengan cara ini Anda akan belajar dengan cepat.
SK-logic
2
@ SK-logic: Saya kira itu dengan bertanya bahwa orang telah belajar pemrograman. Dan inilah mengapa ada situs-situs seperti StackOverflow dan lainnya.
RPK
2
@RPK, StackOverflow lebih untuk berbagi daripada hanya "bertanya". Tidak ada gunanya sama sekali dalam pertanyaan-pertanyaan semacam RTFM seperti "bagaimana melakukan X dengan kerangka Y". Pertanyaan SO yang bagus adalah "Saya ingin melakukan XXX, mencoba YYY dan ZZZ, dan mendapat masalah XYZ, bisakah Anda menyarankan arah RTFM yang sesuai?". Tanpa tahap "Saya sudah mencoba YYY dan ZZZ", pertanyaan Anda tidak akan ada gunanya - baik untuk Anda dan orang lain dengan masalah yang sama. Anda harus melakukan pekerjaan rumah Anda terlebih dahulu sebelum Anda menanyakan sesuatu.
SK-logic
2
Memperkenalkan Obrolan StackOverflow . Dengan begitu, Anda bisa terlibat dengan seorang ahli.
Buhake Sindi
+1 @ SK-logic - sangat setuju. Saya melihat terlalu banyak dari ini "Pak / Nyonya, saya perlu sistem akuntansi ERP di C ++ ... Beri saya kodez sekarang."
Morgan Herlocker

Jawaban:

15

Menjadi pekerja lepas, saya tidak punya banyak pelatihan perusahaan dan lingkaran karyawan profesional.

Saya pikir Anda harus mempertimbangkan kembali ini.

Pekerja lepas dibayar jauh lebih banyak daripada karyawan juga karena mereka harus membiayai pelatihan mereka sendiri . Bagaimanapun, mereka seharusnya ahli. Bagaimana Anda bisa menjadi ahli tanpa pelatihan DAN pengalaman yang tepat?

Pelatihan harus menjadi bagian yang tidak terpisahkan dari rencana bisnis freelancer . Serta hari sakit, pensiun, asuransi, liburan, dan tentu saja ... pajak.

Apakah Anda pikir dokter atau pengacara berhenti belajar setelah mereka meninggalkan universitas? Ayah saya adalah seorang dokter (generalis), dan ia menghabiskan banyak uang untuk pelatihan (dalam kasusnya, mereka diwajibkan oleh hukum). Tidak hanya dia harus membayar untuk mereka, tetapi selama waktu itu, kami tidak dapat menagih untuk pekerjaannya.

Pada + - 200 hari yang dapat ditagih, pertimbangkan setidaknya 10% dari pelatihan.

Setel tarif harian Anda sesuai .

Kiat untuk menghemat pelatihan: ketika Anda memilih misi, selalu mencoba memilih satu dengan teknologi yang belum Anda kuasai. Itu tidak hanya akan memaksa Anda untuk mempelajarinya, tetapi juga akan membuat misi lebih menantang, dan karena itu kurang membosankan.


sumber
3
"Kiat untuk menghemat pelatihan: ketika Anda memilih misi, selalu mencoba untuk memilih satu dengan teknologi yang belum Anda kuasai. Ini tidak hanya akan memaksa Anda untuk mempelajarinya, tetapi juga akan membuat misi lebih menantang, dan karenanya kurang membosankan." -> Masalahnya adalah bahwa ketika mempekerjakan freelancer orang mengharapkan profesional yang berpengalaman. Ini menyulitkan untuk mendapatkan keahlian karena jika Anda tidak berpengalaman Anda tidak akan dipekerjakan dengan cepat untuk proyek-proyek tersebut. Kebanyakan orang mulai lepas setelah lama bekerja untuk sebuah perusahaan dan mengumpulkan pengalaman.
Gertjan
+1 - Saya lepas, dan tentu saja di Inggris, itu adalah bagian dari paket menjadi freelance. Anda dibayar lebih, tetapi itu harus mencakup banyak hal, misalnya permie staff mendapat gratis. pelatihan, hari sakit yang dibayar, liburan, pensiun, asuransi dll
ozz
@ James: Terima kasih. Saya akan menambahkannya di jawaban untuk menekankan mengapa pekerja lepas dibayar lebih tinggi.
+1 saya harus mengatakan jawaban yang luar biasa untuk semua freelancer. mereka harus mengubah pendekatan mereka terhadap pelatihan.
maz3tt
2
@RPK: ketidakamanan nyata di India di mana ada banyak kompetisi. Tapi ini tidak benar di sebagian besar negara barat.
14

Menjawab pertanyaan adalah bagaimana Anda menjadi seorang ahli. Anda tidak menjadi seorang ahli dengan selalu membuat pertanyaan Anda dijawab oleh orang lain atau dengan memiliki bantuan pribadi "sesuai panggilan".

Anda tidak memerlukan bantuan pribadi. Bantuan pribadi itu bagus jika Anda ingin belajar bagaimana melakukan sesuatu dengan cepat. Seorang ahli berusaha memahami apa yang sedang dikerjakannya sehingga ia dapat menjawab pertanyaan apa pun (oleh siapa saja, termasuk diri Anda) yang muncul. Sebuah analogi akan belajar rumus fisika untuk diterapkan pada beberapa masalah dengan hati versus memahami fisika dan mampu mereproduksi formula sesuka hati tanpa setiap berkomitmen pada memori.

Meskipun memiliki pertanyaan (sangat spesifik) yang dijawab di forum dapat membantu Anda melepaskan diri, jika Anda ingin menjadi seorang ahli, Anda harus benar-benar belajar bagaimana menjadi mandiri: Anda mendapatkan pertanyaan Anda dijawab oleh: Anda . Ketika sebuah pertanyaan muncul, Anda menjawabnya dengan menggali lebih dalam . Misalnya dengan Crystal Reports Anda: menggali lebih dalam berarti tidak hanya mempelajari contoh menggunakan Crystal Reports, tetapi mempelajari kode pustaka Crystal Reports itu sendiri. Itulah bagaimana Anda mulai benar-benar memahami apa yang dimaksud dengan pustaka Crystal Reports, bagaimana itu disatukan dan dengan demikian bagaimana Anda bisa menjadikannya bekerja untuk Anda dan apakah cocok atau tidak cocok dengan masalah apa pun yang Anda coba selesaikan dengan itu , dan bahkan bagaimana Anda dapat memperluasnya untuk membuatnya melakukan apa yang tidak dapat dilakukan saat ini ...

Menggali lebih dalam adalah sesuatu yang sebagian besar "programmer produksi" tidak lakukan. Pergi ke forum mana pun, termasuk StackOverflow, dan Anda akan menemukan bahwa komunitas ini sebagian besar dibagi menjadi tiga kelompok:

  • mayoritas "penanya": orang yang ingin membantu menyelesaikan masalah yang mereka hadapi. Mereka juga menjawab pertanyaan, tetapi melihat profil StackOverflow Anda, Anda akan melihat bahwa jumlah pertanyaan mereka jauh melebihi jumlah jawaban mereka.
  • sebuah minitory of "answerers": orang-orang yang mengalami masalah, menyelesaikannya (dengan atau tanpa bantuan dari luar) dan bersedia membantu orang lain. Mereka memang mengajukan pertanyaan, tetapi jumlah jawaban mereka jauh melebihi jumlah pertanyaan mereka.
  • sebuah kelompok (bervariasi dalam jumlah) "penanya" yang ingin menjadi "penjawab".

Jadi, jika Anda ingin menjadi ahli dalam sesuatu: mulailah menjawab pertanyaan. Pertanyaan Anda sendiri serta pertanyaan yang diajukan oleh orang lain. Jika Anda tidak tahu jawaban atas pertanyaan di atas kepala Anda: lakukan penelitian. Jika jawabannya sudah diberikan, atau Anda menemukannya di suatu tempat: pastikan Anda tidak "hanya menerapkannya" (seperti menyalin-menempelkan kode), tetapi Anda mengerti mengapa jawabannya menyelesaikan masalah dan apa yang perlu Anda lakukan jika pertanyaan (persyaratan) sedikit berbeda.

Oh dan alasan mengapa sulit untuk membuat seorang ahli tetap terlibat? Semua penjawab di forum adalah sukarelawan. Mendapatkan pertanyaan tindak lanjut yang menjelaskan bahwa si penanya tidak mengambil jawabannya dan menjalankannya sendiri, tidak terlalu menyenangkan dan motivasi untuk terus menjawab lalat keluar dari jendela. Mendapatkan pertanyaan tindak lanjut yang menunjukkan bahwa penanya telah mengambil jawaban dan melakukan beberapa percobaan / penelitian untuk memajukan pemahamannya di sisi lain sangat bermanfaat. Mungkin disarankan untuk tidak melakukan ini di utas yang sama, atau di StackOverflow di komentar, tetapi untuk memulai utas lain / pertanyaan di mana Anda menunjukkan di mana Anda telah mengambil jawaban untuk pertanyaan sebelumnya, apa yang telah Anda coba dan di mana Anda terjebak sekarang.

Marjan Venema
sumber
4

Pelatihan perusahaan sangat dinilai terlalu tinggi dalam pengalaman saya. Anda biasanya dapat belajar lebih banyak dari sumber yang bagus di web, video (mis. Http://tekpub.com ) dan buku-buku kuno yang bagus.

Banyak teknologi juga memiliki grup pengguna dan komunitas online di mana Anda bisa mendapatkan dukungan.

Steve
sumber
Video dan tutorial adalah cara di balik praktik terbaik dalam industri ini.
RPK
1
Seperti yang saya katakan, dalam pengalaman saya . Saya telah menghadiri beberapa kursus langsung yang baik, tetapi jarang, dan meskipun bagus, masih hanya waktu yang terbatas dengan seorang ahli, Anda masih membutuhkan sumber daya lain untuk melanjutkan pembelajaran setelah kursus selesai. Saya mengatakan mereka buruk, hanya dinilai terlalu tinggi.
Steve
Sangat setuju. Saya telah mengikuti 3-4 pelatihan perusahaan dalam hidup saya dan semuanya bagus hanya untuk memulai. Bahkan ketika tutornya adalah ahli, benar-benar tidak ada waktu untuk belajar dan berinteraksi dalam sesi 3-4 hari dan seterusnya. Kursus "Tingkat lanjut .." dalam 3 hari harus dengan sendirinya menjelaskan berapa banyak yang dapat Anda pelajari.
Rajesh Chamarthi
2

Menjadi pekerja lepas, saya tidak punya banyak pelatihan perusahaan dan lingkaran karyawan profesional.

Saya tahu bagaimana perasaan Anda, melihat saya adalah pekerja lepas sebelumnya (dan kadang-kadang lepas). Seorang freelancer dan kontraktor dianggap sebagai ahli : Mereka dipekerjakan dan dibayar (sebagian besar) tarif harian / harian untuk layanan keahlian mereka, dll. Jika Anda perlu ke sana, biayai kursus / pelatihan Anda sendiri. Saya harus melakukan hal itu untuk menjadi selangkah lebih dekat untuk menjadi seorang insinyur perangkat lunak dan arsitek perangkat lunak.

Selain itu, pekerja lepas / kontraktor diharapkan memiliki pengetahuan di bidangnya, karenanya mereka dipekerjakan. Sebagian besar organisasi memberikan pelatihan dan kursus untuk staf tetap mereka karena staf permanen tidak hanya melakukan kode (untuk pengembang) tetapi juga harus mempelajari bisnis organisasi (di situlah freelancer dan kontraktor tidak termasuk).

Jika Anda bukan ahli dalam suatu produk, Anda harus melakukan 2 hal. Entah Anda:

  • Menjadi permanen atau bekerja di lingkungan di mana Crystal Reports merupakan nilai tambah. Itulah satu-satunya cara Anda dapat bergaul dengan orang lain. Sebagian besar pengguna SO di sini bekerja dan dibayar untuk bekerja, jadi sebagian besar waktu mereka adalah bekerja untuk perusahaan yang mereka pekerjakan. Jika Anda ingin keahlian, cari tempat mereka bekerja dan bergabunglah di sana.
  • Ikuti kursus dalam produk pilihan dan pelajari. Itu akan mengharuskan Anda untuk menghabiskan uang, waktu (tidak dibayar, tentu saja) dan sumber daya untuk menjadi ahli (dengan biaya Anda sendiri).

Saya telah melakukan keduanya dan itu benar-benar menjadi berkah.

Buhake Sindi
sumber
Sayangnya kedua saran Anda tidak berfungsi di India. Dan juga, pekerja lepas tidak dianggap ahli. Freelancer dianggap sebagai orang yang memperbaiki komputer dan Anda perlu mempersiapkan diri ketika seseorang akan meminta Anda untuk memeriksa keyboard jika tidak berfungsi. Orang-orang masih tidak mengetahui perangkat keras dan perangkat lunak secara mayoritas. Mengikuti kursus selalu terbukti menjadi bencana di sini, karena setelah seminggu saya menyadari bahwa tutornya kurang memiliki perlengkapan dibandingkan saya. Bagaimanapun, terima kasih atas saran Anda yang berharga. Saya harap saya mendapat kesempatan untuk mengimplementasikannya.
RPK
@RPK, menarik! Saya tidak tahu India memiliki pandangan berbeda tentang lepas. Cukup jelaskan kepada klien bahwa Anda adalah pengembang perangkat lunak dan semoga menerapkan saran yang diberikan OP di sini.
Buhake Sindi
1

Memiliki seorang mentor sangat ideal, terutama ketika Anda tidak tahu harus mulai dari mana (Sulit untuk mengetahui apa yang tidak Anda ketahui.). Anda bekerja di lapangan, jadi Anda harus menemukan masalah setiap saat. Memiliki pertanyaan adalah 90% dari pertempuran. Anda akan mendapatkan jawaban untuk pertanyaan spesifik tentang stackoverflow, tetapi jika Anda bertanya "Bagaimana cara membangun aplikasi perusahaan yang lebih baik?" tidak ada yang akan membutuhkan beberapa hari untuk menjawabnya sepenuhnya. Anda mungkin menemukan lebih banyak jawaban daripada pertanyaan yang bagus.

Ada banyak video pengeras suara di youtube.com. Banyak buku referensi dan cara mengunjungi situs web. Sekali lagi, mungkin mereka tidak ideal, tetapi Anda jelas ingin melakukan sesuatu. Mulai membaca. Dan jangan hanya bertahan dengan buku-buku khusus bahasa. Metodologi, praktik terbaik, desain, dan materi pelajaran dasar lainnya akan membantu.

JeffO
sumber
1

Saya menemukan bahwa pendekatan terbaik untuk menjadi ahli dalam subjek teknis adalah dengan membaca buku tentang itu. Anda kemudian bisa mendapatkan gambar lengkap yang diambil dari seseorang yang benar- benar ahli dalam hal ini. Ketika Anda terbiasa membaca materi teknis dengan kecepatan yang masuk akal, Anda akan mendapati bahwa ini adalah bentuk pembelajaran yang sangat efisien karena Anda dapat menghemat waktu melalui berbagai masalah yang telah dikembangkan oleh orang lain sebagai solusi.

Keuntungan utama yang dimiliki oleh AS dan programmer berbahasa Inggris lainnya dalam hal ini adalah bahwa banyak buku yang ditulis dalam bahasa ibu mereka. Namun, pada kenyataannya membaca teknis adalah keterampilan yang Anda kembangkan dengan kegigihan pula. Ini lambat terjadi pada awalnya tetapi menjadi sangat mudah setelah beberapa saat.

Yang mengatakan, saya benar-benar percaya bahwa lebih penting bagi seorang programmer untuk fokus pada industri tertentu daripada menguasai keterampilan teknis tertentu. Pemahaman yang mendalam tentang kelompok target pelanggan akan membawa Anda lebih banyak pelanggan dalam jangka panjang.

Ewan Heming
sumber
Keuntungan lain di AS dan negara-negara barat lainnya adalah lebih penting diberikan pada inovasi dan etika. Kerja keras dihargai tetapi ini tidak benar di negara lain.
RPK