Èí¼þÉè¼Æ¹¹ÔìʦKaran GoelÔÚ¿´µ½“joe”·è¿ñµÄ³É¹¦Ö®ºó£¬ÎªÎÒÃÇ×ܽáÁË7¸ö¿ÉÒÔʹÈí¼þÊÙÃü¸ü³¤µÄ¹æÔò£¬ÕâÆäÖаüÀ¨£ºÄ£¿é»¯¡¢²âÊÔ¡¢³ÖÐø¼¯³É¡¢×Ô¶¯»¯µÈµÈ¡£Ëû±íʾ×ñѵĹæÔòÔ½¶à£¬ÄãÈí¼þµÄÊÙÃü¾ÍÔ½³¤¡£ÏÂÃæÒ»ÆðÀ´¿´¿´ÕâЩ¹æÔò±³ºóµÄϸ½Ú¡£

ÒÔÏÂΪÒëÎÄ£º
ÔÚ“joe”·è¿ñµÄ³É¹¦Ö®ºó£¬ÎÒÁгöÁËÒ»¸öÎÒÈÏΪÆÀÅкûµÈí¼þµÄÇåµ¥¡£¾¡¹ÜÕâʹÎÒ¶ÔÊÂÎï¿´µÃºÜÇå³þ£¬È»¶ø¶ÔÓÚÈκθø¶¨µÄÏîÄ¿£¬ºÜÉÙÓпÉÒÔ×ñÑÕâЩ¹æÔòµÄ£¬°üÀ¨ÎÒ×Ô¼ºÔÚÄÚ¡£µ«ÊÇÄã×ñѵĹæÔòÔ½¶à£¬ÄãÈí¼þµÄÊÙÃü¾ÍÔ½³¤¡£
ʲôÈÃÄãÔ¶Àë±àдºÃµÄ´úÂ룿“¿ìËÙ´òÆÆÊÂÎ»ÊÇÒ»¼þºÃÊÂÂð£¿
²»£¡Ñ§Ï°´´½¨Èí¼þÊÇÒ»ÖÖ¼¼ÇÉ£¬ÈκÎÈ˶¼ÄÜ×öµ½¡£¶øÑ§Ï°´´½¨ºÃµÄÈí¼þÔòÊÇÒ»ÖÖÒÕÊõ£¬ËüÐèҪʱ¼ä¡¢Å¬Á¦ºÍ·îÏ×¾«Éñ¡£
ÄãÏ£ÍûÊÀ½çÉÏÓиü¶àµÄSEGFAULTs£¨¶Î´íÎó£©Âð£¿ÄãÏ£Íûϵͳ¹ÜÀíÔ±ÒòΪÄãµÄÔã¸â´úÂë¶ø²»¶ÏµÄ±»µç»°É§ÈÅÂð£¿ÄãÏ£ÍûÄãµÄPMÊÇÒòΪÄãµÄÈí¼þÈÇëÁËÓû§¶ø¼ÇסÄãÂ𣿅…
ÎÒ²¢²»·´¶ÔÈκÎÐÎʽµÄ¿ìËÙ·¢Õ¹£¬ÒòΪÎÒÏàÐÅMVPºÍµÚһʱ¼äÍÆ³öµÄÁ¦Á¿¡£µ«ÊÇÔÚijЩʱºò£¬µ±Ê±¼ä³äԣʱ£¬Äã±ØÐëÒªÒâʶµ½µÍÖÊÁ¿´úÂëÊÇ×ß²»Ô¶µÄ¡£
µ±Äã×ß½øÒ½Éú°ì¹«ÊÒʱ£¬Ò½Éú»áѯÎÊÄãһϵÁÐÎÊÌâÀ´È·¶¨ÄãµÄ²¡Òò£¬ËûÃDz»»áÔÚûÕï¶ÏµÄÇé¿öϸøÄ㿪ҩ¡£
ͬÑù£¬ÖªµÀÔÚʲôʱ¼ä“д»µÁË”Èí¼þ¶ÔÄãºÜÖØÒª¡£ÕâÀïÓÐЩÎÊÌâ¿ÉÒԺܺõİïÖúÕï¶ÏÎÒÃÇÊÇ·ñÕýÔÚ±àдÔã¸âµÄÈí¼þ£º
- ¸üÐÂÈí¼þ»¨·ÑºÜ¶àʱ¼äºÍ¾«Á¦Âð£¿
- µ±Äã×öÒ»¸öºÜСµÄ¸Ä±äʱ£¬Õû¸öϵͳ»¹»áÔËÐÐOKÂð£¿
- ÄãµÄ²úÆ·ÖÐÊÇ·ñ´æÔÚË鯬´úÂ룬²¢Ö±µ½Óû§±§Ô¹µÄʱºò²ÅÒâʶµ½ËüÃǵĴæÔÚ£¿
- µ±ÄãµÄϵͳ±ÀÀ£Ê±ÄãÖªµÀÒªÈçºÎ×öÂð——ÈçºÎÉîÈ뱸·Ý²¢²¿ÊðËüÃÇ£¿
- ÄãÔÚijЩÊÂÇéÉÏ»¨·ÑºÜ¶àʱ¼äÂ𣿱ÈÈçÔÚ²»Í¬»·¾³Ö®¼ä×ªÒÆ£¬»òÕßÖØ¸´ÔËÐÐ×ÅÏàͬµÄÃüÁî……
Òò´Ë£¬ÈÃÎÒÃÇÀ´¿´¿´±¾ÎÄËù˵µÄ¹æÔòÓÐÄÄЩ£¿
1. Ä£¿é»¯
´¦ÀíÓÐBugÄ£¿éµÄ¹¤×÷Òª±È´¦ÀíÕû¸ö´úÂëÇáËɵĶà
ËäÈ»Ïà±È½ÏÓÐÊ·ÒÔÀ´×ÔÓµÄCPUÀ´Ëµ£¬ÈËÀàÒª¸ü¼ÓµÄ¸´ÔÓ£¬µ«ÊÇÄã²»µÃ²»³ÐÈÏÈËÀàÓÐʱҲ»áÓÐÎÞ·¨½â¾öµÄ¸´ÔÓÎÊÌ⣬¼òµ¥µÄÀ´Ëµ£¬Èç¹û²»Ê¹ÓÃÈκμÆËãÆ÷£¬ÄãÄܸæËßÎÒ13x35µÈÓÚ¶àÉÙÂð£¿ÎÒ´ò¶ÄÄã×ö²»µ½£¬ÖÁÉÙÔÚÒ»¸öºÏÀíµÄʱ¼äÄÚÄã×ö²»µ½¡£
µ«ÊÇÎÒÃÇÉ󤽫¸´ÔÓµÄÎÊÌâÖ𲽵ķֽâΪ½ÏСµÄÎÒÃÇÄܹ»½â¾öµÄÎÊÌâ¡£
13x10ÊǶàÉÙ£¿130£¬13x5ÄØ£¿¼´Îª130/2=65¡£ÄÇô130x3ÊǶàÉÙ£¿ÊÇ390£¬390+65ÄØ£¿455¡£¸ã¶¨£¡£¨PS£º»òÐíÄã»áÓиü¼òµ¥µÄ·½·¨¡£µ±ÎÊÌâÔ½¸´ÔÓµÄʱºò£¬·Ö½âµÄÓÅÊÆ¾ÍÔ½ÏÔ¶øÒ×¼û¡££©
½«Í¬ÑùµÄÂß¼ÔËÓõ½Èí¼þµ±ÖУ¬Í¨¹ý¶à¸öÎļþ¡¢Îļþ¼ÐÉõÖÁÊÇÏîÄ¿À´»®·ÖÄãµÄÈí¼þ£¬½«ËùÓÐÏà¹ØÐÔµÄÊÂÎï×ñÑMVC»òÆäËû±ä»¯¹æÂÉÖÃÓÚÒ»¸öλÖá£
Õâ²»½ö»áÌá¸ß´úÂëµÄ¿ÉÔĶÁÐÔ£¬Ò²»áÈÃÄãµÄµ÷ÊÔ±äµÃ¸ü¼ÓÈÝÒס£ÔÚ´ó¶àÊýÇé¿öÏ£¬¶ÑÕ»¸ú×Ù»áÁìÄãǰÍù·Ç³£Ð¡µÄ´úÂ뼯£¬¶ø²»ÊdzÉǧÉÏÍòÐеĴúÂëÎļþ¡£µ±¸üиö±ðÄ£¿éʱ£¬Äã¾Í²»ÐèÒª¿¼ÂÇÕû¸öϵͳ¡£
2. ²âÊÔ
ÎÒÒò²»¾³£ÎªÎҵĴúÂë±àд²âÊÔ¶øÀ¢¾Î£¬ËùÓеIJúÆ·´úÂë¶¼ÐèÒª²âÊÔ
ÎÒÃÇϰ¹ßÐÔµÄÈ¥°Ñ²âÊÔµ±×÷ÊÇÒ»ÖÖ²»Í¬ÓÚ×öÈí¼þµÄ»î¶¯£¬¼´±ãÊÇÔÚѧУ£¬Äã±»´«ÊÚµÄÊÇC++Ä£¿éÈçºÎ¹¤×÷µÄ£¬È´Ã»È˽ÌÄãËüÃÇÊÇÈçºÎ±»²âÊԵġ£ÔÚÏ߽̳̻á½ÌÄãÈçºÎʹÓÃBrainfuckÖÆ×÷Ò»¸öWeb·þÎñ£¬È»¶øËüÃDz»»á¸æËßÄãÈçºÎÈ¥²âÊÔËü£¬Õâ¾ÍÊÇÎÊÌâËùÔÚ¡£
ÓÐЩÈË»á¸æËßÄ㣬ÔÚ¿ªÊ¼Ð´Êµ¼ÊµÄÓ¦ÓÃÂ߼֮ǰ£¬Ê×ÏÈÒª×öµÄÊDZàд²âÊÔ¡£
ºÎʱ±àд²âÊÔ¸÷ÓÐϲºÃ£¬Ö»ÒªÐ´Á˾ÍOK¡£µ±ÄãµÚÒ»´Î¿ªÊ¼µÄʱºò£¬²»ÒªÊÔͼ³ÉΪһ¸ö²âÊÔ¸ßÊÖ£¬´Ó¼òµ¥´Ö±©¿ªÊ¼£¬Èçprint(add(1, 1) == 2)£¬È»ºóÔÙÖð²½µ½²âÊÔÕû¸ö¿ò¼Ü¡£
µ±Ä㿪ʼ²âÊÔÄãµÄ´úÂëʱ£¬Ä㽫»áÃ÷°×ÄãÈí¼þµÄ¸´ÔÓÐÔ¡£Ä㽫¿ªÊ¼Ñ§Ï°ÈçºÎ½«ÄãµÄÈí¼þÄ£¿é»¯£¬ÒÔ±ã¿ÉÄܶÀÁ¢²âÊÔ¡£ËùÒÔµ±Äã×ñÑÁËÕâÒ»¹æÔòµÄʱºò£¬ÄãͬʱҲÔÚ×ñѵÚÒ»¸ö¹æÔò——Ä£¿é»¯¡£
3. ³ÖÐø¼¯³É
³ÖÐø¼¯³ÉÊÇΰ´óµÄ£¬ËüÃÇ»áÔÚÄãÌí¼Óbroken code£¨Ë鯬´úÂ룩µÄʱºò֪ͨÄã
µ±Äã±àд²âÊÔÖ®ºó£¬ÄãÐèҪȷ±£ËüÃÇÊǺϸñµÄ£¬Í¬Ê±Ò²ÒªÈ·±£ËüÃÇÔÚ¶àÖÖ»·¾³ÏÂÊǺϸñµÄ£¨ÀýÈç¶à°æ±¾µÄPython£©¡£ÔÚ´úÂë×÷³öÈκθıäʱ£¬ÄãÒ²ÐèÒª²âÊÔ¡£
µ±ÄãÄܹ»ÊÖ¶¯µÄ×öÕâЩʱ£¬Äã¿ÉÒÔÑ¡Ôñ¸ü·½±ã¡¢¸ü¿ìÒÔ¼°¸ü±ãÒ˵ijÖÐø¼¯³Éƽ̨¡£
ThoughtworksÔÚCIÉÏÓÐÏÔÖøµÄ¹±Ï×£¬¹ØÓÚCI£¬ÄãÐèÒªÖªµÀ£º
Continuous Integration£¨CI£¬³ÖÐø¼¯³É£©ÊÇÒ»¸ö¿ª·¢Êµ¼ù£¬ÐèÒª¿ª·¢ÕßÿÌìÊý´ÎµÄƵÂʽ«´úÂ뼯³Éµ½Ò»¸ö¹²ÏíµÄ¿âÖУ¬Ã¿Ò»´ÎÈëפ¶¼»á±»×Ô¶¯¹¹½¨¹éµµ£¬ÒÔ±ãÍŶÓÌáÔç·¢ÏÖÎÊÌâ¡£ÕâÀïÍÆ¼öÁ½¸ö£ºTravisCIºÍDrone.io
4. ×Ô¶¯»¯
Óжà¸ö½Å±¾ÐèÒªÔËÐвâÊԺͲ¿Ê𣿽«ËüÃÇÌí¼ÓÔÚµ¥Ò»µÄbash½Å±¾ÖУ¬¼õÉÙ²½Ö裬½ÚԼʱ¼ä
´óµÄÏîĿͨ³£»áÓÐһЩÏñÒýµ¼´úÂë»òÒÔ²»Í¬µÄ·½Ê½²âÊÔ´úÂëµÈÈÎÎñ£¬ÓÖ»òÕß²¿Êðµ½²»Í¬µÄ·þÎñÆ÷£¬±¸·Ý²¿·ÖµÄ´úÂëµÈµÈ¡£
ÓÐЩÈË»áʹÓÃtxtÎı¾À´´æ´¢ÕâЩÃüÁ²¢ÔÚÐèÒªµÄʱºò¸´ÖÆÕ³Ìù¡£Èç¹ûÄãÊÇÕâÑùµÄ£¬»òÐíÄãÓ¦¸Ã³é¸öʱ¼äÀ´Ñ§Ï°Ò»ÏÂbash½Å±¾£¨»òPython£©¡£ÕâÀïÓÐЩ³£¼ûµÄÈÎÎñ£¬ÄãÓ¦¸ÃÓõ½¼òµ¥µÄbash½Å±¾À´×Ô¶¯»¯´¦ÀíËüÃÇ£º
- ½«README.mdת»»ÎªÆäËû¸ñʽ£¨È¡¾öÓÚ²»Í¬µÄ·ÖÅä·¾¶ÐèÇó£©
- ×Ô¶¯»¯²âÊÔ£¨°üÀ¨´´½¨Ä£Äâ·þÎñÆ÷»òÊý¾Ý¡¢É¾³ýÁÙʱÎļþµÈµÈ£©
- ¿ª·¢·þÎñÆ÷µÄ½×¶Î´úÂë
- ²¿Êðµ½²úÆ·
- ×Ô¶¯´ÓÊô¸üУ¨×¢Ò⣬ÕâÒ»µã²»ÊÇ×ÜÄÜʹÓã¬ÓÈÆäÊǵ±¸üлá´òÆÆÏÖÓÐAPIʱ£©
5. ÐÅÏ¢ÈßÓà
ÈßÓà°æ±¾¿ØÖÆ£¬²»Òª½öÒÀÀµÓÚGithub£¬Ê¹Óöà¸öͬ²½µÄÕ¾ÍâÔ¶³Ì£¬Ôö¼ÓÐÅÏ¢ÈßÓà
µ±Äã·ÃÎÊgit-scm.comʱÄã»á¿´µ½Õâôһ¶Î»°£º
GitÊÇÒ»¸öÃâ·ÑºÍ¿ªÔ´µÄ·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³£¬ÓÃÓÚÃô½Ý¸ßЧµØ´¦ÀíÈκλòС»ò´óµÄÏîÄ¿¡£
ÔÚÕâ¶Î»°À·Ö²¼Ê½Êǹؼü¡£
Èç¹ûÄã°Ñ´úÂë½ö½öÍйÜÓÚGithubµÄ»°£¬»òÐíÄãÓ¦¸ÃÐèÒª·´Ë¼ÁË¡£ÊÔÏëһϣ¬µ«·²GithubÓÐÒ»µã¹ÊÕÏ£¬ÄãµÄ¹¤×÷Á÷³Ì½«»áÍ£Ö¹¡£ÄãÎÞ·¨Ô¤Áϵ½ÒâÍâºÎʱ»á³öÏÖ£¬ËùÒÔ±£³Ö´úÂëµÄÀëÏß±¸·ÝÓÀÔ¶¶¼²»»áÊÇÒ»¸ö»µ×¢Òâ¡£ÕâÖÖÇé¿öÏÂÐÅÏ¢ÈßÓà¶ÔÄã¶øÑÔÊÇÒ»¼þºÃµÄÊÂÇé¡£
ÕâÀïÌṩһЩ´úÂë´æ´¢µÄ²Î¿¼£º
- ½«´úÂë´æ´¢ÓëDropboxµÄCodebaseÎļþ¼ÐÖУ¬×Ô¶¯Í¬²½±ä»¯£»
- ͬʱ½«´úÂë´æ´¢ÓÚGithub£»
- ½«×îÖØÒªµÄ´úÂë´æÓÚÁíÍâÁ½¸öµØ·½¡£
6. Ìá½»
¶ÔÓÚ¾³£×ö³ö¸Ä±ä¡¢Ìá½»ºÍÍÆ¶¯µÄÈËÀ´ËµÊ¹ÓúÏÀíµÄÌá½»ÐÅÏ¢ÊǺÜÓбØÒªµÄ¡£
¿´¿´ÄãÌá½»µÄÀúÊ·£¬Äã»á·¢ÏÖÀàËÆÕâÑùµÄÐÅÏ¢£º
“fixed issue with module”
“fixed”ָʲô£¿“issue”ÓÖÊÇʲôÎÊÌ⣿ģ¿é»¯ÓÐʱÄĸö£¿
ºÜ¶à³ÌÐòÔ±¶à»á°Ñ°æ±¾¿ØÖÆÏµÍ³µ±×÷ÊÇÒ»ÖÖ±¸·Ý£¬¶ø²»ÊÇά»¤ÀúÊ·µÄÒ»ÖÖÊֶΣ¬³äÂúÕâÖÖÐÅÏ¢µÄÀúÊ·°æ±¾ÊÇûÓÐÓô¦µÄ£¬³ý·ÇÄãÏëÈ¥×ö¼ìË÷Îļþ¡£
Èç¹ûÄã¾õµÃºÜÄÑȥдºÃÒ»¸öÌá½»ÐÅÏ¢£¬»òÐí¿ÉÒԲο¼ÒÔϼ¸µã£º
- ÿ¸öÌá½»¶¼Ó¦¸ÃÓÐÒ»¸öÄ¿µÄ£ºÐÞ¸´Ò»¸öȱÏÝ¡¢Ìí¼ÓÒ»¸öÐÂÌØÐÔ»òɾ³ýÒ»¸öÏÖÓеÄÌØÐԵȵȣ»
- ÿ´Î½öÌá½»Ò»¸ö¸Ä±ä£»
- ÔÚÌá½»µÄÐÅÏ¢ÖÐÓ¦°üº¬ÎÊÌâ±àºÅ£»
- Ìύ˵Ã÷ÖÐÓ¦¶Ô¸Ä±ä×÷³öÃèÊö£»
- ±àдºÏÀíµÄÌá½»ÐÅÏ¢£¬È磺“fixed cache being reset on every insert caused by missed access after write. fixes #341”»ò“added a new form in header to make it easier to collect leads. close #3”¡£µ«ÊÇǧÍò²»ÒªÊÇÕâÑù£º“remove stuff because why not.xoxo”
7. ¼Æ»®
ÖÆ¶¨Ò»¸ö¼Æ»®Îª×µÄÇé¿ö×ö×¼±¸£¬Ò»µ©ÕæµÄ³öÏÖÎÊÌ⣬Äã¸ÃÔõô×ö£¿ËùÒÔÔÚÎĵµÖÐÏêϸµÄдϲ½Öè¡£
¼´±ã×ñÑÒÔÉÏÁù¸ö¹æÔò£¬Ò²²¢²»ÊÇÒâζ×ÅÄãµÄÈí¼þÊDz»¿ÉսʤµÄ¡£Ëµ²»¶¨ÓÉÓÚʲô»òÕßÊÇ˵Ĺýʧ£¬ÔÖÄѾͻήÁÙ¡£ËùÒÔÓÐÒ»¸ö¼Æ»®ÊÇÃ÷Öǵģ¬Ò»¸ö¼Æ»®»áÈÃÄã¿´ÉÏÈ¥“ºÜ´ÏÃ÷”£¬ÊÂʵҲÊÇÈç´Ë¡£
×îºó

Èç¹ûÄú²¢²»ÏàÐÅÕ⼸¸ö¹æÔò£¬»Ø´ðÒÔÏÂÁ½¸öÎÊÌ⣺
- ÄãÏ£ÍûÒ»¸öÐÂÈ˼ÓÈëÄãµÄÍŶӣ¬²¢Äܹ»ºÜÇáÒ×µÄÀí½âÏÖÓеĴúÂëÂð£¿
- ÖØ¹¹´úÂëÊǼòµ¥¿ìËÙµÄÂð£¿
Èç¹ûÄãµÄ»Ø´ðÊÇ“No”£¬»òÐíÄãÓ¦¸ÃÔÙÖØÐ¿´Ò»±é±¾ÎÄ£¬ÓëÄãµÄÍŶӷÖÏíһϡ£
×îºóHappy programming£¡£¡£¡ |