代码能力并不是你最重要的能力 !! ---IBM数据摇滚节参赛感悟

为期两天的数据摇滚节总算是结束了,这次获奖。对于我们这一组来说。有些意外,无可否认,我们这一组基本上都是python代码小白。五个人,一个是写BI,一个是写JAVA,一个会点R,另两个是高校的大学教授。要在限定的时间内用python调用线上的数据做一个数据分析及展现,输出最后的动画结果。

对我们来说,是有一定挑战的。尤其是对于我们都不会python来说。结束后,跟鹏哥一起走,快到地铁时,他来了一句,我得打车回去了,昨晚研究到12点多,今天又写那么多,身体有点顶不住.....

不由得,就有一种感觉:代码能力并不是你最重要的能力!听举办方说,其他组有python大牛,但是很好奇。为什么他们没有做出这两天的结果。后来在与其他组交流过程中,才发现原因。写代码的人一般都喜欢独来独往。而真正完成一项工作,是需要一个团队的努力的。代码的数据调用及相关参数的传递是要很严格要求的。前期我们组也是各自写各自的内容,到快结束的时候,我们开始了共同协作,也就是重要帮快要出效果的那个人作出效果。

第一天,我们先要调用一个线上的数据,每个人都在网络的调用上费了很大时间,而此时,我就主要用R先画出散点图,节省了后期的时间。而第二天,我们五个人先分成了两组,逐步熟悉代码。然后一一试验看是否能作出效果图。到最后谁快做出来了,我们就一起帮他完成。比如说,检查函数,参数传递.....

通过这次活动,突然发现,有的时候,学习能力,团队协作能力才是一个项目成功的关键。真的是一个人代码能力特别强就能完成一个项目吗?不见得。在一个项目中,你不是要突出自己,更多的要帮助对方。当你在规定的时间内完成不了的时候,就时候你就要学会把资源让出来。这一点,可能对经常写代码的人来说是有一定挑战的。

记得IBM的朋友跟我说,他们每天真正写代码的时间也不会超过两个小时。其他时间也是用于与人沟通,开会,收快递等这一些杂事。很感谢主办方能够给我们这些技术爱好者提供的这个平台。也让自己认识到自身的不足与亟待成长的地方。

再说一点对大数据的感受吧!真实的大数据正在落地。但就是第二天的那位演讲者来说,国内几乎超过60%的大数据分司都没有真实的接触到大数据的业务。抽样思维还是在传统行业很是盛行,大数据真正在国内落地的行业可能就是广告行业。大数据正在国内正在形成一个风口,但我们自身是否准备好,若IBM把他的WorkBench跟Watson Analytics持续推出,那代码的这个门槛就会大大降低。转而为重的就是大数据思维及相关业务场景的代入。这一点会成为衡量一个大数据公司是否脱颖而出的关键。

代码能力不是不重要,相关的逻辑还是要通过大量的代码来实现的。而具体的代码语言相信会在未来越来越淡化。就相当于在江湖中,当你具备了很高的内功的时候,对你来说,任何的工具都会对你来说驾轻路熟。相信,会用剑(java)的也会用刀(C++),会用刀的也会用枪(python)。

最后,感谢我们的班委,感谢Eric。在实操环节给予我们的帮助,感谢组织方在我们写代码时给我们拿的小零食(哈哈,基本上都是我在吃)。通过这次活动,深深的有一个感悟:

大数据正在落地,你准备好了吗?

时间: 2024-11-07 18:09:59

代码能力并不是你最重要的能力 !! ---IBM数据摇滚节参赛感悟的相关文章

软件开发的核心基本能力是理解和表达事物的能力

? 软件开发的核心基本能力是理解和表达事物的能力. 为什么这么说呢? 从与主管.客户.产品经理和项目经理沟通的角度来说,你需要能够理解他们说话的语境和背景,从而推敲其真正的意图:需要真正理解他人的需要和意图:表达只有在真正理解的基础上进行才是有效和有份量的:这里的理解指“自然语言层面的”. 从熟悉业务和产品的角度来说,你需要能够理解现实中的事物.事务以及相互的关联,并简明扼要地绘制出来:这里的理解指“分析语言层面的”. 从开发程序的角度而言,需要对所要处理的事物的性质和规则有深入的了解,能够理解

Android开源代码解读のOnScrollListener实现ListView滚屏时不加载数据

