2013年12月12日星期四

[ Java System Pragmatic Programmer ]

From 2002 came into contact with such a classic HelloWorld Java program to learn to now unwittingly years now decade

to hear a lot of big cattle speech, seen the project of God flying on the keyboard programming speed transport means , at the time

was shocked . When getting into the programming manual labor , we can have our own ideas , but also to practice for the Java system level

programmer thing ? Learning and practicing the following knowledge and skills to help you achieve an early desire.



one : Java Language Learning



thread (thread), serialization , reflection, network programming , JNI technology, container (Map, List, Iterator), the class loader

(ClassLoader), input and output streams , garbage collection , there are more in-depth understanding of the application of the minimum project done . Have

had experienced Java performance optimization projects , at least master the use of a performance monitoring tool , familiar JVM parameters , the most since

code that can be specified when the JVM starts between different garbage collection mechanisms , and different garbage collection mechanisms

difference , familiar JVM parameter optimization .


two : J2EE aspects



JDBC specification is best to know how things back , facing the Oracle Database JDBC driver if you can not tell , you

OCI driver also know that there can be . Grasp the common SQL statements , familiar with JMS, JNDI and other components, a web master to open

hair model, from the foreground to the background, there is a good ability to integrate such a framework . MVC understand and grasp ideas like SSH has been implemented

layered MVC now , almost do not need you then realize , if you develop a simple Swing application, you can MVC

it shows you really grasp the essence of the MVC. Have the ability to build your own MVC pattern in J2EE front-end development, know

What is WEB2.0, know what is SOA, SaaS, SaaP other means



three : understand and rational use of design patterns , UML modeling



know and understand a few basic principles inherent in the design mode such as: Richter substitution principle , the principle of opening and closing , the synthesis of the principles of reuse ,

Dependency Inversion principle well understood and can illustrate . Commonly used design patterns such as factory mode , single-case model , the concept of

observed by mode , the chain of responsibility pattern , bridging mode flexibly know , understand what is callback (Callback). Finally, a

Supreme words to sum ​​up the design mode, which is to make software easier to be someone else to read, easier to maintain and produce , design mold

style essence is the exchange between programmers , if A design of a module with a factory pattern to replace B , A just say that the module is

factory pattern implementation , B it should be much easier to maintain , so the design model is about communication, not about the code. Avoid excessive

using design patterns. Learn to use UML modeling tool modeling tool at least familiar with one kind of URL .



four : focus on the user experience , grasp the KISS principle , the principle that Ou Kamu razor



customer is God that we have been shouting slogans N years, the labor of programmers eventually need to be converted to service providers

supply customers, the user experience is critical , often see scenes are functional implements software difficult to use , programmers have a

very good reason I'm not art , in fact, focus on user experience with art also hit eight pole together , the success FoxMail

largely successful user experience , friendly and clear user prompts , strong fault tolerance and error correction is designed to get good

only way the user experience. Fool fool the camera will use the name suggests , this would famous KISS principle (Keep it

simple and stupid) means that the UI design should be simple and clear, fool to see that how to use, think about what we do out

stuff , do not know how to use manual controls . Another one is the most famous example IPhone mobile phone design , is

typical Ou Kamu razor to complete human-computer interaction design principles .



Five: automatic testing and software configuration management (SCM) to achieve



know what is software configuration management , know Hudson - http://java.net/projects/hudson/ use this tool SCM,

know how to get test code coverage , Java and effective lines of code (NCSS), completed firebug, JDepend other tools

integrated ant / maven. Familiar with and emphasis on the use of JUnit unit testing during development , understanding white box specification.



six : Familiar with common network communication protocols



HTTP protocol , know POST, what is the difference between GET , HTTP read the relevant RFC documents. Learn to use sniffer

tool to view data packets, to help find and debug the program , know the difference between TCP and UDP , and know and understand send E-Mail

agreement and acceptance as SMTP, POP3, IMAP and other protocols , and understand MIME Base64 encoding. Multicast is how to know

What things back .



Seven: market-oriented , always eager for new technology to keep



development of computer technology advances, as the IT industry, software developers who want to recharge constantly update their

technology to keep pace with the times , but also for the market , Huawei CEO Ren said - " Huawei's technological innovation must face

