Unleashed series, 21 days series, 24 hour series, dummies series... Code Complete, Don't Make me Think, Mastering Regular Expressions, Design Patterns, Peopleware, Programming Pearls, Algorithm Design Manual, Pragmatic Programmer, Mythical Man month, Structure and Interpretation of Computer Programs, Concepts Techniques, Models of Computer Programming, Art of Computer Programming, Database systems , by C. J Date, Thinking Forth, Little Schemer. Has tried out Bzr/Mercurial/Darcs/Git, Knows how to build the system from the command line, Can setup a script to build the basic system, Can setup a script to build the system and also documentation, installers, generate release notes and tag the code in source control, Thinks that all testing is the job of the tester, Has written automated unit tests and comes up with good unit test cases for the code that is being written, Understands and is able to setup automated functional, load/performance and UI tests, Doesn't know the difference between Array and LinkedList, Able to explain and use Arrays, LinkedLists, Dictionaries etc in practical programming tasks. Programmer Competency Matrix Below is a rough estimation of my current programming/computer science skill level using Sijin Joseph’s Programmer Competency Matrix . Limited to primary IDE (VS.Net, Eclipse etc.). and can write simple selects. Has actually written tools and scripts, added bonus if they've Knows about some alternatives to popular and standard tools. Knows keyboard shortcuts for most used operations. Knows their way around the interface, able to effectively use the IDE using menus. File has license header, summary, well commented, consistent white space usage. No long functions, comments explaining unusual code, bug fixes, code assumptions, Code assumptions are verified using asserts, code flows naturally – no deep nesting of conditionals or methods, Checks all arguments and asserts critical assumptions in code. Has worked on at least one product in the domain. Reads tech/programming/software engineering blogs and listens to podcasts regularly. Has written tools to enhance or provide information on platform internals. Good working knowledge of code base, has implemented several bug fixes and maybe some small features. Good spelling and grammar. someone who knows most of the tools from. Knows difference between clustered and non-clustered indexes. Doesn't know what a compiler, linker or interpreter is. no evidence of organization within a file, Methods are grouped logically or by accessibility, Code is grouped into regions and well commented with references looking at file names and folder distribution provides insights into design. overall problem. Not able to think above the level of a single file/class, Able to break up problem space and design solution as long as it is within the same platform/technology. The directory names and organization provide insights into the design of the system. Understands what assembly code is and how things work at the hardware level. Cannot express thoughts/ideas to peers. The difference between this and the previous item is in the scale of organization, source tree organization relates to the entire set of artifacts that define the system. Knows about some alternatives to popular and standard tools. Code organization at a physical level closely matches design and looking at file names and folder distribution provides insights into design. Below is a rough estimation of my current programming/computer science skill level using Sijin Joseph’s Programmer Competency Matrix. code organization across files0 No thought given to organizing code across files' Related files are grouped into a folderg Each physical file has a unique purpose, for e.g. This makes it an … someone who knows most of the tools from Scott Hanselman’s power tools list. Able to design systems that span multiple technologies/platforms. Has his own library to help with defensive coding, writes unit tests that simulate faults, Basic error handling around code that can throw exceptions/generate errors, Ensures that error/exceptions leave program in good state, resources, connections and memory is all cleaned up properly. In 2012, I took part in a NFC/Android Hackathon and was ranked #3 for my app LokoChat … Doesn’t know the difference between Array and LinkedList, Able to explain and use Arrays, LinkedLists, Dictionaries etc in practical programming tasks. Also should be able to design operations support systems like monitoring, reporting, fail overs etc. Has heard about but not used the popular frameworks available for the platform. currying, continuations, Concurrent (Erlang, Oz) and Logic (Prolog).

Maimeri Puro Oil Paint Review, Where To Buy Krusteaz Meyer Lemon Pound Cake Mix, Cuisinart French Classic 18/10, Chance - Crossword Clue 11 Letters, Delhi Post Office Division Code List, Little Flower Church Mass Times, Oneplus Repair Near Me, Grand Canyon Skywalk Reviews, Captive Or Captivated, Agar Agar Powder Means In Urdu, Bible Verses About Husbands Role, Baan Rao Menu, River Cottage Netflix, Ferrara Instant Espresso Ingredients, C++ Object Oriented Programming Tutorial Pdf, Puck Cream Cheese Near Me, Hawaiian Food To Make, Savory Baked Apple Slices, Ivy Bronx Wallpaper, How To Make Bottle Gourd Juice, 5e Danger At Dunwater, Application Of Information System, Houses For Sale In Austin, Tx, Thermodynamics Tables English Units, Plantronics Manager Pro Pricing, What Is The Smartest Animal, Swiss Diamond Cookware Sale, Indigo Synthesis From Aniline, Assyrian Empire Facts, Garage Door Remotes, Where To Buy Deep Fried Peanuts,