严谨与效率究竟哪个更重要?

严谨与效率究竟哪个更重要?,第1张

职场很残酷,我们需要武装自己使得能在残酷的职场上生存下去,作为一名公司的员工,不被淘汰和辞职的方法就是不断提升自己的价值,自己对司的价值,提高自己的工作效率和公司的工作效率,能力和效率似乎在很多人的身上不能两全,职场上对于能力和效率的要求也是很严格的,到底是能力更重要还是效率更重要,人人有人人的说法,工作能力和工作效率可以说是行走职场的必备的两样武器,那么在面试场上,大家对能力和效率的理解是怎么样的呢?小编和大家来分享一下。

面试的那家公司是一家网络科技公司,平时工作量也是比价大,对能力和效率的要求也是稍微比较高,所以面试这边就出了这么一个问题来考验面试者,进来面试的第一个人是一位码农,就是写代码的,到这里来面试也是很多口,专业的问题问过了以后,面试官问:“你觉得能力和效率哪个更重要?”这位程序员的回答是:作为一名想面试程序员的人来说,我觉得效率来的更加重要,因为一般来说程序员的工作量是比较大,效率的高低就决定了你能不能提前下班,能力的话,可以后期学期,而且养成的速度还是比较快的,对于我来说。针对自身情况作出分析的回答还算不错,但是没有面试官想要的点。

第二位面试的人是一位自由职业者,进来面试的时候稍微有点紧张,面试官问了一些问题之后不是很满意,就直接跳到最后一个问题了:“你觉得能力和效率哪个更重要?”这位面试者的回答是:我觉得能力更重要,能力有了,效率当然不是问题,能力是硬件问题,效率是软件问题,软件可以通过后期优化,但是硬件就很难,能力决定效率,效率反促能力的提升,我是这么理解的。回答的还算不错,但是之前是职业专业测评不是很理想,面试官决定对他待定。

个人理解:

1)说的是程序是要供人去读,去维护,因此不能为了效率牺牲这方面的性能,导致程序难以理解,维护。那样,正确性,可靠性及健壮性就无从谈起了。

2) 是说要首先着眼于全局的优化,譬如路径是否合理,有没有多余的步骤,有没有多余的循环?

3) 找出瓶颈的意思是说,程序可能由若干步骤、若干部分组成。有可能大多数步骤的效率都是100,个别步骤的是10,你应该先优化效率低的这些地方。

4) 数据结构与实际要描述的对象,你要进行合理的优化,去除不必要的冗余,等等。而算法的优化,你可以看一个在一列排好序的数列中查找一个给定数的算法,一般讲算法的书上。采用不同的算法效率是大不一样的,这比仅仅优化代码的效果要好得多。

5) 效率分为(存储)空间效率和时间效率,这两者一般比较难以统一,往往要在两者之间权衡。不过随着计算机技术的发展,现在一般计算机都可以提供足够的空间,因此空间效率往往已经不成为问题了。你只要专注于提高时间效率就可以了!

6) 紧凑的代码主要是去除了好多必要的格式字符达成的。实际执行的机器码都是经过编译产生的,而编译过程中机器会自动过滤掉格式字符,因此是否去除格式字符对编译产生的机器码没有什么影响。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7986300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存