【乱码与杂谈】接受不完美

​ ——乱码与杂谈,都是戏言。

开个玩笑

这世界上不缺少完美主义者。

但更多的,多半是虚假的完美主义者。眼不见为净。

在代码界,这种情况更是很多。

例如你别人的文档的时候:~~这他妈什么狗屎。~~你们是我带过的最差的一届。

轮到你自己写文档的时候:可以,让我给那帮新来的看一下,什么才是能文能武。写了一会之后,什么垃圾玩意,越改越烦,垃圾语言,垃圾IDE,老子不搞了。

进入正题

上边都是玩笑话。下边才是正题。

追求完美有价值,就像数学和物理的公式一样,科学家追求完美,大自然也总是被证明以最完美的状态出现。

简洁优美的公式带来巨大的效率提升。

如优雅的万有引力公式:

下面是用C#表示的一串优雅的图像处理代码:

公式的美在于对称,在于简洁;语言的美在于直观,无歧义;

所谓语言,达意即可,无需多言。所以我就很讨厌python中反复使用_(下划线)的方法。如python中的

叫人觉得着实没有必要。这点上来看,python的语言追求的价值有点互相矛盾。

因为C语言体系下,基本上都是分号结尾,所以干脆去掉这个符号。外加循环大家都推荐用代码缩进来方便阅读,那干脆就强制缩进,用缩进来完成大括号所作的事情,避免一行代码最后五六个}}}}}}套着。以及改printf为print,改scanf为input,直观的方便用户理解。为什么说python容易入门?别的不说,就这两处改动,真的就能降低不少学习门槛。这就是新语言胜过老语言的地方,可以从语义上进行润色。

扯远了。你看python前面都那么精细,这儿突然就抛出了一个奇奇怪怪的命名方式。实在叫人摸不着头脑。而对应的C体系下所推荐的Pascal命名方式,就让人看着舒心得很多。

单词之间不用_刻意区分,而是用首字母大写加以区分。imageFactory 读起来多么优雅?.Load调用加载方法,.Resize调用改变图像大小的方法,诸如此类。

而且,分号作为结尾真的需要删除么?作为C语言体系的拥护者,我自然是觉得没必要的。原因如下:

1.分号的结尾不就相当于自然语言的句号。最后落下有一种事物完成的美感。

2.如果舍弃分号,就必须要舍弃换行书写,当一个函数名过长,或遇到上边的复合操作时,就无法换行书写。如果强行加换行符换行的话,又削弱了美感。


