软件开发心得点滴记录
软件开发心得点滴记录
一见 创建日期:2013/6/27
1. 前言
自从2002年大学毕业后一直沉浸于软件开发之路,平时喜欢思考和归纳,时常会产生一点心得和想法,回想起来是一笔宝贵的财富,只可惜陆陆续续遗忘了。今天立此文章,希望从今以后可以记录下,以帮助自己不断地提升,同时也作为一种纪念。
2. 心得点滴
将心得点滴分类成若干篇:
1) 代码技巧篇
2) 架构设计篇
3) 想法篇
4) 思想篇
2.1. 代码技巧篇
2.1.1. 关于风格
2013/6/28日记录
关于代码风格,经常听人说只是风格不同,言下之意是不存在好坏之风,认为这样那样都可以,实足的好好先生。
这是谬论!真正好的风格是令人赏心悦目的,它不但规范统一,而且是一道美餐。那些虽自成一体的风格,虽然也很统一,但经常遭遇后来接手上的唾弃唾骂,原因就是换波人,新的人觉得不爽。
然而,当用心留意一些国外开源代码,会发现心被打动,除了赞美外,别无它词。原因是美与丑、好与坏,虽然有不同的标准,但是美丑之间、好坏之间定存在界线,而不是可混肴的。
记住:在抱怨他人写的代码烂的时候,不要留下把柄,让自己也成为抱怨对象,你要做的就是成为终结者。
2014/4/9
代码的严谨在于对每个细节都一丝不苟,比如不忽略任何一个函数返回值。
判断一个函数是否信号安全,就看在信号处理中调用它是否是安全。
2.2. 架构设计篇
2.2.1. 虚拟Master
暂无。
2.3. 想法篇
2.3.1. 满足用户诉求的5字金
2013/6/27日记录
对于一个产品,用户心灵上的诉求是什么?2个词5个字:简单,傻瓜化。简单就要操作步骤少,傻瓜化就是不需要记忆。
作为工程师,解决用户诉求是本职工作。面对的是一个业务繁多,需求众杂而致功能碎片化的系统,怎么来做?显然传统的方法容易顾此失彼,是否有银弹可用?
传统的向导模式不能满足简单性,原因是太啰嗦了。搜索是解决这一诉求的利器,它只需一个输入框,不但足够简单,同时也足够傻瓜化。运用搜索,用户只管说要什么,然后由系统通过智能化地列出其想要的,这里说的是个性化搜索,场景化搜索,登录是个约束,不妨在这里也引入Cookie。
2013/10/23日记录
如何管理好一个软件研发项目?
1.要有一颗管好的心,这个是主观的、没有门槛的,还不够
2.客观方面管好一个项目的前提是将项目计划制定好,如果没有好的项目计划,则心里会一锅糊,即使都在努力,但感觉上会零零碎碎,好比刚学车,对车一点感觉也没有
但做好项目计划也是有前提的,这个前提就是做好WBS(工作任务分解),这样项目组各成员才会各司其职、良性协作,否则有的人忙乎乎,有的人闲得慌,有的人打酱油,有的人觉得毫无成长,,,
而WBS也不是那么轻易可出来的,它也有前提,那就是做好系统架构设计,把模块等划分好,粒度要合适,要做到这些,就要求项目有一个好的架构师。
2.4. 思想篇
2.4.1. 色味香
2013/6/28日记录
色就是外观,味就是功能,香就是流畅的体验。
不管是产品经理,架构师,或是码农,都要有一定的鉴赏能力,并具备一定的审美观。要相信用户体验无处不在,细节决定品质。
对于一个菜,总希望它不但好吃,闻起来也爽,看起来更是流口水,也就是期待它色味香齐全,这是人追求美的本性。
对于软件开发,色味香不能仅局限于面向最终用户的产品(如浏览器),而且须贯穿在架构的设计和代码的实现中,要知道代码即是程序员的脸面。
2.4.1. 新的文件系统
2013/10/30日记录
一种新的文件系统显然极具意义:
1.接近本地文件系统的性能
2.接近本地文件的操作能力,如随机写
3.不可或缺的容灾(一般建议分节点多副本,而不是做raid)
传统的分布式文件系统就不合时宜了,它太过于笨重,约束过多。
上一篇:Load-time relocation of shared libraries
下一篇:当Linux用尽内存
- 欢迎rooi在ChinaUnix博客安家!...
- 欢迎echo2300在ChinaUnix博客...
- 欢迎Is雷雷在ChinaUnix博客安...
- 欢迎梦回1997在ChinaUnix博客...
- 欢迎乐章伦在ChinaUnix博客安...
- polo lacoste solde Pour sept...
- Nginx深入详解之日志
- Dynamo系统架构
- nginx + uwsgi支持django框架...
- ABAP:SAP报表的性能优化(1)...
- 我的ChinaUnix博客被锁定了,...
- 虚拟机中ubuntu无线连接问题...
- IBM DS3400 盘阵怎么查看是单...
- 启动auditd时,报错如下,怎么...
- CGSL系统中root密码正确,但无...
xiabonan2013-06-27 23:24:30
很不错的想法,如此一来可以起到总结沉淀。
文中提到越来越多的自动化、智能化、简单化足可让生活的方方面面变得那么的简单和便捷~
转载于:https://www.cnblogs.com/aquester/p/9891639.html
软件开发心得点滴记录相关推荐
- c语言软件开发心得:
c语言软件开发心得: 所谓的软件开发就是前端的可视化的图像加上后端的代码来实现的,后端代码的编程有几个阶段: 计划:根据客户所要求实现的功能来首先构建一个大体的结构,决定要具体怎么实现这个功能.构建几 ...
- 制作“产品录入系统” 软件开发心得体会
用Unity制作"产品录入系统" 数据上传LeanCould数据库 软件开发的成长与问题 半个月之前我和一位同学在老师那里接了我们的第一次真实项目,经过半个月的艰苦奋斗与废寝忘食, ...
- 基于微信公众号的答题投票系统——项目开发心得体会记录
项目背景 项目需求 后台管理功能 用户功能 页面展示 项目信息 开发语言 数据库 项目构想 获取幸运用户 用户答题 项目反思 项目进度的安排 团队合作沟通方面 项目的构建 技术 本地开发和上线的模式区 ...
- Qt VTK软件开发问题学习记录
1. 0x00000000000000处有未经处理的异样 程序运行时出现下面问题肯定是内存错误,但到底是数组越界(数组边界溢出),指针错误,链接库问题......就需要进一步调试(debug). 链接 ...
- 蓝桥杯直播课(软件开发类)记录2021-3-13
Java语言开发环境: JDK 1.8 Eclipse-java-2020-6 API帮助文档 大赛考察范围 侧重考察对算法和数据结构的灵活运用的能力 计算机算法:枚举.排序.搜索.计数.贪心.动态规 ...
- Debian | 软件安装升级点滴记录
升级 python 从 2.7.3 升级到 2.7.10 步骤1:安装相关依赖 apt-get install build-essential checkinstall apt-get install ...
- “产品录入系统” 开发 心得体会
用Unity制作"产品录入系统" 数据上传LeanCould数据库 软件开发心得体会 前段时间经历过了两周的彻夜奋战,我和老师以及另外一个同学的协作下帮助客户完成开发了一款产品录入 ...
- 从开源软件开发中体会到的心得
Mitchell Hashimoto 是一名开源软件工程师.由他托管到 GitHub 上的 开源项目 Vagrant,是一个用于创建和部署虚拟化开发环境的工具.近日,Mitchell撰文讲述了在开发 ...
- TCL电子软件开发生活记录(更新中)
一.惠州实习篇: 大致情况介绍: 黑龙江人,签约深圳软件开发工程师7月份正式工作,3.7在惠州海外设计中心软件产品2组实习,实习岗统一为实习生,没有具体的职位,不过工作内容是将来签约的方向.一般是三个 ...
最新文章
- 如何设置采购收货直接转到供应商库存?
- php异常处理方式,PHP异常处理办法
- selenide 自动化测试进阶一: 查找元素和相关操作
- linux apache 2.2下载,Linux下的Apache 2.2.* SSL证书安装
- 五大常用算法之四:回溯法
- php二维数组json,php如何将二维数组转为json数据
- 四大必看亮点,2019黄石工业互联网创新发展大会精彩前瞻
- JSTL与JAVA数据交互 pagecontext
- OpenJDK 中脏话太多,开发者看不下去了
- 使用 strtok 提取 ip (点分十进制)网段
- 404 错误页面:重装上阵
- 20151026作业
- Chrome 安装Axure 插件
- windows server 2008 R2 SP1多国语言包官方下载
- 微信公众号文章上传附件怎么上传?
- Spring AOP 循环应用(This means that said other beans do not use the final version of the bean..)
- ubuntu20.04离线安装python2.7.17
- 数电学习(六、时序逻辑电路)(三)
- 梦幻西游维护公告里面的可转服务器,7月19日定期维护公告 转服预定调整为30天...
- access 分组序号_ACCESS分组查询
热门文章
- ArcGIS Server 9.2 on Solaris/Linux 安装可能出现的问题
- 加工中心刻字宏程序_加工中心通用铣螺纹宏程序实例,千万别说你学不会!
- Intel汇编语言程序设计学习-第六章 条件处理-上
- 【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )
- 【错误记录】Android 文件分享 FileProvider 设置错误
- 【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )
- 【组合数学】排列组合 ( 集合排列、分步处理示例 )
- oracle客户端免安装配置、64位机器PL/SQL和VS自带的IIS连接问题
- 关于MyEclipse连接SQLServer和Mariadbsql
- 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(四)中间件基础知识...