使用ListView过程中,如果滚动加载数据的操作比较费时,很容易在滚屏时出现屏幕卡住的现象,一个解决的办法就是不要在滚动时加载数据,而是等到滚动停止后再进行数据的加载.这同样要实现OnScrollListener接口,关于该接口的简要描述见上一篇文章,这里直接进行代码的分析: package hust.iprai.asce1885; import android.app.ListActivity; import android.content.Context; import android.o

PYTHON代码:根据位图间的关系,连接IBM V7000的8G BS位图

import sqlite3 import struct cx_m = sqlite3.connect("F:\\zy\\map\\map_v2.db") cu_m = cx_m.cursor() BS = 256 * 1024 * 1024 bs = 256 * 1024 sDisk = [] sDisk.append("") sDisk.append("") sDisk.append("") sDisk.append(&q

HTML5 中已经可以用 Ajax 上传文件了,而且代码非常简单,借助 FormData 类即可发送文件数据。

<?phpif (isset($_POST['upload'])) { var_dump($_FILES); move_uploaded_file($_FILES['upfile']['tmp_name'], 'up_tmp/'.time().'.dat'); //header('location: test.php'); exit;}?><!doctype html><html lang="zh"><head><meta char

职场困惑——还该不该学习代码?

最近发现,线上教育是相当的火.很多的线下培训机构都可始有步骤的向线上来转移.而且在这个一切皆可复制的年代,可以将培训费无限的降低.而在这种情况下,曾经做为培训讲师的自己,开始有了困惑:已经快30了,到底还该不该学习代码? 学习R已经有了一段时间,相关代码的能力基本已经成形.去年在班里的一次小组比赛中,京东的同学说我的R语言能力可以找相关的工作了,但可能是自卑吧!一直也就没有找相关的工作.今年开始想往数据挖掘及可视化方向转型,其间也参加了IBM的数据摇滚节,期间也拿了奖.就深刻的感觉到,代码的要求

如何通过阅读别人的代码提高自己的编程能力

代码阅读的必要性 阅读别人的代码作为研发人员是一件经常要做的事情.一个是学习新的编程语言的时候通过阅读别人的代码是个最佳的学习方法,另外是积累编程经验.如果你有机 会阅读一些操作系统的代码会帮助你理解一些基本的原理.更有就是在你作为一个质量确保人员或一个小领导的时候如果你要做白盒测试的时候没有阅读代码的能力 是不能完成相应的任务.最后一个就是如果你中途接手一个项目的时候或给一个项目做售后服务的时候是要有阅读代码的能力的. 收集所有可能收集的材料阅 读代码要做的第一件事情是收集所有和项目相关的资料

[持续交付实践] 基于 sonarqube 的代码检查平台实现

前言 公司此前用的一直是的SonarQube5.1(2015年版本,为兼容jdk6和jdk7的项目一直没有升级),最近为了pipeline的集成刚刚升级到了最新的SonarQube6.5版本.网上对SonarQube6的介绍比较少,这里重点先介绍下SonarQube6以后的一些新增特性.1.代码问题重新分级,将问题分为bug.漏洞.坏味道:将代码检查结果从可靠性.安全性.可维护性几个角度进行问题分类和风险分级.2.更丰富的代码检查规则,更友好的问题处理曲线展示,更清晰的质量阈和代码规则定制.3.

程序员调试能力和相关书籍

在软件行业中,个人觉得每个Coder.Leader(那些当了Leader以后就不需要Code的除外)都应该除了具有良好的编码能力以外,最为主要的就是Debug的能力要坚实.千万不要告诉我Debug工作是Tester和QA的事情,首先你要认识到Debug的能力是一个并不简单的能力,能帮助你提高你的开发能力,加快开发速度,节约开发成本:其次你更应该知道,你所掌握的Debug的能力和技术并不可能抢去Tester或者QA的饭碗,他们做的工作更仔细.全面,更富有创造力.由于本人数年来一直使用VC6,所以下

关爱码农成长:关于写代码二三事

工作这么多年以来,一直从事软件相关领域,即使担任主管职务,也一直对技术充满热情.写代码写了这么多年,多少有些体会.我把自己对写代码这份工作的心得写下来,希望能给从事相关领域或有志于写代码的人参考. 一.你适合当程序员吗? 程序员,也叫软件工程师.程序设计师,我觉得「程序员」三个字简洁有力,是一种身份的象征. 如果你正从事这份工作,恭喜你!这是个热门行业,在可预见的将来,也不会消失.不过也别高兴太早,这一行的技术汰旧换新非常快,必须不断努力学习才行. 一点天赋 打开一个空白文档,必须创造出代码.与