...but a perfect developer needs: : Adam Bien's Weblog

...but a perfect developer needs: : Adam Bien's Weblog Adam Bien's Weblog « Project Darkstar,... | Main | EJB 3 Portability... » ...but a perfect developer needs: Describing the perfect developer 's responsibilities, I forgot the preconditions and environment he (in rare cases she :-)) needs: Trust: is better, than thousands of specification pages or use cases. A good relation between the customer and developer or project manager and developer is the key to success. In general case it is better to define a minimal set of functional and nonfunctional requirements - the essential requirements, and let the developer to decide about the details. Short iterations and trust, are better than waterfall and a specification bible... Environment: hardware is cheap. Human resources are expensive. A developer should be able to choose a prefered hardware (even Mac, Linux, multiscreen etc.). A good hardware is good for motivation, and so also for the efficiency. From the overall perspective it is a lot cheaper to spend money on "cool" hardware, than saving money on RAM, CPU power or even design. I do not understand, why some companies still try to save money on hardware... Recognition: in case a project fails, managers try to find someone to blame. In case the project is successful there is no recognition or incentive. Sometimes a simple sentence: "Well done" would be appropriate...and also increase the productivity. Some managers still believe, that the real added value are the analysts, designers and architects. In their perspective developers are replaceable and can be easily outsourced (which is a very common fallacy :-)). Flexibility: especially in europe developers have to work in predefined working hours, which is mainly o.k. But sometimes (in the preproduction phase) we have to work more, than 10 hours which is often not allowed. It would be more efficient and also good for the motivation, working more for some period of time, and afterwards to take some days off. Good Teams: the best thing which can happen to you is: you are the less experienced developer in a team, so you can learn from the others. Even a motivated developer needs also motivated collegues. Otherwise  the project will be infected by the "work-to-rule" mentality, which does not very well work in the software development area. Motivation: books, workshops, magazines, conferences and trainings should be natural and matter of course. The costs for the above activities are nothing, comparing it to the increased motivation, and so also efficiency - so they pay off shortly (sometimes in weeks). In case I forgot something, just comment this post. Posted at 10:42AM Dec 04, 2006 by Adam Bien , Comments[1]  | Views/Hits: 73 NEW workshop: HTML 5 and JavaScript Essentials , Three days in April 2017: from Java EE 7 Architectures over Microservices to Performance, Troubleshooting and Monitoring On demand workshops: Java EE 7: Bootstrap, Effective, Testing and Microservices available for streaming. Newsletter: airhacks.news A book about rethinking Java EE Patterns Comments: Interesting projects too.. =] Posted by felipe on December 04, 2006 at 02:34 PM CET # Post a Comment: Name: E-Mail: URL: Notify me by email of new comments Remember Information? Your Comment: HTML Syntax: NOT allowed Number of posts: 1616 Number of comments: 5897 Yesterday's hits: 26006 Today's hits: 11389 Post reads / hour: 1382 Top posts: Adam Bien 236333 Java 8: Reading A File Into A String : Adam Bien's Weblog 70580 Adam Bien's Weblog 61055 Java 7+: Writing A String To File--A One Liner : Adam Bien's Weblog 45565 Simplest Possible EJB 3.1 / REST (JSR-311) Component : Adam Bien's Weblog 22962 Client-Side HTTP Basic Access Authentication With JAX-RS 2.0 : Adam Bien's [...] 20617 Don't use JPA's RESOURCE_LOCAL on the server : Adam Bien's Weblog 16191 Trending (last hour): Java 8 FlatMap Example : Adam Bien's Weblog 13 Java 8: From a for-loop to forEach statement : Adam Bien's Weblog 10 Java 8: Reading A File Into A String : Adam Bien's Weblog 10 EJB 3 Persistence (JPA) For Absolute Beginners - Or Create Read Update Dele[...] 6 Java 8: Streaming A String : Adam Bien's Weblog 4 about.adam-bien.com blog archives realworldpatterns.com Real World Java EE Patterns Rethinking Best Practices Order from amazon.de Order from amazon.com Online Workshops ...the last 150 posts Pushing Full Profile Java EE Applications To Amazon EC2 Container Service 20+ Topics in 45 mins -- 35th airhacks.tv Questions and Answers JPA and Microservices, RxJava, CRUD and TX, Gradle, Cross Field Validation, Licensing, MDA or Topics For The 35th airhacks.tv JSON Is The New Data Transfer Object (DTO) Asynchronous WAR To WAR Communication With WebSockets Creating A CustomElement (WebComponent) From Scratch 60k eBills per Hour, Tiny WARs -- Or Java EE 7 In Mass Billing and Public Services Market in Slovenia Launching Java EE Thin WARs In The Clouds Upcoming Cloud, Microservice, Web and Java EE Events Importance of Java EE, JCP,