Transcription of 《程序员修炼手册》 - itbaizhan.com
1 IT .. 1.. 6.. 6.. 7.. 8.. 8.. 10. ( ).. 11.. 14.. 17.. 17. 1 .. 17. 2 .. 17. 3 .. 18. 4.. 19. 5 ..20. 6. ? ?.. 22. 7.. 22..23. 1..23. 2.. 26. 3.. 27. 4.. 27. 5.. 28. 6..28. 7..29. 8.. 29. 9..29.. 30. 1.. 30. 2.. 30. 3. (6 ).. 30. 4..33. 5.. 34. 6..34. 7..35. 8.. 35.. 35. 1.. 35. 2.. 36. 3..36. 4.. 37. 5..40. 2.. 41. JAVA .. 41. 1. 41. 2.. 42. 3..42. 4. Servlet/JSP .. 43. 5. SSM Spring Spring MVC Mybatis .. 43. 6. JAVA .. 43. 7.. 44. 8..44. JAVA .. 44. Python .. 46. 1. Python .. 46. 2. Linux ..46. 3..46. 4.. 47. 5. Django Web ..47. 6.. 47. 7. Tornado.
2 47. 8. Python .. 47.. 48. 1.. 48. 2.. 49. 3. Python ..50. 4. Spark MLlib ..50. 5..51. 6.. 51. H5 APP .. 52. 1. WEB ..52. 2. JavaScript .. 52. 3. jQuery ..53. 4. PHP ..53. 5. Http Ajax ..53. 6..53. 7. H5 ..53. 8.. 54. 9.. 55.. 55. 1.. 56. 2. Hadoop .. 57. 3.. 57. 4. Spark ..57. 5..58. 6. Storm ..58. 3.. 7. Openstack 59. 8..59.. 59. 1..60. 2. Golang ..60. 3. Golang 60. 4. Golang ..60. 5.. 60. 6.. 61. 7. 61. 8.. 61. 9.. 61. 10. 11. DApp ..62. 12. C++ ..62. 13.. 62. 14. 62. 15..62. 100 .. 62. 1.. 63. 2. 20 .. 64. 7U .. 65. 1..65. 2..66. 3.. 66. 4.. 67.
3 5.. 67. 6.. 67. 7.. 68. 8.. 68. 9.. 68.. 69. 1.. 69. 2.. 71. 3.. 72. 4..73. 5.. 73. 6.. 74. 7..74. 8. 104 .. 76. 9.. 79. ( )..81. 4.. 1. 6000 ..81. 2..82. 3..82. 4.. 83..83. 1.. 83. 2. JAVA ..83. 3..88. 4. (bug)..91. 5. JAVA ..92. 6. JAVA 96. 7.. 104. 8.. 107. 5.. java, Python H5. PHP C/C++ .. : .. java 3 .. swing 700 .. PHP 5000 java java . java .. 6.. 80% .. 1.. 2.. 3.. 7.. " , . ?" .. ? .. , . : .. 8.. JAVA GUI . SWING Linux Shell . Shell .. 9.. GDP .. servlet spring spring . API .. 10.. n .. ( ).. 6 . 1 . 11.. A 2 . B 4 baidu C 2 4 . 2 .. 3.
4 12.. A java () . js alert() () . B Debug . C . JSP JavaScript . 4 baidu .. google .. google baidu .. A . B . C . D: . : .. SocketException . connect() java connect SocketException .. ? . 3 3 .. 13.. java mysql oracle .. 5 BBS QQ . QQ .. jar .. BBS .. 1 2 3 . 4 .. 6 .. C . " !" . 14.. 50% . MIS SCA/SDO Linux/UNIX .. 70% .. 100 .. 15.. BBS / / / / . Shopping / / / .. BBS Shopping .. , .. 16.. 1 .. offer .. 2 .. 1.. 2.. 3.. ( . 17.. ) .. 30 .. 3 .. (100% ) .. 18.. 1% . 100 10% .. 1 .. 30 .. 4.. 19.. PS 30% ( 8000 1. 3 ) .. java .. OK .. pass .. 5.
5 5000 3 .. 1. ( 20%).. offer . offer . 20.. 2. 40% .. 3. 40% .. 4. ( 30%--50%). 3 .. 8000 . 30% 50% , 4000 . 8000 1 ,1 2 . : . 50% . 21.. 6. ? ? . offer .. offer .. offer .. 500 . 1000 .. 7.. IT . java A java B . java A 20% . A B java A. B? B B . B 20% . 20% . 22.. java .. A B A . B A .. 1.. , , . , . loser .. 1 .. N . 23.. N . N . 1 .. 2 .. 1.. 2.. 3.. 4.. 24.. 5.. 3 .. 4 .. 5 .. 6 .. 7 .. 25.. 5 5 .. 5 .. 8 .. 9 .. 10 .. 2.. HR . 26.. 1.. 2.. 3.. 4.. 5.. 3.. A.. B.. C. app . D.. E.. 4.. 27.. 1.. 2.. 5.. 2-3 .. IOS . swift Object-C . JAVA .. 6.
6 28.. 7.. IOS .. JAVAEE JAVAEE . JAVAEE .. JAVAEE . ? . JAVAEE .. 8.. 1. bug . 2.. 3.. 4.. 5.. 6. IDE . 7.. 9.. 29.. 1.. 2.. 3.. ( . ) .. 1.. 2.. ( ) .. 3. (6 ). 1.. 30.. 2.. 3.. 3 java 3 ios .. 4.. 5.. ok .. 6.. 30 .. 26 . 3 15388888888 CET-6 .. 25K.. 3 xx .. K-Means . PCA Mahout Spark MLlib . Spark Spark Streaming Spark Sql / . Spark . Spark shuffle . Hadoop HDFS YARN MapReduce . Hive . 31.. Mysql Redis . Storm . Java Scala, Python, R . Zookeeper Yarn Sqoop Flume Kafka CDH . Impala Oozie .. , . , .. SparkSQL Hive HDFS . Redis .. Robust . AUC .. Flume + Kafka + Hive + HDFS + Sqoop + Spark + MLlib + ZooKeeper + Redis + MySQL.
7 32.. Spark Hive Hive HDFS . IK . TF-IDF .. K-Means .. Flume + Kafka + Hive + HDFS + Sqoop + Spark + MLlib + ZooKeeper + Redis + MySQL. AA .. Flume HDFS Kafka . Spark Hive hive . Spark . Spark Streaming .. HDFS + Spark + Spark Sql + Spark Streaming + Hive + Kafka + Flume . 2016 ( ). 2014 APMCM (3%) . 2014 (20%) .. 4.. 33.. 1. qq .. 2.. 3.. 4.. 5.. 51job .. HR .. 6.. 1. ( ) . 2. xxx . 10 .. 34.. 3.. 4. xx 12 1201 . 5.. 6.. 7.. 8. xxx . 10 xx 12 1201 . 9.. 10.. 11.. 12. OK .. 1.. 2. ( ). 3.. 7.. 1.. 2.. 3. 10-15 . 4.. 5.. 8.. 1.. 35.. 10% .. N .. 1% 100.
8 2.. 50% .. 1.. 2.. 3.. 4.. 1.. 2.. 1.. 2.. 3.. 20 .. 1.. 36.. xxx . xxx .. 2.. 3.. 4.. 4.. 1.. 37.. 30 .. xxx .. a.. 60 . b.. 80 . c.. 100 .. 2.. 1.. 2.. 3.. 3.. 38.. 4.. 5.. IT . 6.. 7.. 8.. 39.. 9.. 10.. low .. 1.. 2. XX . 3. XXX . 70 . 80 .. 5.. 1.. 2.. 3.. 40.. JAVA . JAVA .. (java ). 1. JAVASE. JavaSE JavaSE .. JavaSE .. Eclipse 30 . JAVA . java300 . JAVASE JDK .. 1. JAVA . 2.. 3. ( ). 41.. 4.. 5.. 6.. 7.. 8. IO . 9.. 10.. 11. java . 12.. 13. GOF23 . 14.. 15. JDBC . 16. SORM . 2 JAVA.. 2.. Oracle MySQL . SQL .. JDBC Java .. 5.. 6.. 3.. HTML CSS JavaScript ajax.
9 Web java .. 4-5 . 42.. 4. Servlet/ JSP . Servlet/JSP JAVAEE . BBS .. JAVA . 5. SSM Spring Spring MVC Mybatis . Spring java . IOC + AOP . Spring MVC MVC struts2 . Mybatis ORM . Hibernate ORM .. 6. JAVA . Maven Shiro Nginx Lucene . Solr Redis Dubbo Zookeeper .. java .. 43.. 7.. SpringBoot SpringData . Springcloud JAVA .. 8.. JAVA . java java .. 44.. 1. JAVA . 2.. 3.. 4.. 5.. JAVA . JAVA Java . eclipse IDE .. + .. Java .. JDK . Math File API . JDK . List Set Map . JDK .. IO Apache IOUtil .. socket . socket .. swing . JAVA300 .. 45.. Python . Python.
10 (python ). 1. Python . Python , . Python . Python . Python .. python . Python . python . python ; , .. python .. python .. 2. Linux . Web .. Linux Linux .. Linux . Linux Linux Linux Linux . Linux .. 3.. 46.. Mysql SQL . SQL Mysql .. 4.. B/S .. Web HTML5 CSS3 JavaScript . Jquery Ajax . python .. 5. Django Web . python WEB Django WEB . Django Django MVT . Django Django .. python WEB 10k-25k . python . 6.. Django Python .. 7. Tornado . Tornado python WEB Tornado . IO Django Torndao . Django Tornado . 8. Python .. 15k-25k .. 47.. request,bs4,scrapy scrapy redis.