嵌入式培训
达内IT学院
400-996-5531
程序员的价值绝对不在于技术本身,而在于做出好用且好看程序的能力,这是一个开放性的话题,每一个人都是菜鸟过来的,达内希望每一个对技术充满热爱的小伙伴都能尽快成为高手。下面说一说程序高手和菜鸟的区别在哪里?
1、命名
从程序代码的命名,我们就可以看出一个人的水平。最差的命名就是使用中文、拼音、拼音缩写、中英混搭,接下来要么是模仿式命名,要么干脆就随意命名。
模仿式命名典型的就是“××DAL”,说实话,我觉得类似于“UserDAL”这样的名字,我觉得太不美观了,一般这我就知道这是典型分层架构的模仿者,说明他是有些经验的人了。
随意命名,就是写代码的时候,名字压根就没有意义,比如var list = new List<User>,其实完全可以写成var users = new List<User>的。想要命名的更有意义,你只需要将每一个类、每一个方法、每一个单词的名字都用你开发时的意思直接描述出来就行了。
2、模型抽象能力
模型决定一个系统的可用性、稳定性、易用性、可维护性、可扩展性!
这个模型不是UML建模,而是软件的核心。就是你设计一个软件时,为其所抽象出来的原理性的描述。模型决定一个软件的质量、易用性和扩展性。
凡是优秀的软件,都有一个共同特点,就是其模型构建的非常漂亮,当然也有不怎么优秀的软件,模型也很漂亮。
3、谦虚随和
有一个非常有趣的现象,那些懂得尊重别人、比较谦虚的人经过深入接触后,会发现他们的技术往往都很了不起;而那些说话刻薄无礼,觉得这个技术不怎样,那个技术也没什么了不起的,我自己的东西已经挺好的,这样的人水平、经验和见识一般都不怎样。
有不少一般的程序员,大体都是这一类,他们觉得软件太简单了,没有什么了不起的。对于什么思想,也不屑一顾,他们已经觉得自己掌握了很多真正的技术。
4、异常处理
通过异常处理可以看出一个程序员程序设计的严谨与扎实的基础知识。拿Java开发人员举例,要发现每一个方法都有可能需要强制的处理异常和声明这个函数需要处理的异常,这种强制的约束,会强迫开发人员来习惯性的考虑和思考它。
不过,对于大部分人来说,它处理异常的方式就是简单的使用try { … } catch(Exception anyException) { // 忽略异常 },用这种方式来捕捉所有的异常信息。
这样做的好处就是快,傻。缺点就是一旦出现问题,就不知道问题在哪发生,怎么回事,如果有靠谱的QA还好一些,比如外企,他们都有规范的测试方法和测试流程,一旦发现问题,就会将重现捕捉完整的描述出来给开发者看。
不过,在国内没有严格的测试是很正常的,那么出现问题时,就傻了。客户是绝对不可能把出现问题的方式给你完整的Repro的,一旦出现问题,客户会干的就是急眼,那接下来怎么办?你就老老实实加班,老老实实的去猜去找问题。
当“try { … } catch(Exception anyException) { // 忽略异常 }”这样的代码充斥整个软件系统时,你就可以想象有多可怕,这个软件能稳定就怪了!
关于异常处理,另一面,就是菜鸟程序员在写代码或者实现功能的时候,一般不考虑反面情况,一个软件按照正常步骤可能能走通,但是一旦出点意外,就麻烦了。以下就是一个典型的代码。
If(*****)
{
// ….do something…
}
这个代码处理了if,但是万一出现else的情况呢?可想而知,系统将会出现无法意料的情况。因此,这也是菜鸟程序员做的系统一般都非常不稳定的一个根源,做程序一般只考虑功能实现,忽略掉意外情况。
5、优雅与美观
菜鸟程序员并不是缺乏审美,缺乏的是优雅和美观的抽象能力。一个好的系统,要做到两点,好用,好看!因此,这绝对不是单单功能上的堆砌。
很多国产软件都深深的烙上了技术人员设计的印子,一看就知道这个软件是出自一个技术人员的设计和实现,一看就知道这个软件的实现过程,这简直是惨不忍睹,不过,小伙伴们,这就是你们的机遇啊。
菜鸟技术人员开发功能的时候,一般都是从实现的角度进行堆砌,怎么简单,怎么来。不会去仔细分析,用户在操作这个功能的时候,到底还会做什么事情,各个功能之间怎么进行有机结合来完整的进行结合。相反,一些技术比较好的程序员往往都要直面客户,经常被客户骂,骂着骂着,也有点觉悟了。
当然,也有一些程序员因为自尊,直接不干了。不过,我觉得厉害的程序员基本都有用户意识,也希望自己的软件能有很好的评价,甚至能够影响社会。好用,好看,是软件能够被普遍采用的前提,因此,我们需要学会抽象优雅。
6、文档与表达能力
很多技术人员都写不了文档。不过,坦白的讲,如果要获得更好的报酬,文档是绝对关键的因素。没有文档就没有沟通,就没有交易。有人提了,“文档是第一生产力”,这是非常有道理的。
文档的类型有很多,针对的对象也各不相同。不同的人,对文档的理解能力也是完全不一样的。因此,你的文档必须适应于你的目标。这个对于搞技术的人太难,他觉得还不如写代码来得快。
表达能力决定了你所做的技术的影响范围,决定了你的影响力,决定你的威信。因此,也绝对的影响到你的报酬。因为这个能力而影响到你的报酬,你可能会心里觉得亏,但没有办法,这是硬伤。
这可不仅仅是我只是不擅长写文档,但我擅长于搞技术这么简单。如果哪一天,有一个擅长忽悠,技术不如你的人,爬到你的上面并且领导你,那也是该的。千万不要去怪别人擅长忽悠,而是要想办法来弥补自己的硬伤。
如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是选择培训机构。而达内是你的不二选择。从达内出来的学员,一直以来深受相关企业的认可,良好的教师团队和全方位的教学方式,都是培训出高质量IT人才的关键,不要再担心自己没有经验和基础,一毕业就高薪就业,真的不是幻想,而是真真实实的存在!
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved