locked
fascinated/frustrated with architecture...looking for guidance RRS feed

  • Question

  • Hello,


    As the title of the thread suggests, I very much have a love-hate relationship with this aspect of software development.


    I have not been in the industry for very long and have not experienced a well architected program. All I have been exposed to is poor architecture, laziness, employee turnover causing haphazard development "standards", no documentation, and on and on.


    I'll cut to the chase as I feel like my experience is shared by many, especially to the extent that I know, somewhere out there a promised land exists where software is developed with true care, efficiency, standards and respect for the beauty of implementation in trying to solve a problem instead of just piling a bunch of junk under the hood of a flash sedan.


    My problem is, I have had no guidance in my professional sphere. I have only seen things done poorly. I have some fleeting moments of inspiration and then they just dissipate as I am either forced to concentrate on deadlines or else they just fade due to my inexperience.


    I am keen to learn. I am keen to put in the work to train my brain to think at a higher level when approaching software development.


    But where do I look?


    What blogs can provide guidance?


    What concepts should I be studying?


    What courses can I attend that specifically tackle these issues?


    What books should I absorb?


    Cheers!
    • Edited by CSharpNooblet Wednesday, August 10, 2011 2:40 AM formatting
    Wednesday, August 10, 2011 2:39 AM

Answers

  • To become an efficient architect, understanding the business enablers and tieing them to solution is very important. I would suggest you to read process related stuff since most of your questions are related to software developoment process. You can read CMMI http://www.sei.cmu.edu/cmmi/

    http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration

    Plan for taking up Software development process training. which emphasis on documentation, standards..etc

    Hope this helps

     

    • Proposed as answer by BalaYC Wednesday, August 10, 2011 9:46 AM
    • Marked as answer by CSharpNooblet Thursday, August 11, 2011 2:28 AM
    Wednesday, August 10, 2011 9:17 AM
  • You have the best teacher in the world with you, and thats experience. You have seen so far what you shouldnt be doing and dont ever forget that.

    Now for what you need to know,

    I think one of the best places to start is the App Arch guide from MS. It details out very well and in a structured manner. Use that as a base and explore more into areas where you think you need more understanding.

    Another point to remember is that though the guide is excellent, I would suggest dont use that as a Bible. Use it for reference, but always think before implementing whether it is the right fit for the requirement.

    The link for the guide is http://apparchguide.codeplex.com/

    There is another guidance right here in the forum

    http://social.msdn.microsoft.com/Forums/en-US/architecturegeneral/thread/27ee6e3f-c712-41ad-9598-40e7292e74a2

     


    Thanks and Regards
    Soni
    • Marked as answer by CSharpNooblet Thursday, August 11, 2011 2:28 AM
    Wednesday, August 10, 2011 10:32 AM

All replies

  • To become an efficient architect, understanding the business enablers and tieing them to solution is very important. I would suggest you to read process related stuff since most of your questions are related to software developoment process. You can read CMMI http://www.sei.cmu.edu/cmmi/

    http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration

    Plan for taking up Software development process training. which emphasis on documentation, standards..etc

    Hope this helps

     

    • Proposed as answer by BalaYC Wednesday, August 10, 2011 9:46 AM
    • Marked as answer by CSharpNooblet Thursday, August 11, 2011 2:28 AM
    Wednesday, August 10, 2011 9:17 AM
  • You have the best teacher in the world with you, and thats experience. You have seen so far what you shouldnt be doing and dont ever forget that.

    Now for what you need to know,

    I think one of the best places to start is the App Arch guide from MS. It details out very well and in a structured manner. Use that as a base and explore more into areas where you think you need more understanding.

    Another point to remember is that though the guide is excellent, I would suggest dont use that as a Bible. Use it for reference, but always think before implementing whether it is the right fit for the requirement.

    The link for the guide is http://apparchguide.codeplex.com/

    There is another guidance right here in the forum

    http://social.msdn.microsoft.com/Forums/en-US/architecturegeneral/thread/27ee6e3f-c712-41ad-9598-40e7292e74a2

     


    Thanks and Regards
    Soni
    • Marked as answer by CSharpNooblet Thursday, August 11, 2011 2:28 AM
    Wednesday, August 10, 2011 10:32 AM