那些编程高手是如何练成的?

每个人都有成长的渴望,也都会遇到成长的瓶颈。下面这个问题是一个读者问我的:

如何才能训练成为一个编程高手?

先简单说下这个读者的背景:工作 3 年多,目前在大厂做后台开发,身边有不少编程高手,是他想要追赶的目标。最近半年时间,他花了一些精力在研究源码和底层原理上,但总觉得这些知识和实际工作衔接不好,提升很慢,学习动力也越来越差,希望我能给点建议。

我和他语音聊了半个小时,讲了一些我个人以及身边同事的案例。交流下来后,双方都有所启发。所以再次整理下,分享给大家。

  1. 何谓 “编程高手” ?
    我觉得能分成这样 3 类:

第 1 类:天赋和成就都很高的人中龙凤,比如能一个人写出 WPS 的求伯君、一个人开发出电子邮件 Foxmail 的张小龙,对开源领域影响很大的章亦春等人。

第 2 类:有不错的口碑同时广为人知的技术大牛,他们一般在知名公司的重要岗位任职过,对技术纯真热爱,同时热衷分享,比如耗子哥、阮一峰、尤雨溪等人。

第 3 类:工作中被我们视为崇拜对象、未来有希望企及的高 P 或者架构师。

前面两类不在我的圈层射程内( 除了跟耗子哥在亚马逊有过一面之缘以外 ),因此本文主要聊下第 3 类人。这个也是绝大部分读者最关心的、同时可以设定为超越对象的群体。

这样就有了一个新问题: 既然想成为第 3 类人,那如何给第 3 类人下一个相对准确且具象的定义呢? (如果目标都是模糊的,就难言超越了),这其实是一个很有意思的问题,每个人的答案可能都不一样,因为「编程水平的高与低」本身就是一个相对的概念。我先说一下我的看法。

刚毕业那会,我眼中的编程高手是我的同事 - 超哥,他是亚马逊的架构师,团队里面技术级别最高的人(后来他做到了亚马逊中国首架的位置,现在也算圈内比较知名的大牛了)。

超哥是那种能搞定一个复杂项目(跨多个系统),从架构设计、到编码、到自动化测试、再到运维工具、甚至写文档都非常全面的人。显然是我这个刚毕业的菜鸟极其崇拜的大佬。

再后来,我工作了四五年,走向了技术管理路线,因为带团队的原因,我又多了一个新视角来审视编程厉害的人。对比所谓的 PPT 架构师、以及讲到技术原理就满嘴跑火车而编码能力却稀松平常的人,我倾向给「编程高手」下一个更务实的定义:那就是实际工作中,能做到高效率、高质量、且稳定输出的人。看似容易,实则很难。我对这个定义的详细解读如下:

高效率:编程效率能做到团队中的 Top,对于复杂需求或者复杂问题能够快速理解,具备将复杂工作拆解成一系列简单子问题并搞定这些问题的人。他们能从实际场景出发,有造轮子的能力,也有不造轮子的觉悟。

高质量:编程质量能做到团队中的 Top,设计方案的合理性、编码的严谨性、测试方法、监控运维方案等,都能思考全面的人。

稳定输出:给高效率和高质量增加的限定。我觉得只有量变引起质变,真正形成了自己的方法论,能持续搞定一类问题,而不是单个问题的人才算是高手。

也许你会说要同时做到这 3 点太难了,但是实际工作中,一定有人能做到某个点或者某几点,那么以他们作为这一点的标杆即可。因为所谓的 「 编程 高手 」 不过是 我们设定 的一个 目标而已,你清楚这个目标是什么就足够了,不一定非得安在同一个人身上。

  1. 如何理解 “底层知识” 的价值?
    要成为一个编程高手,底层知识是必不可少的。这是一句正确的废话,就不展开解释了。读者真正的问题在于:如何将底层知识和实际工作衔接起来,做到相辅相成?

先看一个具体的例子。对于简历中写自己做过性能优化的候选人,我面试时比较喜欢问:你是如何定位性能瓶颈并完成调优的?如果再次碰到此类问题,你的详细思路是什么?

很显然,这是一个系统性的工程问题,能同时对技术深度和宽度进行考察。不仅仅是应用层的代码,还包括所使用的框架、中间件、虚拟机、网络甚至操作系统等等。 有性能指标等基础性的知识,有 监控和压测工具的运用,还 有成体系的排查思路和优化方法等等。

如果是编程低手,他们的答案通常有这几类:

1、性能指标都不清楚,遇到问题也不知道该用什么工具,这一类人应用层都不达标。

2、初步定位到一个疑似瓶颈点后,就着手优化,最终解决的只是一个浅层次的性能瓶颈问题,根本原因并未触达到。

3、能定位到根本原因,但是对于解决方案的合理性缺少深入思考,不追求极致,最终只是用了曲线的方案再次隐藏了性能问题。

通过这个例子,我其实想说明两点:

1、不具备底层知识,你的视野根本就触达不到底层的东西,思维以及能力永远只能停留在应用层面,能解决的问题有限。

