前几天发的条微博:玩算法的码农,打拼靠蓝条。数学就等于蓝条最大值,数学差,魔法值不高,很快就到瓶颈了。外语影响回蓝速度。经验和智力加急速和穿透的。不玩算法的码农,打拼靠血条,体质加生命,精神加生命回复,经验和智力加急速和破甲。
几年前重洗了天赋,把技术书籍扔了,开始抱着数学啃,现在开始有了收获,才深深的有了上面的感悟。
实际的例子:
(1)两张图片是同一摄像机不同时间拍摄的,输入这两图片,写程序检测摄像机的焦距和位置有没有变化(光线变化,场景里的人物变化不算)。第一版用了一周时间,效果不行。后来洗碗时突然来了灵感,噼里啪啦2小时搞定。
(2)前几天去拜访客户,和他们总们胡侃了半天。得知俺写的一个算法,在他们内部测试中,打败了他们员工花了个把月写的算法,同时打败了市面上的几个类似产品。当时写这个算法貌似花了也不到2小时。俺当时没敢说另外一个更复杂的算法,花的时间加起来也没超过1天。
蓝条的话,又不用学习啥新技术,现在玩C#,C#的那些主流技术很少碰,就玩最基本的class,struct,指针这些,C# 1.0的版本就有这些功能。
云时代,算法会崛起。算法可以嵌入到别人的系统里体现价值,也可以提供云接口来体现价值。
作为一个程序,在云时代必须要让代码干活. 然后自己轻松的去喝茶. 秩序重建。 除了算法,还有就是以代码来为自己简化工作提高效率 节省时间.
对了想到tiny大叔组件的构想. 其实最终可能会是私有云的接口暴露. 然后供人使用, 而未必是传统意义那种代码级别的组件模式了. 没有dll啥的 只有云加载 请求和返回结果.
4楼 @尼克徐 恩恩 我也知道图像处理要用到算法,但是我没有做过啊,我现在的工作就是在公司的框架里面写代码,基本呢就是写个方法从数据库里面取到数据,然后交个前台,我的价值就完成了。感觉真的好无聊啊。但是大湿,您说的算法能给我个具体点儿的吗?比如在图片处理中怎么用到算法了?具体就是那个地方、或者说哪一步用到了什么算法,然后用到这个算法和别的算法相比优点是什么?或者您给我一些这方面的参考也好啊,因为我也不想只做一个coder,我也想有进步,但是现在因为自己接触不到大湿您那么高端的东西,所以有很多的局限性,不知道学了能干嘛,要是您能给我一个活生生的例子,可能我就会觉得真的是挺有意义的啊 也就更加的有学习的动力了啊,
9楼 @Alexander 比如说,瘦脸功能。移动时代,很多美图app需要这个功能。这种算低端算法,就是个径向基函数加坐标变换的问题,100多行代码搞定,一般移动开发公司员工搞不定,哪怕我把原理发博客了也还搞不定。这类java能做。
再比如说,建筑工地数钢管,很累人吧。如果做个APP,拍照,立马数清多少根钢管,这创造了不少价值了吧。
再比如说,公路路面的质量问题检测,用一辆车,车下装摄像头,摄像头拍照,对裂纹分析,跑一趟就能得出路面质量报告,在什么地点,出了什么问题……
再比如说,木材加工行业,木料有几十种。识别木料需要老师傅才能识别得对,能不能做个APP,连接显微镜,拍照自动识别呢?
再比如说,这次飞机失联,图像数据量太大了,如果能对卫星拍到的图片进行电脑分析,比人来分析快得多;
。。。 多得很
做的就是普通的java管理系统,就是那种struts+spring+jquery就搞定的。
现在做的就是一个高速公路的管理系统。我主要写后台的java代码。
用户数量:就只有高速公司公司内部的人用,服务器环境环境就是jboss+数据库oracle。
因为这种管理系统就那么点儿东西,框架搭好了,就可以直接调用方法,也没有什么技术含量,所以我才
对你们讨论的这个算法的问题比较感兴趣。刚毕业那会儿也是把数据结构里面的算法(排序,树,图等
等)都一个人好好看,看不懂的就自己敲,也不想做一个平凡的人吧。但是因为自己条件不够好,只是一
直在一个外包公司做这种重复性的工作,没有机会接触到你们说的东西,所以很好奇。想学习,但不知道
怎么学,或者说不知道有什么用处,所以学习的兴趣就没有那么大了。