先相信自己,然后别人才会相信你。
——罗曼·罗兰
文章首发公众号:程序员技术专栏
大家好,我是飞哥。
今天要分享的是程序员有待提高的显性特征,很多人不是不想改进,是不知道从何做起,怎么做。
最近正好看到一个不错的分享,里面描述的一些现象,我也曾亲历过,挑3点和大家共享下我的经验和解决方案。
01
不明白代码的目的
不管什么情况,在写代码前,必须要了解代码的用途。你写出来的东西,将以什么形式发挥其作用。
有这个问题的,一般体现为以下几点:
-
保留从未使用过的变量
-
产生和需求不相关的输出
-
调用与目标无关的函数
-
为了修复bug,写一些覆盖bug的代码等等
一般是初级程序员容易犯这种错误,建议使用 IDE 自带的调试器来辅助你编程,并仔细检查变量更改前后的值。
02
怀疑自己的代码
当一个人逻辑很差时,面对问题就会感到困惑,而且越写越觉得不对劲,开始怀疑自己的代码。
常见表现比如多次调用相同的函数以确认它执行,不断地检查变量等等,典型的不自信表现。
如果你也是这样,建议不要从具有弱类型系统的语言中继承不必要的旧模式。
平时多刻意训练逻辑能力,工作中要对你的逻辑充满信心,因为你在对方看来是专业的。
如果写出来的逻辑实在有问题,大不了尝试新的逻辑。
03
缺乏深度思考
现代框架和语言在内置命令和功能方面,具有极好的广度和深度。
技术如今的发展速度,早就超过了一个人的正常学习速度。面对如此大的知识量,一个好的程序员也需要几年以上的时间来消化。
不过一个优秀的程序员,总是会提前做准备,比其他人更快了解、掌握,就拥有更多的机会。
缺乏深度思考的能力,体现在很多方面,比如重复造轮子、遇到简单问题习惯性问别人、坚持使用惯用的老技术(即使新技术的表现更好)。
这种能力,是需要长时间的知识输入和实践来不断提升的,不是说你粗略地快速看几本书,就能弥补。
当然,不用过于焦虑,了解薄弱点,制定合理的学习计划,坚持执行,平时多强迫自己进行更深的思考。当你感觉到“痛苦”,那证明你的学习计划正在生效。
罗曼·罗兰说过:“先相信自己,然后别人才会相信你。”
在事业和学习上持续精进,要相信努力的长期价值。
今天就说这么多,觉得文章不错的记得关注,加我个人微信~
文章首发公众号:程序员技术专栏
-The end-
你好,我是中年码农飞哥,
我会从CTO视角讲述程序员职场/技术/学习/创业等,
分享从码农到CTO的职场和技术经验
扫 码 | 围 观 飞 哥 朋 友 圈