评估自己能力的算法

评估自己的能力“用乘法而不是加法”,可能初看起来不太容易理解。但也很好懂,人的能力通常是参差不齐的,有长处就必然有短处。想要成为好的技术人员,技术是不能“一俊遮百丑”的。

以1分为满分。加入你的技术有0.8分,表达能力只有0.1分。

那么你的总分可绝对不是(0.8 + 0.1) / 2 = 0.45分。(距离完美的技术人员已经达到接近一半分数了)

而应该是0.8 * 0.1 = 0.08分。(也就是初级入门程序猿的级别)。

如果你把时间都努力花费在技术提升上,假设费劲千辛万苦提升了0.1分。(毕竟满分是1分,你要从0.8进步到0.9可想而知需要花费多么巨大的努力和代价),那么你的总分也仅仅可以达到0.09分,而如果用来提高表达能力,将其提升为0.2分,那么你的总分则可以达到0.16分。

哪一种选择对个人更有利,其实一目了然。不幸的是,大家通常在潜意识里更愿意遮挡自己的短处,更习惯训练提高自己的长处。程序员更是如此,面对非技术问题,他们往往更希望从技术方面解决。仅仅是因为他们更“喜欢”从这方面入手,而没有考虑这样做是否真的有效率。想要成为优秀的技术人员,一定要克服情感的抵触,注重补齐短板。

时间: 2024-11-10 12:19:59

评估自己能力的算法的相关文章

几个常用算法的适应场景及其优缺点!

机器学习算法太多了,分类.回归.聚类.推荐.图像识别领域等等,要想找到一个合适算法真的不容易,所以在实际应用中,我们一般都是采用启发式学习方式来实验.通常最开始我们都会选择大家普遍认同的算法,诸如SVM,GBDT,Adaboost,现在深度学习很火热,神经网络也是一个不错的选择. 假如你在乎精度(accuracy)的话,最好的方法就是通过交叉验证(cross-validation)对各个算法一个个地进行测试,进行比较,然后调整参数确保每个算法达到最优解,最后选择最好的一个.但是如果你只是在寻找一

算法交易系统架构,此篇足矣!

https://cloud.tencent.com/developer/article/1469568 本篇推文将分三个部分由浅到深,为大家介绍算法交易系统架构的细节: 算法交易系统概述 算法交易系统要求(重点) 算法交易系统架构(超重点) 第一部分:算法交易系统概述 算法交易是使用计算机算法自动做出交易决策,提交指令并在提交后管理那些指令.算法交易系统最好使用由三个组件组成的简单概念架构来理解,这些组件处理算法交易系统的不同方面,即数据处理程序.策略处理程序和交易执行处理程序.这些组件与上述算

使用python实现森林算法方法步骤详解

本文和大家分享的是使用python实现森林算法相关内容,一起来看看吧,希望对大家学习python有所帮助. 算法描述 随机森林算法 决策树运行的每一步都涉及到对数据集中的最优**点(best split point)进行贪婪选择(greedy selection). 这个机制使得决策树在没有被剪枝的情况下易产生较高的方差.整合通过提取训练数据库中不同样本(某一问题的不同表现形式)构建的复合树及其生成的预测值能够稳定并降低这样的高方差.这种方法被称作引导**算法(bootstrap aggrega

java基础算法题

为了提高自己的代码能力和算法能力,我决定每天学习一道算法题,吸收前辈思想. [程序1] TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子数量的规律为数列:1,1,2,3,5,8,13.....其实就是斐波那契数列  使用递归就可以实现 1 /** 2 * 兔子问题 3 * 2016/5/9 4 * 斐波那契数列求值 5 *题目:古典问题:有一对兔子,

程序员如何快速准备面试中的算法

前言 我决定写篇短文,即为此文.之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法.尽管在微博上简单梳理过,如下图所示: 但因字数限制,特撰此文着重阐述下:程序员如何快速准备面试中的算法,顺便推荐一些相关的书籍或资料. 备战面试中算法的五个步骤 总体来说,备战面试中的算法,分为五个步骤,如下: 1.首选你得确保自己已经掌握好一门编程语言 如果是C的话,推荐Dennis M. Ritchie & Brian W. Kernighan著的<C程序设计语言>,和<

朴素贝叶斯分类算法

之前有次考试考的是手工计算朴素贝叶斯的分类.当时没答对,后来搞明白了,不久又忘得差不多了.所以写个例子在这儿记一下.先推导一下贝叶斯公式:假定我们观察到两个事件都发生了,记做P(AB),那么我们既可以认为先发生了事件A,在此基础上又发生了事件B,也可以认为先发生了事件B,在此基础上又发生了事件A.所以这两个事件发生的概率,可以记做P(AB)=P(A|B)*P(B) 和 P(BA)=P(B|A)*P(A),其中P(A|B).P(B|A)是条件概率,意思是在B事件的条件下又发生A的概率及在A事件的条

Spark MLlib算法调用展示平台及其实现过程

1. 软件版本: IDE:Intellij IDEA 14,Java:1.7,Scala:2.10.6:Tomcat:7,CDH:5.8.0: Spark:1.6.0-cdh5.8.0-hadoop2.6.0-cdh5.8.0 : Hadoop:hadoop2.6.0-cdh5.8.0:(使用的是CDH提供的虚拟机) 2. 工程下载及部署: Scala封装Spark算法工程:https://github.com/fansy1990/Spark_MLlib_Algorithm_1.6.0.git

什么才算是真正的编程能力?

编程能力是一种解决问题的能力.如果问题没能被很好地解决,知道再多也没用. 编程能力是一种运用机器解决问题的能力.首先是要判断问题在什么程度上可被机器解决,比如理论计算机科学会告诉我们什么可做.什么理论上不可做.什么理论上可做实践上不可做.然后是让机器更好地理解问题,比如计算机都是(图灵-冯诺依曼模型)等价,但不同的问题可能会适用不同的编程语言.再后是让机器能更高效率地解决问题,比如同样的问题可能会有效率差别巨大的算法. 编程能力是一种抽象问题的能力.借用轮子是很好的办法,省力省时间.今天任何软件

程序员如何快速准备面试中的算法 - 结构之法

准备面试.学习算法,特别推荐最新出版的我的新书<编程之法:面试和算法心得>,已经上架京东等各大网店 前言 我决定写篇短文,即为此文.之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法.尽管在微博上简单梳理过,如下图所示: 但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,继而推荐一些相关的书籍或资料.顺便也供节后跳槽.3月春季招聘小高潮.及6月毕业找工作的朋友参考. 备战面试中算法的五个步骤 对于立志进一线互联网公司,同时不满足