程序员 一点心得_打打卡夫卡的博客-程序员宅基地

技术标签: 编程  程序人生  

1 永远不要觉得,你目前的情况是最糟的。 哪怕现在bug无数,也要记得备份代码,因为没准你会在debug的时候,发生更糟糕的情况。那么你会后悔莫及

2 解决Bug的时候,一定要冷静,即使bug三千,我只取一瓢。一个一个来,没准一个Bug解决,后面的就行云流水了,如果你本身思维就一团乱麻,那。。。愿上帝保佑你。

3 不要过分相信自己的记忆力。 注释,笔记,博客,有效代码储存,项目备份。缺一不可,当你回头往事的时候,你会为没有及时写上一段注释而欲哭无泪,没错,就是欲哭无泪

4 解决bug的第一步,是找到bug产生的原因,真正的原因,如果完成了这步,基本解决了50%了

5 有种东西叫标准,很多时候,标准就是生产力,而且不仅仅是生产力,不管是自己编码还是和别人合作,切记一定要制订标准

6 相信别人的力量,术业有专攻,每个人对于计算机的研究只限于很小的一部分,社会化大分工是无处不在的。

7 不要让代码超出你的控制,如果使用别人的代码,要么,吃透,要么,封装起来,只调用接口,眼不见为净。 

8 项目如同逆水行舟,不进则退,向前推进不了的时候,也不要想着还原代码,再想其他办法。而是坚信自己,一定可以做出来。现在就是99%。

9 做功能,或者改Bug之前,一定要想好。编码只是最后一步,对程序员来说:想比做更重要!

10 做东西,永远不要嫌麻烦,经常会出现这样的情况,你把一个小点稍稍改善一下,就会发现会有很多的情况冒出来,此时,要记住:人无我有,人有我精!

11 记得要还原,写代码的时候,经常用到的boolean类型,你用的时候打开,用完,一定要关!!!就像上完厕所要冲马桶一个道理、。特别是在大厕所,恩。我的意思是大的项目中。( 补充,也要记得打开。即使你感觉没用)

12 当bug很难找出的时候,可以先暂时将其他功能降低,放大bug,然后找出Bug

13  程序员的项目经验,几年下来,一些东西存到了硬盘上,有些东西写到了博客上,笔记上,更重要的东西是留在了自己的大脑里,思维里。

14 自己的代码,一定要自己管理好,在交给别人之前,一定要备份版本

15 永远不能说不可能,只是自己做不到或者说现在的自己做不到而已。

16 出现问题的时候,首先考虑到的应该是自己的问题。然后?没有然后了,一般就是你自己的问题

17 任何事情都是可以实现的,首先要坚持这点,只要你专心做着一件事情,一切都OK!

18 做东西之前,必须要准备好两张图,一张程序结构图,一张业务流程图,还有一张需求表(特别要标注特殊的需求,需要注意的地方)

19 写代码的话,一定首先要理论上行的通。然后才能开始写


2014年更新

20 bug就像地雷,一定要全部清除了再往前走,要不然,没准啥时候它就炸了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zmobs/article/details/8432251

智能推荐

纯命令行静默安装Oracle11gRAC+ASM+AIX_aix 命令行安装 oracle-程序员宅基地

#1.修改PagingSpace Size/usr/sbin/lsps -achps -s 32 hd6#swapoff /dev/'paging00'#rmps 'paging00'#2.确认/tmp文件系统至少2Gdf -g /tmp #3.网络规划至设置host表filename=/etc/hostsecho '#for rac1_aix 命令行安装 oracle

String、StringBuffer、StringBuilder和StringTokenizer-程序员宅基地

String、StringBuffer、StringBuilder和StringTokenizerJava中有4个类可以对字符或字符串进行操作。Character:单字符操作。String:字符串操作,属于不可变类。适合在需要被共享的场合中使用。可用构造函数或者赋值的方式来初始化。String字符串修改实现的原理如下:当用String类型来对字符串进行修改时,其首先创建一个StringBuffer...

【calibre】使用命令行批量创建、修改calibre 书籍_calibreweb批量导入书籍-程序员宅基地

背景:使用calibre 作为游戏仓库,记录游戏收藏情况问题:一本一本的加速度太慢了解决办法:使用calibre官方API批量添加步骤:1.查找官方APIebook-meta — calibre 5.32.0 documentation2.批量创建书籍命令:calibredb add --authors 作者--empty --title 测试switch --tags NS --series SWITCH --with-library /books 3.批量修改._calibreweb批量导入书籍

