Skip to content
View anitsh's full-sized avatar
🌱
Take your time
🌱
Take your time

Block or report anitsh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
anitsh/README.md

Software design is an art, and like any art it cannot be taught and learned as a precise science, by means of theorems and formulas. We can discover principles and techniques useful to be applied throughout the process of software creation, but we probably won’t ever be able to provide an exact path to follow from the real world need to code the module meant to serve that need. As the needs change, the systems has to adapt quickly, so we need to make the design flexible as the stiff design resists refactoring and the code that was not built with flexibility in mind will be hard to work.

The most basic general technique to design versatile system is by designing all the parts of the system, each and every component - highly cohesive and low coupled.

Design components that are self-contained, independent, and with a single, well-defined purpose.

— The Pragmatic Programmer

The most important skill in programming is problem decomposition. How we view a problem and break it down into pieces so that we can understand the tradeoffs, discreetly and as a whole, and build the solutions relatively independently, and easily, thinking about its maintainability as one of the primary objectives.

Ask me anything https://github.com/anitsh/ama/issues

Pinned Loading

  1. til til Public

    Today I Learn (til) - Github `Issues` used as daily learning management system for taking notes and storing resource links.

    78 11

  2. java-cheatsheet/codechallenge java-cheatsheet/codechallenge Public

    Code Challenge Solutions from different sources in Java by @anitsh

    Java 8 4

  3. go-programmer/codechallenge go-programmer/codechallenge Public

    Code Challenge Solutions from different sources in Golang by @codeanit.

    Go 3 1

  4. csharp-dev/codechallenge csharp-dev/codechallenge Public

    Code Challenge Solutions from different sources in C# by Anit Shrestha Manandhar.

    C# 2

  5. download-pdf/downloadpdf download-pdf/downloadpdf Public

    Download PDF from URL

    Python 2

  6. php-dev/php-practice php-dev/php-practice Public

    Algorithms, data structures, design principles and patterns, development methodologies and recent technologies research and implementation in PHP programming language for learning purpose.

    PHP 1 1