一道算法题,引发的思考

来源:互联网 发布:天谕男角色捏脸数据 编辑:程序博客网 时间:2024/05/16 11:38

引言:

有人问我这样一个问题,希望写出代码实现

有p0,p1两点坐标,组成一个线段,求此线段与X点的的距离

我并不知道,如何完全的实现此功能,因为求点与线的公式,我记得是高中知识,但是我已经忘得差不多了,只是知道勾股定理算两点间距离,直线方程有个斜率,如果给我时间去细想的话,应该可以理出头绪,得到个写此算法的思路。

但我所想到的是,我们做为程序员,有太多太多周边的知识缺失,不可能解决所有的算法难题,但我们程序员与数学家如果都去写代码的话,我们程序员老司机有什么优势呢?


正文:


一、核心的算法,并不是那么重要

特指做为非科研型的程序员(世界上99%的程序都是实用型程序员,非科研型),只是去完成公司的需求,那么核心算法,可以不会,因为可以上网查,或是公司里的算法程序员提供

如果是百度搜索出算法公式,或直接就是实现代码,就是看快速学习新知识的能力,读代码的能力了

二、老程序的思维(老司机),很重要

老程序会思考一些通用性的问题:

1.这个要不要封装成一个类去使用,好增强复用性

2.健壮性,如:上来判断一下,p0,p1两点,坐标是不是相同
3.可能被忽视的思维漏洞,读懂算法,根据算法,去看此算法有没有漏洞
最后,拼的是写代码的细心,因为一个细节没写到位,就是BUG

而这些,是在实战项目中,更为重要的


0 0
原创粉丝点击