Kişisel projelerin yapılmasında en iyi yöntem


15

Başladığım ve hiç bitmediğim çok sayıda kişisel projem var çünkü diğer fikirlerle uğraştım. Kişisel projelerin yapılmasında en iyi yöntemin ne olduğunu merak ediyordum. Herhangi bir hile veya ipucu var mı?

Sorun şu ki, bazı projelerde ilham alıyorum ve fikirlerimi takip etmek istemiyorum ve şu anda "fikirlerimi kaydetme" yöntemim, fikirler üzerinde mümkün olduğunca çok şey yapmaktır. sonra GitHub sorunlarını dos olarak kaydedin. Bu beni asla eski projelere geri götürecek buluyorum.


Gönderinizin başlığı ve gövdesi tartışmalıdır. Lütfen somut sorunuzun ne olduğunu açıklayın.
Péter Török

Maalesef, başlığı düzelttim
Oscar Godson

Yanıtlar:


13

Hangisini yeterince üzüyorsun? Bunu bitir. Tekrar et.

Bunlar kişisel projeler: şu anda onları önemseyen tek kişi sensin - ve yeterince umursamıyorsan, muhtemelen onlardan ihtiyacın olanı aldın. Bu konuda kendinizi dövmeyin.


6

Aynı problemim var

Kişisel projelerimle aynı problemi yaşadığımı fark ettim. İlham aldığımda, kişisel bir projede 2-3 hafta boyunca saplantı noktasına kadar gayretle çalışacağımı ve sonra bir proje üzerinde biraz iş yaptığımda ve bir duvara çarptığımda kaybedeceğim tüm bu enerji ve gevşek ilgi.

İşin püf noktası projeleriniz arasında dolaşmak

İlham eksikliği veya nasıl devam edileceğine dair fikir eksikliği nedeniyle bir projeyi bıraktığımda, daha sonra (6 ay sonra) ilhamı tekrar kazanacağımı ve daha sonra 2-3 hafta daha bir sürü şey elde edeceğimi görüyorum. nihayet işe yarayan bir şey elde edene kadar.

  • Duvar E - Arduino Projesi (İlk Yineleme sadece Servolar alıp lehimliyordu)
  • Wall E - Take 2 (Wall E oyuncağını parçalara ayırdı ve otonom hale getirdi)
  • Wall E - Take 3 (Bitmemiş - Bluetooth'a komutlar ve geçiş modları vermesini etkinleştir)

Wall E projelerinin her biri yaklaşık 6 ay aradaydı ve hala masamın üzerinde bir bluetooth modem bekliyor (robotun içine sığacak şekilde nasıl elde edileceğini anlaması gerekiyor).

Android Projeleri / XNA Projeleri / Haskell Projeleri hemen hemen aynı. Eğer ilgimi kaybedersem ve sadece projeye geri dönmek için bir projeyi düşürürsem, sonunda projeyi bitireceğimden ve daha yeni düşürdüğümden çok daha fazla kazanacağım.


3

Soru başlığı "Nasıl seçilir ...", ancak "Kişisel projeler nasıl tamamlanır?" Sanırım (en azından) iki şey oluyor:

  1. O zaman iyi bir fikir gibi görünen bir şey, bir süre düşündükten sonra sizin için daha az önemli olabilir.

  2. İşinizin formu geri dönmeyi daha zor hale getirebilir. Bazen ilham aldığınızda, tüm projeyi ve tüm parçaların birbirine nasıl uyduğunu görebiliyorsunuz ve sizden uzaklaşmadan önce yazmak istiyorsunuz. Daha sonra geri döndüğünüzde, yazdığınız kod o kadar açık olmayabilir veya o anda düşündüğünüz kadar iyi tasarlanmamış olabilir. Ya da belki de konuyla ilgili bazı ek fikirleriniz vardı, ancak orijinal konsepte gerçekten uymuyorlar.

İlk durumda, bitirmemek doğru karar olabilir. Bir fikriniz vardı, ilginçti ve şimdi ilerliyorsunuz.

İkinci durumda, bence her şeyi görme hissi, beyninizin üzerinde bir numara yapıyor. Bir fikriniz var ve harika görünüyor ve beyniniz fikri daha tutarlı hale getirmek için eksik parçaları doldurmak için yarışıyor. Bununla başa çıkmanın bir yolu yavaşlamaktırve daha iyi bir tasarım süreci kullanmak. Doğrudan koda atlamak yerine, fikri düzyazıda yazın. Üst düzey bir tasarım oluşturun ve ayrıntıları ayrıntılandırmaya başlayın. Sahip olduğunuz bilgiler uygulama ile ilgili ise, bunu da yazın, ancak bu aşamada hepsini kodlamaya çalışmayın. Bu şekilde, fikirleri kağıt üzerinde yakaladınız, böylece kaçmayacaklar, ancak hiçbir şey uygulamadınız, bu nedenle tasarım hala oldukça esnektir. Bu noktada, daha sonra isterseniz geri dönebilirsiniz ve hala iyi bir fikir gibi görünüyorsa, tasarımı geliştirin ve sonunda metodik bir şekilde uygulamaya başlayın. Ne yaptığınızı ve hala ne yapmanız gerektiğini her zaman anlayabilmeniz için ilerlemenizin kaydını tutun.

Son şey, projeyi gerçekten bitirmek istemeniz . Eğer yoksa istediğiniz bitirmek için, o zaman senin-do için listenin o yığınları yukarı sadece başka angarya ve sen aslında yapmanız gerekmez işin bir ton tarafından gömülmek hissettiriyor.


2

80/20 kuralını hatırlatıyorum. Projenin yüzde 20'sinin tamamlanması zamanın yüzde 80'ini alıyor. :-)

Şu anda Java kullanarak 1960'lı yıllarda bir borsa masa oyunu uygulamak üzerinde çalışıyorum. Oyun tahtasının nasıl çizileceğini bulmak ve kullanıcı arayüzünü bir araya getirmek için çok eğlendim.

Hareket algoritmalarının uygulanması zor olduğu ortaya çıktı. Oyunun durumuna bağlı olarak, belirli bir zar atışında en fazla 3 farklı kareye inebilirsiniz. Hareket algoritmalarının 3. tekrarındayım ve umarım 3. kez cazibe olur.

Oyun tahtasını çizmek için kendimi motive etmekte zorlanmadım. Kendimi bu hareket algoritmaları üzerinde çalışmaya motive etmekte çok zorlandım. Ancak, hareket algoritmaları, benzer alanlarda tasarım becerilerimi geliştirmek için yapmam gereken şeydi.

Kodlama yaparken eğlenceli şeyler yapmak kolaydır. Bir projenin daha zor kısımlarını yapmak daha zor, özellikle de tasarımı yanlış yaptığınızda. İki defa. Ancak hatalarınızı tanımak ve onlardan öğrenmek, sizi daha iyi bir analist, tasarımcı ve programcı yapacak olan şeydir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.