Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【云端架构】程序员常用四十个小技巧

【云端架构】程序员常用四十个小技巧

作者头像
墨色明月
发布于 2018-05-13 09:06:07
发布于 2018-05-13 09:06:07
7811
举报
文章被收录于专栏:云端架构云端架构

1、重构是程序员的主力技能。

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

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

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

5、普通程序员+google=超级程序员。

6、单元测试总是合算的。

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

8、代码结构清晰,其它问题都不算事儿。

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

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

11、常充电。程序员只有一种死法:土死的。

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

13、一行代码一个兵。形成建制才能有战斗力。单位规模不宜过大,千人班,万人排易成万人坑。

14、重构/优化/修复Bug,同时只能做一件。

15、简单模块注意封装,复杂模块注意分层。

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

17、迭代速度决定工作强度。想多快好省,就从简化开发流程,加快迭代速度开始。

18、忘掉优化写代码。过早优化等同恶意破坏;忘掉代码做优化。优化要基于性能测试,而不是纠结于字里行间。

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

20、Leader问任务时间,若答不上来,可能是任务拆分还不够细。

21、宁可多算一周,不可少估一天。过于“乐观”容易让boss受惊吓。

22、最有用的语言是English。其次的可能是Python

23、百闻不如一见。画出结果,一目了然。调试耗时将大大缩短。

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

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

26、序列化首选明文文本 。诸如二进制、混淆、加密、压缩等等有需要时再加。

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

28、不要定过大、过远、过细的计划。即使定了也没有用。

29、至少半数时间将花在集成上。时间,时间,时间总是不够。

30、与主流意见/方法/风格/习惯相悖时,先检讨自己最可靠。

31、出现bug主动查,不管是不是你的。这能让你业务能力猛涨、个人形象飙升;如果你的bug被别人揪出来.....呵呵,那你会很被动~≧﹏≦

32、不知怎么选技术书时就挑薄的。起码不会太贵,且你能看完。

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

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

35、Log要写时间与分类。并且要能重定向输出。

36、注释是稍差的文档。更好的是清晰的命名。让代码讲自己的故事。

37、造轮子是很好的锻炼方法。前提是你见过别的轮子。

38、code review最好以小组/结对的形式。对业务有一定了解,建议会更有价值(但不绝对)。而且不会成为负担。管理员个人review则很容易成team的瓶颈。

39、提问前先做调研。问不到点上既被鄙视,又浪费自己的时间。