提交jar作业到spark上运行-程序员宅基地

1.引入spark包:spark-assembly-1.4.0-hadoop2.6.0,在spark的lib目录下File-->project structure2.用IDEA建立一个scala项目,新建一个WordCount的object3.WordCount代码如下:import org.apache.spark.SparkConfimport org.apa...

较难的动态规划问题——付款问题,面值任意,可找零-程序员宅基地

在超市买东西经常会遇到付款、找钱的问题。 一般来说,我们的货币面值也就 100, 50, 20, 10, 5, 1, 0.5, 0.1 这几种,基本都是单位1或者是5的倍数。如果问:最少要付多少张钞票?这个问题是比较容易的,只要从大往小付款就可以了。 进一步如果可以让服务员找零,并且找零的钞票数量也算在总钞票数里,让总钞票数最少。比如付98元,只需要付100元找

『蓝桥杯』2018蓝桥初赛 测试次数(扔手机)——动态规划-程序员宅基地

『题目描述』x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。如果手机从第7层扔下去没摔坏,但第8层摔...

随便推点

数组与链表的优缺点_链表优于数组的特点-程序员宅基地

数组,在内存上给出了连续的空间.链表,内存地址上可以是不连续的,每个链表的节点包括原来的内存和下一个节点的信息(单向的一个,双向链表的话,会有两个). 数组优于链表的: 1.内存空间占用的少,因为链表节点会附加上一块或两块下一个节点的信息.但是数组在建立时就固定了.所以也有可能会因为建立的数组过大或不足引起内存上的问题. 2.数组内的数据可随机访问.但链表不具备随机访问性.这个很容_链表优于数组的特点

PAT A1147 Heaps ——春风十里扬州路,卷上珠帘总不如-程序员宅基地

PAT A1147 Heaps和1155是一样的,这道题先做的,当时没有考虑把遍历和判断放到一起,不过像这种判断 if((lvodr[j] < lvodr[j * 2] && (j * 2 + 1 > N || lvodr[j] < lvodr[j * 2 + 1])) != min_flag)还是挺好玩的,#include<iostream>#include<vector>using namespace std;int M,N;

Unity UGUI 效果 之 Scroll 根据内容多少,动态实现鼠标滑动滚动浏览预览( Scrollbar + ScrollRect + XXLayoutGroup)_unity scroil-程序员宅基地

Unity UGUI 效果 之 Scroll 根据内容多少,动态实现鼠标滑动滚动预览( Scrollbar + ScrollRect + XXLayoutGroup)目录Unity UGUI 效果 之 Scroll 根据内容多少,动态实现鼠标滑动滚动预览( Scrollbar + ScrollRect + XXLayoutGroup)一、简单介绍二、实现原理三、注意实现四、效果预览五、实现步骤六、关键代码一、简单介绍UGUI,是Unit..._unity scroil

DEDECMS教程:如何制作下拉导航_dedecms 主导行如何下拉导航-程序员宅基地

EDECMS5.7 5.6下拉导航,测试成功,完美兼容各大浏览器。一级导航HTML代码(代码格式按照下面的,一定不能变): 主页 {dede:channel type=’top’ row=’8′ currentstyle=”~typename~ ”}[field:typename/] {/dede:channel}二级导航html代码_dedecms 主导行如何下拉导航

<android>第一行代码第三章源码整理-程序员宅基地

1:UIWidgettestpackage com.example.uiwidgettest;import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.

硅光电子器件模拟:“RSoft光电器件设计仿真技术与应用”_YHJX57的博客-程序员宅基地

RSoft光子器件工具包括业界最广泛的模拟器和优化器,一款非常优秀的设计仿真软件,能够帮助用户轻松的设计光学元件、纳米级光学结构,同时也可以模拟无源或有源的光电子器等。在使用过程中常常需要仿真一个耦合器,以此来更好的解决实际中可能发生的情况,从而确保耦合器的正确性和稳定性。光纤光栅结构、太阳能电池光学模拟 5、Diffractmode模块、Gratingmode模块学习(结合beamprop进行讲解,并以不同专业方向为例,让学员更系统理解模块之间的关联,以便更能灵活应用)其他学员感兴趣相关器件计算分析。_rsoft