程序人生:给程序员的18个建议
1 想清楚,写清楚,说清楚,才是真正的清楚!
2 多花点时间沟通清楚需求,才能把握正确方向!
3 修复需求错误的成本是代码错误的几十倍!
4 程序员最大的坏习惯就是:急于动手写代码!
5 提高开发效率的捷径:一次做对,不返工!
6 写代码之前三件事:
弄清楚做什么;
说清楚怎么做;
想清楚怎么测!
7 职业的程序员设计程序,业余的程序员调试程序;
8 拷贝粘贴式的作业方式,最容易导入bug,最难调试!
9 重复代码是万恶之源!
10 小函数,小方法,以功能命名,可以消除注释!
11 做一点,测一点,测试驱动的开发,返工最少,返工最易;
12 一个方法的复杂度应该小于10,否则很难调试它!
13 随时重构代码,不遗留垃圾代码!
14 消除静态检查的warning和error!
15 职业的程序员是预防BUG,业余程序员是修改BUG;
16 经常总结自己的经验教训,写下来!汇总在一起!
17 任何复杂的问题都可以简化,两种简化的手段:
按时序拆分,按整体部分拆分;
18 每日构建,每日确认,尽早发现错误,尽早返工!
程序人生:给程序员的18个建议相关推荐
- 程序人生:程序员成熟的标志
1.技术标志 如果程序员不会编程序那决不是程序员,程序员至少要掌握一门程序设计语言,要能够用这种语言去编写程序去解决他想解决的问题.但是,成熟的程序员往往掌握不止一种程序语言,三到四种语言的掌握是必须 ...
- 程序人生丨程序员必会的 10 种核心技能,全掌握你就是行业高手
这都是作为程序员的基本技能,将长期伴随你的程序员职业生涯.如果你的目标是从事软件开发和编程工作,那么这些都是保持竞争力而可以学习和提高的东西. 数据结构和算法 如果想成为一名合格的程序员,那么必须了解 ...
- 程序人生:程序员要修炼的第一本秘诀--哲学
昨天开通了公众号,得到了很多朋友的支持,首先在这里表示感谢,我会坚持做有帮助的输出. 承接我的第一篇文章,咱们接下来就从程序员修炼开始聊,以玩游戏的方式展开.俗话都说万事开头难,如果你有一个好的开头, ...
- 【程序人生】程序员的浪漫,三步表白女神,成功率99%(程序员如何表白、求婚)
目 录 一 写在前面 二 表白求婚 Step1.场景布置 Step2.求婚铺垫 Step3.表白宣言 三 写在最后 一 写在前面 在大多数人的眼里,程序员/IT男都是不懂浪漫.理性大于感性的直男群体 ...
- 【程序人生】:程序员练级攻略
月光博客6月12日发表了< 写给新手程序员的一封信>,翻译自< An open letter to those who want to start programming>,我 ...
- 程序人生:程序员的9个层次,你属于哪个层次?
. 第一级:糟糕的程序员 这个级别的程序员,通常就是不知道什么情况就莫名其妙走上了编程这条路,他们甚至连最基本的编程语言都不熟练,被他们碰过的事情基本都需要重头再返工一遍,这基本算不上是一个程序员. ...
- 【程序人生】程序员薪酬对比研究以及晋升详情2022(持续更新)
一.全球薪资对比 参考:https://www.levels.fyi/2021/的统计.该报告收集了一整年的数据情况,并根据级别和地点对各公司的程序员薪酬进行了深入分析. 注意:报告记录的是程序员收入 ...
- 程序人生:程序员如何实现财富自由?
有国外的码农在论坛里提问:"为了过上更好的生活我两年前移民到法国后,开始从事前端开发,我的月薪从当时的1.5万涨到现在的1.9万.这样的工资还算可以,但我觉得不够多. 我在想为什么所有人都能 ...
- 【程序人生】程序员成长历程的四个阶段
程序员成长历程的四个阶段 阶段一:不知道自己不知道(Unconscious incompetence) 大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为 ...
最新文章
- 技术图文:如何实现 DataTable 与模型类 List 的相互转换?
- 网页编程html link,Web--CSS控制页面(link与import方式区别)详解
- STM32如何查找hardfault原因
- c语言 freopen txt_C语言文件操作函数freopen详细解析
- nodejs连接MongonDB和mysql进行CRUD
- 说说VNode节点(Vue.js实现)
- caffe的python接口学习(2):生成solver文件
- HDU 1813 Escape from Tetris (IDA*)
- 软工网络15团队作业4——Alpha阶段敏捷冲刺之Scrum 冲刺博客(Day3)
- 这个卷走175个国家和地区45亿英镑的“加密女王”忽然失踪,骗局崩盘
- 批量大气校正高分2号(GF2)卫星数据
- 滴滴员工求裁员,阿里不裁员,大佬聊裁员时都在聊什么?
- 什么是“双重支付”,即“双花”
- 物联网大数据平台功能有哪些
- Pytorch DDP分布式数据合并通信 torch.distributed.all_gather()
- 网络工程师笔记--计算机知识产权
- 双碑零基础西班牙语学习 从0开始的西班牙语常识
- Java系列(56)——结语
- mybatis+servlet
- localforage前端本地存储
热门文章
- Windows 2003性能监视器中的计数器名称变成数字的解决方法
- SQL2000里的数据类型
- 抓屏的各种方法(http://www.codeproject.com/KB/dialog/screencap.aspx)
- tensorflow2 tensorboard可视化使用
- 学习C++不要纠结了
- mysql cmake错误_MySQL5.5安装出现CMake错误找不到CMakelists.txt原因-阿里云开发者社区...
- 大一大学计算机考试难吗,新生必看!大一期间必考的3个证书,不考后悔,越拖越难考!...
- 四,Golang 交叉编译
- HTMLParser-实战
- [补档]暑假集训D5总结