郑州列举网 > 教育培训 > 电脑/网络 > 郑州Android培训专家级教学团队
郑州
[切换城市]

郑州Android培训专家级教学团队

更新时间:2016-06-01 17:38:51 浏览次数:93次
区域: 郑州 > 高新区
类别:软件工程师培训
地址:郑州市高新区莲花街牡丹路教育科技产业园区B座

编程的流行趋势是短暂的,但郑州Android培训(http://hn.la***/zt/android/android.html)坚守的规则,往往在生活中的其他地方也能发挥作用。事实上,生活就像代码。以下是我总结的3个伟大的经验教训,历经一次又一次编程和生活的大浪淘沙。

1.可商榷的决定往往是一种权衡。

伟大的辩论总是发生在开发社区中。无论它是近关于TDD作为web开发的一种可行方法的辩论,还是什么水平的开发人员应该使用ORM(或micro-ORMs)。无论是.NET MVC应该优于WebForms还是以JavaScript为中心的app应该比基于页面的app更受青睐,对我来说,答案都一样:看你权衡之后的取舍?

在任何比较两种流行方法的辩论中,我们总是会从自己的立场出发,两利相权取其重,两害相权取其轻。在我的职业生涯早期,我曾执着于追求所谓的正确答案。感觉过程是线性的:摆脱做事的老办法,转而投向新的并且更好的方法的怀抱。曾经有一段时间我深信,编写自己的SQL查询是一种过时的练习,并且ORMs是后赢家。

但是,我了解到,更好的办法应该由内容决定的。例如,今天完全成熟的ORMs在隔离映射相关数据网格到对象的冗长管道提供了伟大服务,但隔离也使得某种非标准查询变得困难并且有潜在的效率低下问题。n+1 select problem就是经典的在少写代码和写更多代码之间做权衡。我使用ORM的程度完全受我期待应用程序使用的数据量,我所受到的潜在的时间限制,app长期可扩展性需求这三者的影响。(顺便说一句,我目前是micro-ORMs,比如说Dapper的忠实粉丝,它能让我编写我自己的SQL和一些精巧的对象-关系映射)。

我已经将这个经验应用到了我生活的其他方面。我是应该买一套公寓还是长租房子?我是应该启动自己的生意还是工作于已经成立的公司?没有正确的选择。当你权衡利弊了之后,你便可以更好地应对生活中的各种难题。

2.清晰并不总和简洁相关。

和大多数工程师一样,我对持续重构一直到代码尽可能地少和简洁的机会垂涎三尺。如果可以选择更少又更简洁的代码来完成同样的任务,那么我为什么要选择要个更多代码的方案呢?通常情况下,更简洁的语言会导致更好的交流。画蛇添足只会阻碍核心信息的提取。但是,终的目标不应该是简洁——而应该是可交流。于我而言,下面这段直截了当的代码,在它更长的时候……

if (HasFarm() && HasBoat()){Broadcast("You are wealthy!");}else if (HasFarm() && !HasBoat()){Broadcast("You are OK!");}else if (!HasFarm() && HasBoat()){Broadcast("You are OK!");}else if (!HasFarm() && !HasBoat()){Broadcast("You are poor!");}
……反而比这个简洁版本更明确。

(HasFarm() && HasBoat()) ? Broadcast("You are wealthy!") :(HasFarm() || HasBoat()) ? Broadcast("You are OK!") :Broadcast("You are poor!");
虽然这是一个品味问题(有些人可能会觉得后者看上去更加一目了然),但是我在这里要表述的观点是,有时候解释的伟大方法并不是简化。这个经验也适用于日常生活,我花了大量时间来思考怎么样才能更好地传达消息以便于对方接收——有时更详细的讲解并非没有价值,而是更明确传达信息的必须。

举例来说,我想要更明确和更详细地告诉我爸爸应该如何关闭iPad(“按住右侧的按钮一段时间……”)。或者,我看似多此一举地键入了一些我已经提交到本地分支的内容给我的同事(“刚刚犯的错误已被修复”),然后当它涉及到部署更新到产品中时,我就能很明确地知道哪些具体的提交被合并和出现(“检查4812-4822行,其中包括在6/15发行版本中的DoneDone问题,将在今晚的产品发布中提出来。”)。

Q Q:2290909800 Q Q交流群:493076664;97682894;咨询电话(Phone):15838221845(手机)
地址(Address): 郑州市高新区莲花街牡丹路教育科技产业园区B座 网址(website):http://hn.la***/
郑州电脑/网络相关信息
2022-09-09
注册时间:2016年04月05日
UID:282903
---------- 认证信息 ----------
手机已认证
查看用户主页