Back to Question Center
0

Semalt: Apakah yang harus saya tanggung sebagai pemaju pertama dalam projek web berskala besar?

1 answers:

Saya adalah pemaju pertama dalam projek web skala besar, dalam sektor hartanah. Saya bukan ahli dalam bidang mana pun, saya tahu asas semua, pengaturcaraan, pangkalan data, sesuatu tentang reka bentuk dan sedikit tentang SEO, dan pengoptimuman / caching laman web. Dan saya mempunyai pengetahuan tentang teknologi dan perkara lain yang mungkin diperlukan dalam projek ini.

Oleh itu, saya seorang pemaju, bos saya melakukan beberapa gambar di atas kertas untuk memberi saya idea-ideanya dan kemudian saya mula pengaturcaraan dan saya menunjukkan kepadanya hasil - solar heating pool price. Sehingga sekarang tidak ada masalah, tetapi sekarang aplikasi web cukup besar, dan ia tidak mempunyai sedikit pengoptimuman pangkalan data dan antara muka pengguna intuitif. Semalat laman web ini, projek itu juga mempunyai akhbar luar talian, dan aplikasi desktop yang versi dikurangkan dalam talian, kedua-dua perkara ini tidak diurus oleh saya, tetapi oleh orang lain atau pemaju yang berada di luar syarikat.

Kami tidak menggunakan alat kerjasama untuk berkongsi pengetahuan antara orang yang bekerja dengan projek ini, hanya e-mel, dan kami tidak menggunakan metodologi pembangunan, seperti untuk pasukan kami: pemaju (saya), seorang pereka, setiausaha dan bosnya.

Saya mempunyai kemungkinan untuk meminta bos menyewa orang yang saya mahu supaya saya dapat meningkatkan pasukan dan mempunyai orang yang tepat berurusan dengan bahagian kanan projek.

Inilah kisahnya, soalan sebenar ialah, apakah sikap saya terhadap projek dan syarikat itu? Semalt Saya tinggal pemaju dan mengambil bahagian dalam mengambil keputusan dan mengatur tugas dari semasa ke semasa untuk membantu bos? Atau saya harus lebih serius mengenai perkara ini dan cuba untuk mempelajari pengurusan projek dan melaksanakan semua yang saya anggap perlu untuk memastikan kualiti kerja dan keputusan akhir?

Saya yang paling mengetahui apa yang telah dibangunkan sehingga sekarang, sekiranya saya cuba mengatur semua kerja dan pasukan? Atau saya harus meminta bos saya untuk menyewa pakar untuk melakukannya?

Saya harap seseorang telah berada di kedudukan saya sebelum ini dan boleh memberi saya petunjuk yang baik.

Terima kasih!

February 12, 2018

