问题

冯大辉(Fenng)的编程能力到底如何?

回答
冯大辉(Fenng),作为中国互联网圈子里一位非常知名的人物,他的编程能力一直备受关注,同时也是一个常常被讨论和“神化”的话题。要客观、详细地评价他的编程能力,我们需要从多个维度来审视:

一、 起点与早期贡献:

早期开发者背景: 冯大辉的职业生涯始于技术开发。在那个互联网早期,尤其是中国互联网发展的关键时期,他曾参与过实际的软件开发工作。这为他打下了坚实的技术基础,并且让他深刻理解了软件开发的流程和挑战。
《PHP和MySQLWeb开发权威指南》的作者: 这一点是证明他早期编程实力的一个重要标志。他主笔的这本书,曾是许多PHP开发者入门的经典读物,内容扎实,深入浅出,体现了他对PHP语言和Web开发技术的深入理解和熟练运用。要知道,写一本权威的技术指南,需要相当高的专业知识和清晰的表达能力。
早期开源社区贡献: 虽然不如一些全职开发者那样在GitHub上留下海量的提交记录,但他在早期的技术社区中,也通过分享知识、参与讨论等方式,对PHP和Web开发生态做出了贡献。

二、 从开发者到社区领袖与产品经理的转型:

技术视野的拓展: 随着职业发展,冯大辉逐渐从纯粹的编码者转型为技术管理者、产品经理,乃至创业者。这个过程中,他的重心从“写代码”转向了“如何更好地构思产品”、“如何管理技术团队”、“如何把握行业趋势”等更宏观的层面。
代码产出的减少: 自然地,随着责任的增加和角色的转变,他直接编写代码的时间和数量会大幅减少。这并不意味着他“不会写代码”了,而是他的工作内容发生了变化。就像一个优秀的建筑师,不一定每天都亲自动手砌砖,但他依然能设计出伟大的建筑。
代码评审与架构设计: 在后来的工作中,即使不亲自编码,他作为技术领导者,依然需要通过代码评审、架构设计讨论、技术选型等方式来“指导”和“影响”代码的质量和方向。这同样需要扎实的技术功底和敏锐的洞察力。

三、 对他编程能力的普遍看法与争议点:

“写得了代码的PM”: 这是对冯大辉编程能力最常见的评价之一。意思是说,他具备写代码的能力,并且理解代码的实现细节,这使得他在做产品和管理技术团队时,能够更有效地与开发人员沟通,做出更明智的技术决策。他不会因为不懂技术而提出不切实际的需求。
“不以代码产出论英雄”: 很多了解他的人认为,用每天写多少行代码来衡量他的能力是不准确的。他的价值更多体现在技术战略、产品构思、团队管理、行业影响力等方面。他是一个“技术思想家”和“产品架构师”,而不仅仅是一个“写代码的机器”。
“代码是否是他的核心竞争力?”: 这是争议的焦点。一些人认为,他现在的核心竞争力在于他的技术视野、商业判断和领导力,而不仅仅是他的代码能力本身。另一些人则认为,正是他扎实的编程功底,为他赢得在技术领域的信誉和影响力打下了基础。
与一线顶尖程序员的比较: 如果将他与那些终身在技术一线深耕,并且产出大量高质量代码的顶级程序员(例如一些开源项目的核心贡献者)来比较,可能在纯粹的编码技巧和速度上,他未必是那个最突出的。但他所具备的综合能力,是那些一线程序员可能不具备的。

四、 如何理解他的“编程能力”:

我认为,评价冯大辉的编程能力,不能仅仅局限于“他是否还能熟练地用某种语言写出某种功能的代码”。更应该从以下几个方面理解:

1. 深度理解(Deep Understanding): 他对编程语言、计算机科学原理、软件架构、开发模式等有深刻的理解,而不是停留在表面的语法和工具使用。
2. 技术视野(Technical Vision): 他能够把握技术发展趋势,预判技术演进方向,并能将其应用于产品和业务战略中。
3. 工程思维(Engineering Mindset): 他理解软件工程的复杂性,注重代码的可维护性、可扩展性、健壮性等,能够设计出易于维护和迭代的系统。
4. 沟通与领导力(Communication & Leadership): 他能够将复杂的技术概念清晰地传达给非技术人员,并能指导技术团队高效地完成开发任务。
5. 解决问题的能力(ProblemSolving Ability): 他擅长通过技术手段来解决实际的商业或产品问题。

总结:

冯大辉的编程能力是毋庸置疑的,尤其是在他的早期职业生涯中,他凭借扎实的功底和对技术的深度理解,创作出了具有影响力的技术著作,并为早期互联网技术社区做出了贡献。

随着他职业生涯的演进,他的角色发生了转变,重心从直接编码转移到了技术领导、产品构思和行业洞察。他可能不像一些活跃在一线全职开发岗位上的工程师那样,每天产出大量的代码。但是,他依然保持着对技术的好奇心和深刻理解,并且能够运用自己的技术视野和工程思维,在产品规划、技术选型、团队管理等方面发挥关键作用。

可以说,他的编程能力是一种“贯穿始终”的能力,是支撑他成为一名优秀的产品经理、技术领袖和行业意见领袖的基石,而不是他职业生涯的全部。他更像是一位“拥有高超编程技艺的指挥家”,知道如何用音乐(代码)去表达更宏大的思想(产品和商业价值)。

网友意见

user avatar

我觉得黑子们也是够了……SQL和shell不算代码么?连学心理学的都能当cto,dba怎么就不能当cto了?

user avatar

Fenng 在丁香园做 CTO 时,还是给研发团队不少帮助的,比如请人来指导做 SEO优化,利用自己的社会资源,招聘牛逼的人,或者请牛逼的人来公司开办技术交流会。

这些都是他以自己的个人关系帮到开发团队的地方,可抛开这些社会关系,他真正能从技术层面帮到团队的地方似乎并不多。

就数据库架构师这个职位而言,和大多数公司的高级 DBA 差不多,当然也会需要了解数据库的原理,但大部分工作并不是在做 “设计数据库” 这么高深的事情,而是在研究 “如何更好的使用数据库软件”,帮助开发团队用好数据库,解决增删改查的效率问题等。

真要说和编程有关系的话,可能就是脚本编程了,剩下的更多是众多开发团队的辅助工作,和系统管理工作。既然在阿里五年并没有领导过开发团队,更没有参与过核心系统的主要开发工作,能当上丁香园的 CTO,也真是一件令人好奇的事情。

知乎上并没有看到他关于编程的答案,高票的都是一些创业或者其他非技术类话题。微博上也是一些国外文章的收集整理与翻译。并没有见到他的答案里体现出任何的 “软件开发经验” 。就像一个当了20多年司机的人被人别人邀请来领导研发特斯拉一样。开车熟练毕竟和造车是两码事情,尽管有些社会资源,但其号称的不写代码,究竟是不愿写代码呢?还是不会写代码?或者写不好代码?这实在是让人充满好奇。

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有