40、永远别小看程序员

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
一个需求拆分成了三类子任务【前端】【后端】【测试】 ,如何配置能实现开发子任务(【前端】+【后端】)完成后,需求自动变成测试中呢? 我配置了属性条件为:1、所有子任务状态为“已完成”,2、标题不包含”测试“ ,但触发器不生效
一个需求拆分成了三类子任务【前端】【后端】【测试】 ,如何配置能实现开发子任务(【前端】+【后端】)完成后,需求自动变成测试中呢? 我配置了属性条件为:1、所有子任务状态为“已完成”,2、标题不包含”测试“ ,但触发器不生效
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
巧用TAPD自动化助手,get腾讯研发提效秘籍
日常工作中,面对工作流程中事务性强、繁琐复杂的工作,例如人工催进度,项目异常预警等,都需要一个可以解放双手,提高办公效率的智能工具平台。 今天,就来给大家介绍一下,在腾讯是如何通过TAPD「自动化助手」帮助大家从繁琐&重复的事务型工作中解放出来,专注主线,提升效率。 腾讯研发管理的秘密武器 自动化助手是TAPD推出的业务规则平台,提供开放灵活的规则指令,简洁易用的配置,用 「触发条件 + 执行动作」 的方式进行规则编排和执行。作为腾讯研发管理的秘密武器,TAPD自动化助手帮助处理繁琐流程,提升跨平台
TAPD敏捷研发
2021/05/17
2.7K0
​CODING 项目协同 2.0 —— 让协作有条不紊
大家好,我是 CODING 高级产品经理王海明,今天与大家分享的是项目协同 2.0 的设计理念及应用场景。
腾讯云 CODING
2021/11/22
9770
​CODING 项目协同 2.0 —— 让协作有条不紊
CODING 项目协同 2.0 —— 让协作有条不紊
大家好,我是 CODING 高级产品经理王海明,今天与大家分享的是项目协同 2.0 的设计理念及应用场景。
腾讯云 CODING
2021/11/25
6930
CODING 项目协同 2.0 —— 让协作有条不紊
​如何使用 CODING 进行瀑布流式研发
你好,欢迎使用CODING!这份最佳实践将帮助你通过 CODING 更好地实践瀑布流式开发流程。
腾讯云 CODING
2019/06/14
8820
​如何使用 CODING 进行瀑布流式研发
如何使用 CODING 实践 DevOps 全流程
你好,欢迎使用 CODING!这份最佳实践将帮助你通过 CODING 来更好地实践 DevOps 流程。
腾讯云 CODING
2019/09/16
1.7K0
如何使用 CODING 进行瀑布流式研发
1970 年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到 80 年代早期,它一直是唯一被广泛采用的软件开发模型。瀑布模型要求软件开发严格按照【需求→分析→设计→编码→测试】的阶段进行,每一个阶段都可以定义明确的产出物和验证准则。瀑布模型在每一个阶段完成后都可以组织相关的评审和验证。严格的瀑布模型每一个阶段都不能重叠,需要在评审通过后才能进入下一阶段,遵循自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
腾讯云 CODING
2019/09/16
7930
如何使用 CODING 进行瀑布流式研发
UniPro助力半导体企业之低代码平台篇:高效协同快速响应
在《UniPro助力半导体企业之特色篇:缺陷管理覆盖全流程》中,我们介绍了UniPro如何帮助半导体企业完成在研发过程中的Bug管理,然而缺陷管理也并非UniPro的全部,除此之外,UniPro有着完整的项目管理体系,涵盖了敏捷项目管理、瀑布项目管理等其它主要管理场景,在这些场景中,对应的需求管理、进度管理、任务管理等,都有着针对性的特色服务。
UniPro
2022/11/25
5010
如何有序协同和管理多个研发项目?
如果研发团队成员人数超过7人,并且同时进行多个项目时,如果管控不好,就会容易产生混乱的局面。
dogstar
2022/06/19
1.5K0
TAPD如何实现项目自动化管理?
Tencent Agile Product Development, 腾讯自研的协作及软件研发管理平台,腾讯13年敏捷研发文化、流程和实践的沉淀,能够帮助企业提升研发效能和软件研发能力。TAPD目前是国内研发管理领域的领头产品,腾讯每一款成功产品都离不开TAPD的支持,目前也对外服务了超百万的用户,并多次斩获国家级奖项。
阿那个沫
2022/08/29
2.8K2
TAPD如何实现项目自动化管理?
​产品经理如何使用 CODING 进行项目规划
CODING 为您的企业提供从概念到软件开发再到产品发布的全流程全周期软件研发管理,为您的研发团队提供全程助力,帮助研发团队捋清需求、不断迭代、快速反馈并能实时追踪项目进度直到完成。同时 CODING 还为研发团队中每个角色根据其工作的性质设定了相应的工作流程,帮助每一个人快速上手,助力研发团队,提高研发效能,更高效更快速地进行软件交付。
腾讯云 CODING
2019/06/25
1K0
​产品经理如何使用 CODING 进行项目规划
产品经理如何使用 CODING 进行项目规划
随着数字化转型浪潮的开始,越来越多的企业开始使用信息化的管理系统取代传统办公工具。在转型的过程中最大的挑战之一就是如何给相应信息设置权限管理,确保不同职能部门的员工只能使用特定的功能,浏览与自身业务相关的信息,不能擅自查看或修改超越权限的内容,保证企业数字资产的准确性、保密性、安全性。
腾讯云 CODING
2019/09/16
8750
产品经理如何使用 CODING 进行项目规划
CODING DevOps 跨项目管理实践
本文通过介绍 CODING 内部实践常使用的两种项目管理模式,为用户提供 Decvops-项目管理过程中的跨项目管理时遇到的卡点问题和解决方案,使项目中各个环节进度与风险透明,各个岗位职责分工明确,整个流程尽可能的自动化运作。
腾讯云 CODING
2023/11/28
5540
CODING DevOps 跨项目管理实践
TAPD项目管理:工作流自动化最佳实践
TAPD全称为腾讯敏捷产品研发平台,凝聚了腾讯内部各个产品体系多年敏捷开发的实践精髓。TAPD的【自动化助手】模块通过【触发条件】+【执行条件】的规则设定,可以轻松实现自定义子需求、父需求、缺陷管理之间的流转和自动化。
阿那个沫
2022/11/24
1.9K0
TAPD项目管理:工作流自动化最佳实践
自动化助手Plus!多分支能力助你减负提效!
在研效提升的路上,TAPD自动化助手已经成为很多团队的最佳拍档。随着更多场景的自动化,自动化规则的管理和维护成本也变得更高。能否在同一条规则中,设置不同的判定逻辑和对应操作,来给自动化规则减负提效呢? 当然OK,TAPD自动化助手的「多分支功能」现已正式上线!无论你是刚刚探索自动化助手的新用户,还是已经配置过N条规则的自动化达人,相信这一能力都帮你节省更多时间和精力,助你效率 UP UP UP! 自动化多分支能力,来啦! 自动化助手可以依照预设规则,完成一整串自动操作。这次,我们为它增加了「自动判断 if
TAPD敏捷研发
2022/11/18
5320
自动化助手Plus!多分支能力助你减负提效!
CODING 助力江苏高速信息实现组织敏捷与研发敏捷,领跑智慧交通新基建
江苏高速公路信息工程有限公司(以下简称:江苏高速信息)成立于 2002 年,是江苏交通控股旗下,专业从事高速公路领域机电系统集成、智能交通软硬件研发、大数据分析运营的高新技术企业,也是全省唯一一家同时具有高速公路智能化和楼宇智能化建设、改造与维护力量的科技型企业。自研软件包含高速公路管理的方方面面:收费系统、监控系统、车牌识别管理、实时营运管理系统等。
腾讯云 CODING
2021/10/28
3750
CODING 助力江苏高速信息实现组织敏捷与研发敏捷,领跑智慧交通新基建
自动化测试在美团外卖的实践与落地
总第535篇 | 2022年 第052篇 随着美团到家业务的发展,系统复杂度也在持续增长。测试用例数量近两年增长约一倍,单端数量超过1万2千条,而研发人员的工作从大部分时间在开发,转变成一半时间在开发、一半时间在模拟环境和自测。因此,引入自动化测试就显得十分有必要,本文介绍了美团外卖在自动化测试方向做的一些探索和实践,希望对从事相关领域工作的同学能够带来一些启发或帮助。 1. 项目背景 2. 项目目标 3. 方案选型 4. 实践和探索 4.1 问题和挑战 4.2 前置条件准备 4.3 用例录制与回放的数据
美团技术团队
2022/09/20
1.4K0
自动化测试在美团外卖的实践与落地
在YesDev研发协同工具,项目协作 All In One
值得注意的是,YesDev中所定义和提倡的项目,是指在一定时间周期内完成的有限需求、任务和问题的集合,对应敏捷开发中的一次迭代或Scrumn的一个Sprint。除此之外,其他事务或技术专项也可以通过项目来进行统一管理和流转。简而言之,项目可以是:
dogstar
2022/08/25
5770
CODING 携手 Thoughtworks 助力老百姓大药房打造“自治、自决、自动”的敏捷文化
老百姓大药房是中国具有影响力的药品零售连锁企业,中国药品零售企业综合竞争力百强冠军、中国服务业 500 强企业、湖南省百强企业。
腾讯云 CODING
2022/01/12
8820
CODING 携手 Thoughtworks 助力老百姓大药房打造“自治、自决、自动”的敏捷文化
测试人员正在逐步被自动化取代
最近这半年,我觉察到,在一线的互联网大圈里,产品研发的工程模式,已在悄悄的发生转变。
MavenTalker
2019/11/28
4240
CODING 如何使用 CODING 研发管理系统来开发 CODING 2.0
之前我们分享过《如何使用 CODING 研发管理系统开发 CODING》的文章,时过境迁,现在 CODING 研发管理系统已经上线了如持续集成、缺陷管理、测试管理等 DevOps 中的重要功能,并增加了对 SVN 的支持。借此机会我们以自身的研发流程为例,来展示一下 How CODING uses CODING to build CODING 2.0。
腾讯云 CODING
2019/09/16
1.4K0
CODING 如何使用 CODING 研发管理系统来开发 CODING 2.0
推荐阅读
相关推荐
巧用TAPD自动化助手,get腾讯研发提效秘籍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档