Terdapat pelbagai langkah dalam merekabentuk projek baru. Langkah pertama bermula dengan idea umum tentang apa yang anda mahu. Atau dalam kes ini, apa yang bos anda mahu. Dia memberi anda maklumat dan anda menulis nota dan mengumpul maklumat mengenai hasratnya yang tepat. Jauhkan dari komputer anda, melainkan anda hanya menggunakannya untuk menyimpan nota!
Dalam langkah kedua, anda membuka editor teks kegemaran anda dan mula menulis pelan asas berdasarkan idea yang baru saja anda kumpulkan. Anda menentukan keperluan anda dan membuat anggaran tentang berapa lama setiap ciri akan diambil untuk mereka bentuk, membangun dan menguji. Anda menulis dokumen yang bagus dan anda membiarkan Boss anda membacanya untuk memastikan anda berada di landasan yang betul.
Dalam langkah 3, anda mula merancang beberapa contoh kod, pangkalan data mudah, beberapa mock-up dan apa sahaja yang memberikan lebih banyak maklumat tentang apa yang perlu dibina. Anda berada di tahap ini sekarang! Ia tidak selesai tetapi ia akan membolehkan anda untuk membahagikan projek itu dalam blok logik. Ini juga merupakan titik yang baik untuk mula menghasilkan banyak gambar rajah, lebih tepatnya gambar rajah UML, yang akan memberikan banyak maklumat mengenai keseluruhan projek. Ini akan memberi anda maklumat yang lebih terperinci mengenai semua bahagian projek dan membuat anggaran yang lebih baik dari masa yang diperlukan untuk menyelesaikan setiap bahagian.
Langkah 4 pada asasnya adalah bahagian di mana beban kerja dibahagikan. Anda tahu bahagian-bahagian, anda tahu berapa lama setiap bahagian akan diambil, kira-kira dan anda harus mempunyai maklumat terperinci tentang apa yang perlu dilakukan setiap bahagian. Gunakan maklumat ini untuk menentukan sama ada anda memerlukan lebih banyak pemaju dan biarkan setiap pemaju menulis reka bentuk teknikal untuk sekeping projek yang akan mereka kerjakan. Reka bentuk teknikal ini perlu dikaji semula untuk memastikan mereka semua bersesuaian.
Kod penulisan adalah langkah 5. Kini monyet kod sebenar akan mula berfungsi! Semua kod yang ditulis sehingga saat ini hanya perlu disimpan dan mungkin digunakan sebagai bahan rujukan, tetapi harus TIDAK digunakan untuk kod produksi tanpa pemeriksaan yang tepat. Gunakan Sistem Kawalan Sumber / Versi untuk mengekalkan kod antara semua pemaju.
Masih belum bersedia, anda kini pergi ke langkah 6, yang sedang ujian. Pemaju tidak boleh menguji kod mereka sendiri, atau kod ahli pasukan mereka. Jadi, anda perlu mencari / menyewa beberapa penguji yang berpengalaman yang sanggup menguji keseluruhan projek. Sekiranya anda menyampaikan projek anda belum dicuba, anda pasti akan kehilangan pelanggan dan nilai projek anda akan menjadi tidak ada apa-apa.
Akhirnya, langkah 7: menyampaikan produk kepada pengguna. Untuk aplikasi web, ini bermakna menjadikan pelayan dapat diakses untuk Dunia.

Saya menganggarkan bahawa anda sedang separuh langkah 3 pada masa ini. Walaupun apa sahaja yang anda bina mungkin kelihatan hebat untuk anda, jangan fikir ia akan hampir selesai! Apa yang anda ada masih boleh digunakan untuk situasi kecil tetapi anda mempunyai jalan panjang untuk pergi. Anda perlu memilih beberapa metodologi pembangunan dan anda perlu mula membuat banyak dokumentasi. Reka bentuk fungsional, rekabentuk teknikal, rajah UML dan apa lagi. Dan ya, ini memerlukan banyak masa yang berharga, tetapi juga perlu diingat bahawa semua dokumen ini dapat digunakan dari perspektif pemasaran juga! Bos anda boleh menggunakannya untuk mencari pelabur, yang kini boleh meneliti apa yang anda cuba buat

Anda mempunyai pasukan yang sangat kecil supaya saya fikir anda memerlukan bantuan tambahan. Saya akan mencadangkan anda mendapati dua lagi pemaju dan penguji tambahan. Walaupun setiausaha anda boleh melakukan beberapa ujian, pekerjaan tetap mereka akan membuatnya tidak mungkin untuk melakukan ujian lengkap. Kemungkinan besar, mereka akan mengklik 5 butang dan kemudian memberitahu anda ia pecah Penguji yang berpengalaman akan memberitahu anda di mana produk akhir mengalami kesilapan dan di mana ia berhenti mengikut reka bentuk asal!
Dan anda? Anda harus menjadi pengurus projek! Seperti yang anda katakan, anda mempunyai pengalaman tetapi untuk membina projek berskala besar, anda pasti memerlukan pakar. Lebih baik dua atau lebih. Anda akan menjadi ketua mereka dan anda akan menjadi orang yang akan membuat keputusan teknikal. Dan pemaju akan terlebih dahulu perlu menulis dokumentasi teknikal, yang anda perlu meluluskan sebelum mereka boleh menulis kod itu.
Jangan tinggalkan pemaju, walaupun! Anda terlalu berpengalaman mengendalikan projek berskala besar! Anda pasti hebat untuk mengurus keseluruhan projek, tetapi tidak membina sendiri!

