做一个“有资格”程序猿

其实这篇文章是很早就想写一,一直忙到没时间,今天终于是空的,继本职业工作方案谈猿我个人的一些想法:

要想做一个我觉得是“亲密格”程序猿。该要做到下面几点:

  • 代码规范,凝视清楚

要做一个好的程序猿,代码的质量是最重要的,代码是项目过程中最为重要的资源。有非常多程序猿认为写凝视太麻烦,还会花太多时间,尤其是非常多规模比較小的公司,更不会注重这一点,可是往往到了项目后期。乃至项目由他人接手后,维护的成本会变得非常高,代码阅读困难,凝视不具体甚至没有。维护人员须要靠自己去推測某个方法的具体功能。

在这我要说的是,当你习惯了写凝视。并且习惯了标准的命名规范后,你会发现后期的维护成本会大大降级。并且在写某个方法时会顺手就将凝视写清楚。这根本占用不了多少时间。非常多大公司或者说是比較注重效率的公司都会看某个程序猿的代码质量,所以养成一个好的编程习惯是非常重要的。

  • 不要怕麻烦。偷懒是大忌

在我接触的非常多程序猿里,我发现偷懒的比較多,有人可能不太明确我说的偷懒是什么意思,举个最简单的样例,当做一个要返回上一页的功能的时候,有些程序猿为了偷懒直接用了go(-1),可是殊不知这种使用方法常常会导致跳转错误,看上去一个不起眼的小问题。可是往往会影响整个系统的质量。

为了以完毕任务为目标,而不去注重实现的严谨性和实现的合理性,偷工减料,这种程序猿我相信没有一个项目经理会喜欢。

  • 代码逻辑要严谨。不能仅仅靠主观推断

在这里我想先举个样例,非常多人都会用ajax做get或者post请求。设置返回的类型为json类型。那么在去处理这个json数据的时候大家想到的第一步应该是什么呢,依照我的编码习惯,我会首先去推断该json对象是否为空,然后依次推断须要读取的键值是否存在。仅仅有在存在的情况下才会去调用,同理在后台java代码中,每一个对象在被调用之前我都会加上对象是否为空的推断,我想有了这个习惯之后。出现空指针异常的情况会寥寥无几了。有些人会说我知道那个对象肯定不会为空,这里我想说的是软件这个东西有非常多是无法预測的,既然可以做到严谨。可以将可能出现的情况都避免掉,那岂不是更好么。

  • 做一个有“思想”的程序猿

上面说了那么多都是跟编码相关的,那么最后我最想说的,或者说感觉最重要的一点就是我们不能做一个仅仅会写代码的”机器人“。有非常多程序猿都是仅仅管依照项目经理给定的设计方案去做编码。哪怕这个设计方案是有缺陷的,或者说压根就是不合理的,当项目经理反应过来有缺陷须要修改时。那么你之前开发好的又得去返工,程序猿最害怕的是什么。我想大家都清楚,那就是不断的变更需求,变更设计方案,而导致做无用功,写无用代码。

在我前几年做开发的过程中,我每做一个功能时都会去想,这种设计究竟合不合理,这种逻辑究竟对不正确。假设不正确,那么换成我应该怎么去设计,然后将我的想法反馈给项目经理或者项目总监。大家经过讨论后确定了合理的方案后再进入开发。这样能够大大降低返工的概率。

这个时候有人会说了,我们的项目经理或者项目总监、产品总监从来不听我们程序猿的想法,那么我仅仅能说抱歉,你跟错人了。

我一直跟我们的程序猿灌输着一个理念。项目经理也是人,有时候我们想的不一定是最全面的,在他们开发的过程中能够随时提出自己的想法,我们能够针对每一个提议进行会议讨论,进行头脑风暴。来确定最优的方案,这个对程序猿能力的提高,对项目的质量都是有极大优点的。

好了,今天就先写到这吧。以上仅仅是个人从事开发以及项目管理七年多的一些个人经验。拿出来给大家分享下,欢迎大家指正!



版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-12-21 12:33:52

做一个“有资格”程序猿的相关文章

做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk

前言:"懒"在这里当然不是贬义词,而是追求高效,拒绝重复劳动的代名词!做一个懒COCOS2D-X程序猿的系列文章将教会大家在工作中如何偷懒,文章篇幅大多较短,有的甚至只是几行代码,争取把懒发挥到极致! 一.懒人说书 Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦! 我们下看看TestCpp工程中的Android.mk文件: 这只是节选的一部分,大概只有50个左右吧,除数量多

做一个“懒惰”的程序猿

