Cara meningkatkan perdagangan saya

8

Saat ini saya bekerja sebagai pengembang perangkat lunak dan belajar untuk gelar rekayasa perangkat lunak (yang pertama sementara tidak melakukan yang terakhir).

Saya yakin dengan kemampuan saya untuk melakukan pekerjaan dengan kompeten, tetapi saya merasa bisa melakukannya dengan lebih baik. Saya tahu perangkap terbesar saya adalah keterampilan bisnis saya; misalnya, saya sering tidak mengerti pada awalnya mengapa saya diminta untuk mengimplementasikan sesuatu sedemikian rupa, karena saya belum memahami persyaratan bisnis di baliknya.

Adakah yang punya saran bagus untuk meningkatkan keterampilan bisnis saya? Atau apakah itu sesuatu yang disertai dengan pengalaman?

Andy Hunt
sumber

Jawaban:

10

Saya setuju dengan beberapa orang lain di sini: sepertinya Anda perlu belajar lebih banyak tentang cara mempelajari domain bisnis dengan cepat. Wartawan banyak melakukan ini.

Ketika saya berada di posisi Anda sejak lama, saya mengambil beberapa buku teks tentang jurnalisme dan pelaporan. Saya belajar banyak dari mereka. Membaca latar belakang itu penting; di zaman sekarang ini, Google adalah teman Anda. (Tidak ada Google - tidak ada PC - ketika saya mulai; perpustakaan lokal adalah teman saya.)

Tetapi keterampilan utama bagi saya adalah intuitif, bukan ilmiah. Ketika seseorang menggambarkan suatu masalah (atau, lebih sering, cara mereka mencoba menyelesaikan suatu masalah), saya sering tahu pertanyaan apa yang perlu saya tanyakan, dan saya tahu mereka tanpa harus memikirkan masalah atau pertanyaan itu. Saya pikir ini juga berlaku untuk jurnalis. Dan saya pikir itu berasal dari memiliki banyak pengalaman dalam mempelajari domain bisnis baru. Jadi, seperti Google, pengalaman (yaitu, latihan) adalah teman Anda.

Mike Sherrill 'Cat Recall'
sumber
1
ide bagus dengan pendekatan jurnalisme!
AndersK
Satu masalah dengan Google - tidak ada pustakawan. Dia bukan hanya di sana untuk memegang stempel. Kami memiliki Stack Exchange dan situs serupa. Dan Google bekerja jauh lebih baik daripada indeks kartu itu.
Steve314
9

Selalu berusaha memahami domain bisnis sebelum menulis kode apa pun. Baca buku di atasnya dan bicarakan dengan pengguna / pakar domain sampai Anda yakin Anda benar-benar memahami tugas Anda. Bergantung pada domain bisnis, ini tidak selalu mudah, terutama di awal. Tetapi seiring berjalannya waktu dan Anda mendapatkan lebih banyak pengalaman Anda akan dapat membuat perangkat lunak yang baik untuk domain tertentu.

Sebagian besar kesulitan proyek yang saya alami disebabkan oleh kurangnya pemahaman untuk domain bisnis atau kemampuan untuk menangkapnya dalam persyaratan yang solid.

Selanjutnya, perangkat lunak yang sangat hebat hanya dapat dibuat ketika domain bisnis sepenuhnya dipahami. Anda tidak perlu tahu segalanya, tetapi Anda akan membutuhkan pengetahuan mendasar.

Elang
sumber
Kedengarannya seperti kasus mengajukan lebih banyak pertanyaan, kalau begitu. Terima kasih!
Andy Hunt
3

Saya setuju dengan @ Falcon, sepertinya Anda kurang memiliki keterampilan bisnis sebanyak pengetahuan tentang domain bisnis . Keterampilan bisnis cukup umum, sementara pengetahuan tentang domain bisnis dilengkapi dengan pengalaman dan, ya, mengajukan pertanyaan spesifik. Keduanya bermanfaat, tetapi keduanya sangat berbeda satu sama lain.

Jika Anda ditugaskan untuk memberikan solusi perangkat lunak untuk bidang bisnis yang sama, Anda mungkin ingin mencari sumber daya untuk mempelajari lebih lanjut tentang bidang tersebut.

Gelar dalam rekayasa perangkat lunak tentu bisa bagus untuk dimiliki, tetapi saya ragu itu akan memberi Anda banyak paparan baik keterampilan bisnis, atau keterampilan domain bisnis tertentu.

Anda mungkin juga ingin berbicara dengan bos Anda; mungkin ada kelas pelatihan yang bisa Anda hadiri yang akan memberi Anda pemahaman yang lebih baik tentang masalah yang seharusnya diselesaikan oleh perangkat lunak yang Anda tulis? Berfokuslah pada bagaimana pelatihan semacam itu akan membantu Anda memberikan solusi yang lebih baik untuk masalah-masalah yang Anda tangani (memungkinkan Anda memberikan lebih banyak nilai bisnis kepada atasan Anda).