2、读源码、学习各种原理,所有这些都只是学习和巩固知识的过程,真正体现编程水平的是实际解决问题的能力,因此如何将知识变成有效的经验?这个才是关键,做不到要么是实践不够,要么是压根没研究明白。

然后,我们再回到问题身上:究竟如何才能做到底层知识和实际工作的衔接呢?如果衔接不好,那问题出在哪个环节?

大家可以先思考下:过往工作中那些对你编程能力帮助很大的经历,你认为你能获得提升最关键的因素是什么?是底层知识的储备吗?细想一下一定不是,而是发现问题的能力。 (注意:我说的是最关键的因素,并不是否认底层知识的储备不重要)

大家可以去观察一个工作中很常见的现象:同一个问题你能看到哪一层?而编程高手又能看到哪一层?谁能更快地贴近问题的本质?谁又能衍生出一系列的问题? 这其实就是「发现问题」的能力体现。只有当你意识到它是一个值得深挖的问题时,才会有一层一层的思考,一层一层的分析。

那应该如何提高这方面的能力呢?其实就是思考力的提升过程,除了观察和刻意练习,我想不出更好的建议。多看高手是怎么做的?遇到问题时自己多问几个为什么?多反思自己的思路是否正确?日积月累水平自然会提高。当你具备了发现问题的能力,就相当于给知识和经验之间架起了一座桥梁,真正做到相辅相成以及互相驱动。

  1. 成为 “编程高手” 的几点建议
    编程作为一门实践性的学科,多动手解决问题是最基本的要求了,解决问题越多、越难,能力提升越快。而在这个过程中,如果有知识输入(底层知识的储备),还有思考的加成(发现问题的能力),编程水平的提升会更加迅速。

我带过的团队里面,还有一类人总说自己技术进步很慢,工作没有挑战。但是当团队遇到一个技术难题时,他根本没有意愿去做深入了解,嘴上说热爱技术、渴望成长,但是却看不到行动,这种人是永远成为不了编程高手的。

真正的热爱来源于行动上的投入,不是找借口,不是追求舒服,这是很重要的一个区别。

编程高手是如何练成的?这样看来,它其实是一个体力、脑力、心力的修仙之路。

