How to be a Programmer ——如何做好一名程序员

  1. 学会如何调试,简而言之就是Debug,真实的含义时通过检查来观察程序的运行,我的调试的方法是print,打印变量,但实际上python提供了调试窗口,只是我懒得使用罢了。调试方法的分类,一种是使用调试工具(IDE中的Debugger),一种是Printlining,对程序做一个临时的修改,比如使用print,一种使用日志。

  2. 学会如何修改错误,Logging(日志)是一种编写系统的方式,可以产生一系列信息记录,被称为 log。Printlining 只是输出简单的,通常是临时的日志。(怎么生成日志?)性能问题,I/O代价,内存管理

  3. 如何发现信息。你所搜寻的事情的本质决定了你应该如何去寻找它。不要在网上搜索任何带有观点或主观解释的东西:能够抵达真相的概率太低了。如果你需要可能没有人知道的信息,例如,“这个新品牌的软件在海量数据的情况下能工作吗”,你仍然必须在网络和图书馆里搜索。在这些选项都完全竭尽后,你可能需要设计一个实验来搞清楚这个问题。如果你想要做一个只有你自己能做的个人决定,比如你是否应该开始某个事业,尝试把一些对这个想法有益和有害的点列出来。如果这没有什么用,做一些预测。

  4. 如何睿智的编写文档,人生太短,不能写没人会读的废话,如果你写了废话,没人会去读。文档,就像测试,会花比开发代码多几倍的时间。己所不欲,勿施于人。花时间去确实地思考谁会读你的文档,他们从文档中想要获得的真正的东西是什么,并且你可以如何把这些东西交给他们。如果你这样做,你将会变成一个超过平均水平的文档编写者,和一个好的程序员。最好的程序员们有这样一个普遍的观点:编写具有自我解释功能的代码,仅在你不能通过代码清晰解释其含义的地方,才写注释。有两个好的原因:第一,任何人需要查看代码级别的文档大多数情况下都能够并且更喜欢阅读代码。
    负责任的程序员也不能让这件事变得更简单些。如何写自解释的代码?那意味着什么?它意味着:

  • 编写知道别人会去阅读的代码(译者注:编写给人看的代码)
  • 运用黄金法则
  • 选择直接的解决方案,即使你可以更快地获得另一个解决方案
  • 牺牲那些可能混淆代码的小的优化
  • 为读者考虑,把你珍贵的时间花在让她更加容易阅读的事情上,并且
  • 永远不要使用这样的函数名比如 foo,bar, 或 doIt!
  1. 源代码控制,怎么使用源代码控制?

  2. 如何成长,承担超过你的权力的责任。扮演你想要扮演的角色。如果你想成为团队的领导,去激励与团结。如果你想成为一个经理,担起规划的责任。计划学习新技能的方式,包括琐碎的技术类型,比如学习一个新的软件系统,和困难的社交类型,像漂亮的写作,把它们集成到你的工作中。为了提升到某个位置,找到那个位置期望做的事情,然后去做。树的种子包含了成长的思想,但不完全实现成长体的形式与力量。胚胎会成长。它会变大。它看起来更像成长体,并越来越有用。最终它孕育果实。最后,它死亡并且它的躯体喂养了其他的有机体。

  3. 如何和非工程师交谈,非工程师聪明,但在创造技术类的东西不像我们那样踏实。我们制造东西。他们销售,处理,统计,管理,但他们在制造上不是专家。非工程师可以理解技术的东西,但他们不会做那件甚至对我们来讲都很困难的事情 - 技术评审。

  4. 如何保持活力,如果当程序员被要求做一些既不美丽,也没有用,也不漂亮的事情,他们会斗志低落。虽然可以通过做丑陋的,愚蠢的,无聊的东西赚很多的钱,但最后,乐趣才会为公司赚最多的钱。进步,进步,进步

  5. 如何学习新技能,人类通过做来学。读书和上课是有用的。但你对一个从不写程序的程序员会有任何敬意吗?学习任何技能,你应该把自己放在一个可以练习技能的宽容的位置。学习一个新的编程语言时,在你必须做一个大工程前,试着用它做一个小的工程。学习管理软件项目时,先试着管理一个小的工程。不要忘记程序员最重要的技能不是技术。让你的团队成员有一个机会去玩,锻炼勇气,诚实,以及交流。

  6. 经常表扬,但不要浪费。尤其是表扬那些反对你且确实值得表扬的人。公开表扬,私下批评


How to be a Programmer ——如何做好一名程序员
https://chenlidbk.xyz/2024/06/03/yudubiji1/
作者
chenchangqing
发布于
2024年6月3日
许可协议