你会吗?

如果我现在问下大家你会OOP 吗?你会OOD吗?

你知道SOLID吗?你会在实际工作中运用这些原则吗?

你知道模式吗,你会在实际项目中适时引入合理的设计模式来解决项目中的代码坏味吗?

你知道ORM框架吗?你会使用EF吗?

你知道WebAPI吗?你会设计合理的API吗?

你知道MVC吗?你会用MVC写一个权限系统吗?

你真的会吗?

事实上好多人只是停留在“知道”这个层面,实际工作中总是会用各种理由来让自己的代码充满的“坏味”和“坑”。

会OOP和OOD的同学总会整出好多多功能类。

会SOLID的同学总是常常使用public的字段,不注意提炼接口。

会设计模式的同学,总是在系统代码中充斥着冗余的耦合性及高的“三层”代码。

会设计模式的同学也搞不清MVC,MVP,MVVM到底有啥区别。

会ORM框架的人总是在一个全局的DbContext中执行n多次commit,然后还来一句“EF性能整的好差”。

会WebAPI的同学设计API还会在实现时不使用OK()和NotFound(),而是自己重复着各种花样的返回结果。

会MVC的同学不懂得PartialView,还会controller中使用IQuerable的对象以及DbContext。

这些做法的最后结果就是代码还乱,加班做完更乱?

最后来一句“C#性能就是没有C++好”,敢问就这个样子去写代码,用C++只会让你死都不知道死在那里。

够好吗?

实际项目中我也看到好多同学,看到了使用了.NET的特性,如果扩展方法,经常回个string类型写个扩展类,可谁知项目中随处可见重复或者类似功能的代码。

也有同学在代码中使用了Linq,可是一个匿名方法写了两三百行,你让看代码的人情何以堪? 或许你小时候一定是写综合方程表达式受过老师无数的表扬,让后现在也计划一个匿名函数把所有业务都搞定。

至于重复的代码?和不一致的命名规则,以及文件组织结构。你是否能够刚觉到代码让你看的时候感觉到舒畅?

重要单元测试的缺失,每次修改BUG都把测试交给一个不知所措的测试人员。是一种严重的缺乏职业品质的做法,更不用说工匠精神啦。

还有好多,待续。

小结

希望真心想做技术的同学不要只停留在“会”,更要追求“好”,“更好”。

只有这种想法在你脑海里时常出现,才会让我们的向“技术大牛”看起,才会有朝一日走向“技术大牛”。

另外就是学技术不要停留在“HOW”,更要多问问What,WHY,WHEN,WHERE?

转载于:https://www.cnblogs.com/HQFZ/p/5176529.html

“会”和 好”纯粹是两个概念相关推荐

  1. H.264的两个概念:DC系数和AC系数。 MV预测过程详解(附图)

    在做熵编码之前,先明确两个概念:DC系数和AC系数. 量化后得到的仍是64个系数,量化并没有改变系数的性质.大家知到DCT变换是将数据域从时(空)域变换到频域,在频域平面上变换系数是二维频域变量u和v ...

  2. 抛物线交点式公式_二次函数顶点式、交点式、两根式概念解读

    二次函数顶点式.交点式.两根式考查一定是初中阶段平时考试和中考的重要考点,所以秦学教育小编这里再一次对二次函数顶点式.交点式.两根式概念进行一个解读. 一般地,自变量x和因变量y之间存在如下关系: ( ...

  3. H.264的两个概念:DC系数和AC系数

    在做熵编码之前,先明确两个概念:DC系数和AC系数.  量化后得到的仍是64个系数,量化并没有改变系数的性质.大家知到DCT变换是将数据域从时(空)域变换到频域,在频域平面上变换系数是二维频域变量u和 ...

  4. 事件的独立和事件互不相容两个概念的区别

    实在是对这个感冒了,随从网上拉了一篇资料,免得下次又忘了. 要真正的解决这个问题,必须首先牢牢记住他们的定义. 什么事件的独立? 事件A,B独立是指这两个事件之间的概率满足一个等式:P(AB)=P(A ...

  5. 着手社区建设掌握的两个概念

    强调了社区对企业日益增长的重要性,将自己多年的社区建设经验化繁为简,归纳出两个关键概念,1)社区象限,2)社区漏斗,并结合多个真实案例予以详解.作者着重突出了产品用户群中"布道者" ...

  6. AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits)

    AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits). hard limits自AIX 4.1版本开始引入.hard limits ...

  7. 期权中的两个概念:认沽期权和期权激励

    期权中的两个概念:认沽期权和期权激励 有多少人了解期权是什么?又有多少人虽听过此类词汇,但仍对他们的概念略带陌生,诸如:利率期权.欧式期权.外汇期权.期权激励.实值期权-可以说期权的种类多种多样,方式 ...

  8. 交换机两大概念:背板带宽和包转发率

    先认识一下交换机的基本参数. 交换机两大概念:背板带宽和包转发率 交换机:包转发率 这个概念到底起什么作用? 包转发线速的衡量标准---是以单位时间内发送64byte的数据包(最小包)的个数作为计算基 ...

  9. c语言数组实际作用,要玩转C语言 就要深入指针和数组这两个概念

    原标题:要玩转C语言 就要深入指针和数组这两个概念 指针 预备知识 在深入理解指针之前,我认为有必要先复习或者学习一下计算机原理的基础知识. 计算机是如何从内存中进行取指的? 计算机的总线可以分为3种 ...

最新文章

  1. UC,qq浏览器强制横屏
  2. IOS开发之手写约束
  3. CentOS 8.0 今天已正式发布!一起看看有哪些新特性
  4. 【JavaSE_07】Java中类和对象-封装特性
  5. java dalvik_深入理解Android之Java虚拟机Dalvik
  6. 小程序wx.createInnerAudioContext()获取不到时长问题
  7. 第一个Android工程HelloAndroid
  8. CV领域,Transformer在未来有可能替代CNN吗?
  9. php能做的事情,成就事业要做的十件事
  10. powershell 使用_使用PowerShell提取Azure成本
  11. H5常用代码:适配方案5
  12. android结束进程,卧薪尝胆70天内推入职阿里,附答案
  13. VTN国际品牌会员俱乐部 聚集高净值圈层人群 引领高品质生活方式
  14. Postman 中文包使用
  15. 作为无人机方面做嵌入式编写的飞控总结6--IMU惯性系统和GPS导航系统融合小结1(惯性导航算法)
  16. 谈心-弱之胜强,柔之胜刚
  17. Stacked Hourglass Networks
  18. 项目开发相关(附 Git 使用)
  19. 逆变器锁相原理及DSP实现
  20. java异常类中属于非检测异常的是_下列java语言的常用异常类中,属于检测异常的是()_学小易找答案...

热门文章

  1. liferay spring mvc的实现
  2. linux如何卸载自带的openJdk,并且安装jdk1.8
  3. 河南智游科技 超市管理系统
  4. 工厂设计模式----python版本
  5. java图像处理之图像裁剪
  6. POI操作Excel常用方法总结
  7. Scala入门到精通——第十五节 Case Class与模式匹配(二)
  8. java终止线程的三种方法
  9. Spark Java API:broadcast、accumulator
  10. JVM调优——之CMS GC日志分析