Saya adalah seorang pengembang web lepas hingga sekitar tahun 2004 ketika saya mulai menyusuri rute manajemen tetapi telah memutuskan untuk mencoba kembali ke pengembangan lagi (khususnya aplikasi web JavaScript / HTML5 dan aplikasi web seluler) dan saya benar-benar mendapatkan kesan untuk benar-benar pandai ini dan teknologi yang bergerak cepat lainnya, diperlukan waktu yang konstan untuk disisihkan untuk berinvestasi guna mendapatkan keterampilan yang lebih baik selain mempelajari keterampilan baru.
Saya mengerti sekarang karena saya kembali ke hal-hal yang ada kurva belajar yang cukup curam, tetapi melihat seberapa baik banyak orang di luar sana - satu-satunya cara saya melihat bangun ada menempatkan dalam jumlah waktu yang serius.
Bagi mereka yang bekerja sebagai pengembang penuh waktu, apa yang saya coba pahami adalah ini - pada sebagian besar hari, berapa banyak waktu di kantor yang dihabiskan sebenarnya menghasilkan kode dibandingkan dengan pembelajaran / penelitian. Saya dapat dengan mudah menghabiskan 2-4 jam setiap hari untuk mendapatkan cara terbaik untuk melakukan sesuatu.
Apakah sebagian besar pengembang baik yang bekerja penuh waktu menginvestasikan banyak waktu di luar pekerjaan untuk mempertajam keterampilan mereka?
Atau mungkin saya melihat semua ini sepenuhnya salah?
sumber
Jawaban:
Sejujurnya saya menggunakan pembaca feed berita. Saya berlangganan sejumlah blog dan situs terkait teknologi. Saya akan membaca feed saya selama makan siang, sebelum bekerja dan kadang-kadang setelah bekerja. Namun saya menggunakan tablet saya untuk itu dan akan terus-menerus meninjau sumber berita jika mereka memberikan rasio waktu yang baik terhadap nilai. Saya mungkin mendapat 1-2 jam sehari membaca tentang hal-hal baru.
Secara umum saya tidak akan membuang waktu untuk membaca komentar atau berkomentar kecuali transfer pengetahuan yang sebenarnya.
sumber
Generally I will not waste time on reading comments or commenting unless its a real knowledge transfer.
Ini sebenarnya saran yang sangat bagus. Saya juga tetap up to date melalui blog dan teknologi yang berhubungan dengan situs tetapi hanya baru-baru ini menemukan berapa banyak waktu saya buang membaca komentar, yang jarang memberikan nilai apa pun (seringkali ini tergantung pada topik dan jenis sumber).Benarkah? Ini belum salah satu jawabannya?
Sarankan kepada atasan yang pernah Anda dengar
newThing
dan bahwa itu dapat membantu perusahaan, terutama denganhideousProblemWeJustHad
. Begitulah cara saya terjun ke unit testing. Itu bukan hal yang luar biasa, tetapi sekolah saya melakukan pekerjaan yang mengerikan untuk mengajarkan tentang apa itu semua dan itu baru bagi saya. Bagian dari waktu melakukan itu pasti meneliti bagaimana melakukannya dengan benar.Dan sementara ini kurang lebih di luar kendali Anda, saya sering menemukan diri saya belajar hal-hal baru hanya untuk melakukan pekerjaan saya. Saya belajar DO-178 dan SQL karena mereka semacam wajib untuk tugas yang ada. Jika Anda BENAR-BENAR ingin terjun ke hal-hal baru, dapatkan pekerjaan baru.
Pendeknya. Dapatkan bayaran untuk belajar.Karena sebenarnya ada alasan jujur pada tuhan untuk menggunakan (beberapa) hal baru ini. Karena mereka lebih baik. Jika lebih baik, bos ingin Anda menggunakannya karena itu akan membantu keuntungannya. Ada beberapa overhead, tentu saja. Proses pembelajarannya tidak instan dan waktu adalah uang, tetapi jika itu tidak layak, hei, mungkin hal baru itu tidak jauh lebih baik. Dalam hal ini, sialkan itu.
sumber
ember.js
dan berhasil benar-benar mendapatkan proyek ditandatangani, belum lagi janji lembur dan bonusnewthing
dan harus menjadi orang yang menyarankan menggunakannya daripada orang-orang yang mendorong perusahaan. Tapi ada begitu banyak bos non-teknis dan lapangan hanya besar yang mengharapkan bos tahu apa yang terbaik itu agak konyol. Itu bukan mengelola bos Anda, itu hanya membuang ide di luar sana.Saya menaruh informasi paling berguna yang saya temui di dek Anki . Setiap pagi saya menghabiskan 5-10 menit memeriksa materi. Baru minggu ini, misalnya, Anki menanyakan pertanyaan ini yang belum pernah saya bicarakan:
Saya tidak ingat apakah jawabannya adalah
unset($value)
ataureset($value)
, jadi itu membuat saya tajam. Benar saja, pagi ini saya harus menggunakannya dalam kode.Saya menyimpan beberapa cuplikan informasi tentang AWS, PHP, Bash, dan teknologi lainnya yang saya gunakan di sana. Paling tidak, Anki menyimpan informasi itu dalam ingatan saya atau mudah ditemukan jika saya lupa.
EDIT: Saya juga harus menyebutkan, bagi saya pemrograman adalah hobi yang berkembang menjadi karier pengembangan perangkat lunak. Saya menemukan bahwa orang-orang yang kariernya juga hobi mereka cenderung secara alami tetap mengikuti karena kepentingan pribadi mereka, bukan hanya minat profesional. Ini berlaku untuk artis, dokter, tukang kebun, dan sebagian besar profesi terampil lainnya, bukan hanya programmer.
sumber
Ketika waktu terbatas, Anda lebih baik fokus pada materi berkualitas tinggi.
Buku (yang bagus) lebih cenderung memiliki materi berkualitas lebih tinggi daripada blog. Buku dengan skor ulasan pelanggan rata-rata tinggi di Amazon biasanya memiliki bahan berkualitas tinggi. Dapatkan Kindle dan unduh beberapa buku berperingkat tinggi tentang topik ini - simpan di mana pun Anda pergi. Mungkin satu jam sehari membaca? - itulah yang saya lakukan, tidak yakin apa itu pedoman waktu yang baik.
Jika Anda masuk kembali ke pelana dan memiliki anggaran, lebih baik lagi mengikuti kursus pelatihan (atau konferensi) yang layak untuk kickstart. Pelatihan intensif selama beberapa hari = bulan membaca.
sumber
Mempertajam gergaji adalah suatu keharusan bagi semua yang terlibat dalam pekerjaan berbasis pengetahuan. Bagaimana melakukan itu diserahkan kepada individu. Inilah beberapa hal yang saya lakukan
sumber
Terus terang, ya. Pengembang yang baik lakukan menghabiskan beberapa jumlah non-waktu kerja pemrograman. Sering kali itu adalah proyek hewan peliharaan, di mana mereka dapat bermain-main dengan hal-hal baru dan menarik. Seringkali hal-hal yang tidak berlaku untuk pekerjaan digunakan untuk memperluas pikiran dan mengikuti perkembangan (relatif) terdepan.
sumber
Seperti AC / DC akan mengatakan: "Ini jauh ke Atas jika Anda ingin Rock and Roll".
Ini tidak akan mudah jika Anda bertujuan ke atas. Masalah utama dalam mencoba untuk mendapatkan kembali pada kuda adalah merasa ketinggalan jaman - belum lagi bodoh.
Anda mencoba memahami TDD, kemudian Anda tersandung pada Dependency Injection dan kemudian pada Inversion of Control container. Hal terbaru yang muncul di bawah radar saya adalah CQRS. Mencoba untuk memahami semua itu sekaligus sangatlah sulit. Langkah kecil.
Dan itu tidak membantu fakta bahwa beberapa di antaranya dapat dianggap hanya sekedar iseng saja. Boy, apakah kita suka membanggakan benda mengkilap baru ini yang akan menyelesaikan semua masalah kita.
Beberapa hal untuk dicoba:
http://www.safaribooksonline.com/ mereka memiliki (ini agak tersembunyi) berlangganan 5 slot per $ 9,99 per bulan. Mereka memiliki aplikasi seluler. Anda dapat belajar di mana pun Anda berada.
Berlangganan ke beberapa kelas video. Saya berlangganan http://tekpub.com/ sekali dan dicintai. Saya juga tahu https://peepcode.com dan http://pluralsight.com . Anda dapat menonton saat bepergian.
Pilih beberapa umpan berita yang bagus dan ikuti. Pilih kualitas daripada kuantitas. Kalau tidak, Anda akan merasa hancur oleh terlalu banyak informasi.
Gunakan https://getpocket.com untuk menyimpan halaman-halaman menarik yang mungkin ingin Anda lihat nanti. Berhenti membuka Tab baru untuk melihatnya nanti dan melupakannya. Mereka memiliki aplikasi seluler yang memungkinkan untuk melihat halaman tersimpan Anda saat bepergian.
Gunakan https://ifttt.com untuk membuat hidup Anda lebih mudah. I for one membuatnya sehingga ketika saya membintangi suatu item di Google Reader, ia secara otomatis menyimpannya di Pocket.
http://www.class-central.com/ Daftar MOOC yang ditawarkan oleh institusi seperti Stanford dan MIT. Beberapa di antaranya bisa sangat menarik.
Bagaimanapun, programmer terbaik mungkin menghabiskan banyak waktu di luar jam kerja untuk mempelajari hal-hal baru. Tetapi mereka melakukan itu karena mereka suka coding. Sangat mudah untuk menemukan waktu untuk meningkatkan keterampilan coding Anda ketika Anda suka coding. :)
sumber
"Menggiling kode" ADALAH alat belajar terbaik. Ketika diberi sesuatu yang bisa menggunakan metode baru, saya menghajarnya sampai berhasil. Jika pelanggan meminta sesuatu yang membutuhkan teknologi baru, saya akan menagih mereka untuk itu, tetapi jika itu adalah sesuatu yang saya belum sempat pelajari, saya tidak menagih mereka.
Hal-hal web bergerak dengan kecepatan yang baik. Di perusahaan kecil saya, saya menggunakan freelancer untuk hal-hal yang saya tidak tahu atau tidak punya waktu. Biasanya mereka mengajari saya tetapi semakin sulit untuk mengikuti apa yang berhasil hari ini tetapi Anda tidak dapat menggunakan kemarin atau akan bekerja besok sehingga Anda harus mempelajarinya hari ini dan seterusnya.
Untuk hal-hal non-web, hal itu lebih stabil. Anda menulis kode dalam satu bahasa pada satu platform. Sekarang Anda perlu tahu HTML / CSS / Javascript / Java / SQL / PHP / * nix / semua API itu .... dan kemudian ada Internet Explorer .... sigh.
Ini adalah perjuangan untuk satu pengembang.
sumber
Konseptualisasikan & bangun proyek Anda sendiri.
Serius. Semua hal yang telah saya pelajari datang dari saya dengan ide yang tidak masuk akal, lalu duduk untuk mencoba dan mencari tahu. Jika Anda melakukan ini cukup lama, Anda akan menempatkan diri pada jalur peningkatan berkelanjutan.
sumber
Cobalah untuk memanfaatkan waktu luang Anda sebaik mungkin. Anda bisa menghabiskan 3 jam setiap hari untuk belajar tentang teknologi baru, tetapi Anda mungkin masih ingin memiliki kehidupan sosial .. Jadi itu mungkin bukan pendekatan terbaik.
Apa yang biasanya saya lakukan adalah belajar pada saat-saat ketika (dalam kondisi normal) saya akan 'malas' .. Membaca buku teknologi di kereta, menonton podcast sebelum tidur (menonton TV), membaca StackOverflow, blog teknologi atau lainnya sumber ketika saya butuh istirahat di tempat kerja (bukannya di Facebook), berbicara tentang teknologi dengan teman kerja saya saat makan siang ..
sumber
Salah satu trik yang saya gunakan ketika mempelajari sesuatu yang baru adalah pergi ke StackOverflow (atau forum khusus teknologi), menemukan pertanyaan yang saya tidak tahu jawabannya, dan mencari jawabannya. Juga, saya mencoba menerapkan sesuatu menggunakan keterampilan / teknologi baru. Misalnya, untuk mempelajari cara memprogram untuk windows phone, saya bertanya kepada istri saya aplikasi apa yang dia inginkan. Proses penulisan aplikasi itu memaksa saya untuk mempelajari lebih lanjut tentang platform dan cara melakukan sesuatu.
Anda dapat membaca semua yang Anda inginkan, tetapi Anda tidak mendapatkan pengalaman dari membaca.
sumber
Tanyakan saja pada diri sendiri apa yang mendorong Anda, bukan apa yang didorong oleh orang lain?
Misalnya - Apakah saya ingin membuat aplikasi seluler atau terus bekerja di aplikasi web karena saya memiliki pengalaman sebelumnya atau ingin melakukan konsultasi teknis? Saya pikir begitu Anda tahu apa yang ingin Anda lakukan untuk beberapa bulan atau tahun ke depan, Anda akan tahu persis di mana untuk memulai dan apa yang perlu Anda pelajari.
Ini bukan pertanyaan apa yang hanya orang-orang IT tanyakan.
sumber
Saya belum pernah menemukan penjelasan yang lebih baik tentang "bagaimana" atau "mengapa" untuk meluangkan waktu untuk ini daripada "Teach Yourself Programming in 10 Years" karya Peter Norvig . Ketika saya kehilangan motivasi untuk "meluangkan waktu" - seperti yang Anda tunjukkan, siapa yang tidak?!? - Saya baru saja membaca kembali artikelnya dan berkomitmen kembali. :)
sumber
Perusahaan saya berpikiran maju dan ingin memastikan bahwa kami berkembang melawan teknologi terbaru. Mereka menghargai bahwa sebagai bagian dari ini, mereka harus memberi pengembang mereka waktu untuk mengarahkan fitur-fitur baru / API dll. Misalnya, kami baru-baru ini beralih ke Richfaces 4 dari Richfaces 3. Migrasi besar-besaran di mana kami dengan mudah menghabiskan setengah waktu kami hanya berusaha untuk memahami lanskap baru. Jika sebuah perusahaan tidak dapat berkomitmen untuk memberi Anda waktu perusahaan untuk mengikuti perkembangan terakhir maka Anda bisa berada di tempat yang salah.
Coba minta perusahaan Anda untuk mendapatkan lisensi Buku Safari. Ini adalah sumber yang komprehensif dari buku-buku teknis terbaik di luar sana. Termasuk serangkaian pemotongan kasar dan pekerjaan yang sedang berlangsung. Web pada umumnya juga merupakan sumber yang bagus tetapi tingkat kebisingan sekitar dan informasi yang salah tinggi.
Saya juga menginvestasikan sekitar satu jam setiap malam di luar pekerjaan untuk mendapatkan informasi terbaru. Sesekali saya akan memperbarui sertifikasi profesional saya juga yang membutuhkan komitmen ekstra selama akhir pekan untuk mencapainya.
Sekali lagi beri tahu perusahaan Anda bahwa Anda melakukan ini dalam waktu Anda sendiri dan lihat apakah mereka akan membayar biaya ujian atau pelatihan Anda. Atau mungkin membiarkan Anda mengikuti ujian tepat waktu di perusahaan.
sumber
Jawabannya sederhana, cobalah untuk menggunakan teknologi terbaru di tempat kerja, dan jika Anda tidak bisa, lakukan proyek sampingan
Tetapi untuk menghemat waktu Anda harus terlebih dahulu tahu apa yang harus dipelajari sehingga waktu Anda dihabiskan dengan baik.
Inilah yang bekerja untuk saya
Bagian kedua adalah cara mempelajarinya secara efektif sehingga Anda menggunakan waktu Anda secara efektif
Saya menemukan udacity, coursera, codeschool, codecademy, teamtreehouse, edx.org, udemy, net tuts + dan lainnya sebagai sumber yang bagus karena kursus mereka cenderung mengikuti teknologi terbaru
Di sisi lain, Anda dapat berakhir dengan ledakan informasi dan mengoceh tentang hal itu seperti yang saya lakukan sebelumnya: http://tilomitra.com/the-crazy-world-of-code/
sumber
Sumber daya & alat yang saya gunakan untuk mengikuti tercantum di bawah ini. Saya mungkin menghabiskan 1-2 jam per hari untuk membaca subjek teknologi, meskipun tidak selalu subjek teknologi yang harus saya arahkan perhatiannya.
Sejauh rasio waktu yang dihabiskan untuk membaca di tempat kerja dengan waktu yang dihabiskan untuk pengkodean, saya akan menghabiskan waktu membaca tentang suatu subjek jika itu terkait langsung dengan pekerjaan yang sedang dikerjakan (misalnya, bagaimana cara menggunakan kerangka kerja baru itu dengan benar).
Saya menemukan dua jenis bacaan. Bacaan mendalam tentang subjek tertentu yang saya gunakan atau akan gunakan di masa depan, atau Bacaan luas di mana saya akan menelusuri area teknologi lain yang saya tidak gunakan tetapi masih menemukan yang menarik.
Podcast
Pembaca RSS
Buku Safari Online
Buku (Format Pohon Mati)
Scott Hanselman memiliki video yang bagus tentang berurusan dengan "aliran data pribadi" Anda - http://www.hanselman.com/blog/ItsNotWhatYouReadItsWhatYouIgnoreVideoOfScottHanselmansPersonalProductivityTips.aspx
sumber
Selain apa yang telah dikatakan, saya akan menambahkan - "Punya rencana". Saya mencoba memilih satu atau dua teknologi setiap 6 - 12 bulan, dan menetapkan tujuan untuk mendapatkan pemahaman mendalam tentang ini. Lalu saya mencoba mendefinisikan tugas-tugas aktual untuk mengantarkan saya ke sana - katakanlah, bacalah beberapa tutorial online, pilih proyek sampingan dengan menggunakan teknologi itu, mulailah mengikuti situs diskusi baru (atau berlangganan tag baru di StackOverflow), dll. Ini tidak tidak memerlukan banyak waktu, tetapi konsistensi dalam bergerak maju sedikit setiap minggu. (Jika Anda menggunakan sistem produktivitas, seperti GTD, tujuan pembelajaran Anda dapat dimasukkan dalam proyek dan perencanaan tujuan normal Anda, dan ditinjau secara berkala).
sumber
Nawala!
Saat ini saya menulis buletin yang disebut Pycoder's Weekly, buletin mingguan untuk pengembang python yang mencakup mingguan terjadi dalam berbagai topik dalam python yang sangat topikal untuk area tertentu yang mungkin ingin Anda ikuti.
Itu benar-benar tidak dimaksudkan sebagai plug.
Saya pikir media ini berfungsi dengan sangat baik untuk mengimbangi hal-hal dan merupakan sumber yang bagus untuk banyak pengembang.
Ada banyak untuk berbagai bahasa dan alat, harus berjalan dengan susah payah melalui berton-ton berita dan menemukan hal-hal menarik dapat memakan waktu dan sangat mengganggu.
sumber
Ada beberapa hal yang saya lakukan untuk mencoba tetap di atas teknologi baru:
Ini hanya beberapa hal yang saya lakukan, tetapi hal yang jelas adalah jika Anda ingin belajar dan tetap up-to-date pada sesuatu yang baru, Anda hanya harus bersedia menginvestasikan waktu. Ini seperti keterampilan lain yang ingin Anda asah.
sumber
Beberapa perusahaan memiliki kebijakan bahwa karyawan dapat menghabiskan 20% dari waktu untuk kegiatan lain, daripada pekerjaan sehari-hari. Satu dapat menggunakan waktu ini untuk mempertajam gergaji atau untuk tetap di atas teknologi.
sumber
Apa yang saya lakukan adalah mengatur makan siang di tempat kerja setiap saat.
Saya menemukan beberapa video (misalnya dari saluran 9) dan hanya menjadwalkannya saat makan siang, mendapatkan beamer dan kamar dan mengundang semua orang yang mungkin tertarik. Cara yang bagus untuk menghabiskan makan siang dengan rekan kerja. Juga cara yang bagus untuk menunjukkan inisiatif.
sumber
Teknologi adalah lebih dari gairah, terlepas dari waktu dan usaha yang diperlukan, itu membuat kegilaan dalam diri dan ketika kecanduan terasa seperti kekosongan diri. Yang terbaik untuk memperbarui diri Anda adalah menggunakan pembaca online, seperti yang dinyatakan sebelumnya. Kebanyakan saya biasanya menghabiskan 1-2 jam untuk berbagai feed berita meskipun saya tidak memiliki akses fisik ke teknologi. Teknologi yang didapatnya susah untuk saya tetapi terima kasih untuk feed yang paling tidak saya bisa merasakannya di luar sentuhan saya. Mengetahui teknologi bukan hanya cara untuk memiliki hal-hal yang dikenal untuk diri sendiri, melainkan cara membayar upeti kepada para inovator
sumber