SitePoint Sponsor

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 25 of 45
  1. #1
    SitePoint Wizard Another Designer's Avatar
    Join Date
    May 2005
    Posts
    1,370
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    How do you get faster and more efficient?

    If you're a designer and programmer, how do you get faster and more efficient at your work so you make your clients happy? I realize clients have no clue about the amount of work that goes into this type of job.

  2. #2
    Mazel tov! bronze trophy kohoutek's Avatar
    Join Date
    Aug 2004
    Location
    Hamburg, Germany
    Posts
    4,248
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)
    I get faster in coding through practice.

    I get more efficient in coding through knowing my markup, scripting, or programming language at heart and keeping a library with smart code snippets (reusable code) that I know I'll need day in, day out.

    Clients rightfully don't have a clue how long a project takes. Actually, neither do I. The best I can do is adequately guess the time based on previous projects and make sure to let my client know about the scope and what that approximates (in hours).

    Another thing I do is add some padding to the approximation to make sure the agreed deadline can be met.
    Maleika E. A. | Rockatee | Twitter | Dribbble



  3. #3
    SitePoint Wizard
    Join Date
    Apr 2007
    Posts
    1,401
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    This really depends on scope of the project. If you're one man band, then your past experience is your best tool and that alone will be the factor of getting the job done in time.

    However, when working with multiple people then it's completely different level. You'd have to architect your system so that other people can work in parallel and reduce code dependencies.

  4. #4
    SitePoint Wizard
    Join Date
    Apr 2007
    Posts
    1,401
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    If I have to pick one tool that speeds up my development is IDE.

  5. #5
    SitePoint Addict zipperz's Avatar
    Join Date
    Nov 2008
    Posts
    329
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Short cut keys- can help things go fast when you get good at them.

    Actions- pre make actions and applications that will do lots of functions or process entire folders with just one click

    Learning new stuff- their is 101 ways to skin a cat and some ways are faster then others.

    Pre make temples- If you do the same job a lot you can pre make flies and folders do use over and over again so you don't have to remake them.

    Just a few things that help me work faster.

  6. #6
    Follow: @AlexDawsonUK silver trophybronze trophy AlexDawson's Avatar
    Join Date
    Feb 2009
    Location
    England, UK
    Posts
    8,111
    Mentioned
    0 Post(s)
    Tagged
    1 Thread(s)
    To-do lists is one thing that works for me, getting your schedule organized can seriously improve your productivity, I'm a big fan of the Getting things done (GTD) process and it certainly helps me organize my time better. As for the code itself... snippets are your best friend. I wrote myself a code snippet manager that stores all of the code functions I re-use on a regular basis, then I can just drag and drop them into my code editor as I require them - it removes most repetition of my job and seriously boosts the speed of my code cycles. I always say there's no point reinventing the wheel, both in the service or the end result.

  7. #7
    SitePoint Enthusiast jezzz's Avatar
    Join Date
    Jan 2007
    Location
    Karachi, Pakistan
    Posts
    26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I think that Management in your Work can ease the Pressure of Work which you are about to do in different projects! If you plan yourself before doing designing or development than you could find great results! I personally have tested number of times
    Signature Coming Soon

  8. #8
    SitePoint Wizard frank1's Avatar
    Join Date
    Oct 2005
    Posts
    1,392
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Through job speciliazation....

  9. #9
    SitePoint Enthusiast
    Join Date
    Feb 2009
    Location
    Athens, Greece
    Posts
    68
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Project management and to-do lists makes it easier and more efficient. But everything depends on a project, how complex it is, if you are going to build a framework from the start, if you are going to base your work on a cms or a framework etc.

  10. #10
    Free me php klassicd's Avatar
    Join Date
    Sep 2001
    Location
    San Diego
    Posts
    509
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Get an IDE that provides auto-completion for every language you work with. Even better is an IDE like Eclipse that has auto-completion for all of your userland code (custom functions, classes, constants).

    A web server configured on your local machine. This can save a lot of time wasted uploading files to a remote development machine. It also helps you build an application that can work in different operating environments.

    Using a version control system like SVN is essential if your working with multiple developers. Way too much time is wasted coordinating changes without one. Clients will sometimes request something and then ask for it to be changed back. SVN helps you revert files quickly.

    A good browser development tool like Firebug or Chrome Developer Tools is mandatory. Anybody still looking up line and char # from IE 6 is in trouble.

    Read documentation for fun. I subscribe to developer newsletters from Google, Facebook, Amazon, PayPal, eBay and more. Whenever a new API or services comes out I scan through the documentation. I try to get an idea of what's possible so I can speak knowledgeably to clients or leads.

    I also subscribe to newsletters/blogs from major industry players ... SAAS providers (Salesforce, Google Apps), Data Services (Melissa Data), SEO experts, Database consultants, Programming experts, Open Source community leaders and Open Source projects.

    Use an open source framework like jQuery or Zend. Learn from the best programmers around the world. Copy their patterns and implement the ones that work best for your project.

    Build things for fun every once in a while. Learn a new technology before you have the client lined up. I played around with Google Maps before I landed my first mapping project.

  11. #11
    SitePoint Zealot
    Join Date
    Jan 2007
    Posts
    101
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    My personal time saver is reusing code. I have CSS especially for laying out forms, I just make sure the designers make the forms look the same, each time.

    Finding the right tool for the job, Joomla template takes for example two days to build, the same template in CMS Made Simple takes one day.

    If I have a bug in my code, I like to take time out to work on another project and come back to things with a fresh outlook.

    I like to have check lists to see how far I have come and be organised to show what I have left to do, can be very motivational.

  12. #12
    padawan silver trophybronze trophy markbrown4's Avatar
    Join Date
    Jul 2006
    Location
    Victoria, Australia
    Posts
    4,116
    Mentioned
    28 Post(s)
    Tagged
    2 Thread(s)
    eat well, excercise and get plenty of sleep.

  13. #13
    phpLD Fanatic bronze trophy dvduval's Avatar
    Join Date
    Mar 2002
    Location
    Silicon Valley
    Posts
    3,626
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    We work on getting the specs clear from the start, and charging more for small jobs. When we can work on the same job all day, we are much more efficient that working on a few small jobs. And definitely we try to find code that can be reused or added to our product, so that increasingly our product has everything needed from the start.

  14. #14
    SitePoint Addict NetNerd85's Avatar
    Join Date
    Aug 2005
    Location
    Australia
    Posts
    298
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Everything everyone has said as well as constant never ending improvement. And from the book "Out from the Heart" by author James Allen:

    This condition of laziness must be overcome by rousing up the body at an early hour, giving it just the amount of sleep it requires for complete recuperation, and by doing promptly and vigorously, every task, every duty, no matter how small, as it comes along.
    Doing every task as it comes along. Don't delay replying to that email. Don't delay going to the bank today. Don't delay putting comments in your code now. Don't be lazy - do all tasks now as they come along.

    Implementing this point into my life has changed me for the better and I have found I get more done. I feel more organised as well. When you let things slip past your focus and say "I'll deal with that later" then it often just keeps slipping you by and that to-do list never gets completed. When you have more on your plate (or to-do list) you feel bogged down and less likely to want to get things done. So do them now, speaking of which, I have an email to write!
    a new day, a new beginning
    never follow the crowd, the crowd is poor!

  15. #15
    Non-Member bronze trophy
    Join Date
    Nov 2009
    Location
    Keene, NH
    Posts
    3,760
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)
    Simplify, Simplify, Simplify - and remember one simple rule if you are working on a website... Visitors go to websites for the CONTENT, not the goofy graphics you hang AROUND the content.

    It's why I've flipped my design process around 180 degrees from the 'industry norm' as sitting their goofing around in photoshop making a PSD is not web design, it's sitting there drawing pretty pictures that may or may not even fit the final content - may or may not have anything to do with accessibility guidelines, and may or may not even make sense from a document structure standpoint.

    I find that starting out with semantic markup of the content FIRST, then bending that markup to my will with CSS adding as few extra sandbags and wrapping DIV as possible, and THEN starting up the graphics program to hang images on the layout speeds up my development cycle greatly.

    Part of that simplification comes from the use of semantic markup and sensible containers... Just as George Carlin said not every ejaculation deserves a name, not every element needs a DIV around it or a class on it. I see developers falling into that trap all the time where inside a UL they'll waste time slapping the same classes on every LI and anchor - completely forgetting what the 'cascading' in CSS means. If all your LI inside a UL are getting the same class, they don't need a class... if all your P inside a div are getting the same class, they don't need a class.

    In that way, it's about learning not just how to use the tools at hand, but also learning when NOT to use them.

    So many 'tools' and 'technologies' that are pitched to the public as saving time and speeding up page loads (jquery, AJAX) can in fact have the opposite effect. Dreamweaver for example - all of it's examples are a decade behind the times doing nonsense like javascript for rollover effects. The templating systems by placement of it's comments (YES, I SAID COMMENTS) can trigger IE rendering bugs you'll end up hacking around for no good reason, and the very IDEA of a WYSIWYG for web design is nonsensical since between all the differences between html rendering engines, font rendering engines, available fonts, screen resolutions, as well as people who don't have/want all the latest "Gee ain't it neat" technologies - what you see on your computer is actually VERY unlikely to be what the user is going to get. WYSINWTUG (What You See Is Not What The User Gets)... and if you only use it for code view, ftp and project management - congratulations you've dropped a grand or more on something that free tools actually do a better job of!

    AJAX is another great example - In many cases it's a great technology doing things HTML can't... in many more cases people use it and other javascripts to replicate something HTML can already do just because of this paranoid fear of pageloads... Maybe if they stopped using 100k of markup and 400k of javascript to deliver 3k of plaintext and four content images, developers would be a wee bit less afraid of "Oh noes, the user will see a pageload!!!" Dan Shulz once called AJAX tabs "the new framesets", that was no compliment and truer words have rarely been spoken.

    Worse that it violates the basic rule of using javascript; GOOD javascript enhances functionality, not supplants it... if all the page is doing is delivering some plaintext and the entire layout and navigation breaks without .js present - you probably just wasted a bunch of time on javascript for nothing.

    When you use a "gee ain't it neat" technology constantly ask yourself "Is this REALLY necessary". Too many developers waste their time on little goofy details like animated effects or "we have to have this border this way" instead of concentrating on what's important: GETTING THE CONTENT TO THE USER. As I said at the start, people visit websites for the content, not for the fancy graphical banner, not for your stupid javascript tricks, and not for your flash based navigation that all add up to 1 megabyte websites spread out over 50-100 separate files.

    Simplify, Simplify, Simplify!

  16. #16
    Non-Member
    Join Date
    Apr 2010
    Posts
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Do more practice to get this goal.

  17. #17
    SitePoint Zealot auth1's Avatar
    Join Date
    Nov 2004
    Location
    Melbourne, Australia
    Posts
    167
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Simplify and practice are good calls.

    Spend some time seeing how others are doing. Maybe they spend some time to write templates that can be reused over and over again.

  18. #18
    Floridiot joebert's Avatar
    Join Date
    Mar 2004
    Location
    Kenneth City, FL
    Posts
    823
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I don't think anyone ever gets faster, they just accumulate things they can reuse.

  19. #19
    Life is short. Be happy today! silver trophybronze trophy Sagewing's Avatar
    Join Date
    Apr 2003
    Location
    Denver, Phang-Nga, Thailand
    Posts
    4,379
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Focus. Avoid 'noise'.
    The fewer our wants, the nearer we resemble the gods. Socrates

    SAGEWING LLC - QUALITY WEB AND MOBILE APPS. PREMIUM OUTSOURCING SERVICES.
    Twitter | LinkedIn | Facebook | Google+

  20. #20
    SitePoint Guru
    Join Date
    Jun 2006
    Posts
    638
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    As a programmer, the thing that made be faster, is not being payed by the hour / not accepting projects that pay by the hour or that could potentially end up on "pay by the hour" projects.

    When you get payed by the hour, you indirectly take your time, and tend to find an easy thing that you repeat over and over.

    When you get payed by the project, you will take a few minutes to think at the fastest way to get that project done, to get your money and move on.

    After a few years of doing this, the acquired experience and some helper scripts / framework, I can make a site/system that used to take 2-3 weeks in 3-4h of planning and 3-4h of codding.

  21. #21
    SitePoint Guru
    Join Date
    Sep 2004
    Posts
    613
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Good OOP using Tru API

  22. #22
    John 8:24 JREAM's Avatar
    Join Date
    Sep 2007
    Location
    Florida
    Posts
    1,508
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Exercise (Ride a bike before you work on stuff), Good sleep, and Cleaning out your mailbox every few days. That helps me TONS.

  23. #23
    SitePoint Enthusiast jezzz's Avatar
    Join Date
    Jan 2007
    Location
    Karachi, Pakistan
    Posts
    26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You must plan your work first then implement it within your work! so it can ease your 50% of work! because Planning makes work Organized and Successful
    Signature Coming Soon

  24. #24
    SitePoint Member
    Join Date
    Apr 2010
    Location
    North Carolina
    Posts
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    if you are on a laptop shortcuts are key

    cut <CTL>X
    copy <CTL>C
    past <CTL>v

    however i swear i work better w/ mouse and rt click options when on my desktop.

  25. #25
    SitePoint Enthusiast willsmith727's Avatar
    Join Date
    May 2006
    Posts
    90
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Designing - you can't really rush this. Proper planning, research and wireframing may take longer than jumping straight into the design, but in the long run are more likely to get this phase completed less painfully!

    Coding - code snippets are your best friend. Also making sure you have a solid framework to start each new project will reduce the time it takes to build the site and in some cases debug if you have a great reset.css file


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •