Hornets Team:知识分享造就技术实力

欢迎来到HornetsTeam

它作为所问数据开发者的前后端以及数据挖掘等技术知识分享库,集成了所问技术团队优秀的知识精华,旨在提升开发人员的技术能力的广度和深度,同时为团队内部和外界传递有价值的技术解决方案。

相比称作HT(HornetsTeam)为一个知识平台,我更喜欢称HT为"产品",产品就意味着创办之初就赋予了非凡的理念,它所发挥的价值并非简单的满足困难问题的解决方案。如果是产品,就要将功能需求和用户体验做到极致。

作为HT项目的发起人,就来聊聊HT创立的初衷和感悟吧。

图为HT项目核心开发人员

如何深入提高编程水平?

作为一名技术开发人员有没有仔细想过这个问题?成为一个技术大牛应该是每个人的终极目标,一万小时定律会告诉你:人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。一万小时的锤炼是任何人从平凡变成世界级大师的必要条件。

一万小时大概5年,这个定律告诉我们,成为大牛需要苦练内功,慢慢沉淀的。然而现实中互联网行业程序员水平的高低真正是这样吗?

国内很大一部分程序员的知识积累完全靠项目经验中获取,一旦项目比较稳定或处于优化阶段,新知识吸收基本为零,长期这样,一万小时根本不可能成为大牛。互联网技术并非传统技术那般,新知识不断涌现,一段时间不学习新知识,就好像与世界脱轨了一样。

那么深入提高编程水平就需要,除了练好基本功还要不断的学习,不断的总结,不断的实践,这样你的认知和技术会有相当大的提高。

道理都懂,但是具体如何实施?

总结分享,成为知识的受益者和传播者

去年偶然一次机会我参加了在微软举办的技术管理会,新浪的一位技术Leader分享了他们提升团技术能力一些方法,给了我很大的启示。

在新浪,每隔1-2周每个小组会定期举办技术分享会,分享内容可以是本人近期攻克的技术难点,也可是某一知识点的延伸。每隔1个月会有约500人的大型技术分享会议,这个面向的技术群体更广。这样的好处是作为分享的人,要做好非常充分的准备,查阅大量的资料,才可以将一个点讲的精彩、透彻、全面。作为其他来听的人,可以丰富已有的知识库,这样更好的应对以后可能遇到的坑。

后来我反思自己团队的状况,很多时候每个人负责自己的模块,而每个模块可能会有一些坑或者实现起来比较麻烦。一旦互相接手别人的代码或者开发别人相似的模块,效率极其低,又得花上重复的研究时间。如此同时,在知识获取方面还是非常片面,只知道自己负责的模块解决思路,别人做的还是不知道。当然自己去看别人的代码还是比较糟心的,请教别人又嫌麻烦。

所以以总结分享的方式,很好的解决个人的知识广度和深度,同时也为大家传播了新的知识点,以分享学习的方式让个人和团队同时受益和成长,个人学到的知识就是团队所有成员知识的总和,想想都牛逼。

然后,回来之后,在我的倡导下,截止目前团队所有成员参与并举办了三场关于前端的分享大会。总体来讲还是非常有价值,特别是针对一些比较困难的知识点,和更高级的解决方案,团队每位成员思想的碰撞,扫清开发可能遇到的障碍。

需要有一个更容易记录

和传播的方式来输出知识

后来老大问我,内部分享文档PPT放在哪,我说存在云盘。后来想想有问题,放在云盘以后后期回顾或者新员工查阅还去云盘下载?这种方式对于互联网公司来说显得愚蠢笨拙。后来也没有找到比较合适的地方放这些东西,就想着能不能自己搞一套系统存放。

但是搞一套来放几个PPT显然也很浪费,后来思考还有没有其他更容易学习的方式,把他们组合在一起就好了。

再想想就是博客了,除了PPT小组分享,以文字的方式来讲解某一知识点也是一种非常好的方式。现在谈博客虽然有些落伍,但是对于博客的文章还是很有价值,特别是最近几年自媒体火起来之后,内容创作的热度也很高。也就是说,一篇优秀的文章,还是能够产生相当大的传播。

坚持写博客,也是对自己的获得的知识的一个总结,加深印象,防止下次遇到相同的问题又不知所措,还可以再某个知识点再拓展对比其他知识点,形成一个知识网络,同时,自己经验别人也会用到。其实我们更多的时候是阅读别人的博客,当我们自己写博客,别人来阅读,并收获成功,对自己来讲也是很有成就的一件事情。

更有野心的目标

如果就做这一套博客知识平台,显然不难,但是仅此而已吗?

我也曾经思考过一个问题,互联网创业公司和BAT的技术团队差距最明显的地方在哪里?技术水平?团队配合?工作效率?

我觉得都不是最大的差异,最大的差异是技术开源意识。开源包括代码开源和研究成果开源,这个怎么理解,其实大公司由技术团队有专门的人来负责维护一些开源系统或架构。比如一些模块或组件,一些高级工程师做的一些优秀的架构方案或者是高性能高负荷的系统等等,他们的一些东西,在小公司来看就是风向标。

开源就意味着,对代码底层更为了解,能够代替掉不好用的技术,能够站在为全世界程序员造福的角度来工作,这是一件非常有成就感的事情。做到这个,你必须对自己要求极为苛刻,那么这样的话所谓的技术水平,开发效率自然就会上来了。

所以重点来了,现在根据目前公司技术团队的状况,去搞一些大的开源研究显然不现实,但是可以从小的做起啊。后来我就申请了GitHub的组织,里面就专门放一些我们内部团队的小组件或小代码片,配合着博客讲解。那将是一件很酷的事。

还差一件事,就是将上述的一些内容输送的更远,就是为系统加一个邮件订阅和申请了专门的微信公众号,每当有新文章发布就推送。用户还可以通过微信朋友圈、微博和QQ来分享自己喜欢的文章。

那么这样我们的目标就变成了:用开源知识来推动世界技术的进步。

我们是家AI公司

我们作为一家以数据和AI驱动的公司,公司的同事都非常棒,所以在设计之初,就考虑请求他们的协助来在系统中实现一些深度学习和自然语言处理的小功能。

目前涉及到的有两个,一个是基于TF-IDF算法对文章进行关键词提取,生成标签,并建立相关度来推荐相似文章,第二个是利用deeplearn.js,这是JS版的深度学习库,可以在浏览器端训练并生成抽象艺术画,把它用在登录页面,很骚气,比较有趣。

Hornets Team 项目组成立

在一次和前端小伙伴们吃饭的时候,我将我的这些Idea告诉了他们,他们也分享了自己的见解,都非常赞同这样的理念,抱持极高的热情,我也很开心他们能够积极的配合。

再接下来的讨论中,我们决定"秘密"成立一个项目,项目成员包括前端所有成员,为什么是秘密的?因为当时我们都有手上的工作,而这个项目是我们私下进行的,也就意味着我们只能牺牲业余时间来做这件事情。

好了,今年1月份左右正式立项,名字叫做Hornets Team,为什么叫这个?

刚开始我提议是叫做Hornet黄蜂的意思。

中间有小伙伴提议为什么不叫“Tech”或者“Develop”这样通俗易懂的名字,我个人是比较反对,如果叫这样的名字,那么这个产品或许就缺失一点灵魂和信仰在里面,仅仅是一个记录技术内容的工具。

然后就是对产品的整体规划,包括思维导图,原型图等等,之后和前端团队一起评审、改进和修改意见。

接下来就是开发了,所有的前端成员都在下班以后手上活差不多做完了,就投入HT的开发中,虽然是业余项目,但是我们自己对自己要求都很严格,从代码规范到组件模块化开发都不亚于大型的Web项目。

致谢所有参与HT项目的小伙伴

HT如约而至,现在看起来虽然有些瑕疵,但是从页面美观和易用性以及传播性甚至是价值理念都有表现的非常好的。显然它看起来成功了,这离不开大家智慧的结晶。

虽然HT是个业余项目,大家所有人都非常重视和细心对待,远超我的想象。说实话,刚开始感觉因为业余开发精力有限,觉得开发时间上可能会拖延很久,但现在看起来,大家的专业水平和投入的程度让它成长的飞快。

我负责HT项目的思维导图和原型图的初步构建,以及项目部分开发。

首先感谢的是前端组团队@孙鹏飞、@孙聪聪、@孙俊、@高丽佳,我们几个是HT项目的主要开发成员。每一个人都用心对待,让我最大的感受是我们都在同时为HT的目标努力着辛苦付出,在开发的时候积极分享着自己的见解和改进产品,这让我很欣慰,把团队精神的精髓发挥到极致。

其次感谢@米琳(产品经理),因为我本身也不太擅长做产品,所以第一代原型出来后,米琳给了很多实用的建设性意见,更加注重用户交互比如提升用户对博客时间的敏感度、突出作者的重要性和意义等等,都给了我很大的启发。

感谢@江烈(数据工程师),为文章自然语言出来抽取标签建立相似度上提供很好的解决方案。感谢@柳杰(设计师),从专业角度在页面元素和视觉设计方面给了更好看炫酷和更舒适的建议。

还感谢其他提供帮助的小伙伴提供有用的建议,同时也感谢公司的鼓励和支持,最终让HT顺利完成。

致参与HT的小伙伴,我们现在是HT的创办人,将来也是HT的主要内容创作人,这里将会见证每位小伙伴的成长历程。

发扬HT的价值

真正有挑战的任务在后面,我们需要不断的创作保证博客和分享的发扬光大,同时保证文章的质量,给自己更多的挑战。兴趣是最好的老师,保持高昂的热情,最后会发现,在HT上每份记录都是极有成就感的事情,这个是需要坚持,最后收获的是知识会受益终身。

如果社区足够优秀,说不定将来会成为一个Hornets Team品牌,它将是所问数据的技术团队的名片,对吸引人才和打造极具影响力的技术团队有着强大的推动作用。

我们重视组织成员的学习成长规划,并努力打造一支舒适、积极、开心的工作氛围。最后,欢迎每一位所问人的加入,共同打造一支坚实的技术开发队伍。

图片来源:dribbble

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180421G04LXA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券