只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  软件开发中不追求优雅的原因是什么(王垠微博里的提问)?


软件开发中不追求优雅的原因是什么(王垠微博里的提问)?

发布时间:2019-05-25 06:04:27  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
没有那么多莫扎特,连贝多芬都很少。
软件开发中不追求优雅的原因是什么(王垠微博里的提问)?没有那么多莫扎特,连贝多芬都很少。因为软件开发的实质是解决问题,而无论如何,至少要在动手之前就完全了解这些问题才行,事实上无论你设计得多么精妙优雅,要解决的问题变来变去,最终会有人(甚至自己)强迫你服从进度,当你刚好把这坨拼凑的东西弄得看起来能跑的时候,老板已经迫不及待地把它拿去给客户用了,此时,从优雅得有洁癖的程序员角度看,无论如何也要一次重构,但这个时候任何人都不会允许你这么干了,于是你就不停哭泣大病一场卧床不起,于是你就不再说话不再微笑呆若木鸡(这两句为歌词)

一而再,再而三,磨灭了你的优雅追求,但升职了,加薪了,为人夫为人父,真的还记得自己最初的那些梦想吗?我理解的优雅就是:简单,易于理解,易于维护。

优雅是做程序的基本职业要求,而不是什么高深的精神追求。

优雅并不会使工作更加艰巨,不优雅的代码反而会越来越难以维护最终使项目陷入泥潭。
优雅也不需要多么高的水平才能欣赏到它,即使是一个刚入行的新手,也会每天进步,每个阶段都能感觉到自己写出来的东西都更加优雅。

不是不追求优雅,而是现实中没有达到你所要求的那个程度而已。优雅不是简单的美丑,进步的空间永远存在。王垠已经回答了这个问题啊我觉得。
那就是你需要艰巨的工作才能得到它,需要良好的教育才能欣赏它。
再者我觉得,我们去买手机,也会考虑”优雅“,考虑屏幕大小与否,iOS还是Android,对用户是否友好,设计风格是不是独特,拟物还是扁平,但是不太多有人会翻开手机盖看电路的布线是不是好,更不可能有人拿显微镜去翻版图看看版图是不是优雅。以上诸方面,映射到程序员的工作里,那些对应的是自己的源代码,哪些对应的源代码之外的存在呢?是
因为
地球上
有一些人
叫产品经理
还有另一些人
他们是你的老板
这些可悲的生物啊
就像世间那芸芸众生
永远都不懂什么叫优雅程序员想写优雅的代码,与产品经理无关;
产品经理想要优雅的产品,程序员却不听话;
老板卖优雅的产品,却找不到合适的产品经理。第二句话是Dijkstra说的, 原文是"Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better". "complexity sells better"我看来是比较好的解释, 忽悠客户好赚钱.先说我理解的写代码优雅的标准:对需求及项目整体结构准确的理解,在此基础上运用适合的手段,用最少的代码,迅速解决问题,不会对整体结构造成破坏、不会对以后维护造成困难。

为什么不追求优雅,1.功夫没到家,高手一出手就是干净整洁的代码,一刀致命,没有多余的动作;2.没那个大环境,如果项目本身就是个烂摊子,很难在一个烂摊子上优雅得起来。

所以和一群优雅的人在一起工作,你不那么优雅也会学得优雅起来,如果和一群烂人一起干,要么你改变他们,要么和他们一样。因为实际工程中删代码和重构都很困难。
每个if都是一个case。哪怕是不合理,诡异的需求。case不过就只能加班。用户说了算,给钱的就是爷。
你自己开个坑,怎么优雅都可以。公司的大项目。只能叠床架屋。函数式工程。(只能加代码,case只增不减,代码晦涩)

另外,简单的问题比较容易得到相对优雅的解。公司的工程大部分时间花在了我是谁,我在哪,我该改哪这些问题上。没办法,不能用ide搞大工程真是痛苦异常。
责任编辑:
热门阅读排行
© 16货源网 1064879863