什么是高手

本文探讨了成为技术领域的高手所需具备的能力和素质,通过多个实例说明在不同情境下如何被认可为高手,并提出了高手应具备的主要特质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这其实是一个很老很老的话题了,在这里重提是发现这个话题又热了,呵呵,是好事情,所以发表一下个人观点。

什么是高手,其实,在某方面或某几方面有很深入的知识,有自己的见地,在合适的地方使用合适的技术、方案能够解决问题,那么,他或她(没见过)就是高手。

回想自己很多次被称为高手,其实自己心里也很忐忑,只是碰巧漏那么两手,自己心里清楚,不会的太多了。

一次,完成数值分析的课程,使用17行代码完成了高斯、约旦消去法,被称为高手。这时候大家都不太会编程。

一次,使用fpe修改游戏里的数据,使得游戏通关,被称为高手。这时软件匮乏,消息闭塞。

一次,使用dos下的中断,完成了图形(高彩,全彩)、鼠标的驱动,自己写了图形库(2d,3d),没人赞赏,自己称自己是高手。

一次,使用softice修改了一个执行程序,被称为高手。这时,个人的兴趣促进了对于知识的学习。

一次,使用MFC的向导,完成了一个多文档的notepad,被称为高手。这时,个人职业的规划有了很多区别。软件开发,成了职业目标。

一次,使用vc5带的MSDN里的例子作为基础,完成了一个项目,被称为高手。这时,对于知识的挖掘到了疯狂的地步,MSDN成了宝典,这时网络在中国刚起步。

.....

一次,在一周内完成了全部浏览器(全部解析、render引擎)的编写、调试和移植,被公认为高手,感觉不错,但是太累,累得有点丢魂了。

 

这么多次的被称为高手,其实真正自己满意的是自己做出了别人作不出的东西,还是以个人成就作为标准。

现在觉得,高手的责任是解决问题,在别人无法解决或解决得不好的时候,高手就该出现了。

高手应有的素质:

1:乐于助人,否则,一家独厚,不食烟火,那就去作剑仙吧,成仙,说不定我那天会说一下怎样成仙 :D

2:善于钻研,自己的功力要厚,不然哪天被别人超过,还有脸称高手吗?

 

 

 

 

 

 

 

### 如何系统学习算法并成为算法高手 #### 一、明确目标与方向 成为一名算法高手需要清晰的目标和规划。首先,理解什么是“算法”。在计算机科学领域,“算法”指的是解决问题的一系列逻辑步骤[^1]。而在AI领域,算法更偏向于数学建模和优化[^2]。因此,在学习过程中需兼顾两者的特性。 为了达到高水平,建议从以下几个方面入手: 1. **基础知识夯实** 扎实的基础是成功的关键。掌握数据结构(如数组、链表、栈、队列、树、图等)以及经典算法(如排序、查找、动态规划、贪心算法等),这些构成了算法的核心骨架[^3]。 2. **系统化学习路径** 推荐按照以下顺序逐步深入: - 学习基本的数据结构和常见算法。 - 阅读权威书籍,例如《Introduction to Algorithms》(CLRS)[^3]。 - 实践刷题平台上的题目,如LeetCode、Codeforces、HackerRank等。 - 对特定领域感兴趣的话,可进一步研究高级主题,如机器学习中的梯度下降法、神经网络反向传播机制等[^4]。 #### 二、实践驱动成长 理论联系实际非常重要。以下是几种有效的实践方式: 1. **切碎知识点与建立脉络** 将复杂的知识分解成小块逐一攻克,并尝试将其串联起来形成完整的认知体系[^1]。 2. **刻意练习与反馈循环** 定期挑战超出当前能力范围的难题,通过不断试错来提升水平。同时重视每一次解题后的反思总结,找出不足之处加以改进[^1]。 3. **参与项目开发** 结合真实场景应用所学知识,不仅能增强动手能力,也能加深对抽象概念的理解。 #### 三、优质资源推荐 针对不同阶段的学习者提供如下几类资源供参考: 1. **入门级** - Coursera上的斯坦福大学公开课《Algorithms Specialization》。 - MIT OpenCourseWare提供的免费课程材料。 2. **进阶级** - LeetCode Premium订阅服务获取更多高质量试题解析。 - GitHub仓库中优秀的开源项目案例分析。 3. **专家级** - 深入阅读学术论文,关注最新研究成果进展。 - 加入专业社区论坛交流心得体验。 ```python # 示例代码:快速排序实现 def quicksort(arr): if len(arr) <= 1: return arr else: pivot = arr[len(arr)//2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quicksort(left)+middle+quicksort(right) print(quicksort([3,6,8,10,1,2,1])) ``` 以上展示了如何利用Python编写一个简单的快速排序函数作为实例演示之一。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值