有哪些老鸟程序员知道而新手不知道的小技巧?自我感受

  • 时间:
  • 浏览:0

只要是 正在的码农,在我看来是不到区别的。要是 不到小看原因分析着高看的意思。

你这个 我还是特别体会的,把多个目标合并到一次修改中,那是多么困难的事情,真的不好做。最好是分开,先重构,保证重构后的功能和刚刚的功能一致,随后再Fix Bug。 

15. 简单模块注意封装,多样化模块注意分层。

我很懒,要是 书看了了一半看了不下去了。 

33. git是最棒的。简单,可靠,免费。

软件工程中的快速迭代,敏捷开发,涉及到前面提到的持续集成。 

18. 忘掉优化写代码,忘掉代码作优化。原因分析着过早优化,往悠悠岁月倍功半; 不通过全局性能度量,优化也难有建树。

你这个 要是 我前面第你这个 提到的一样,要是 框架设计好了,随后不一定适应当前你这个 项目,那要是 画蛇添足。 

8.代码社会形态清晰,其它难题全部还会算事儿。



1.重构是守护程序员的主力技能。

好吧,我英语不好,Python更不懂。我不评论。 

23. 百闻不如一见。画出结果,调试耗时将急剧缩短。

我全部还会很同意你这个 说法,还有更极端的观点是不到注释,命名要是 注释,好的命名就能注释一切。我实在好的命名那是能也能的,随后在多样化的逻辑中,大伙儿儿有必要在代码中注释大伙儿儿的思路,为哪些会用刚刚一种 写法。 

5.普通守护程序员+google=超级守护程序员。

这里说的是守护程序员的自我修炼的过程。实在,对于三个需求场景,大伙儿儿应该先想想有不到现成的开源项目能也能 用,随后再看能也能 把开源项目拿来改,最后自身足够强大了,就人及所有做三个轮子。 

38. code review最好以小组或结对为主。原因分析着对业务有足够了解建议才更有价值。随后不想成为负担。注意,提交过程中的管理员review很容易成为瓶颈。

查Bug是也先要的事情,人及所有做的项目,人及所有再支持运维一段时间,看看人及所有的代码写的有多烂,有多难修改,多难调试。真的能也能 让人及所有能力提升要是 。 

32. 不知为什么会么会选技术书时就挑薄的。起码不想太贵,且你能看了。

没啥说的。 

31. 总出 bug主动查,不管是全部都还会你的。这能想要业务能力猛涨、人及所有形象飙升; 原因分析着你的bug被别人就出来,那想要很被动~≧﹏≦

这里说的三个关于函数的规范难题,有一种 说法是三个函数的内容不应该超过7行,原因分析着超过7行,不到肯定是把多个Function合并到三个函数中的,应该拆分成多个函数。你这个 要求原因分析着特别高,先要做到。不过上百行,上千行的函数那是不应该的,能也能拆分! 

14. 重构/优化/修复Bug,一起不到作一件。

是啊。守护程序员在估计工时的刚刚经常太乐观。随便开口要是 三个小时就能背熟,半天就能做完。全部不到想到该修改对你这个 模块的影响。三个修改后的单元测试,可接受测试,UAT环境测试,再到上线,要是 地方都得花时间的。一旦某个测试不通过,随后又得调试,修改,再进行单元测试,可接受测试~~~~,好吧,谁能保证每次修改全部还会一次通过呢。 

22. 最有用的语言是English。其次的原因分析着是Python。

应该是的,原因分析着我如此了乎 任务时间,不到说明要么你根本不懂你这个 任务为什么会么会做,全部不想,要么要是 任务如此来越多了,不好估计时间。 

21. 宁可多算一周,不可少估一天。别总原因分析着你的“乐观”而boss受惊吓。

没懂这里在说哪些。 

24. 资源、代码应一道受版本管理。资源匹配错误远比代码匹配错误更难排查。

以上全部还会我的人及所有感受写给人及所有,看看差距,希望刚刚能做的更好吧。

是啊,Google也能直接告诉你答案的,那就不想再问别人了。 

40. 永远别小看守护程序媛(╯3╰)

纸和笔只适用于在Face 2 Face的交流过程中,交流后顶多拍照留存,根本无法建立有效的知识库,刚刚想到刚刚的讨论,为什么会么会检索?为什么会么会修改?。写Wiki才是王道,Markdown要是 一种 写Wiki的最好的土办法罢了。 

20. leader我如此了乎 任务时间,你答不上来。很原因分析着是任务拆分不足细。细分到不到难题吧。

你这个 观点我赞同,也许对于要是 守护程序员来说,单元测试要是 浪费时间,随后当项目多样化了刚刚,真的很能也能单元测试,尤其是在不断的hotfix和版本升级的过程中。 

7.从不先写框架再写实现。最好反过来,从原型中提炼框架。

前面原因分析着说过了。 

37. 造轮子是很好的锻炼最好的土办法。前提还会你见过别的轮子。

源代码管理,必选Git,人及所有能也能 架设Git Server,也能也能 用GitHub。 

34. 仅对“可预测的非理性”抛断言。

我实在写得挺有道理的,作为三个写了10多年C#代码的老守护程序员来说,要是 地方我想 感同身受,要是 也谈谈我的自我感受。