to the market , "as programmers have the same sense of the market , many people regret not having them just came out in android

attention to learning . Those early concern android technology development many programmers therefore be richly rewarded . Today HTML5

get more and more browser manufacturers support , if you have to keep up the pace and began to learn.



eight : Stay humble, three lines must be my teacher



Joe closer said he wanted to keep the beginning of the heart , study hard, and so I should be more remain modest , IT technology is advancing rapidly, in your eyes

impossible to achieve technical , perhaps someone already has ideas. Stay humble someone else have the opportunity to learn from the strengths of the ancients

goes: Pride hurts , to benefit him . An expert Tao is said that " under servant , on Sophia ," Chan Yu . Never refuse

must help the people around you to solve problems , to solve the problem is the fastest way to progress . Do not give up any one can upgrade their skills

surgery opportunity and ability .



Nine: develop a summary of habit, constantly reflect



school when teachers often make written summary , summed up why they did not , refuses to talk about things in the future that it exists to work

After completing each project proposal has a summary of their own , which summed up his project to learn what they can not ask

can be completed in the case without the need for others to help yourself to build such a system , whether familiar with the project are used to grasp

technology, even if some things are not done , but you are responsible for what can stop a heart knowledge , to try to summarize details

fine record you meet those challenges is how to resolve one by one , the next time you encounter can be solved quickly or avoid

such problems. There summary only improve Confucius said : Learning without thought is labor lost , if we just coding to vomit blood , not

thinking, not summarize improve , there can never be essentially improved, Qin Li Si says: "Tarzan not let the soil , it can

into its big , Hohai not the small streams , and it could be on its depth , " and accumulate constantly sum can only lead to quantitative qualitative change .



Ten: Math skills and knowledge algorithm



develop applications using any programming language , are inseparable from the core algorithm support , many foreign software only from the UI point of view, I am afraid to write

program a few years people can imitate, but those true under varying shades of UI , I believe you want to imitate you can not die

fake , and why we are getting the cottage , because we do not have the core competitiveness, and mathematical algorithms for programmers apparently

is one of his most important core competitiveness. " Introduction to Algorithms ", " Programming Pearls " and the book is definitely worth reading ten times . Microsoft Asia

Institute of Visual Computing group leader when it comes to their hiring standards in a speech a " good student - good mathematical programming

good, good attitude, " but the reality of the situation is universal - . Microcomputer Principle downtown crisis , assembly language will not change, Real Variable learning

ten times . Basic computer knowledge generally ignored by everyone . Starting today learn it ......



eleven : Java code compiler and code protection



Java compiler generates bytecode , which can be easily reverse engineering ( decompilation ) , Microsoft's C # can be produced by the same DLL

to be easily decompiled . For this reason, the official produced many Java source code protection tool, Proguard is

one of the best, has been integrated in google android Java code being used to protect Visit here to learn more :

http://proguard.sourceforge.net/



twelve : to become the backbone of a particular industry or field



face long career , in order not to be eliminated, a fresh recruit must have the ability to eat around the world , to choose their own interest

direction , efforts and in-depth research, development of computer technology today has broken down very thin , hard studying a Java open source

frameworks or open source HTTP server source code or source code or web crawler studied WEBKIT kernel , no one should worry about

you . If you are very familiar with the financial , corporate ERP, securities, insurance, mobile application industry application development business people ,

not worry as work . This knowledge does not change with the language , trying to do a core competitiveness of Java programmers.



thirteen: improve language and writing skills , master the basic knowledge of project management





documents and language skills is the best way to show their capabilities to the outside world , very many programmers programming ability, expression

abilities , Linux can be successful, in addition to strength thanks to the online community , and also thanks to the author for various Linux

large foundations letter , promotion , imagine if you do not have good written language skills, even though Linux system then outstanding,

but can not be accurately expressed lose the support of major foundations , Linux will be like the situation today is such a good thing . So pay attention

documents, keen to enhance communication and presentation skills , are likely to become Java system programmer. Master the basic 2 / 8 principles , learning
When
refinement module will be assigned to different people , anticipate and control project risks , seize project progress , optimize processes , reasonable
Inter
management, understanding TDD, familiar with agile development model, conventional software development mode.



