Skip to main content

Command Palette

Search for a command to run...

程序设计的一些总结

Published
1 min read

确实太久没写文章了,没啥理由,就是懒了。

没想到 2020 年过得真快,眼看进度条已经快 40%了。

2020 年发生了太多事,大到全球疫情,小到家庭矛盾,总体来说不太走运,但是人总要乐观一点,否则真的会不太好过。

偏题了,这篇文字是想写一些程序设计相关的一些感悟,观察,感慨。观察一些厉害的人,学习他人优点,补充一些自己的不足。

聪明人的自带天赋

如果一定要说聪明人之所以聪明,我一定会说:记忆力。

印象中物理界、数学界大佬,现实中认识的聪明人,无一例外记忆力都挺强。对曾经发生的事,甚至一些细节末梢依然描述得非常清晰。

有一次问个大佬一个代码问题,看 git 记录可能已经是 2 年前的代码,主要细节依然很清楚。

而「推理」跟大脑中的信息量是有直接关系的。

so~ 有些天赋得认命~

提高记忆力

  • 好记性不如烂笔头
  • 想更多,更深,持续改进
  • 睡眠、睡眠、睡眠!

在程序开发中,厉害的程序员会想清楚方方面面,文字、UML、脑图、架构图、流程图,越细越好,这些东西本质上是在帮助记忆。

当然更重要的是,提前想好,规划好你要做的事。

良好的睡眠则是最好的大脑养护。

某大佬:程序设计=睡好觉

大脑的保养很重要。

问题的抽象汇总与方案输出

工作中,随着开发、迭代,我们总会碰到一系列的问题,这些问题可能会有一些联系,规律。

那么,对问题的 分类,归纳,总结,找出共同点,或本质的问题,最终输出一个合理的方案来解决问题。

这种能力需要经验以及丰富的知识,视野来提供支撑。

其实也需要一定的创造力。

程序设计是一门创造性的工作

上面说到程序设计中的一系列问题,工程师本质上就是一直在解决各类问题。

而各类解决方案的输出,本质上是一门创造性的工作,也许有一些方案已经存在了轮子,可以拿过来用,比如搜索功能 es。

但是某些没有的功能,是创造性的,需要权衡各种利弊的,甚至需要一些文献来提供支撑的,至少在逻辑上合情合理的。

普通程序员与高阶程序员一定程度上就是这种差异,这种差异往往是很难追赶的。

普通程序员如果想往上爬,做更厉害的程序员,需要思考更多。

与厉害的程序员交流是非常好的方式,当然你得提前将你的问题整理成问题,你的解决方案,你的思路,要解决的问题,这样更大佬交流才能更高效。

1 views

More from this blog

会有越来的多的side projects出现

什么是side project 可以理解为工作之余开发的产品,通常是收费的服务,可作为工作之外额外收入的产品。 在目前经济下行、公司开源节流(裁员)、失业率上升的大环境下,每一个程序员都应该拥有自己的side projects来对冲未来的不可靠风险。 所以side project 不仅仅是多一种「被动收入」,他也是你未来的「筹码」——工作累了,不想干了、有小孩了、买房了、家人生病了等等这些事情发生的时候,你可以「任性」一下。 而不是一些不可靠的风险出现的时候,再来提高自己的「抗风险」能力。 上面...

Jul 28, 20231 min read61

Xbox Cloud Gaming 游戏加速尝试

Xbox Cloud Gaming 游戏加速 之前有个很老的xbox游戏机,因为性能有点差劲了,所以卖了。 偶尔还是想玩玩游戏,但是老婆不让给买xbox的物理机(怀恋单身),所以含泪玩xbox cloud gaming(以下简称 xcg),xpg会员游戏还是很丰富的。 于是买了uu加速器,坦白说uu加速器不算便宜的,但是xcg在晚上高峰期,一样卡得怀疑人生,那种被马赛克糊满脸的感受,上一次这种体验还是看小姐姐的电影。 其实用uu加速器玩是ok的,就是国内的网络情况大家都知道,dddd(懂得都懂)...

Sep 5, 20221 min read258

github codespaces 在ipad上的最佳浏览器

Github Codespaces github codespaces 是github在被微软收购后,提供的一款在线web IDE,基本与vscode一致,只是运行在浏览器上而已。 而且非常土豪的提供了4核8G内存,微软就是壕。 so,通过ipad来使用codespaces就是一件比较顺其自然的事。 可是其实也没那么简单。。 IPad使用codespaces的快捷键问题 其实最大的问题就是快捷键的问题,不管你是用saferi,还是chrome,他们提供的快捷键或多或少会与你的vscode的快捷键...

Oct 8, 20211 min read59

基于binlog检查数据错误

起因 某个表的 status 「莫名其妙」变成 0 了 其实可以判断出是 status 没有被赋值,通常是结构体的 status 默认是 0 才会被插入数据库。 于是问题看起来就很简单了:只要检查相关的更新操作中的 status 字段有没有被赋值即可。 但是 这个表是用户表。 因为历史原因,源码中的更新函数很多 调用更新函数的地方也很多 无法复现该问题,测试人员也不知道做了什么操作状态变成 0 的 所以同事关注这个问题挺久了,也没看到问题原因(当然我也没看到……) 但是恰好我在做导出 bin...

Aug 5, 20212 min read61
M

Moli'blog

64 posts

曾经的少年还在吗?