Win a copy of Svelte and Sapper in Action this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Bear Bibeault
  • Junilu Lacar
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • salvin francis
  • Frits Walraven
Bartenders:
  • Scott Selikoff
  • Piet Souris
  • Carey Brown

Need help in improving software design skills

 
Ranch Hand
Posts: 41
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have been a Java Developer for 9 years and I am in a full time job with an IT company. I always had difficulty in designing without actually coding. It is only when I code I start to visualize and then I make changes to the logic and eventually create to a good program (and hopefully a good design). But this is now becoming a missing skill in me because whenever I attend design meetings in my project I am hardly able to provide inputs. This will soon become an issue and people in my office will think that I am useless or "just another developer". Due to this I sometime feel embarrassed to tell people in my office that I am an experienced developer because with experience one is supposed to be good in OOAD skills. I really want to grow in my career and improve on my design skills.

Please advise how should I overcome this limitation ? Is this something to do with how my brain processes information ?
 
MyExamCloud Software Support
Posts: 692
2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Kumar,

Do not worry about your design skills. You can slowly increase your design skills by reading latest patterns and architecture books.
The simplest way to perform software design is by robustness analysis.  Just read this free tutorial https://www.epractizelabs.com/tutorial/2016/04/18/robustness-analysis-java-architecture/
 
Ranch Hand
Posts: 531
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Kumar Sonu wrote:I have been a Java Developer for 9 years and I am in a full time job with an IT company. I always had difficulty in designing without actually coding. It is only when I code I start to visualize and then I make changes to the logic and eventually create to a good program (and hopefully a good design). But this is now becoming a missing skill in me because whenever I attend design meetings in my project I am hardly able to provide inputs. This will soon become an issue and people in my office will think that I am useless or "just another developer". Due to this I sometime feel embarrassed to tell people in my office that I am an experienced developer because with experience one is supposed to be good in OOAD skills. I really want to grow in my career and improve on my design skills.

Please advise how should I overcome this limitation ? Is this something to do with how my brain processes information ?



Hi, Kumar,

The only question in software engineering is, can you code?

If you can, everything else will come.

A good way to design a web application is to design the UI page for a feature first, right? Then you fill in the details. Design can begin from various directions.

There are two types of design patterns useful to you. They are generic enough that the actual underlying programming language does not matter as much:

1) GoF (gang of four)

2) Enterprise design patterns

Hope it gives you a good direction to go in.

With best regards,

Anton.
 
I promise I will be the best, most loyal friend ever! All for this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
    Bookmark Topic Watch Topic
  • New Topic