fourteen : master the English language , good reading and writing skills



English is the native language of the computer, a good grasp of English for reading in English learning new techniques of great help , my suggestion is to try

read the original English book, if it is possible to be a little difficult aspects of the algorithm , but other like design patterns , software engineering , OO
Try reading the original
programming ideas to improve their English skills , a lot of access to the developer , code project, programmers heaven ,

Pc-magazine in English and other IT sites. English is definitely you have to practice and improve skills. Besides English and good foreign

particularly important , it may be only a foreign language well enough to break through the bottleneck of the foreign occupation , the upward development .
------ Solution ---------------------------------------- ----

- ----- Solution --------------------------------------------
java king , both thumbs , which means that a good ah.
------ Solution ---------------------------------------- ----
summarize good
------ Solution ------------------------------ --------------

------ Solution ---------------------------------- ----------

--- --- Solution --------------------------------------------
learn
------ Solution --------- -----------------------------------

------ Solution ------------- -------------------------------
hey , way long ah
------ Solution --------------------------------------------
top ! ,
------ Solution ------------------------------------ --------
chart is very interesting
------ Solution - -------------------------------------------
work and struggle !
------ Solution ---------------------------------------- ----
chang. . .
------ Solution ---------------------------------------- ----
this , do half is not all that can easily tens of thousands / month. . . Content is very substantial , ah, I want to learn .
------ Solution ---------------------------------------- ----
underway

------ Solution ------------------------------------ --------
long Way ah
------ Solution - -------------------------------------------
big gap ah , you can not play anymore , move to the front Yeah
------ Solution ----------------------------- ---------------
I rely on, I found myself after reading up to now has consequently not it , to say the very familiar with java language can be compared with the even if I have just started , say industry then , and now I do not know what industry you sure you want dry , chaotic ah. . . .
------ Solution ---------------------------------------- ----
studied 1
------ Solution ------------------------------ --------------
this ? ? Domestic experts can do half the thing ?
------ Solution ---------------------------------------- ----
I like to see the " Chairman Mao ," the picture is
------ Solution --------------------- -----------------------
hope that their future will be such a person .
------ Solution ---------------------------------------- ----
this . . . . I'm not against what this novice . . After engaging in this estimate I have hung up
------ Solution -------------------------------- ------------
Charge ah ah ah ah ah
------ Solution ------------------ --------------------------
reading found that I need to learn a lot, but fortunately far ah, now learn java Getting out of the question even fear . . . Pressure. .
------ Solution ---------------------------------------- ----
really good look at the summary , learn the job. . . The
------ Solution --------------------------------------- -----
first and the second thing is the java program ape , the latter related to language independent of
------ Solution --------- -----------------------------------
learn ! Written really good !
------ Solution ---------------------------------------- ----
large and empty nonsense, no actual operability.
------ Solution ---------------------------------------- ----
good !
------ Solution ---------------------------------------- ----
long Way Tours Come, be a qualified program is not an easy thing .
------ Solution ---------------------------------------- ----
java along the way
------ Solution ----------------------------- ---------------
top ! ! !
------ Solution ---------------------------------------- ----
learn
------ Solution ------------------------------- -------------
thank the landlord , and I 'm really a bit in the bottleneck stage , I do not know what to learn which direction the development is now really feel Daigo initiations ah, thank the
------ Solution --------------------------------- -----------
learn, learn to know the direction Thank landlord
------ Solution ----------- ---------------------------------
feel useful , decisive collection
---- - Solution --------------------------------------------
every word Abas ah thank you very popular with the landlord
------ Solution ---------------------------- ----------------
summarize good ah ! !
------ Solution ---------------------------------------- ----
extremely difficult ah
------ Solution ----------------------------- ---------------
Oh, way to go ah. There are a lot to learn ah. . .
------ Solution ---------------------------------------- ----
long way to go
------ Solution ------------------------------ --------------
long way to go . Insisted that efforts ......
------ Solution ----------------------------------- ---------
lcm see the answer !
------ Solution ---------------------------------------- ----
java long road it
------ Solution ---------------------------- ----------------
just started reading only to find themselves . There are a lot of things to do
------ Solution ---------------------------------- ----------
perhaps some are unable to reach the goal of his life , but surely their efforts .
------ Solution ---------------------------------------- ----
benefited
------ Solution ------------------------------- -------------
sophomore before touching
------ Solution ------------------- -------------------------
and the king of mutual encouragement
------ Solution --------- -----------------------------------
decades of experience , is a summary of their own it?
------ Solution ---------------------------------------- ----
speak good, emotionally
------ Solution ------------------------ --------------------
hey , watching these things , I felt the difference too much, too poor and I estimate the power of life and see can not achieve this level of ... light algorithm , it can not handle , and now ...
------ Solution ------------------- -------------------------
I am a rookie in the rookie
------ Solution ------ --------------------------------------
rookie stray %% %% %% %
After graduating into action , founding festival did not leave , hey ......
------ Solution ---------------------- ----------------------
ashamed . . . .
------ Solution ---------------------------------------- ----
landlord powerful, has stood the whole , a qualified programmer to do something you really want to learn and more !
------ Solution ---------------------------------------- ----
each person's path is very long
------ Solution -------------------------- ------------------
taught it.
------ Solution ---------------------------------------- ----
there a javA c + + C # like the group , ah, convenient to you and I ask seniors , beginners
------ Solution ------- -------------------------------------
reading only to find what they need to learn yet there are many, many . . .
------ Solution ---------------------------------------- ----
cattle ah ! Admire !
------ Solution ---------------------------------------- ----


