12 Things Every Programmer Should Know
Programmers are a subset of creators have the responsibility to shape the new world
1.Be passionate
Love what you are doing
Be creative
Want to do it best
Better than yesterday
2.Love Your Codes
Write codes for hunman,but dad programmers write codes for machine
Every programmer loves to work with Clean Code
3.Version Control
Backup your codes
Tracking changes(Who,what,when)
Work in parallel
Commit often
Never commit when you build fail
4.Read Codes
Before you become a good writer,you have to be a good reader
Day and day programmers working hours:70% reading and 30% writing
Take notes on ideas or tricks of the author
5.Practice,Practice,Practice
Small exercises,isolated problems
Practice on outside company projects
Do your best as you can(no pressure)
Practice to become a master
Fixing bugs in an OSS that you are using
6.Refactoring
Improve quality of your codes, Without changing system behavior
Make it easy to understand, maintain and extend
Always check a module in cleaner than when you checked it out
Intension-Revealing Names, Small Method, Compose Method
7.Follow patterns and Best Practices
Object Oriented Design Principles
SOLID
GRASP
DRY
KISS
Don't Tell Us
Design Patterns
8.TDD/BDD
Tests are specifications what the system does
Tests are your first user
Short development iteration
Is a design process
Write just enough codes to pass the tests
9.Automation
Make your manual tasks are automatable
Command line are you friend
Make a shortcut of your repeated tasks
Continuous Integration
Automation Deployment
10.Understand Your Domain
Domain-specific won't be outdate soon, but technologies will
You can't creatively help a business until you know how it works
11.Continuous Learning
You need to keep learning to stay marketable
Be the worst
Read books, blogs, Twitters feeds, and websites
Listen to podcasts
Sharpening your tools
12.Participate in Communities
A good way to learn something is to teach or speak about it
Join or start a study group or a local user group for a language, technology, or discipline you are interested in
Contribute to OSS
英文原文: http://www.slideshare.net/samnang.chhun/12-things-every-programmer-should-know
中文翻译: http://news.cnblogs.com/n/76372/
分享到:
相关推荐
97 Things Every Programmer Should Know.epub Android Gradle 插件中文指南.epub AngularJS学习笔记(checkcheckzz).epub Everything curl.epub F# for Fun and Profit eBook.epub Gradle 实战.epub iOS的函数响应...
97 Things Every Programmer Should Know.pdf
97_Things_Every_Programmer_Should_Know_英文.pdf
97ThingsEveryProgrammerShouldKnow
《97 Things Every Java Programmer Should Know》是一本汇集了Java领域专家经验的书籍,旨在向Java程序员传授他们应该了解的97个实践、技巧和理念。从标题可以明确,本书是给所有Java开发者的一个重要参考读物,...
这本书名为《程序员都知道的那点事儿!97件事儿》,由Kevlin Henney编辑,首次出版于2010年2月。该书汇集了来自众多国外软件开发领域专家的智慧和经验,包含了97条建议,旨在帮助程序员在日常工作中提升能力、避免...
每个程序员都应该知道的97件事 从领先的从业人员那里收集的程序员智慧宝典。 这是“ 的的版本。 所有内容均根据。 该书的印刷版可在。
世界风java源代码总结每个程序员应该知道的 97 件事 +10 作者:Kevlin Henney Takuto Wada,Dai Natsume 1. ...有技术债务是有意的,技术债务是由于粗心造成的。...这种技术债的存在应该永远记住并尽快偿还。...
java开发抽奖系统源码##Act with Prudence “无论你做什么,都要谨慎行事并考虑后果” Anon 无论在迭代开始时时间表看起来多么舒适,有时您都无法避免承受压力。 如果您发现自己必须在“正确做事”和“快速做事”...
文档的描述提到“97 Things Every Programmer Should Know”,这很可能是指汇集了一群专家的智慧,为程序员提供了97条宝贵的编程建议。文档可能包含了编程的通用知识、最佳实践、新技术的介绍以及行业发展趋势等。 ...
Advanced Topics In C teaches concepts that any budding programmer should know. You'll delve into topics such as sorting, searching, merging, recursion, random numbers and simulation, among others. You...
undo, and why it is important for you to know about these things. Lastly, I examine the physical structures in the database such as tables, indexes, and datatypes, covering techniques for making ...
I chose the topics I felt every programmer should learn in order to master the language. I was also motivated by my desire to present useful, practical examples. You will not find all topics equally ...
In general, every .cc file should have an associated .h file. There are some common exceptions, such as unittests and small .cc files containing just a main() function. Correct use of header files ...