工欲善其事必先利其器:
列清单:/便签/mindmaster导图/;
编辑:Microsoft office
编程:eclipse、Navicat、powerdesigner、MYsql
逻辑错误;语法错误;
数值溢出;符号缺失或半全角错误;拼写错误;常识漏洞;console中输入值时,光标放在正确位置输入;
Java中的代码块是按顺序执行的,关于调用产生的跳转是不同的;
《这要结合上面的错误类目来考虑,待学习足够时再补充》
打造自己的工具箱:
一套高效的开发环境:选择最匹配的编辑器,例如:IDE vs Text Editor;Vim vs Emacs;Sublime vs Atom…..
如何组织你的个人知识库?
一个信息采集器和一本笔记本:知识库管理—你知识和思想的外部备份—例如Evernote可以做信息的采集与笔记
开阔你的视野,构建你的技术体系:设定目标:大学生用的那款app,需要哪些技术来实现?这就是体系
初入一个领域时,选择主流技术框架,真正要学的是技术背后的思想
学一门新技术时,最大化它与你现有知识库的差异性;
Github中做项目
重视沟通能力的培养
累积你的人脉
寻找发挥才华的平台
Java api*****power designer*****继承结构图
visio画图工具 UML结构图面向对象 创建类间结构图
java程序员的核心竞争力?java现今的主流方向是?java现今主攻的问题是?
许多快捷键是相通的:
win10:
Windows+L 锁屏;Windows+d 转至系统桌面;Windows+x 弹出所有管理类选项;
Windows+i Windows设置;
Alt+Tab 切换当前工作窗口;
shift 中英输入切换;
caps lock;numlock;
ctrl+space 中英输入切换;
Tab 下一选项或下一输入点;
eclipse:
alt+/ 使用代码模板;ctrl+s 当前窗口保存;光标在单词中左双击选中该单词;
长按shift+方向键 从光标位置开始选取;
ctrl+n 新建;
ctrl+alt+上下键 复制当前行至目标行;alt+上下键 移动当前行;
光标定好位置+alt+shift+S 调用source—Generate Constructor using Fields
光标位置 alt+shift+L新建对象时取变量名
光标移动到行首行位 home/end
文件的头和尾 ctrl+home/end
下行添加空行 shift+enter
上行添加空行 ctrl+shift+enter
文本文件操作:
F2 重命名;
ctrl+滚轮滚动 当前视窗内容放大缩小显示;ctrl+长按左键 复制拖动文本或文件至某处;
ctrl+d 删除光标所在行的内容;ctrl+a、x、c、v;ctrl+z 撤销操作;
浏览器:
F5 刷新当前页面;ctrl+p 另存pdf或打印当前页面;
列清单:word/便签/mindmaster导图/Excel
从大到小都可以列清单,列清单的目的就是为了条理清晰;可以对知识列清单;对计划列清单;对工作细节列清单;
糟糕的注释方法:
好的注释增加可读性
糟糕的变量命名:
好的注释增加可读性
没有实验笔记lab notes:
记录心得,证明知识产权
不用一种人类语言编写:
要有编写知识型文章的能力,以编写来解释概念/推销想法/获得资金/要求澄清/准备提议/为争取更好的成绩据理力争
糟糕的代码格式:
好的代码格式,易读易改
糟糕的错误检查:
测试意味着让实际用户运行你的代码
使用打印输出语句,而不是真正的调试器:
确保使用一种真正的符号调试器,能更快/极准确的完成工作
使用魔数magical number:程序员认为总能经受时间考验的数;
切忌使用魔数,而是在一个地方定义变量或常量,让代码使用那些变量,无论在何处找到魔数都应该找到想要提供给用户的选项,以便用户可以在偏好设置部分进行设置;
马虎对待日期和时间:
常常更好的办法是使用现有的语言和系统库而不是编写自己的时间计算代码
没有选择合适的数据结构:
《备注:本文是自己学习过程中的一些摘录+自己的一些想法》