Forum Moderators: phranque

Message Too Old, No Replies

Reconsidering your tools

What you already know, is not always the best tool

         

graeme_p

1:13 am on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



My comments on the Why use Wordpress thread [webmasterworld.com ] were drifting away from Wordpress per se. I looked for an appropriate place to start a more general discussion, and found that there was no sub-forum in "Code, Content, and Presentation" that fits, which says something.

I want to encourage people to try new things. I will admit that I rather tend to over do it, and waste time trying too much new stuff. A few examples.

My first example is not purely a webmaster one. Switching from Windows to Linux. Its worked hugely well for me, and especially once I started doing websites - it helped to be running a Unix type OS as that is what the sites are hosted on. Same tools, case sensitivity, same file separators, etc. The only problem is that being able to find and install software more easily interacts rather badly with my tendency to try new stuff for the sake of it. I did over do it by distro hopping (at least annually for ten years) trying to find the perfect distro - I should have just stuck to Mandriva until their releases slowed and then switched.

Now to proper webmaster stuff. My site started as a section of a Wordpress site that did not work out, so I kept it on Wordpress when I split the site. Its been through a few versions (for good reasons each time!), but the current solution is what I wish I started with: Django so I have a database structure that fits the structure of my content, that is not too difficult to change, and without anything like as much work as writing a custom CMS from scratch. I would have saved myself a lot of work if I had discovered it a few years earlier.

Using Django meant learning Python. Why do we not have a Python forum here? Its a great language, and it is used by a lot of web sites. It has a LOT of frameworks, libraries and tools. Most of all, its very clean and readable.

For simple sites I use WolfCMS. It cannot do anything Wordpress cannot, but its has a better UI for hierarchically (as opposed to chronologically) ordered sites, and makes doing simple sites simple, and is easy to learn.

Apache is a great server, but in a memory constrained environment, or for high volumes of static files, an event driven sever like Lighttpd, nginx or Cherokee might be better. I currently use a host that allows me to run my own Lighttpd instance (on shared hosting), and its a lot better than mucking around with .htaccess files.

I realise that its necessary to weigh the advantages of learning more tools against the time spent doing it, but its often worth it. There is no best way to do websites, just a choice of tools with different strengths and weaknesses - and if all you have is a hammer, everything looks like a nail.

OK, rant over, and I think WW has overtaken Twiter as my most productivity sapping time waster.

tangor

2:17 am on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



I realise that its necessary to weigh the advantages of learning more tools against the time spent doing it, but its often worth it. There is no best way to do websites, just a choice of tools with different strengths and weaknesses - and if all you have is a hammer, everything looks like a nail.

OK, rant over, and I think WW has overtaken Twiter as my most productivity sapping time waster.


Responding in reverse order: WW is one of my best time wasters. I agree whole-heartedly!

As to tools, each of us will develop a toolbox that works for each of us individually, and is usually honed to the niche where we play. I'm not adverse to learning something new, but I am adverse to learning something new that does not advance my business. Example: no need for video or audio... doesn't fit, makes no difference. Extraordinary graphics makes no difference (though I am a Photoshop expert and well proud of that... but I do that or OTHERS, not my own presentations). JS, Ajax, even SQL has little value to my bread and butter... the first two in this sentence I use not at all and the latter is minor and is generally a look-up return, not a method of serving pages.

A dang interesting rant! Thank you! No rant on my part, but perhaps might indicate either a tendency to maintain a solid simplicity in serving pages/content/product (I do use js in checkouts,but nowhere else), thus speak to the other side of the coin.

If something astonishing comes along and it will enhance the biz described above, I'll be on it like white on rice... just haven't seen that yet.

graeme_p

3:56 am on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



I am no good at JS either: its not really needed by my sites which are just pages of content. I have used it for image galleries and to show and hide content, but that is about it. I can see myself using it more (probably with JQuery) to enhance forms, and to use AJax to load parts of a page on user request, but nothing really fancy.

lucy24

4:13 am on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



If the combined efforts of SubEthaEdit and Graphic Converter can't deal with it, neither can I :)

graeme_p

4:41 am on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



SubEthaEdit has support for Python, Django templates, Latex (another tool I have used to generate a site - because I wanted a printable version as well), and lots of frameworks.

I realise your comment was tongue in cheek, but there is a point in the joke: you do not have to change all your tools to try something new. I might use Lighttpd + Django, but Django works fine with Apache (actually that is what the devs recommend), and Lighttpd works fine with PHP FastCGI.

One thing I do like about PHP is that its easy to have different applications running different parts of a site, with enough integration to make it work. Its almost a web framework in itself (it did start out as a framework or library, not a language).

@tangor, you can always be relied on to appreciate a good rant.

rocknbil

4:25 pm on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I find that life, and my job, forces me to learn stuff I never knew about or even had any interest in learning. I was never a Wordpress person, or a CMS person, or interfaced with many of the marketing tools used by many organizations (such as SalesForce.) Today I have a working knowledge of them all and have become a better coder because if it.

I always say "right tool for the job" but going in, sometimes I have to learn what that right tool is.

<perfectly happy to be flotsam going with the flow>

wheel

4:28 pm on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I'm pretty much done learning. Just want to work doing what I do well until I retire and in the meantime have some time off for fishing.

lorax

4:57 pm on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



>> I'm pretty much done learning.

@wheel - I hope you take this in the spirit that it is meant. I completely understand the sentiment but I feel compelled to keep learning or fall behind.

I see very clear paths developing in our choices of technology. 15 years ago there were only a handful of options you could build with largely because of browser limitations and the number of choices was few. Now we have so much more choice that we cannot master all of them - we're being forced to choose a path for our development if we want to learn enough to be successful.

Example, we either learn how to code in script languages like PHP or APS and build what we want (or grab bolt on functions from jQuery or other library) or we use a higher level tool like WordPress or Joomla. At either end, we have to specialize in order to get real good or deal with the learning curve each time we change horses.

wheel

7:29 pm on Aug 18, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Well, I'm pretty confident that I'm on top of my game. Learning something new like an OS or technology, unless there's a need, I have little interest. Too many other things competing for my time (like family) that I prioritize pretty heavily away from anything outside of that - including learning new stuff for fun.

I certainly do spend time on things, like we're learning archery right now. But spending time on technology? That's just more work.

I used to enjoy it a lot more than I do now though.

graeme_p

3:39 am on Aug 19, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



@wheel Am I right in thinking that you do not, for example, develop any new sites very different from what you already do? Sometimes its easier to learn something that makes it easy, than to implement it using the tools you already do.

As for an OS or a technology, how hard it is to learn depends on what you want to do with it. It was easier for my father to switch to Linux than it was for me, because he does not do as much with his PC as I do with mine. Similarly it was easy for me to switch to Gimp, but it would not be so easy for a professional designer who had spent 20 years getting to know every single feature and quirk in Photoshop.

I am not very good with PHP, but I am looking at it for one project (possible learning a new framework to do it in) because its just better suited to it - actually I got stuck and have abandoned that for the moment to get to simpler ones out of the way. I also use out of the box PHP solutions quite happily - as long as I do not need to do more than write a simple plugin and templates.

graeme_p

5:48 am on Aug 19, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



To clarify, I am guessing that wheel already has successful sites that he works on and enhances, rather than starting new sites from scratch.

I am definitely not suggesting that people fix what is not broken.