懒惰,算是本人的一大缺点,可是我发现,事物的两面性在懒惰上得到充分体现.懒惰,并不是一无是处. 比方,编写脚本. 本人编写脚本的原因有两个:一是省事,不用每次敲那么多东西.二是本人健忘,无法记得冗长的命令. 就拿IPC的代码来讲, IPC代码根文件夹中,有N多build-XXX.而每个build-XXX文件夹下的内容,则全然相似,都有一个set.sh. 这就是编译用的脚本. 随便拿出一个来,其内容大致例如以下: cmake .. -DCROSS_COMPILE=arm-hisiv100nptl-

做一个好的程序猿

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔.26 岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭.害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有 500 万用户产品的后台主程.从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行.现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我却不发觉有任何的励志意味,而是视为一种理所当然.理想的程序员,和理想的建筑师.理想的财务师.理

做一个合格的程序猿之浅析Spring AOP源码(十五) 分析JdkDynamicAopProxy的invoke方法

上一节我们已经分析了Proxyfactorybean如何去生成一个目标对象的代理的,这一节我们将浅析一下基于JDK动态代理的核心回调方法invoke的源代码: 首先先打开JdkDynamicAopProxy.java 如下 JdkDynamicAopProxy.java文件是实现了AopProxy和InvocationHandler这2个接口的 先讲AopProxy这个接口,如图所示,AopProxy接口就定义了2个方法 我们再看这个接口的继承关系 好了,作为原生的基于JDK的动态代理的JdkD

做一个合格的程序猿之浅析Spring AOP源码(十八) Spring AOP开发大作战源码解析

其实上一篇文章价值很小,也有重复造轮子的嫌疑,网上AOP的实例很多,不胜枚举,其实我要说的并不是这个,我想要说的就是上一节中spring的配置文件: 我们这边并没有用到我们上几节分析的哪几个AOP的主要实现类:ProxyFactoryBean.java , ProxyFactory.java ,AspectJProxyFactory.java ,在我们这个配置文件中,根本没有显示的去配置这些类,那么spring到底是怎么做到的呢? 大家可以这么想,spring到底是怎么去杀害目标对象的呢?真正的

做一个优雅的程序猿

一.一室不扫何以扫天下 1.  "5整洁":衣着整洁.床铺整洁.卧室整洁.办公桌(室)整洁.PC文件目录整洁有序: 2.   "每日洗漱",早晚刷牙,每天洗澡:内衣袜子每天更换,当天清洗: 3.   "出门前检查":衣着得体.发型整齐.随身物品干净整齐和有序: 二.言必行,行必果 1. 当日事,当日毕: 2. 学会日程管理,在规定的时间内完成事情: 3. 及时记录.总结.反馈 三.翩翩少年 1. 不妄言,言谈有条有理: 声音洪亮.吐字清晰: 2.

一个无锁消息队列引发的血案:怎样做一个真正的程序员?(二)——月:自旋锁

前续 一个无锁消息队列引发的血案:怎样做一个真正的程序员?(一)——地:起因 一个无锁消息队列引发的血案:怎样做一个真正的程序员?(二)——月:自旋锁 平行时空 在复制好上面那一行我就先停下来了,算是先占了个位置,虽然我知道大概要怎么写,不过感觉还是很乱. 我突然想到,既然那么纠结,那么混乱,那么不知所措,我们不如换个视角.记得高中时看过的为数不多的长篇小说<穆斯林的葬礼>,作者是:霍达(女),故事描写了两个发生在不同时代.有着不同的内容却又交错扭结的爱情悲剧,一个是“玉”的故事,一个是“月”

做一个“合格”的程序员

其实这篇文章很早就想写了,一直忙的没有时间,今天总算得空,下面就针对程序员这个职业来说一说我个人的一些想法: 要想做一个在我认为是"合格"的程序员,那么应该要做到以下几点: 代码规范,注释清楚 要做一个好的程序员,代码的质量是最重要的,代码是项目过程中最为重要的资源,有很多程序员觉得写注释太麻烦,还会花太多时间,尤其是很多规模比较小的公司,更不会注重这一点,但是往往到了项目后期,乃至项目由他人接手后,维护的成本会变得非常高,代码阅读困难,注释不详细甚至没有,维护人员需要靠自己去猜测某个

如何做一个开心的程序员?

经常有人发帖讨论「怎么做一个成功的程序员」,「如何才能成为一个优秀的程序员」,我并不太同意这些文章中的看法,想在这里我想提出一些我对于程序员这个职业自己的想法. 和标题中写的一样,我的目标不是成为一个优秀或者成功的程序员,我想成为一个开心的程序员.因为程序员是一个工作和生活密不可分的职业只有成为一个开心的程序员,才能过着开心的生活. 我相信那些想让自己或者别人成为优秀的程序员的人的最终目的也是能过上更开心的生活:少一点烦恼,多一点自由做自己想做的事情. 可能大家会不太同意我对开心的生活的定义,这