为什么我们不应该写长方法

2021-01-10
阅读 2 分钟
1.8k
初学者在学习了语法和一堆的 API 之后,就会尝试自己写一些具有完整功能的程序。这个过程当中很容易养成写一个上百行甚至几百行的方法的习惯。总的来说,这是思维当中缺少抽象、设计和封装的表现。随着编程经验的丰富,总会有克服的一天。
封面图

程序员怎样锻炼批判性思维

2018-10-20
阅读 2 分钟
2.3k
作为程序员,最重要的资本之一就是具有批判性思维的能力。不管你对编程语言有多精通,不管你写过多少行代码,如果你不能在工作当中采用横向或创造性的思维的话,你就不能做到高效地解决问题,或者用巧妙的方式来实现新的功能。

程序员这个职业到底怎么啦

2018-10-18
阅读 2 分钟
1.4k
当一个生意很赚钱的时候,什么乱七八糟的人都会想来做这个生意。这很正常。 当一个职业薪水高的时候,什么乱七八糟的人都会想从事这个职业。这也很正常。 程序员就是其中之一。 对其他高收入的职业来说,存在一个门槛,就是从业资质。它能保证进入这个行业的人,能满足一个最低标准,以确保这个职业的产出质量。 程序员...

一个技术债务的例子

2018-10-12
阅读 1 分钟
1.5k
我们有一个学校考试系统,其中一个功能就是发布考试项目的成绩。 今天说的不是发布成绩的功能,而是查看成绩发布状态的功能。这个简单的查询功能,会有什么样的技术债务呢? 最开始的时候,查询发布状态是这样的: 前端查询考试项目的成绩发布状态; 后端返回查询结果。1表示未发布,2表示已发布。 不能再简单了。 后来...

“转码”、“签名”和“加密”

2018-07-19
阅读 2 分钟
4k
维基百科:在密码学中,加密(英语:Encryption)是将明文信息改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。百度百科:数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为"密文",使其只...
封面图

【译】Quora 问答:为什么老师说我不适合编程?

2018-03-30
阅读 5 分钟
3.7k
Despite getting very high marks in programming (85 - 100), my professor told me that programming is not for me. He has even commented that I am a great coder. Why would he say this if I have done so well?

【译】码农生涯十六条不要

2017-01-26
阅读 3 分钟
3.3k
经常有人问我:如何成为资深的软件工程师或架构师?一个刚学会敲代码的码农,是怎么成长为年薪 15 万刀以上、开着宝马的开发团队首领的?如何才能尽快走完这条路,减少浪费时间?我就在这分享下我的观点。

程序员行业常见问题

2016-05-17
阅读 1 分钟
2.5k
我是靠 Java 吃饭的,所以我说的东西也是主要针对 Java,其他语言应该学些什么,我是不懂的。我看到很多初学者在学习和求职方面有些迷茫之处,就本人对这个行业的一些粗鄙理解,我觉得我可以说点东西:

写给新入行的同事们

2014-12-20
阅读 3 分钟
5.1k
首先说下软件行业在我看来是怎么回事。软件行业是个非常年轻的行业,大概只有四五十年吧。四五十年是很短的,一个只有四五十年历史的行业是很不成熟的。成熟的行业是个什么样子的呢,我们可以看看汽车、纺织和建筑等等存在了成百上千年的行业,它们在制作工艺、产品质量、从业资质、销售模式等等方面都有非常成熟的标准...