玩算法的码农

xiaotie 发布于 2014年03月26日 | 更新于 2016年11月14日
tinyfool 清醒疯子 multilinguist 等5人欣赏。

前几天发的条微博:玩算法的码农,打拼靠蓝条。数学就等于蓝条最大值,数学差,魔法值不高,很快就到瓶颈了。外语影响回蓝速度。经验和智力加急速和穿透的。不玩算法的码农,打拼靠血条,体质加生命,精神加生命回复,经验和智力加急速和破甲。

几年前重洗了天赋,把技术书籍扔了,开始抱着数学啃,现在开始有了收获,才深深的有了上面的感悟。

实际的例子:

(1)两张图片是同一摄像机不同时间拍摄的,输入这两图片,写程序检测摄像机的焦距和位置有没有变化(光线变化,场景里的人物变化不算)。第一版用了一周时间,效果不行。后来洗碗时突然来了灵感,噼里啪啦2小时搞定。

(2)前几天去拜访客户,和他们总们胡侃了半天。得知俺写的一个算法,在他们内部测试中,打败了他们员工花了个把月写的算法,同时打败了市面上的几个类似产品。当时写这个算法貌似花了也不到2小时。俺当时没敢说另外一个更复杂的算法,花的时间加起来也没超过1天。

蓝条的话,又不用学习啥新技术,现在玩C#,C#的那些主流技术很少碰,就玩最基本的class,struct,指针这些,C# 1.0的版本就有这些功能。

云时代,算法会崛起。算法可以嵌入到别人的系统里体现价值,也可以提供云接口来体现价值。

共32条回复
尼克徐 回复于 2014年03月26日

同意。编程拼的是脑力不是体力。

moulton 回复于 2014年03月26日

这算是高级码农了

Alexander 回复于 2014年03月26日

这么高大上? 搞java的码农可以吗?是不是我还不够深入啊 感觉没有遇到什么算法啊 谁能给举个具体的java中用到的算法的好例子啊

尼克徐 回复于 2014年03月26日

3楼 @Alexander 简单的说吧,要是想做一个图片处理的应用,就肯定用到算法了。

做表达式的解释器,这是我常用的,做了好几次了(逐步求精中)。

xiaotie 回复于 2014年03月26日

3楼 @Alexander 图像、语音、视频这块对算法需求很大。这些算法难度算中等,一个算法收费大几千、万吧、几万块钱。现在在向高端算法进军,高级点的算法一个算法就能融资百万美元。

尼克徐 回复于 2014年03月26日

5楼 @xiaotie 赞!学好数学和算法,迈向高端!

cnsoft 回复于 2014年03月26日

作为一个程序,在云时代必须要让代码干活. 然后自己轻松的去喝茶. 秩序重建。 除了算法,还有就是以代码来为自己简化工作提高效率 节省时间.

对了想到tiny大叔组件的构想. 其实最终可能会是私有云的接口暴露. 然后供人使用, 而未必是传统意义那种代码级别的组件模式了. 没有dll啥的 只有云加载 请求和返回结果.

尼克徐 回复于 2014年03月26日

7楼 @cnsoft 让代码干活-这个非常赞。每天都努力于此目标。

Alexander 回复于 2014年03月26日

4楼 @尼克徐 恩恩 我也知道图像处理要用到算法,但是我没有做过啊,我现在的工作就是在公司的框架里面写代码,基本呢就是写个方法从数据库里面取到数据,然后交个前台,我的价值就完成了。感觉真的好无聊啊。但是大湿,您说的算法能给我个具体点儿的吗?比如在图片处理中怎么用到算法了?具体就是那个地方、或者说哪一步用到了什么算法,然后用到这个算法和别的算法相比优点是什么?或者您给我一些这方面的参考也好啊,因为我也不想只做一个coder,我也想有进步,但是现在因为自己接触不到大湿您那么高端的东西,所以有很多的局限性,不知道学了能干嘛,要是您能给我一个活生生的例子,可能我就会觉得真的是挺有意义的啊 也就更加的有学习的动力了啊,

Alexander 回复于 2014年03月26日

5楼 @xiaotie 你好,我刚才没有看到您回我的 我问 @尼克徐 的问题要是能也能给我点儿建议 就非常感谢您了啊

尼克徐 回复于 2014年03月26日

9楼 @Alexander 编辑一下你的文字吧。看起来太费劲了

Alexander 回复于 2014年03月26日

11楼 @尼克徐 好吧 不好意思啊 我写的确实是有点儿乱了 以后会注意的

尼克徐 回复于 2014年03月26日

