如题;对于程序员来说,怎样才算是在写有“技术含量”的代码?
个人的标准很简单,就是别让同事嫌弃骂娘就行,包括但不限于以下原则:
希望能帮助到你。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
我觉得遇到一个需求,动手写代码之前,先从宏观上好好想想,先设计设计,等有思路了再动手,不然写的代码东一下西一下,逻辑混乱
细节上就是要有统一规范,避免一个函数太长,封装的时候不要逻辑块太长,多拆分,但也不要拆分的太细,在封装和解耦之间找架构上的平衡
个人觉得就像写书的作者一样,能够让读者一眼就明白书想表达的是什么,就是好书,同理,能够让别人一眼就看懂,而且觉得很简单高效的代码就是好的代码。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
真不太好界定。比如公司只有A程序员会C++,他写了一个性能库,全公司都在用,但其他人都看不懂。在C++同行里他的代码并不算优雅和高级,但是他的代码在公司里仍然是最有“技术含量”的。
我觉得当你的代码能为公司、大众或者你所服务的机构产生价值的时候,你的代码即使不太优雅和高级,也是有“技术含量”的。并不是要写那些高大上的语法、性能极致的代码才算是有技术含量的。支付宝的第一行健康码代码为什么会被国家博物馆收藏,是因为代码的技术含量高吗?当然不是,是因为它所产生的价值。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
8 回答4.4k 阅读✓ 已解决
6 回答3k 阅读✓ 已解决
6 回答2.2k 阅读
5 回答6.2k 阅读✓ 已解决
3 回答2.4k 阅读
8 回答3.5k 阅读
3 回答2.4k 阅读✓ 已解决
“技术含量”这个词,不好界定。
这里有一个故事:初级程序员运键如飞,一天写了 1000 行代码,效率非常高;高级程序员如老僧入定,盯着屏幕半天才搞几下键盘,两天只写了不足 100 行……
看到这里,老板们都想去招初级程序员了,毕竟效率高,还不贵。但是后来呢?
后来一个月内,初级程序员写那 1000 行代码经常反复修改,增增减减已达数千行的变更;而高级程序员那不足 100 行的代码只改了两个拼写错误……
再然后,那 1000 行代码始终存在不可解决的问题,只好让高级程序员来处理一下,于是高级程序员经过 3 天的重构和修改,把 1000 行代码改成了 100 行,再没出现过问题……
故事就是故事,但在一定程度也反应了事实。高级程序员和初级程序员的差距,就在于“技术含量”,而所谓的技术含量并不仅仅表现在代码上,而是表现在对目标的理解、完整的逻辑分析和精准的代码描述和高覆盖率的容错处理上 —— 说白了就是 —— 即时是一个小任务,也仍然需要经历分析、设计、编写、测试几个阶段,而不是简单的照着字面意思一阵狂写,把代码堆出来了事。
软件开发技术,涵盖了软件专业方方面面的知识。大学里学的各种原理、语言、数据结构、算法,甚至数学和英语都能起到增强软件开发技术的作用。
当然,如果只是想说写些看起来高大上的语句,倒是也不难,只需要做到两点:
此外,借助工具的力量,可以非常有效的提交自己的编程技巧,比如