而且python有些地方很惹人厌。例如true(全部小写)在其中是不行的,必须是True(首字母大写)。(而C#相反。)

这样的好处是全部代码都遵循了统一格式的True,看起来也舒心很多,不像不区分大小写的语言,大小写几乎是两个模样了。但坏处就是,在python的智能提示不好用的情况下,初学者又多了一个坑。这个坑就跟最开始学编程不知道;;还有中文和英文两个版本一样吧。

闲谈结束了

啊,不知不觉又扯了很久python优雅性呢。python比较美,(比起C语言来)但如果和强大的现代语言C#等比起来,美感还是有不足啊。所以应该拍着python的肩膀的鼓励它继续前进,不断追求完美。

python为何敢在2与3版本之间做出如此巨大的跨越呢?原因我想可能是,1.python真的很需要修改;2.因为python那时的体量还不大,创作者意识到长痛不如短痛,因该马上改。

那么C语言可以改么。当然可以,C语言的本身结构过硬,稍微修改几个函数名称,几个表达使得更符合人为使用习惯,实在简单。但最大的困难在于你改不了。C语言已经和太多东西绑定在了一起,牵一发而动全身啊。

追求完美很好。但一味追求完美,是不可的。

这个道理也适用于个人文件管理。

我曾经写过一篇很有深度的文件管理的文章。

公司的组织架构的调整也是为了不断适应新情况以追求完美。

继续

做项目不也是这样么?很多人非要学好全部然后再开始工作,没有必要!很多人非要第一次就把一个网页制作得光鲜亮丽很多人严格要求自己得团队最后搞得团队分崩离析。

注意,宁可追求六十分而不要追求一百分。追求一百分的人怎么找得到对象,怎么可能完得成项目?并不是你把目标定成清华北大才可以上武汉大学。而是哪怕现状不好,也全然接受他,才是最好的啊。

【乱码与杂谈】接受不完美相关推荐

  1. ajax获取数据中文乱码问题最简单的完美解决方案

    ajax获取数据中文乱码问题最简单的完美解决方案 参考文章: (1)ajax获取数据中文乱码问题最简单的完美解决方案 (2)https://www.cnblogs.com/konglxblog/p/1 ...

  2. java乱码base64_JavaScript BASE64算法实现(完美解决中文乱码)

    JavaScript 的 BASE64 算法 var BASE64={ enKey: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123 ...

  3. zxing.net 中文乱码,重新设置字符集完美解决

    我就不排版了,顺着写! 最近项目中客户要求用pdf417二维码,将二维码打印在文件封皮上,具体打印这块不说了,现在说说中文二维码乱码的问题. 一开始就用zing动态库生成二维码,感觉很方便,但涉及到中 ...

  4. 014_下载乱码处理

    一. 中文文件下载 1. 新建一个DownloadLuanMa的Web工程 2. 在WebContent下新建一个Download目录, 下面放一个中文文件 3. 新建一个index.html 4. ...

  5. 万网mysql中文乱码_Linux下MySQL出现乱码的解决方法-阿里云开发者社区

    开发环境 cent os 6.5 mysql springboot duird 故障描述 本地开发环境没有任何问题,上传到服务器后发现提交的表单内容只要是中文直接变成 ??? 解决方式 错误尝试: 一 ...

  6. Linux中vi显示中文乱码的问题

    linux 下编程,用到的编程工具是VI,编辑编译都方便,但经常出现中文乱码问题,下面可完美解决这个问题 由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf- ...

  7. 血与泪的教训: JavaWeb中文乱码问题整合

    中文的字符编码集有:GB2312,GB18030,UTF-8(适用于中文,但偶尔会出错,前面两个比较有保障) Html页面乱码问题 在<head>标签中设置<meta charset ...

  8. jsp中文传值到java乱码_jsp传递参数中文乱码解决办法

    a标签超链接传递参数 可以使用javascript encodeURI方法 登陆 注册 javascript:调用js函数,location.href=跳转,encodeURI对字符串编码 login ...

  9. JSP导出excel时中文乱码的问题

    Web应用导出Excel报表的简单实现(HTML) 在Web应用中,很多数据经常要导出成Excel文档.用专门的生成真正的Excel文档的方式比较复杂,不太好用.所以经常用一种简单的方式来实现,即将报 ...

最新文章

  1. MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)
  2. 服务器查看gpu状态_服务器GPU使用情况查看命令详解
  3. 自由自在公司解读休闲食品的五大发展趋势
  4. 实现一个不能被继承的类
  5. fastdfs的tracker启动之后一直选举_jraft选举策略
  6. ACM竞赛常用STL(二)之STL--algorithm
  7. 从一个git仓库拷贝到另一个git仓库
  8. Crowd HDU - 4456 曼哈顿距离转切比雪夫距离的坐标变换与二维坐标离散化
  9. 效果实现JS实现飞雪飘飘的效果
  10. 浅谈java实现桌面小程序
  11. win7获取计算机管理员权限,Win7获取管理员权限的方法
  12. (翻译)折叠菜单(Accordion Menu)
  13. c语言中isupper用法,C 库函数 - isupper()
  14. 国外大牛推荐:计算机专业人士必读好书(30本经典)
  15. 文章本天成 妙手偶得之 两句三年得 一吟双泪流
  16. Charles手机端抓包,抓取小说软件整本小说的示例
  17. 计算机网络数据通信部分之网络层ARP报文分析
  18. 施努卡:机器视觉技术让机器拥有更聪明的“大脑”和更明亮的“眼睛”
  19. 字体立体阴影css代码,字体加阴影效果怎么用css属性实现?(代码演示)
  20. Linux查看主机出厂日期,linux 生产常用命令

热门文章

  1. 基于j2ee博客重写计划
  2. 【品高云7年】一、云计算10年从概念与技术到业务与场景
  3. 如何打开SQL Server(MSSQLSERVER)
  4. 【Go】FLV文件解析(四)
  5. 20-21(2)第0次线上赛(智商康复训练)
  6. 十六进制转八进制C语言实现
  7. WinAPI透明窗体SetLayeredWindowAttributes(转载)
  8. POJ 2217 Secretary (后缀数组)
  9. x86架构ubuntu18下运行GBA模拟器mgba
  10. TextView使用Html适配文字颜色(color:““)、文字大小(font-size:14px)、文字权重(font-weight:500)