2018年12月21日 星期五 天阴
10年开发经验
10年的打工经历
10年的做牛做马
生存之道
读书十余载,工作十载,生存于世三十载。回首,走过的坑,吃过的亏,都可以写成一本厚厚的书。把我的笔记整理成书,我觉得也是一本更加厚的书。活着,该学的本领还是要学,该做的事还是要做。才有一口饭吃,一件衣服吃。(老农民思想严重)
学一门手艺,养一家生活。
开发人员之道
选择了作为一位开发人员,作为一个iOS或Android开发人员,或者其他的后端,前端等开发人员。那么有些事,是开发人员干的,还是要把它干好的。
一. 工程的熟悉
- 干一行爱一行。对公司的业务还是要非常熟悉的。业务和开发相辅相成,业务精通了,开发起来得心应手。不该做的需求不做,要做的需求精耕细作。也能在开发上,可以做到有前瞻性。
- 涉及到开发相关的具体业务,那么熟悉把握所有的细节,细到一个像素。所有业务功能和代码熟悉清清晰晰,每个版本的迭代明明白白。
- 业务相关的所有文档,包括代码相关的说明文档,也了如指掌。不能因为与我无关作为借口。为之后可能会成为你的工作内容而准备。
- 公司业务的文档,事无巨细。都深读细读。包括开发接口文档,产品使用说明书。如果是新员工,这条一定要做到。
- 代码工程的熟悉,重中之重的一点。作为开发的保命技能。新入职或深入了解整个项目,那么有时间就查阅或研究下公司的代码。一方面是提高自己,另一方面是为了新功能的开发,做到有的放矢。
- 多向前辈学习吧。 海纳百川。
二、 开发流程
- 需求说明书的熟悉。写代码才是开发人员的主要工作,那明白需要做什么,为什么要做这个,做这个有没有什么风险。那么对需求说明书的探讨和研究是那么有必要。尽量多花一点时间在需求讨论上,与产品经理理清楚方方面面和细枝末节。
- 视觉稿的熟悉。作为前端和终端开发人员,这个环节必须会有。影响到使用产品的用户的感受,新用户的增加和老用户的留存。就靠这吸引人的界面和人性化的细节设计。一个简洁又流畅的界面操作体验,是开发的骄傲。所以把握好设计师MM的每一点心思和每一个像素体现的美感,完美的实现它们。
- 原业务代码的熟悉。 开始新功能开发前,那么之前项目的代码是否都已经熟悉,共用或通用代码是否明白,代码风格是否了解。直接会影响到新功能的质量,开发的效率和代码的健壮性。
- 基础知识的准备。每一个开发人员开始写代码前,自己的代码知识储备是不是已经信心满满。开发技术是否已经轻车熟路,对技术的知识点是否如数家珍,对新技能的发展是否深思熟虑。写出漂亮的代码,前期的准备是必不可少的。
- 程序架构的设计。 万事俱备,撸起代码前。凭着精通的业务知识,了然于胸的技术能力,花一点点时间做一个程序设计。使得程序可读性,健壮性,可测性,扩展性等等都有保障。那后期的维护,真的是小桥流水人家般如意。
- 程序自测和联调。好的代码少不了千锤百炼。完整的自测,对每一行代码的运行,每一个条件的判断和每一功能的异常,是非常有必要的。在开发阶段就做到千行代码无一BUG,👍👍👍。与后端或其他组的联调,抱着协作第一,文档第一的心态。有规矩成方圆。使得效率翻番。
- BUG修复。再好的水手也有翻船的一天,所以对测试人员提出的BUG要小心谨慎。每一次的BUG修改,是开发人员经验增长的时机,也是下一次写出完美代码的保证。积极的配合,迅速的修改,全面的自测,及时的发版。让一切都在开发人员的掌握之中。
- code review。 每天提交代码,有条件的进行code review,互相学习互相监督。对自身代码水平的提高,与同事间的沟通,发现代码的隐患问题,都是难得的机会。(用心做事,做自己喜欢的事)
三、 考核点
公司少不了KPI考核,总要来一点指标。
- 代码的规范。 选择一个标准的规范或者公司内部确定一个规范,大家一起执行,并不断的完善。做到代码的风格统一。
- 业务功能的理解无差错。 每次需求评审到功能开发再到发布生产,做到业务实现的无过错。
- 代码水平的考核。代码质量,测试时的BUG数,线上BUG数。都是清晰的体现开发人员价值的明显指标。
- 线上问题修复及及时反馈。 难免有漏网之鱼。但是在第一时间反应,第一时间修复,是开发人员的素质。自己写的代码,自己负责到底。
四、 开发人员修养
- 实现需求的完整度和质量。 抱着每一个细节,每一个像素,都要完美的实现产品经理和视觉设计师的设想。并着功能上的异常情况全部覆盖,给用户细腻的享受。
- 代码质量的不断提高。每一次的开发,每一个BUG的修复,每一点知识的进步。都能提现在下次的代码中。
- 技术水平的提高。除了代码,新技能或新知识点的学无止境。平时在完整的现有知识把握的前提下,花一些时间在学习大牛的分享上,是自己提升的捷径。
- 开发能力的精益求精。 空杯的心态,明白代码的提升永无止境。深入底层的知识和原理上,让自己盲写代码也能运行如常。
- 心态的调整。 每一个开发人员都是骄傲的存在。但开发人员也是公司的一员,自由公司好了,才有开发人员的发展前景。在讨论,沟通,分析等等的时候,用低姿态、谦让、虚心的心态去处理。
- 进修之路。 多读书读好书。不断完整和系统的学习知识点,慢慢的走向技术的巅峰。技术发展再快,也离不开基础知识。
职场之道
除了硬性的开发能力之外,软性的职场能力也是开发人员需要学习的。点到为止吧。因为我也在学习中,也做的不好。但是至少要让同事都愿意和你一起共事,希望与你合作就好了。
扯扯
人无完人。不断的犯错,不断的改正,是前行的必要节奏。面试过很多人,不知道是不是自己的能力不够,看人不准,还是说公司HR选的简书不好。要招到一个完美的人才,真的是好难。看好那些人少但是都是业界精英的创业模式。
虚心接受积极改正。拥抱变化吧,世界变化那么快,我们有什么理由一成不变呢。(。・∀・)ノ゙嗨,文笔有限,写不出一肚子的想法,星星点点,支离破碎的。
END
意犹未尽,总觉得没有写出我想写的。只能希望大家能看明白吧。 愿乔帮主与你同在。
有想法留言,必回。