onfirのブログ -4ページ目

onfirのブログ

ブログの説明を入力します。

I get paid from someone else's legacy of technical debt. In my daily work, I saw a lot of unmaintainable code, and time and time again I see a lot of similarities and avoid problems. I specialized in commissioning, modification, 180-159220 Nike LeBron 7 VII Soldier White Black Running Shoes maintenance, expansion and legacy software system this kind of work, I generally have a more or less typical customer can run a website or software, but its developers are no longer maintained because of various reasons, Because business needs change cause the software to keep up with demand; or my clients have some 'had almost complete' software, but because the budget has run out or plan to become parted ways with the developer. Typically such software will be missing a number of features and a cook bug. I have customers who are generally known to other programmers, has abandoned all the code needed to start from scratch. Most programmers do not like to maintain code, especially Nike Shoes do not like to maintain code developed by others. When programmers write code, when they talk to maintainability, programmers often ask the wrong question - would like to know how it happened in this case, see Matt Duvall's article 'Myth maintainability | The myth of maintainability '. Here are some that you can do in your own software engineering 'good' thing, because these things can help me find a job. Do not use version control software I often Air Jordan 10 very surprised to find that in the past few years to prepare for large-scale software engineering actually not in the source code version control. If you are not using version control, the next project you undertake the programmer would not be able to determine which files belong to your current system, which is eliminated and which is the backup file, he can not submit information from or modify the log obtain any information about historical information code. I am in my article 'vile oriented programming Introduction | Introduction to Abject-Oriented Programming', the introduction of the 'how not to use version control.' Lot customize your development environment to work do not let the programmer to undertake your project easily. When developing the software, be sure to use a special version of the programming language, tools, ensure that they are delivered together with the operating system conflicts. Like a madman customize your Eclipse, VisualStudio or vim environment, and then write a macro or script can only work under your custom environment. Do not make the hard disk mirroring or script to copy your development environment, and do not write any strenuous Bala documentation - it's too intuitive and friends. Create an elaborate build and deployment environment to deploy the site to a test or method on the production server, it should look like this: svn upgit pullhg pull programmer with simplicity and elegance to fight, and then build an elaborate anti-overdone Baroque build and deployment environment. This is an Air Jordan 11 Nike shoes online uncontrolled thing, programmers can Air Max for Men complete the case without the face of the customer's situation, or project managers do not review or do not understand, so it is easy to control. When you put eight different tools with different scripting language linked, remember not to write the document. Do not set up a test / staging platform to modify the product system is very exciting to do. Do not strenuous Bala build test / staging platform opposite the entrance and you want to keep secret backdoor login URL, to test the new features. The test data and real data are mixed into the database, since you're not using version control software, save a copy of the old version of the software, just in case. Do not insert the log information into code. During the test, do not disallow outgoing e-mail, credit card authorization information, etc. Written from scratch using all modules do not like struggling Bala Django, Rails or CakePHP framework as it is easy to understand, you can write a better template engine, ORM, sorting or hashing. Whenever I see the code such as 'algorithm is faster Lebron James Shoes than the existing dictionary' or 'Replace the PHP library functions, because those function parameters sequentially sucks' comment, I could not help but want to kill themselves. Increased reliance on 2013 Air Jordan 4 (IV) Retro special versions 2012 Cheap Nike Air Jordan 1 High Heels For Sale Beige Pink of libraries and resources as possible to join the third-party code, links as many shared libraries when you need. I've seen a lot depends on external libraries just to use one code for a function. Modify the source code of third-party libraries, so that you can ensure that when there is a new version appeared, those third-party libraries will not be automatically updated, but do not put your modified version under version control, I will use the diff command than you version and the original version, and found different. ...... But do not protect or write-dependent documentation because the updates and upgrades error to me to make emergency calls, the Nike Shoes Global phone is all the work up. A seemingly innocuous WordPress upgrade, Linux package update, or a new release of jQuery will trigger a series of errors. Do not let your code to automatically check for a specific version or a copy of the Air Jordan 1 external resource you modify or third-party libraries, not even add notes to remind yourself. Cook using different programming languages, to keep up with the trend of daily HackerNews and Reddit are some cool new programming language Debating, Air Jordan 12 when you write software for customers can try those languages. Any fast hardware programmer should learn a programming language instantly, so if you continue to undertake was a novice programmer code that is not your problem. Boundary different languages, incompatible API and data formats require different server configurations, are very interesting challenge, to SackOverflow these stickers to show what is strange regressed. I really have seen Ruby code embedded PHP pages, because everyone knows PHP and Ruby sucks much better. Half-baked items, discontinued Rails and Node.js projects, particularly NoSQL solutions (this more scalable) are my food. Programming recommendation: if your code is perfect and glittering object-oriented, this is nothing Birds. When the programmer has to maintain a legacy system, they Air Jordan 13 almost Air Jordans Men's always see the spaghetti code. I'm very good at using diff, grep and other tools to track and ctags code, refactoring, debugging, I will Air Max for Women eventually do understand your code. If you are not using version control software, the code has too many dependencies and customization, no test / hierarchical platform, the most beautiful is still very downright elegant code. It's like a house full of objects in hoard, find a nicely decorated, clean room, like, even if found, so what birds mean?how to develop unmaintainable software?