跟着孟岩学编程

2023-02-05 pv

去年,任正非在一篇内部讲话🔗中就提到:

我们‍‍要看到公司面临的困难以及未来的困难,未来十年应该是一个非常痛苦的历史时期,全球经济会持续衰退。

一方面从公司层面,把“活下来”作为最主要纲领,另一方面,“把寒气传递给每个人”。

我们作为一个普通的个体,没有能力对抗和左右周期,唯一能做的,就是顺势而为:在低谷期积蓄力量,在上升期抓住机会。

最近一段时间,无论是中国还是美国,裁员的新闻不断,焦虑在所难免。不过熊培云有句话:

我们决定不了太阳几点钟升起,但可以决定自己几点钟起床。

越是困难时期,越应该做的就是回归常识。

找一个未来相对具有确定性的行业,养成定期储蓄的习惯以保证现金流的健康(和企业一样),持续学习,不断提升,然后静待“春天”。

可能唯一能对冲焦虑的,就是立刻行动。

回到正题。

最近在思考职业规划方面的事,说实话,越想越困惑。

周末和念总吃饭,也聊天,但是没有结果。既然向内求无法找到答案,那就应该及时转变思路,向外求。

孟岩这个人,是以前CSDN的总编辑,老C++程序员了。多年前他在CSDN博客上有过几篇讲编程思想、程序员职业规划方面的博客,重新找来读一读,颇有启发。

文章主要是这么几篇:

  1. 无题🔗
  2. C++0X的三件好东西(零)🔗
  3. 几点想法,权作网志🔗
  4. 软件业的就业问题和八点建议🔗
  5. 技术路线的选择重要但不具有决定性🔗
  6. 快速掌握一个语言最常用的50%🔗
  7. 程序员必须走向专业化🔗

1. 用户至上

第一篇文章和编程没有关系,或者说没有直接关系,讲的是商业逻辑。技术人做企业,一开始往往喜欢追求技术上的领先,而不是从用户需求的视角出发。关于这点,雷军之前在2022年演讲中提到过,

要做用户需要的产品,而不是实现技术很厉害的产品。

这就是工程师和商人的区别。

另一个是,公司不仅是盈利的机器,而且是有使命的社会组织,而且这种使命不仅仅是嘴上说说,骗骗投资人,而是真的作为一个目标去实践的。因为无论如何,最终用户都会用脚投票。

2. 面向解决问题编程

第二篇文章深刻且具有启发性,主要思想是:学海无涯,要懂得抓大放小

我主张,在具备基础之后,学习任何新东西,都要抓住主线,突出重点。对于关键理论的学习,要集中精力,速战速决。而旁枝末节和非本质性的知识内容,完全可以留给实践去零敲碎打。

关于这点,我体会很深。我们在学习新的编程知识的时候,一定要先抓住本质,确保体系的连贯性和正确性,重要的不是掌握了多少细枝末节的奇技淫巧,而是训练自己借助新的工具解决问题的能力。

一定要面向解决问题编程

3. 程序员不能只懂技术

第三篇文章,讲的是程序员职业的特点。

当前这个充满不确定性的时代,确定性很重要,写代码可能就是这个世界上为数不多的具有极强确定性的事情。也因为现在是数字化时代,因此程序员的手艺,依然有用武之地。美团王兴说过,未来的机会就在“那些可以数字化但没有数字化的行业和领域”。

当然,程序员除了要锻炼好手艺之外,也要走出去,多和社会接触,从代码中理解产品,从产品中理解需求,从需求中发现机会,从机会中解决问题,然后创造价值。

程序员最好懂行业,懂了行业就不一样了。

4. 软件行业的机会

第四篇文章比较宏观。开篇明义,未来软件的竞争,将成为国家与国家之间竞争的重要载体。

就这点来说,我们并不掌握核心科技,而且缺乏借助技术变现的商业公司。

但未来大有机会。一是软件行业开源大势所趋,我们可以快速学习先进的理念和技术,进而提升自身技术实力,这个靠时间和努力;另外我们有巨大的内需优势,广阔的市场,对于孵化科技型公司而言十分有利。

5. 技术人的三个层次

第五篇文章写得最好,回答了一个做技术人的终极问题:你为什么做技术?

第一类人把自己的命运寄托在一项事业上,有能力把技术当工具实现自己的想法和事业,这里的事业是广义的,是说你认可一件事,比如促进人们交流,给大家带来娱乐,提升行业的信息化水平,甚至国家综合实力。这是最高境界

第二类人把命运寄托在组织和团队上,个人综合实力突出,且能和团队做出一番成绩。

第三类人把命运寄托在技术上,这些人可以成为技术专家,然后希望奇货可居,把技能当商品变现。

孟岩批评说大部分技术人都是把自己定位在第三类人,而实际上只有成为第一、第二类人,才算到达了比较成功的状态。

对个人来说,什么是核心竞争力?

孟岩认为,不是时间差,不是技术,不是基本功,不是思想,也不是智商,而是独特的个性和知识经验组合

基本功固然要扎实,除此以外在设计自己的发展路线时,要最大限度地加强和发挥自己独特的组合,而不是寻求单项超越。构建自己独特组合的方式,主要靠实践,其次是要有意识地构造。

选择技术路线时,正确的态度是:着重于要干的事情,然后认真把事情做好,通过必要的学习将所需的知识体系构筑完整,在整个过程中及时更新知识体系。

学习的最终目的,是不断调整、丰富并完善体系。

6. 如何学习一门新语言

第六篇文章和第二篇很像,核心意思就是先把一门新语言的核心掌握,把握大方向,纲举目张,细节可以在实践中学习。

7. 何为专业性

第七篇讲到专业性这个问题。所谓专业性,不是说天才,而是具有完备的价值观和知识体系,规范化的工作习惯和职业纪律,职业化的工作作风和流程,当然也要具有相应的技能和经验。

经济学领域里,这种稳定性,代表着优质。

因此,作为一名程序员,我们应当开始高度重视组织的利益和价值,并且通过“专业化”修炼以实现个体户到企业人的转变。

当然,这里的重视并不意味着耦合,而是将切换视角为管理者,具备管理者思维。

(完)

参考

  1. 任正非:整个公司的经营方针要从追求规模转向追求利润和现金流🔗
  2. 无题🔗
  3. C++0X的三件好东西(零)🔗
  4. 几点想法,权作网志🔗
  5. 软件业的就业问题和八点建议🔗
  6. 技术路线的选择重要但不具有决定性🔗
  7. 快速掌握一个语言最常用的50%🔗
  8. 程序员必须走向专业化🔗
在 GitHub 上编辑本页面

最后更新于: 2024/03/04 06:51:47