sebuah CVn
sumber
2

Sebagian besar dilengkapi dengan pengalaman, tetapi Anda perlu bertanya tentang detail sampai Anda memahami apa yang terjadi. Sangat penting dalam membuat perangkat lunak yang baik untuk memahami detail bisnis yang Anda coba implementasikan, jika tidak, Anda akan membuat asumsi yang buruk dan harus mengubahnya nanti.


sumber
2

Maaf untuk mengatakannya, tetapi Anda mungkin perlu memiliki setidaknya beberapa studi akademik bisnis untuk benar-benar mengambil langkah berikutnya. Saya melakukan paruh pertama MBA & itu sangat membantu.

mcottle
sumber
Kedengarannya agak ekstrim bagi seorang programmer - terutama jika Anda kemudian mendapatkan program kerja pengendali tertanam untuk robot pabrik, misalnya, yang tentu saja melibatkan banyak pengetahuan domain, tetapi mungkin tidak melibatkan banyak pengetahuan tentang bisnis.
Steve314
1
Sangat ekstrim untuk pengembang sistem tertanam; dia tidak mengatakan dia benar dan mengajukan pertanyaan. Jika Anda belajar untuk gelar Anda sering dapat memilih beberapa unit dan saya menyarankan dia melakukan itu - pilih beberapa unit bisnis terutama yang akuntansi sehingga ia merasakan bisnis. Ini juga membantu jika Anda berencana melakukan kontrak atau memulai perusahaan sendiri ...
mcottle
@Mcottle, akuntansi adalah buang-buang waktu. Itu tidak memberi Anda arahan apa pun yang memotivasi orang dalam bisnis, bagaimana membuat keputusan atau apa tindakan terbaik. Ekonomi adalah penggunaan waktu yang jauh lebih baik.
sixtyfootersdude
Saya menulis sistem bisnis selama sekitar 15 tahun sebelum pindah ke manajemen dan saya mendapati memiliki kosa kata akuntansi dasar menjadi kunci yang sangat mendasar untuk dapat berdialog dengan bisnis. Mungkin pengalaman Anda berbeda. Jika Anda ingin pemahaman yang dangkal dengan segala cara menggunakan Google, jika Anda ingin berkarir menulis sistem bisnis Anda perlu mempelajari bisnis serta komputasi.
mcottle
1

Saya punya dua rekomendasi untuk Anda.

Rekomendasi Satu

Saat melakukan gelar Ilmu Komputer saya, saya juga melakukan bisnis minor. Sebagian besar derajat bisnis terdiri dari keterampilan jenis perdagangan . Beberapa contohnya adalah:

  • akuntansi
  • sumber daya manusia
  • keuangan

Sebagian besar di kelas-kelas ini hanya ada sedikit teori. Kelas ini terutama mengajarkan Anda hal-hal seperti bagaimana menjadi seorang akuntan. Penting untuk memiliki beberapa keterampilan akuntansi namun saya berpendapat bahwa memiliki keterampilan akuntansi tidak membantu untuk memahami cara kerja bisnis.

Kelas paling penting yang saya ambil selama bisnis kecil saya sebenarnya Ekonomi Mikro . Ini menjelaskan bagaimana ekonomi kita bekerja dan mengapa orang yang rasional melakukan sesuatu.

Rekomendasi Dua

Baca Joel Spolsky. Dia memiliki situs web yang luar biasa di sini:

http://www.joelonsoftware.com/

Mulailah dengan membaca daftar sepuluh teratas di bilah sisi kanan.

Joel membahas bisnis (sebenarnya ekonomi mikro) dari perspektif perangkat lunak. Tidak seperti kebanyakan buku ekonomi mikro, Joel sangat menghibur dan menyenangkan untuk dibaca. (Aku hanya berharap aku belum selesai membaca blognya ...)

Anda dapat membaca Joel secara online gratis atau Anda dapat mengambil salinan bukunya untuk dibaca di pantai.

masukkan deskripsi gambar di sini

Rekomendasi Bonus (kesenangan)

Saya baru saja selesai membaca Freakonomics . Ini berlaku teori ekonomi untuk beberapa situasi menarik. Mungkin tidak akan membantu untuk memberi Anda pemahaman yang baik tentang ekonomi tetapi itu adalah bacaan yang menarik dan memiliki bab-bab seperti:

  • Kontrol informasi sebagaimana diterapkan pada Ku Klux Klan dan agen real estat
  • Ekonomi dari perdagangan obat-obatan terlarang, termasuk pendapatan yang sangat rendah dan kondisi kerja yang buruk dari para pedagang kokain

masukkan deskripsi gambar di sini

sixtyfootersdude
sumber