1,你公司做哪方面业务?it方面主要产品?公司规模?

2,你做哪方面?web还是其他?用户数量?搭建的环境?

xiaotie 回复于 2014年03月26日

9楼 @Alexander 比如说,瘦脸功能。移动时代,很多美图app需要这个功能。这种算低端算法,就是个径向基函数加坐标变换的问题,100多行代码搞定,一般移动开发公司员工搞不定,哪怕我把原理发博客了也还搞不定。这类java能做。

再比如说,建筑工地数钢管,很累人吧。如果做个APP,拍照,立马数清多少根钢管,这创造了不少价值了吧。

再比如说,公路路面的质量问题检测,用一辆车,车下装摄像头,摄像头拍照,对裂纹分析,跑一趟就能得出路面质量报告,在什么地点,出了什么问题……

再比如说,木材加工行业,木料有几十种。识别木料需要老师傅才能识别得对,能不能做个APP,连接显微镜,拍照自动识别呢?

再比如说,这次飞机失联,图像数据量太大了,如果能对卫星拍到的图片进行电脑分析,比人来分析快得多;

。。。 多得很

xiaotie 回复于 2014年03月26日

13楼 @尼克徐 现在就两三个人,去年刚开始正式做,以前都是在家soho。目前定位是视频、语音、图像的分析。

尼克徐 回复于 2014年03月26日

15楼 @xiaotie 不好意思,本来是问@Alexander 的...

你这是个算法公司啊,真不错。

我觉得我理想中的公司,也就是这样的了。就几个人,但工作半年休息半年。半年赚够一年的钱...

xiaotie 回复于 2014年03月26日

16楼 @尼克徐

他那块要玩算法可能就是数据挖掘了。

尼克徐 回复于 2014年03月26日

14楼 @xiaotie 计算机视觉方面大有潜力啊。

17楼 @xiaotie 同意。我公司这两年要上的项目,一个是soa,另一个就是大数据了。

Alexander 回复于 2014年03月26日

13楼 @尼克徐 我在一家外包公司,公司不大。

做的就是普通的java管理系统,就是那种struts+spring+jquery就搞定的。

现在做的就是一个高速公路的管理系统。我主要写后台的java代码。

用户数量:就只有高速公司公司内部的人用,服务器环境环境就是jboss+数据库oracle。

因为这种管理系统就那么点儿东西,框架搭好了,就可以直接调用方法,也没有什么技术含量,所以我才

对你们讨论的这个算法的问题比较感兴趣。刚毕业那会儿也是把数据结构里面的算法(排序,树,图等

等)都一个人好好看,看不懂的就自己敲,也不想做一个平凡的人吧。但是因为自己条件不够好,只是一

直在一个外包公司做这种重复性的工作,没有机会接触到你们说的东西,所以很好奇。想学习,但不知道

怎么学,或者说不知道有什么用处,所以学习的兴趣就没有那么大了。

Alexander 回复于 2014年03月26日

14楼 @xiaotie 听你这么一说 好像就明白了好多啊 。以前一直都是听别人说算法,但是没有自己的亲身体会

很难有深度的理解啊,谢谢你的指教啊。你回答问题的细心程度也值得我学习啊。佩服!

mrmign 回复于 2014年04月01日

玩算法,高大上啊

zhangmeteor 回复于 2014年04月01日

关键在持久性。。像我就耐不住性格。。

glow 回复于 2014年04月01日

22楼 @zhangmeteor 关键在持久性!+1

清醒疯子 回复于 2014年04月02日

谢谢分享啊,越来越觉得基础重要。或者说底层重要。

经验和智力都要拿来做急速啊?那就是活越快越好喽:)

esolve 回复于 2014年05月05日

14楼 @xiaotie

铁哥对社交网路的图论算法应用有啥看法

xiaotie 回复于 2014年05月05日

25楼 @esolve 这方面不了解。我的方向是图像视频语音。

jeffz 回复于 2014年05月06日

其实我也挺想这样的,可惜下不了决心洗点……

freecunix 回复于 2014年05月06日

码农是分方向的,不是算法至上。

yangjie6020 回复于 2014年05月07日

DHH 说自己的数学很差 算法很垃圾 但他是世界上著名的hacker 我觉得分方向吧 毕竟Rails开发 不要什么算法 只需要清晰地代码

dadasjd 回复于 2015年02月23日

哇塞,我现在属于拼血条😂 也想试试拼蓝条😃

yan9yu 回复于 2016年11月13日

最近感觉数学越来越重要, 要下决心恶补一下.

evmarine 回复于 2016年11月14日

越是高等级,越要求数学能力

本帖有32个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]