一些乱七八糟的东西

1.要适当解耦,但不是要全部解耦,要学会划分好模块

2.查找问题的根源,而不是着眼于解决当前问题

3.先思考,再写代码

4.不要用原始的数组,而是使用boost::array

5.尽量使用shared_ptr

6.如果界面框架提供MVC模型,一定要使用MVC的方式来编写

7.不要滥用继承,继承一定要有逻辑关系,is-a的模型,不要为了方便一些操作就把所有东西都放在基类,然后继承下来,如果是为了方便操作,复用代码,应该将代码封装成一个函数

8.C++里面如果使用coroutine,一定要记得清理资源

9.利用BOOST_SCOPE_EXIT在资源申请的地方顺便写下资源清理的代码,类似于go的defer

10.与人交流,如果超过一定的复杂度,最好带上设计图或者框架图

11.熟悉团队的英文水平,在使用英文命名变量或者类的时候,记得带上注释,如果是缩写,也要带上中文注释

12.在使用map的时候,key如果是int,string这种基础类型,最好使用typedef,便于让人看出这个key是干什么的,list,vector同理

13.如果程序需要处理特殊处理,应该要写注释,比如在一个const的类函数里面,如果需要const_cast<T*>(this),那么要写上注释,告诉用户为什么要这样做

14.统一变量,函数的名词命名,比如评分,有的用score,有的用judging ,整个项目里面应该统一使用一种名词,防止混乱

15.即时沟通,不要闷头做事

16.即时审查代码

17.利用MVC模型来进行数据和界面分离,然后通过数据来做测试

18.项目确定的时候,需求没确定,做一步看一步的时候,如果不知道数据要归谁管理,统一放在global里面,然后定时整理代码

19.一个项目里面最好要有一个可以统一放置全局变量的地方

20.如果对性能,内存要求不是很严格,使用vector而不是list,因为你永远不会预料到需求是否会有随机读取的操作,那到时候只能用std::advance来获取

21.善于利用stl algorithm,如果遇到stl的数据处理先看下有没有对应的stl算法

22.由于STL的代码编写可能很长,所有可以建一个文件放置全局宏定义,类似QtGlobal文件

23.不要越级去分配任务,否则会让下属只做更上层的事情

24.过分宣传个人责任与惩罚,这是某种形式的管理懒惰,进而导致的是多做多错,少做少错,尽量不做

25.管理工程师要从技术上管理,在准备对一个工程师进行管理的时候要让他承认你的技术

26.要培养下属较真的能力

27.工程目录要制定好

28.要有一个地方保存改进记录

29.产品跟技术,不能偏向,两者需要争论,然后才能让大家理解两边的想法

30.做事要懂得互惠

31.绩效考核主要面对管理者,避免量化技术

32.弱化测试和开发的边界,引导技能互通

33.测试的出现并不是为了给开发推卸责任,而是要帮程序员找到问题的所在,从而更好的解决问题

34.定期整理问题  反思  记住 是反思  不是找谁负责  而是找怎么避免问题

时间: 2024-10-08 04:01:26

一些乱七八糟的东西的相关文章

乱七八糟的东西记一下:

1.用贡菊泡茶热敷眼睛,并且注意按摩.因为眼睛遇到电脑屏幕真的好疼啊 2.每天吃1个苹果,每次买3个(大概10点左右吃) 3.多洗脸: 隔一个小时洗一次,不用担心 4.晚上8点后坚决不喝水 5.晚上坚决不把手机带到床上去,保证11点半之前准备睡觉 6.晒被子,一定要多晒被子 6.看第四个作业里面的论文 7.安卓的搭建,开始写代码  

从Android Studio 说开去--未来程序员工具的发展方向——版本兼容,以及为什么我们总是要学SB&quot;新&quot;东西

抽时间学习Android. 刚刚下载了 http://developer.android.com/sdk/installing/studio.html#Updating Getting Started with Android Studio 下载安装,很简单. 启动前,先把翻墙的工具准备好,并且开动之. 否则是不行了. 我再牢骚几句啊(我自己要是开公司,门口第一个标语栏就是:大声报怨.一个连抱怨都不会的人,我不信他是一个正常人,更别提创造力了.当然,我招人也只会招参与型的人,只抱怨,但事事弃权,

