Nasıl web sitesi geliştirme benim becerilerini artırabilirsiniz?

4 Cevap

Şu anda PHP üzerinde çalışıyorum. Ben Doctrine ORM ve jQuery JavaScript kütüphanesini kullanıyorum. Benim ikinci projede ben Zend Framework kullanılır. Ben daha iyi bir site yapmak için öğrenmelidir çeşitli şeyler nelerdir?

Akılda tutmak ya da ben öğrenmek gerekir çeşitli yeni şeyler nelerdir için çeşitli şeyler nelerdir? Şu anda yaklaşık akılda tutulması taze olan döngüler için, veritabanına asgari sorgular, az Ajax istekleri vs vs bu aklımızda tutmalı üniversite ipuçları araçlar.

EDIT: Pascal MARTIN @

Yes, I agree with you, I am keeping all these things in my mind. Use classes, learn from mistake, etc., etc. You are not getting my question. I know experience matters and I am learning things. No doubt about it. But what I am asking is to increase the scope, meaning it's like there is small boy who know to add two numbers which doesn't include any carry forward like 23 + 34, 45 + 24, etc.

But as he doesn't know about the carry forward logic like 89+78. He can't increase his scope (scope of thinking level). That is what I'm asking here. What are classes, objects, functions and design patterns? This is what we have learned from our college level studies. We are using all those logics here in our office. But what's next?

How to increase the scope of our thinking level? What's the next step? How is Flickr handling so many hits per second? Machine learning, this is a keyword I got from somewhere. I think you can understand what I want to ask. Something like this.

4 Cevap

En etkili yolu: web sitelerinin çok geliştirin.

Çok farklı şeyler uygulayarak tekrar tekrar ne iyi çalışır ve ne kadar hızlı ve etkili ortak sorunları çözmek için öğreneceksiniz.

Ayrıca:

  • Kitap ve makaleler okuyun. Eğer çok şey öğrenebilirsiniz iyi olanlar yükler vardır.
  • İnsanlar ve tüm web üzerinden mevcut ücretsiz komut dosyalarını kullanabilirsiniz. Iyi olanlardan çok şey öğrenmek ve kötü olanlardan daha fazla bilgi edinin.
  • Eğer iyi olduğunu düşünüyorum sayfalar / siteler için düzen ve kaynak incelemek - Eğer sunucu tarafı uygulaması göremiyorum bile, onlardan hileler çok şey öğreneceksiniz. Gerçekten de, bir şey sunucu tarafında uygulamaya nasıl olacağını bulmaya çalışıyorum size çok şey öğretecektir.

Web-geliştirme özgü, ama "teknik" şeyler insanların en çok endişe gerekir genellikle ne değildir düşünüyorum.

Ben gibi bazı genel prensipler, "DRY " or "YAGNI ", or "don't reinvent the wheel" yolu daha önemli olduğunu considerer: sırasında teknik şeyler bilmek ve anlamak zorunda olanlar ... Peki, orada manuel her zaman ve her zaman düşünmek ;-)


Still, if you want an answer a bit more specific / technical / not sure what :

  • Her şeyden önce, senin hatalarından ders!
  • Yeniden kullanım: bir çerçeve, yazdığın bir sınıf olarak, bazı dağıtım prosedürü, ne olursa olsun: yararlı ve iyi olursa, bunu geliştirmek ve bunu yeniden gerekir - o her proje için biraz daha farklı bir şekilde yeniden icat
  • Eğer kod önce düşünün - biz kodlama (well, some of us do) seviyorum; biz biraz düşünmek için zaman zaman ama biz çok daha iyi yapabilir ...


Farther than programming/developping, there are mayne good-practices you can learn and use for your projects ; for instance :

  • (subversion) gibi bir kaynak kontrol sistemi kullanmak
  • böcek ve gelişmeler için bir bug-tracker kullanımı
  • kullanmak ve bazı kodlama standardı saygı; ve kod buna karşı geçerli olup olmadığını kontrol etmek (PHP, örneğin PHP_CodeSniffer) bazı otomatik aracını kullanın
  • API Belgeleri (phpDocumentor bakınız), veya son kullanıcı belgeleri, ya da ("nasıl üretime verdiğimiz uygulamayı dağıtmak yok" gibi), hatta işlemleri - hem bazı belgelerine yazmak
  • (phpUnderControl gibi) bazı sürekli entegrasyon platformu kullanmak


I could probably go on for ages, but I'll (probably) only add one last point : be a part of the community !

You have learnt some great things ; help others become better at what we do ;-)
(And you'll see that you'll still learn lots of things, this way)

Her zaman iyi: Design patterns sahibi olun

Gerçekten iyi cevaplar "kalkınma" konusunda gerçekten değil sadece bir yan not, burada vardır.

Biliyorum, biz her şeyi tasarım bölümünde siyah giyen, gerçekten iyi görünümlü insanlar, tasarım zannediyorsunuz değil, mükemmel bir dünyada biz tasarım değil, geliştiriciler bu bizim için: P

Ama sonunda size tasarım kendisi hakkında bir şeyler bilmek gerekir. Webs böylece ekranda sunmak ne onların hedeflerine, nasıl sen ne görmek, bilmek, büyük bir potansiyel halkı var ... O tek başına önemlidir. Kullanılabilirlik çok.

Belki belki de yok, arkanda bir tasarım departmanının şans var. Hatta bu yüzden, her zaman işinizin tüm parçaların bir fikir olmalı ...

Ben web tasarımı için gidiyoruz, eğer özel gitmek için iyi bir yol, geliştirme becerileri için bir addon olarak bir öğrenme kullanılabilirlik gibi Six Revisions öneririz.