程序员高效开发的几个技巧

使用高效的工具
==============
1. 尽量使用快捷键
习惯使用鼠标的人要注意了,若是要对代码高效操做,应该尽可能少使用鼠标,由于鼠标操做不能造成惯性,每每你使用鼠标的时候须要你集中精神才能点到你想要的按钮。人的大脑进行思惟的时候须要高度聚焦,才能有专一力进行高效工做,而当聚焦时被打断后可能还须要十几分钟时间来汇集,因此若是大脑常被打断就很难有高效率。

而快捷键虽然最初使用会比较慢,但这种操做容易成为习惯。习惯后使用它几乎不会打断专一力,而且操做效率也高不少。

2. 使用快捷键丰富的软件
使用WINDOWS的话,要熟记几个经常使用的快捷键:
F2 重命名
Shift + F10 鼠标右键菜单
win + r 运行栏
win + m 显示桌面
Ctrl + w 关闭当前TAB
Ctrl + tab TAB切换

VIM、Sublime、PHPStorm等代码工具都是很好的选择,通常都会支持如下快捷键:
ctrl + f 文件搜索
ctrl + g 跳到指定行数
ctrl + Page Up/Down TAB左右切换

另外也提一提Total Commander(TC),它是个目录工具,但支持分栏与TAB的功能,对于目录的组织更好,也有利于快速寻找。

时间状态分析
============
在一天当中,要分析好的本身时间状态,应该对几个时段进行归类:
-工做效率最高的时段,暂称 时段1
-想法最多、灵感最好的时段,暂称 时段2
-最低效的时段(可能用于沟通或常常被打扰),暂称 时段3

若是发现时段3的时间占很大的比重,那就应该考虑一下怎么改善这个时段,让它成为时段1或时段2
例如工做环境很吵,吵你没法集中精神,你能够选择戴上耳机,听一些激快的歌曲。

对于复杂项目
============
逻辑复杂的程序不要急于开发,若是不慎重,到开发的中后期可能由于结构设计不理想而不得不重构程序。

建议如下几步:
1. 用记事本把需求列出
2. 把需求实现按功能性细分红各个互不相干“小任务”与“复杂任务”
3. 再开多一个记事本,对“复杂任务”再细分。例如数据结构、业务流程的总结
4. 总结出复杂任务中须要攻克的“难点”。通常来讲“难点”都被攻克的话,“复杂任务”就能够化成“小任务”
5. 到此已经对整个项目有一个概要的总结,能够从中挑三个小任务安排在日程上。待完成后再挑三个,如此类推。

能够先把“小任务”分配到时段1进行,把复杂任务的构思安排到时段2进行,时段3能够用于不须要集中精神的工做,例如对以上列出的“难点”进行百度GOOGLE,寻求解决方案,或对某技术的深刻研究,最好是能对项目效率提升的研究。

PS:若是项目规模很小并无技术难点,却能够直接进行

要习惯作总结
============
把代码片断记下来,或者把程序方法写下来,也是种作总结的方法。必竟代码如海,人的大脑记不住那么大量的代码。能够把经常使用代码作成通用的类库或者记到记事本上。

关于记事本我推荐使用有同步功能的软件,例如evernote,为知等。除了数据同步之外,搜索功能也是必不可少的,例如为知能够搜索到文章题目与内容。建议题目命名要有足够多的关键字,这样进行搜索会容易不少。

善于沟通
========
程序员真的须要沟通能力的?其实可能不少程序员都是埋头苦干型,别人给你什么需求你就作什么功能,但这样的程序员每每工做量一直都很繁重。

其实项目需求这东西,是能够因沟通而改变的,就如客户每天改需求同样。做为项目的开发人员,其实没有人比你对项目更了解,客户为何每天改需求都不满意?是由于他们不知道本身想作什么,而做为开发人员,是能够正确引导客户去减掉可能多余的功能,而且比销售人员更有说服力才对。若是团队有PM这个角色的话,通常没必要开发人员跟客户直接沟通的,但不要觉得这样就表明没必要去沟通了,开发人员与PM之间也须要沟通,你要把你合理的需求想法表达给PM,PM才能够更有说服力去说服客户。

沟通也是团队的重要的技能,没有人是万能的,你会有不少机会须要其余人的协助,并可能须要与别人一块儿进行项目。因此不要忽视沟通能力的重要性,如今起多主动点与人交流吧!

要注意休息
==========
最理想的睡眠时间是10点,在晚上11点到1点以内必须入睡,不然过了1点以后,大多数人的身质都会在这个时间以后没法入睡或者难以入睡。

睡前不要作让你大脑处于兴奋状态的事,这样会影响入睡。不过我是个反面教材,由于个人时段2在晚上9点到1点之间,因此我在这个时段有灵感作总结写文章,但却会让我难以入眠。这一点也让我很头痛,但我想大多数程序员也跟我差很少。程序员

相关文章
相关标签/搜索