查看原文
其他

代码的艺术

章老师说 2022-09-09

从1997年9月进入教研组做项目开始,至今已近快20年。回头一望,感慨颇多。非常感谢这么多年来合作过的人,帮助过我的人。

 

从清华出来只有十年多一点,走过了多家公司。这些年中国互联网的产业确实有了非常大的发展,在某些方面也可以说是全球领先了。

 

但是,如果仅仅从技术出发,看看我们软件方面的能力,确实是不容乐观的。很多同学开发了多年的软件,我不客气的说还没有入门。这样的同学这些年我遇到了很多。我很想帮助这些同学少走一些弯路。

 

2015年应百度技术学院的邀请,我准备了《代码的艺术》这门课,在公司内受到好评。在这个课程中,我表达了我的一些思考。

 

现在,我把这个课件共享出来,希望能够对部分同学有所帮助。同时,以文会友,也希望找到一些同道,共同为提高中国的软件水平而努力。

 

以此纪念我的二十年。

 

章淼,于北京百度


附记:

这个课件于本月初在朋友圈和水木社区的软件工程版发布,收到大家不少的反馈。


有些同学感觉这是“老生常谈”。确实如此,我在讲课的时候说,我讲的大部分内容是我在2000年前后在清华时候学的东西,而这些知识和方法的产生距离现在恐怕有30-40年以上的历史了。我感觉悲哀的是,在快20年后,中国的工业界仍然在大量使用错误的方法。很多的同学,做了多年的工作,仍然在软件工程师的大门之外。我确实看到不少30多岁的同学,他们对自己的前途感觉焦虑,不知道应该如何提高。如果掌握正确的意识和方法,一个人作为软件工程师至少是可以做到50岁的。


另外,这里面也增加了这十多年来我在工业界的一些心得。例如,关于可运维和可运营性方面的内容,在互联网行业和传统软件行业的很大不同。


我也希望强调的一点是,虽然我们做的是技术,但是驱动技术发展的东西却很多在技术之外。比如:人和团队的精神,沟通的效率,思考和研究的方法,人文方面的修养,等等。我看到一些同学只喜欢看有代码的书,却不喜欢看这些没有代码的书。这是一个非常大的误区。


暂时写这么多吧。其他的思考,我后面会在公众号中慢慢分享。


谢谢大家。




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存