Projek berskala sederhana dan besar mempunyai banyak perkara untuk diperhatikan. Satu langkah yang saya fikir anda harus pergi bersama-sama dengan reka bentuk projek adalah menetapkan harapan dan perjanjian peringkat perkhidmatan. Maksud saya, anda dan bos anda harus menentukan bersama dengan keperluan lain:

  • berapa ramai orang yang kita anggaran menggunakan aplikasi kami?
  • adakah kita perlu bimbang tentang prestasi? (soalan ini bergantung kepada jawapan sebelumnya).
  • jika ya pada jawapan sebelumnya, apakah langkah-langkah yang dikehendaki (masa respons max = 3 saat pada beban penuh? 5 saat? Setengah saat?)
  • berapa data yang akan kita hasilkan? adakah kita perlu bimbang tentang penyimpanan?

Pertanyaan semacam ini membawa anda ke pelayan dan reka bentuk dan reka bentuk aplikasi yang lebih baik.

Idea pertama yang menyebarkan fikiran saya adalah untuk menyewa pereka untuk menjaga UI, kesan, dan sebagainya. Anda sudah mempunyai satu. Itu hebat.

Idea kedua ialah mempunyai batch kaedah ujian formal (ujian unit, ulasan keperluan, ulasan reka bentuk perisian, ujian ux, ujian prestasi / tekanan / beban). Ini BANYAK boleh menentukan sama ada anda telah selesai atau jika anda masih perlu bekerja menggilap lebih jauh.

Dengan langkah sebelumnya, anda boleh menentukan contohnya jika hambatan tersebut berada dalam pangkalan data, aplikasi, respons respons pelayan (terlalu banyak panggilan), dan akan membantu anda berbicara dengan bos anda, menunjukkan data sebenar dan mengatakan "kita perlu menyewa DBA "atau" kami memerlukan pemaju PL / SQL "atau" hey, mari beritahu perancang untuk menggunakan sprite CSS "atau sebagainya

Harap ini membantu.

Jadi, ada beberapa tips dari saya. Saya dapati jawapan yang lain sangat baik.
Mungkin ini mungkin tidak berguna. Ia berfungsi untuk saya ;-)

1) Cari genius yang terbaik dan orang pintar untuk memberi anda tipps. Ini adalah yang paling banyak ditaburkan, jadi bagi saya ia adalah yang paling penting. (mungkin satu orang pengurusan, satu teknikal untuk dibincangkan dengan)

2) Dengan bantuan Point one mencari apa yang state-of-the-art dan mencari orang-orang terbaik yang boleh bekerja dengannya.

Jadi misalnya jika menguruskan maklumat adalah faktor yang relevan. (Saya harus meneka jika ini berkaitan dengan anda projek atau tidak. )

Pertimbangkan OWL, yang merupakan sebahagian daripada piawaian web semantik. Seorang pengaturcara yang sangat baik boleh membuat ontologi, boleh indeks, dan boleh membuat alasan mengenai data dan memberikan hasil yang paling relevan kepada pengguna. Mungkin semua dalam 3 hari pengaturcaraan.

http: // wiki. dbpedia. org / OnlineAccess
dbpedia_org / sparql

Ini adalah antara muka yang mudah berdasarkan OWL.

Atau pertimbangkan bahasa pengaturcaraan R (projek r. org). Dengan R satu boleh menganalisis hadiah pasaran, menjana carta, menjawab soalan seperti 'ini adalah hadiah murah untuk harta benda', atau mungkin membuat ramalan untuk masa terdekat. R malah dipuji oleh New York Times sebagai alat yang berguna.