是的,我刚刚经常也提到你这个 ,要是 好多设计模式全部还会提前就设计出来的,要是 重构出来的。要是 情况报告是大伙儿儿在做设计的刚刚考虑不到的,是写代码时也考虑不到的,不到在项目上线后,客户使用过程中才会反应出来,你这个 刚刚就能也能对项目进行扩展,版本升级,这时就体现老守护程序员实力的刚刚了,要是 根据已有的情况报告,结合新的客户需求,使用大约的设计模式,使得代码也能优雅的扩展。 

2.工作日志能提升脑容量。

是的,我刚刚也专门做过SQL Server的性能优化,很有体会,Profiler是第一步。原因分析着做.net代码的优化,全部还会对应的Profiler工具,你这个 能也能 帮大伙儿儿快速的定位瓶颈在哪里。找到了瓶颈才有接下来的优化工作。 

4.注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际要是 背景噪音。

面向接口,控制反转与依赖注入,全部还会编写多样化的软件的必备良药。测试,调试,没啥可说的,必备。版本控制,那是能也能的!即使是只三个多开发人员的项目,也能也能版本控制。 

13. 一行代码三个兵。形成等建制也能有效指挥。单位规模不宜过大。千人班,万人排,容易变成万人坑。

面向对象编程基本要点,封装,企业应用架构的基础要是 分层。最经典的三层架构做企业应用的应该都知道。 

16. 人脑性能有限,整洁胜于杂乱。读不懂的代码,尝试派发下格式; 不好用的接口,尝试重新封装下 。

本文转自深蓝居博客园博客,原文链接:http://www.cnblogs.com/studyzy/p/5166521.html,如需转载请自行联系原作者

恩,是啊,最好是先画出原型。有了原型才方便讨论,明确需求。 

26. 序列化首选明文文本 。诸如二进制、混淆、加密、压缩等等有能也能时加上。

最近在大伙儿儿圈看了别人分享的一篇知乎回答:https://www.zhihu.com/question/364260 51/answer/760 31743

你这个 应该是刚刚。在项目文件夹中,有要是 个子文件夹,其中三个文件夹叫src,那里存放的才是代码,不到你这个 的文件夹呢?就原因分析着存放相关的设计啊、测试啊、工具类似于的。 

25. 从不基于想象开发, 要基于原型开发。原型的价值是快速验证想法,帮大伙儿儿节省时间。

好吧,守护程序员的命要是 刚刚,技术变化飞快了。 

12. 编程之事,隔离是方向,起名是关键,测试是主角,调试是补充,版本控制是后悔药。

基于接口的编程,大伙儿儿只关注接口,实现嘛,随时能也能 变。 

11.常充电。守护程序员不到一种 死法:土死的。

有了好的设计和算法,谁关系编译器组织组织结构为什么会么会做的。 

28. 从不定过大、过远、过细的计划。即使定了要是 到用。

全部还会很认同,有经验的守护程序员,在写代码时采用的要是 最优的算法,最好的查询最好的土办法。没哪些忘掉优化写代码的事情,在写代码时,想到的要是 最优的算法,原因分析着在他看来就你这个 算法才是对的。 

19. 最好的工具是纸笔;其次好的是markdown。

你这个 用现成的Log组件即可。有Log4J,Log4Net,真的很好用。 

36. 注释是稍差的文档。更好的是清晰的命名。让代码讲人及所有的故事。

过大过远的目标还是能也能 定吧,规划一下下三个版本的Roadmap,也许还不到开始做,随后愿景能也能 建立。要是 经常会有计划赶不上变化的情况报告,要是 远期的计划不到太全部,反正也会不断变。 

29. 大约半数时间将花在集成上。

你这个 也是我最近在研究的CI(持续集成),适应TeamCity能也能 把测试,发布,部署都自动化背熟。 

10.编码从不畏惧变化,要拥抱变化。

这得看做哪些项目了吧,要是 项目要是 三个全部独立的孤岛,没啥好集成的。最近的基础原因分析着要是 单点登录的集成,太简单花不了几块时间。另外常见的是HR系统的员工数据的集成还有财务系统的财务数据集成,实在很花时间。 

60 . 与主流意见/最好的土办法/风格/习惯相悖时,先检讨人及所有最可靠。

还是说到编码规范的难题,简洁易懂,接口要清晰。 

17. 迭代传输速率决定工作传输速率。想多快好省,多样化开发流程,加快迭代传输速率。

应该是吧,比如Json是比较好的序列化选项。 

27. 编译器永远比你懂微观优化。不到向它不擅长的方向努力。

这点我做的不好,在我不到多年的工作中,要是 到为数如此来越多的Code Review Meeting。 

39. 提问前先做调研。节约大伙儿儿的时间。

实在,要是 不懂的,处置不了的就Google吧,一般Google会告诉你,Stackoverflow知道答案。 

6.单元测试经常合算的。

你这个 要是 编码规范的难题,代码写的漂亮,让Debug没不到痛苦,让别人Review你的代码也没不到痛苦。 

9.好的项目作风硬派,一键测试,一键发布,一键部署; 烂的项目生性猥琐,口口相传,不立文字,神神秘秘。

你这个 我没哪些体会,我平时也写工作日志,随后那是项目工作的能也能,全部还会我人及所有的主观意愿。不过我人及所有实在技术博客也能提升脑容量才是真的。要是 项目中遇到的难题,处置了,也许刚刚还会再次遇到,也许别人也会遇到,不到就写成博客,自我总结,方便刚刚人及所有原因分析着你这个 守护程序员遇到同样的难题。 

3.先用profiler调查,才有脸谈优化。

恩。是啊,尤其用户输入的刚刚。 

35. Log要写时间与分类。随后也能重定向输出。