Developing your own WordPress plugin is not that hard. You need to know a bit of PHP and CSS. Of course, understanding how WordPress works is important. These are not things you can’t learn by reading a couple of books or a few quality blog posts. Mastering plugin development could take a while though. Practice does make perfect though. If you are serious about writing your own plugins, you can use these tools to put your work together faster:
WordPress Plugin Kickstarter: helps you reduce development time. It supports custom post types, metaboxes, … It won’t write your code for you but saves you some time.
Developer: helps you optimize your development environment based on the type of coding project you are working on.
P3 Plugin Performance Profiler: as the name suggests, this plugin gives you an idea which plugins are slowing down your site. You could always try it on your own plugins or learn a few things about development by playing around with it.
These plugins and tools don’t write your code for you but do save you time publishing and optimizing it. They are free so you can try them without any risks. If you are just getting started with WordPress development, you may want to try a few quality WordPress courses to better understand this CMS.