http://kc.njitt.edu.cn/Item/4027.aspx
http://kc.njitt.edu.cn/Item/4028.aspx
http://kc.njitt.edu.cn/Item/4029.aspx
http://kc.njitt.edu.cn/Item/4030.aspx
http://kc.njitt.edu.cn/Item/4031.aspx
http://kc.njitt.edu.cn/Item/4032.aspx
http://kc.njitt.edu.cn/Item/4033.aspx
http://kc.njitt.edu.cn/Item/4034.aspx
http://kc.njitt.edu.cn/Item/4035.aspx
http://kc.njitt.edu.cn/Item/4036.aspx
http://kc.njitt.edu.cn/Item/4037.aspx
http://kc.njitt.edu.cn/Item/4038.aspx
http://kc.njitt.edu.cn/Item/4039.aspx
http://kc.njitt.edu.cn/Item/4040.aspx
http://kc.njitt.edu.cn/Item/4041.aspx
http://kc.njitt.edu.cn/Item/4042.aspx
http://kc.njitt.edu.cn/Item/4043.aspx
http://kc.njitt.edu.cn/Item/4044.aspx
http://kc.njitt.edu.cn/Item/4045.aspx
http://kc.njitt.edu.cn/Item/4046.aspx
http://kc.njitt.edu.cn/Item/4047.aspx
http://kc.njitt.edu.cn/Item/4048.aspx
http://kc.njitt.edu.cn/Item/4049.aspx
http://kc.njitt.edu.cn/Item/4050.aspx
http://kc.njitt.edu.cn/Item/4051.aspx
http://kc.njitt.edu.cn/Item/4052.aspx
http://kc.njitt.edu.cn/Item/4053.aspx
http://kc.njitt.edu.cn/Item/4054.aspx
http://kc.njitt.edu.cn/Item/4055.aspx
http://kc.njitt.edu.cn/Item/4056.aspx
http://kc.njitt.edu.cn/Item/4057.aspx
http://kc.njitt.edu.cn/Item/4058.aspx
http://kc.njitt.edu.cn/Item/4059.aspx
http://kc.njitt.edu.cn/Item/4060.aspx
http://kc.njitt.edu.cn/Item/4061.aspx
http://kc.njitt.edu.cn/Item/4062.aspx
http://kc.njitt.edu.cn/Item/4063.aspx
http://kc.njitt.edu.cn/Item/4064.aspx
http://kc.njitt.edu.cn/Item/4065.aspx
http://kc.njitt.edu.cn/Item/4066.aspx
http://kc.njitt.edu.cn/Item/4067.aspx
http://kc.njitt.edu.cn/Item/4068.aspx
http://kc.njitt.edu.cn/Item/4069.aspx
http://kc.njitt.edu.cn/Item/4070.aspx
http://kc.njitt.edu.cn/Item/4071.aspx
http://kc.njitt.edu.cn/Item/4072.aspx
http://kc.njitt.edu.cn/Item/4073.aspx
http://kc.njitt.edu.cn/Item/4074.aspx
http://kc.njitt.edu.cn/Item/4075.aspx
http://kc.njitt.edu.cn/Item/4076.aspx
http://kc.njitt.edu.cn/Item/4077.aspx
http://kc.njitt.edu.cn/Item/4078.aspx
http://kc.njitt.edu.cn/Item/4079.aspx
http://kc.njitt.edu.cn/Item/4080.aspx
http://kc.njitt.edu.cn/Item/4081.aspx
http://kc.njitt.edu.cn/Item/4082.aspx
http://kc.njitt.edu.cn/Item/4083.aspx
http://kc.njitt.edu.cn/Item/4084.aspx
http://kc.njitt.edu.cn/Item/4085.aspx
http://kc.njitt.edu.cn/Item/4086.aspx
http://kc.njitt.edu.cn/Item/4087.aspx
http://kc.njitt.edu.cn/Item/4088.aspx
http://kc.njitt.edu.cn/Item/4089.aspx
http://kc.njitt.edu.cn/Item/4090.aspx
http://kc.njitt.edu.cn/Item/4091.aspx
http://kc.njitt.edu.cn/Item/4092.aspx
http://kc.njitt.edu.cn/Item/4093.aspx
http://kc.njitt.edu.cn/Item/4094.aspx
http://kc.njitt.edu.cn/Item/4095.aspx
http://kc.njitt.edu.cn/Item/4096.aspx
http://kc.njitt.edu.cn/Item/4097.aspx
http://kc.njitt.edu.cn/Item/4098.aspx
http://kc.njitt.edu.cn/Item/4099.aspx
http://kc.njitt.edu.cn/Item/4100.aspx
http://kc.njitt.edu.cn/Item/4101.aspx
http://kc.njitt.edu.cn/Item/4102.aspx
http://kc.njitt.edu.cn/Item/4103.aspx
http://kc.njitt.edu.cn/Item/4104.aspx
http://kc.njitt.edu.cn/Item/4105.aspx
http://kc.njitt.edu.cn/Item/4106.aspx
http://kc.njitt.edu.cn/Item/4107.aspx
http://kc.njitt.edu.cn/Item/4108.aspx
http://kc.njitt.edu.cn/Item/4109.aspx
http://kc.njitt.edu.cn/Item/4110.aspx
http://kc.njitt.edu.cn/Item/4111.aspx
http://kc.njitt.edu.cn/Item/4112.aspx
http://kc.njitt.edu.cn/Item/4113.aspx
http://kc.njitt.edu.cn/Item/4114.aspx
http://kc.njitt.edu.cn/Item/4115.aspx
http://kc.njitt.edu.cn/Item/4116.aspx
http://kc.njitt.edu.cn/Item/4117.aspx
http://kc.njitt.edu.cn/Item/4118.aspx
http://kc.njitt.edu.cn/Item/4119.aspx
http://kc.njitt.edu.cn/Item/4120.aspx
http://kc.njitt.edu.cn/Item/4121.aspx
http://kc.njitt.edu.cn/Item/4122.aspx
http://kc.njitt.edu.cn/Item/4123.aspx
http://kc.njitt.edu.cn/Item/4124.aspx
http://kc.njitt.edu.cn/Item/4125.aspx
http://kc.njitt.edu.cn/Item/4126.aspx
http://kc.njitt.edu.cn/Item/4127.aspx
http://kc.njitt.edu.cn/Item/4128.aspx
http://kc.njitt.edu.cn/Item/4129.aspx
http://kc.njitt.edu.cn/Item/4130.aspx
http://kc.njitt.edu.cn/Item/4131.aspx
http://kc.njitt.edu.cn/Item/4132.aspx
http://kc.njitt.edu.cn/Item/4133.aspx
http://kc.njitt.edu.cn/Item/4134.aspx
http://kc.njitt.edu.cn/Item/4135.aspx
http://kc.njitt.edu.cn/Item/4136.aspx
http://kc.njitt.edu.cn/Item/4137.aspx
http://kc.njitt.edu.cn/Item/4138.aspx
http://kc.njitt.edu.cn/Item/4139.aspx
http://kc.njitt.edu.cn/Item/4140.aspx
http://kc.njitt.edu.cn/Item/4141.aspx
http://kc.njitt.edu.cn/Item/4142.aspx
http://kc.njitt.edu.cn/Item/4143.aspx
http://kc.njitt.edu.cn/Item/4144.aspx
http://kc.njitt.edu.cn/Item/4145.aspx
http://kc.njitt.edu.cn/Item/4146.aspx
http://kc.njitt.edu.cn/Item/4147.aspx
http://kc.njitt.edu.cn/Item/4148.aspx
http://kc.njitt.edu.cn/Item/4149.aspx
http://kc.njitt.edu.cn/Item/4150.aspx
http://kc.njitt.edu.cn/Item/4151.aspx
http://kc.njitt.edu.cn/Item/4152.aspx
http://kc.njitt.edu.cn/Item/4153.aspx
http://kc.njitt.edu.cn/Item/4154.aspx
http://kc.njitt.edu.cn/Item/4155.aspx
http://kc.njitt.edu.cn/Item/4156.aspx
http://kc.njitt.edu.cn/Item/4157.aspx
http://kc.njitt.edu.cn/Item/4158.aspx
http://kc.njitt.edu.cn/Item/4159.aspx
http://kc.njitt.edu.cn/Item/4160.aspx
http://kc.njitt.edu.cn/Item/4161.aspx
http://kc.njitt.edu.cn/Item/4162.aspx
http://kc.njitt.edu.cn/Item/4163.aspx
http://kc.njitt.edu.cn/Item/4164.aspx
http://kc.njitt.edu.cn/Item/4165.aspx
http://kc.njitt.edu.cn/Item/4166.aspx
http://kc.njitt.edu.cn/Item/4167.aspx
http://kc.njitt.edu.cn/Item/4168.aspx
http://kc.njitt.edu.cn/Item/4169.aspx
http://kc.njitt.edu.cn/Item/4170.aspx
http://kc.njitt.edu.cn/Item/4171.aspx
http://kc.njitt.edu.cn/Item/4172.aspx
http://kc.njitt.edu.cn/Item/4173.aspx
http://kc.njitt.edu.cn/Item/4174.aspx
http://kc.njitt.edu.cn/Item/4175.aspx
http://kc.njitt.edu.cn/Item/4176.aspx
http://kc.njitt.edu.cn/Item/4177.aspx
http://kc.njitt.edu.cn/Item/4178.aspx
http://kc.njitt.edu.cn/Item/4179.aspx
http://kc.njitt.edu.cn/Item/4180.aspx
http://kc.njitt.edu.cn/Item/4181.aspx
http://kc.njitt.edu.cn/Item/4182.aspx
http://kc.njitt.edu.cn/Item/4183.aspx
http://kc.njitt.edu.cn/Item/4184.aspx
http://kc.njitt.edu.cn/Item/4185.aspx
http://kc.njitt.edu.cn/Item/4186.aspx
http://kc.njitt.edu.cn/Item/4187.aspx
http://kc.njitt.edu.cn/Item/4188.aspx
http://kc.njitt.edu.cn/Item/4189.aspx
http://kc.njitt.edu.cn/Item/4190.aspx
http://kc.njitt.edu.cn/Item/4191.aspx
http://kc.njitt.edu.cn/Item/4192.aspx
http://kc.njitt.edu.cn/Item/4193.aspx
http://kc.njitt.edu.cn/Item/4194.aspx
http://kc.njitt.edu.cn/Item/4195.aspx
http://kc.njitt.edu.cn/Item/4196.aspx
http://kc.njitt.edu.cn/Item/4197.aspx
http://kc.njitt.edu.cn/Item/4198.aspx
http://kc.njitt.edu.cn/Item/4199.aspx
http://kc.njitt.edu.cn/Item/4200.aspx
http://kc.njitt.edu.cn/Item/4201.aspx
http://kc.njitt.edu.cn/Item/4202.aspx
http://kc.njitt.edu.cn/Item/4203.aspx
http://kc.njitt.edu.cn/Item/4204.aspx
http://kc.njitt.edu.cn/Item/4205.aspx
http://kc.njitt.edu.cn/Item/4206.aspx
http://kc.njitt.edu.cn/Item/4207.aspx
http://kc.njitt.edu.cn/Item/4208.aspx
http://kc.njitt.edu.cn/Item/4209.aspx
http://kc.njitt.edu.cn/Item/4210.aspx
http://kc.njitt.edu.cn/Item/4211.aspx
http://kc.njitt.edu.cn/Item/4212.aspx
http://kc.njitt.edu.cn/Item/4213.aspx
http://kc.njitt.edu.cn/Item/4214.aspx
http://kc.njitt.edu.cn/Item/4215.aspx
http://kc.njitt.edu.cn/Item/4216.aspx
http://kc.njitt.edu.cn/Item/4217.aspx
http://kc.njitt.edu.cn/Item/4218.aspx
http://kc.njitt.edu.cn/Item/4219.aspx
http://kc.njitt.edu.cn/Item/4220.aspx
http://kc.njitt.edu.cn/Item/4221.aspx
http://kc.njitt.edu.cn/Item/4222.aspx
http://kc.njitt.edu.cn/Item/4223.aspx
http://kc.njitt.edu.cn/Item/4224.aspx
http://kc.njitt.edu.cn/Item/4225.aspx
http://kc.njitt.edu.cn/Item/4226.aspx
http://kc.njitt.edu.cn/Item/4227.aspx
http://kc.njitt.edu.cn/Item/4228.aspx
http://kc.njitt.edu.cn/Item/4229.aspx
http://kc.njitt.edu.cn/Item/4230.aspx
http://kc.njitt.edu.cn/Item/4231.aspx
http://kc.njitt.edu.cn/Item/4232.aspx
http://kc.njitt.edu.cn/Item/4233.aspx
http://kc.njitt.edu.cn/Item/4234.aspx
http://kc.njitt.edu.cn/Item/4235.aspx
http://kc.njitt.edu.cn/Item/4236.aspx
http://kc.njitt.edu.cn/Item/4237.aspx
http://kc.njitt.edu.cn/Item/4238.aspx
http://kc.njitt.edu.cn/Item/4239.aspx
http://kc.njitt.edu.cn/Item/4240.aspx
http://kc.njitt.edu.cn/Item/4241.aspx
http://kc.njitt.edu.cn/Item/4242.aspx
http://kc.njitt.edu.cn/Item/4243.aspx
http://kc.njitt.edu.cn/Item/4244.aspx
http://kc.njitt.edu.cn/Item/4245.aspx
http://kc.njitt.edu.cn/Item/4246.aspx
http://kc.njitt.edu.cn/Item/4247.aspx
http://kc.njitt.edu.cn/Item/4248.aspx
http://kc.njitt.edu.cn/Item/4249.aspx
http://kc.njitt.edu.cn/Item/4250.aspx
http://kc.njitt.edu.cn/Item/4251.aspx
http://kc.njitt.edu.cn/Item/4252.aspx
http://kc.njitt.edu.cn/Item/4253.aspx
http://kc.njitt.edu.cn/Item/4254.aspx
http://kc.njitt.edu.cn/Item/4255.aspx
http://kc.njitt.edu.cn/Item/4256.aspx
http://kc.njitt.edu.cn/Item/4257.aspx
http://kc.njitt.edu.cn/Item/4258.aspx
http://kc.njitt.edu.cn/Item/4259.aspx
http://kc.njitt.edu.cn/Item/4260.aspx
http://kc.njitt.edu.cn/Item/4261.aspx
http://kc.njitt.edu.cn/Item/4262.aspx
http://kc.njitt.edu.cn/Item/4263.aspx
http://kc.njitt.edu.cn/Item/4264.aspx
http://kc.njitt.edu.cn/Item/4265.aspx
http://kc.njitt.edu.cn/Item/4266.aspx
http://kc.njitt.edu.cn/Item/4267.aspx
http://kc.njitt.edu.cn/Item/4268.aspx
http://kc.njitt.edu.cn/Item/4269.aspx
http://kc.njitt.edu.cn/Item/4270.aspx
http://kc.njitt.edu.cn/Item/4271.aspx
http://kc.njitt.edu.cn/Item/4272.aspx
http://kc.njitt.edu.cn/Item/4273.aspx
http://kc.njitt.edu.cn/Item/4274.aspx
http://kc.njitt.edu.cn/Item/4275.aspx
http://kc.njitt.edu.cn/Item/4276.aspx
http://kc.njitt.edu.cn/Item/4277.aspx
http://kc.njitt.edu.cn/Item/4278.aspx
http://kc.njitt.edu.cn/Item/4279.aspx
http://kc.njitt.edu.cn/Item/4280.aspx
http://kc.njitt.edu.cn/Item/4281.aspx
http://kc.njitt.edu.cn/Item/4282.aspx
http://kc.njitt.edu.cn/Item/4283.aspx
http://kc.njitt.edu.cn/Item/4284.aspx
http://kc.njitt.edu.cn/Item/4285.aspx
http://kc.njitt.edu.cn/Item/4286.aspx
http://kc.njitt.edu.cn/Item/4287.aspx
http://kc.njitt.edu.cn/Item/4288.aspx
http://kc.njitt.edu.cn/Item/4289.aspx
http://kc.njitt.edu.cn/Item/4290.aspx
http://kc.njitt.edu.cn/Item/4291.aspx
http://kc.njitt.edu.cn/Item/4292.aspx
http://kc.njitt.edu.cn/Item/4293.aspx
http://kc.njitt.edu.cn/Item/4294.aspx
http://kc.njitt.edu.cn/Item/4295.aspx
http://kc.njitt.edu.cn/Item/4296.aspx
http://kc.njitt.edu.cn/Item/4297.aspx
http://kc.njitt.edu.cn/Item/4298.aspx
http://kc.njitt.edu.cn/Item/4299.aspx
http://kc.njitt.edu.cn/Item/4300.aspx
http://kc.njitt.edu.cn/Item/4301.aspx
http://kc.njitt.edu.cn/Item/4302.aspx
http://kc.njitt.edu.cn/Item/4303.aspx
http://kc.njitt.edu.cn/Item/4304.aspx
http://kc.njitt.edu.cn/Item/4305.aspx
http://kc.njitt.edu.cn/Item/4306.aspx
http://kc.njitt.edu.cn/Item/4307.aspx
http://kc.njitt.edu.cn/Item/4308.aspx
http://kc.njitt.edu.cn/Item/4309.aspx
http://kc.njitt.edu.cn/Item/4310.aspx
http://kc.njitt.edu.cn/Item/4311.aspx
http://kc.njitt.edu.cn/Item/4312.aspx
http://kc.njitt.edu.cn/Item/4313.aspx
http://kc.njitt.edu.cn/Item/4314.aspx
http://kc.njitt.edu.cn/Item/4315.aspx
http://kc.njitt.edu.cn/Item/4316.aspx
http://kc.njitt.edu.cn/Item/4317.aspx
http://kc.njitt.edu.cn/Item/4318.aspx
http://kc.njitt.edu.cn/Item/4319.aspx
http://kc.njitt.edu.cn/Item/4320.aspx
http://kc.njitt.edu.cn/Item/4321.aspx
http://kc.njitt.edu.cn/Item/4322.aspx
http://kc.njitt.edu.cn/Item/4323.aspx
http://kc.njitt.edu.cn/Item/4324.aspx
http://kc.njitt.edu.cn/Item/4325.aspx
http://kc.njitt.edu.cn/Item/4326.aspx
http://kc.njitt.edu.cn/Item/4327.aspx
http://kc.njitt.edu.cn/Item/4328.aspx
http://kc.njitt.edu.cn/Item/4329.aspx
http://kc.njitt.edu.cn/Item/4330.aspx
http://kc.njitt.edu.cn/Item/4331.aspx
http://kc.njitt.edu.cn/Item/4332.aspx
http://kc.njitt.edu.cn/Item/4333.aspx
http://kc.njitt.edu.cn/Item/4334.aspx
http://kc.njitt.edu.cn/Item/4335.aspx
http://kc.njitt.edu.cn/Item/4336.aspx
http://kc.njitt.edu.cn/Item/4337.aspx
http://kc.njitt.edu.cn/Item/4338.aspx
http://kc.njitt.edu.cn/Item/4339.aspx
http://kc.njitt.edu.cn/Item/4340.aspx
http://kc.njitt.edu.cn/Item/4341.aspx
http://kc.njitt.edu.cn/Item/4342.aspx
http://kc.njitt.edu.cn/Item/4343.aspx
http://kc.njitt.edu.cn/Item/4344.aspx
http://kc.njitt.edu.cn/Item/4345.aspx
http://kc.njitt.edu.cn/Item/4346.aspx
http://kc.njitt.edu.cn/Item/4347.aspx
http://kc.njitt.edu.cn/Item/4348.aspx
http://kc.njitt.edu.cn/Item/4349.aspx
http://kc.njitt.edu.cn/Item/4350.aspx
http://kc.njitt.edu.cn/Item/4351.aspx
http://kc.njitt.edu.cn/Item/4352.aspx
http://kc.njitt.edu.cn/Item/4353.aspx
http://kc.njitt.edu.cn/Item/4354.aspx
http://kc.njitt.edu.cn/Item/4355.aspx
http://kc.njitt.edu.cn/Item/4356.aspx
http://kc.njitt.edu.cn/Item/4357.aspx
http://kc.njitt.edu.cn/Item/4358.aspx
http://kc.njitt.edu.cn/Item/4359.aspx
http://kc.njitt.edu.cn/Item/4360.aspx
http://kc.njitt.edu.cn/Item/4361.aspx
http://kc.njitt.edu.cn/Item/4362.aspx
http://kc.njitt.edu.cn/Item/4363.aspx
http://kc.njitt.edu.cn/Item/4364.aspx
http://kc.njitt.edu.cn/Item/4365.aspx
http://kc.njitt.edu.cn/Item/4366.aspx
http://kc.njitt.edu.cn/Item/4367.aspx
http://kc.njitt.edu.cn/Item/4368.aspx
http://kc.njitt.edu.cn/Item/4369.aspx
http://kc.njitt.edu.cn/Item/4370.aspx
http://kc.njitt.edu.cn/Item/4371.aspx
http://kc.njitt.edu.cn/Item/4372.aspx
http://kc.njitt.edu.cn/Item/4373.aspx
http://kc.njitt.edu.cn/Item/4374.aspx
http://kc.njitt.edu.cn/Item/4375.aspx
http://kc.njitt.edu.cn/Item/4376.aspx
http://kc.njitt.edu.cn/Item/4377.aspx
http://kc.njitt.edu.cn/Item/4378.aspx
http://kc.njitt.edu.cn/Item/4379.aspx
http://kc.njitt.edu.cn/Item/4380.aspx
http://kc.njitt.edu.cn/Item/4381.aspx
http://kc.njitt.edu.cn/Item/4382.aspx
http://kc.njitt.edu.cn/Item/4383.aspx
http://kc.njitt.edu.cn/Item/4384.aspx
http://kc.njitt.edu.cn/Item/4385.aspx
http://kc.njitt.edu.cn/Item/4386.aspx
http://kc.njitt.edu.cn/Item/4387.aspx
http://kc.njitt.edu.cn/Item/4388.aspx
http://kc.njitt.edu.cn/Item/4389.aspx
http://kc.njitt.edu.cn/Item/4390.aspx
http://kc.njitt.edu.cn/Item/4391.aspx
http://kc.njitt.edu.cn/Item/4392.aspx
http://kc.njitt.edu.cn/Item/4393.aspx
http://kc.njitt.edu.cn/Item/4394.aspx
http://kc.njitt.edu.cn/Item/4395.aspx
http://kc.njitt.edu.cn/Item/4396.aspx
http://kc.njitt.edu.cn/Item/4397.aspx
http://kc.njitt.edu.cn/Item/4398.aspx
http://kc.njitt.edu.cn/Item/4399.aspx
http://kc.njitt.edu.cn/Item/4400.aspx
http://kc.njitt.edu.cn/Item/4401.aspx
http://kc.njitt.edu.cn/Item/4402.aspx
http://kc.njitt.edu.cn/Item/4403.aspx
http://kc.njitt.edu.cn/Item/4404.aspx
http://kc.njitt.edu.cn/Item/4405.aspx
http://kc.njitt.edu.cn/Item/4406.aspx
http://kc.njitt.edu.cn/Item/4407.aspx
http://kc.njitt.edu.cn/Item/4408.aspx
http://kc.njitt.edu.cn/Item/4409.aspx
http://kc.njitt.edu.cn/Item/4410.aspx
http://kc.njitt.edu.cn/Item/4411.aspx
http://kc.njitt.edu.cn/Item/4412.aspx
http://kc.njitt.edu.cn/Item/4413.aspx
http://kc.njitt.edu.cn/Item/4414.aspx
http://kc.njitt.edu.cn/Item/4415.aspx
http://kc.njitt.edu.cn/Item/4416.aspx
http://kc.njitt.edu.cn/Item/4417.aspx
http://kc.njitt.edu.cn/Item/4418.aspx
http://kc.njitt.edu.cn/Item/4419.aspx
http://kc.njitt.edu.cn/Item/4420.aspx
http://kc.njitt.edu.cn/Item/4421.aspx
http://kc.njitt.edu.cn/Item/4422.aspx
http://kc.njitt.edu.cn/Item/4423.aspx
http://kc.njitt.edu.cn/Item/4424.aspx
http://kc.njitt.edu.cn/Item/4425.aspx
http://kc.njitt.edu.cn/Item/4426.aspx
http://kc.njitt.edu.cn/Item/4427.aspx
http://kc.njitt.edu.cn/Item/4428.aspx
http://kc.njitt.edu.cn/Item/4429.aspx
http://kc.njitt.edu.cn/Item/4430.aspx
http://kc.njitt.edu.cn/Item/4431.aspx
http://kc.njitt.edu.cn/Item/4432.aspx
http://kc.njitt.edu.cn/Item/4433.aspx
http://kc.njitt.edu.cn/Item/4434.aspx
http://kc.njitt.edu.cn/Item/4435.aspx
http://kc.njitt.edu.cn/Item/4436.aspx
http://kc.njitt.edu.cn/Item/4437.aspx
http://kc.njitt.edu.cn/Item/4438.aspx
http://kc.njitt.edu.cn/Item/4439.aspx
http://kc.njitt.edu.cn/Item/4440.aspx
http://kc.njitt.edu.cn/Item/4441.aspx
http://kc.njitt.edu.cn/Item/4442.aspx
http://kc.njitt.edu.cn/Item/4443.aspx
http://kc.njitt.edu.cn/Item/4444.aspx
http://kc.njitt.edu.cn/Item/4445.aspx
http://kc.njitt.edu.cn/Item/4446.aspx
http://kc.njitt.edu.cn/Item/4447.aspx
http://kc.njitt.edu.cn/Item/4448.aspx
http://kc.njitt.edu.cn/Item/4449.aspx
http://kc.njitt.edu.cn/Item/4450.aspx
http://kc.njitt.edu.cn/Item/4451.aspx
http://kc.njitt.edu.cn/Item/4452.aspx
http://kc.njitt.edu.cn/Item/4453.aspx
http://kc.njitt.edu.cn/Item/4454.aspx
http://kc.njitt.edu.cn/Item/4455.aspx
http://kc.njitt.edu.cn/Item/4456.aspx
http://kc.njitt.edu.cn/Item/4457.aspx
http://kc.njitt.edu.cn/Item/4458.aspx
http://kc.njitt.edu.cn/Item/4459.aspx
http://kc.njitt.edu.cn/Item/4460.aspx
http://kc.njitt.edu.cn/Item/4461.aspx
http://kc.njitt.edu.cn/Item/4462.aspx
http://kc.njitt.edu.cn/Item/4463.aspx
http://kc.njitt.edu.cn/Item/4464.aspx
http://kc.njitt.edu.cn/Item/4465.aspx
http://kc.njitt.edu.cn/Item/4466.aspx
http://kc.njitt.edu.cn/Item/4467.aspx
http://kc.njitt.edu.cn/Item/4468.aspx
http://kc.njitt.edu.cn/Item/4469.aspx
http://kc.njitt.edu.cn/Item/4470.aspx
http://kc.njitt.edu.cn/Item/4471.aspx
http://kc.njitt.edu.cn/Item/4472.aspx
http://kc.njitt.edu.cn/Item/4473.aspx
http://kc.njitt.edu.cn/Item/4474.aspx
http://kc.njitt.edu.cn/Item/4475.aspx
http://kc.njitt.edu.cn/Item/4476.aspx
http://kc.njitt.edu.cn/Item/4477.aspx
http://kc.njitt.edu.cn/Item/4478.aspx
http://kc.njitt.edu.cn/Item/4479.aspx
http://kc.njitt.edu.cn/Item/4480.aspx
http://kc.njitt.edu.cn/Item/4481.aspx
http://kc.njitt.edu.cn/Item/4482.aspx
http://kc.njitt.edu.cn/Item/4483.aspx
http://kc.njitt.edu.cn/Item/4484.aspx
http://kc.njitt.edu.cn/Item/4485.aspx
http://kc.njitt.edu.cn/Item/4486.aspx
http://kc.njitt.edu.cn/Item/4487.aspx
http://kc.njitt.edu.cn/Item/4488.aspx
http://kc.njitt.edu.cn/Item/4489.aspx
http://kc.njitt.edu.cn/Item/4490.aspx
http://kc.njitt.edu.cn/Item/4491.aspx
http://kc.njitt.edu.cn/Item/4492.aspx
http://kc.njitt.edu.cn/Item/4493.aspx
http://kc.njitt.edu.cn/Item/4494.aspx
http://kc.njitt.edu.cn/Item/4495.aspx
http://kc.njitt.edu.cn/Item/4496.aspx
http://kc.njitt.edu.cn/Item/4497.aspx
http://kc.njitt.edu.cn/Item/4498.aspx
http://kc.njitt.edu.cn/Item/4499.aspx
http://kc.njitt.edu.cn/Item/4500.aspx
http://kc.njitt.edu.cn/Item/4501.aspx
http://kc.njitt.edu.cn/Item/4502.aspx
http://kc.njitt.edu.cn/Item/4503.aspx
http://kc.njitt.edu.cn/Item/4504.aspx
http://kc.njitt.edu.cn/Item/4505.aspx
http://kc.njitt.edu.cn/Item/4506.aspx
http://kc.njitt.edu.cn/Item/4507.aspx
http://kc.njitt.edu.cn/Item/4508.aspx
http://kc.njitt.edu.cn/Item/4509.aspx
http://kc.njitt.edu.cn/Item/4510.aspx
http://kc.njitt.edu.cn/Item/4511.aspx
http://kc.njitt.edu.cn/Item/4512.aspx
http://kc.njitt.edu.cn/Item/4513.aspx
http://kc.njitt.edu.cn/Item/4514.aspx
http://kc.njitt.edu.cn/Item/4515.aspx
http://kc.njitt.edu.cn/Item/4516.aspx
http://kc.njitt.edu.cn/Item/4517.aspx
http://kc.njitt.edu.cn/Item/4518.aspx
http://kc.njitt.edu.cn/Item/4519.aspx
http://kc.njitt.edu.cn/Item/4520.aspx
http://kc.njitt.edu.cn/Item/4521.aspx
http://kc.njitt.edu.cn/Item/4522.aspx
http://kc.njitt.edu.cn/Item/4523.aspx
http://kc.njitt.edu.cn/Item/4524.aspx
http://kc.njitt.edu.cn/Item/4525.aspx
http://kc.njitt.edu.cn/Item/4526.aspx
http://kc.njitt.edu.cn/Item/4527.aspx
http://kc.njitt.edu.cn/Item/4528.aspx
http://kc.njitt.edu.cn/Item/4529.aspx
http://kc.njitt.edu.cn/Item/4530.aspx
http://kc.njitt.edu.cn/Item/4531.aspx
http://kc.njitt.edu.cn/Item/4532.aspx
http://kc.njitt.edu.cn/Item/4533.aspx
http://kc.njitt.edu.cn/Item/4534.aspx
http://kc.njitt.edu.cn/Item/4535.aspx
http://kc.njitt.edu.cn/Item/4536.aspx
http://kc.njitt.edu.cn/Item/4537.aspx
http://kc.njitt.edu.cn/Item/4538.aspx
http://kc.njitt.edu.cn/Item/4539.aspx
http://kc.njitt.edu.cn/Item/4540.aspx
http://kc.njitt.edu.cn/Item/4541.aspx
http://kc.njitt.edu.cn/Item/4542.aspx
http://kc.njitt.edu.cn/Item/4543.aspx
http://kc.njitt.edu.cn/Item/4544.aspx
http://kc.njitt.edu.cn/Item/4545.aspx
http://kc.njitt.edu.cn/Item/4546.aspx
http://kc.njitt.edu.cn/Item/4547.aspx
http://kc.njitt.edu.cn/Item/4548.aspx
http://kc.njitt.edu.cn/Item/4549.aspx
http://kc.njitt.edu.cn/Item/4550.aspx
http://kc.njitt.edu.cn/Item/4551.aspx
http://kc.njitt.edu.cn/Item/4552.aspx
http://kc.njitt.edu.cn/Item/4553.aspx
http://kc.njitt.edu.cn/Item/4554.aspx
http://kc.njitt.edu.cn/Item/4555.aspx
http://kc.njitt.edu.cn/Item/4556.aspx
http://kc.njitt.edu.cn/Item/4557.aspx
http://kc.njitt.edu.cn/Item/4558.aspx

  • End -

作者简介:985硕士,前亚马逊工程师,现58转转技术总监

欢迎扫描下方的二维码,关注我的个人公众号:武哥漫谈IT,精彩原创不断!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值