微信小程序开发初探

一.关于微信小程序 1.1 小程序诞生的背景 张小龙说道: (1)一切以用户价值为依归→用户是微信的核心,所以微信中没有很多与客户无关的功能,比如QQ中的乱七八糟一系列东西. (2)让创造发挥价值→所有围绕微信的创造比如公众号都应该发挥其应有的价值. (3)用完即走的高效服务→这一点就厉害了word天,微信要打造一个以微信为中心的生态链,不以绑定用户为目标.比如生活中有一些不太常用的app,我们可能一年也使用不了几次,但是有时候就需要用到,微信就想要提供这样一个平台,让你可以在微信中使用这中所谓

【FOL】万里长征第一步

准备了好久了,中间断断续续看了些资料,也写了几个小demo练手,今天正式开始. 因为要模拟debug和release环境,手上资源又很缺,必须把一些已经拼好的图片进行切割,网络上找了半天倒是有几个切图工具,但是实在是把我恶心的不行,装个工具,默默的在后台给我装了4.5个各种乱七八糟的东西. 然后工具还不好用,删那些捆绑东西还搞了半天,简直日了狗了. 得,自己写一个,在此感谢 武稀松 大侠的PNG切割代码,让我迅速把切图功能给做完,整理一下切好的图片就可以开始了. 目前完成: 1.客户端目录结构设

页面无法居中的原因

网页制作:margin:0 auto;无法居中解决方法 很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题!margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应!其实就是~~水平居中的意思,呵呵!小一在这里说两个典型的错误引起的不能居中的问题: 1.没有设置宽度<div style="margin:0 auto;"></div>看看上面的代码,根本没有设置DIV的宽度,如

Java设计模式之创建者模式,分享热爱编程的程序人生

PS:今天的23中设计模式中的创建者方式,至此告一段落.我今天带来的技术分享为创建者模式以及原型模式.当然在Java中这两种方式很常见,只不过我们写的次数确实有点低而已,但是这不是我不学它的借口!!! 创建者模式 无构建者模式代码示例:需求创建一个摩托车对象 并且使其开始运行. 发动机代码构建: 发动机代码构键 车架代码实例: 车架代码实例 轮胎机代码示例: 轮胎机代码示 摩托车对象实体类: 摩托车对象实体类 测试类: 测试类 总结:摩托车对象时一个大对象:构建过程中可能需要很多其他对象的使用,

微信接入机器人实现对别人消息和群at消息的自动回复

微信接入机器人实现对别人消息和群at消息的自动回复 有时候,我们想让我们的微信号对别人发出的各种消息做出回复.我们可以通过接入图灵机器人的方式实现. IDLE编写py文件并保存,命名为wxbot. #!/usr/bin/env python # coding: utf-8 import os import sys import webbrowser import pyqrcode import requests import json import xml.dom.minidom import

centos7里的虚拟网桥virbr0

centos7以图形界面安装就会给你装个xbox,然后就会搞出来个虚拟网桥virbr0 本来就是装在VMware里的,不可能在里面又搞一个虚拟环境. virbr0的存在还拖慢了系统,搞复杂了网络,还不如鸡肋呢. 怎么发现的呢,本来是看防火墙的log的,谁知道里面一大推乱七八糟的东西,每次刷新防火墙都会出来,不胜其烦.又在VMware的管理界面看见了192.168.122.1地址,很奇怪,自己没配置啊. ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536

Postgres数据库中excel的导入和导出

使用Windows系统,excel的总是不可避免. Postgres版本为9.3.6:Windows 8.1 64位. 这里没有找到excel直接导入Postgres的方法,有一个工具是xlstopg,类似SQL Server的导入和导出数据向导,但不是开源的:可以到网上搜下玩玩(好像试用版只能导1000条记录),我在不知名网站上下了个企图是破解版,结果电脑中毒,花了两个晚上时间,电脑才幸而没有重装系统.我只能说有些网站太不是东西了,你说你里面很多插件(游戏的客户端.日历等乱七八糟的东西),我忍