Oh , lz I only work for a year , nothing good summary of
------ Solution --------------------- -----------------------
mark!
------ Solution ---------------------------------------- ----
agreed learning ~ ~ ~ ~

+ +

------ Solution ------------------------------------ --------
top of what you learn from the beginning of 2002 from 2012 , I began to learn to stand on your shoulders , I learn 10 years later I would summarize education posterity certainly better than hello Oh
------ Solution ---------------- ----------------------------
began to struggle to
------ Solution ----- ---------------------------------------
top one , and then enhance learning
------ Solution ------------------------------------------ -
java long way to go !
------ Solution ---------------------------------------- ----
voice of experience ah ~
------ Solution ---------------------------- ----------------
well studied
------ Solution ---------------- ----------------------------
good good
------ Solution ------- -------------------------------------
perfect
------ Solution --------------------------------------------
go long way to go that way , step by step
------ Solution ------------------------------ --------------
little inspiration , thanks
------ Solution ------------------ --------------------------
write great
------ Solution ------ --------------------------------------
top, thank you for sharing
- ----- Solution --------------------------------------------

----- - Solution --------------------------------------------
landlord powerful, has stood the whole , better. Favorite learning
------ Solution -------------------------------------- ------
learn
------ Solution ----------------------------- ---------------
Thanks for sharing the landlord , the landlord is very hard, admire
------ Solution ------------ --------------------------------
good !
------ Solution ---------------------------------------- ----
mark
------ Solution -------------------------------- ------------
gosh 10 years ! ! ! ! ! ! !
------ Solution ---------------------------------------- ----
encourage each bar
buddy child
------ Solution ---------------------------------- ----------
good , I feel very at ease in this decade
------ Solution ------------------- -------------------------
summary ah well, I want to learn it.
------ Solution ---------------------------------------- ----
  The reply was deleted at the moderator 2012-07-09 09:17:17

------ Solution ------------------------------------ --------
ah well written , taught , ah .
------ Solution ------------------ --------------------------
What can I say, you get it.
---- - Solution --------------------------------------------
xuexi I am a student , I have to study hard. .
------ Solution ---------------------------------------- ----
mark
------ Solution -------------------------------- ------------
cow ! ! Top a
------ Solution -------------------------------------- ------
top, good ...
------ Solution ------------------------- -------------------
found that many are not read -_-
------ Solution --------- -----------------------------------
good good !
------ Solution ---------------------------------------- ----
top of a bar , and finally a severe agree
------ For reference only ----------------------- ----------------
entirely my decade vomiting experience !
------ For reference only -------------------------------------- -
reading only to find what they need to learn there are many, many . . .
------ For reference only -------------------------------------- -
mark!
------ For reference only -------------------------------------- -
  The reply was deleted at the moderator 2012-06-29 10:37:15

没有评论:

发表评论