高效程序员的10个习惯
今年,我和软件工程领域的一些大牛聊天。这是典型的会议演讲者与赞助方之间的晚餐,没有正式的参与者。一些你在Twitter上关注的大牛,在餐间都会放松心情,分享观点和战争故事(IE6或任何一个?)。
通过这些轻松的交谈以及我个人多年的观察,让我相信高效成功的程序员确实有秘密的特质。现在,你想成为强大的程序员吗,想生产人们热爱的海量伟大产品,想不在产品周期中被各种压力压倒?如果不想,你可以跳过本文并试图找到你想要的东西。
1、尽可能公开分享代码
通过公开分享代码,你在整个星球(至少在GitHub上)前将更负责,这会帮助你发布更好的代码。
2、尽可能使用命令行
通常,命令行界面比任何图形用户界面提供的功能都要多。此外,如果你最爱的应用程序不再被支持,那么你将需要学习新的工具,而使用命令行界面,变化不是那么频繁。附增奖励:你可以在服务器上工作。再给个奖励:你更年轻的同事会认为你是个真正的黑客。
3、阅读
大多数人没有读过很多书。程序员也不例外。一本书是一个伟大的黑客和有道德的欺骗,因为它是知识的结晶。我喜欢看书超过看视频,因为我可以快速阅读而且我不会在看技术视频时被YouTube旁边的猫咪视频,Udemy课程愚蠢的造型设计又或是传输(声音,视频质量等等)所干扰。
书改变了我的世界。我每周至少阅读或听一本书。
4、坚持写日志
坚持写日志,可以记载成功经验或失败教训。坚持编码日志更好,记录你可以做什么,什么不适合你。省钱治疗师。一本杂志既更便宜又更健康。
5、 过度沟通
邮件太糟糕了。即时信息更糟。表情符号好用一些但也不是很好用。过度沟通明确关键点要让5年级的都能理解。要假设另一个人正被分心,处于压力中,睡眠不足。请语言简明。创建重点并且用粗体字强调,信息不要太长,否则不想读下去。
如果在同一间办公室打电话或直接到他们的办公桌前,而不是明知道这个问题需要不止一两封邮件可以解决的却要用邮件发送。(有时,也可以整理邮件,让收件人只需回复一次而不用来回7封邮件。千万别认为邮件像即时信息,当然你还要保证邮件简短。)
6、设置会议日程安排
人们经常通过商业人际关系或者邮件联系我,想要喝杯咖啡或是打通电话。这都是些陌生人。无论是我招募他们为第一资本,还是帮助他们的IT事业又或是一起构思项目,我总是询问日程安排来设置期望和目标。
7、学会盲打
这必然是很显然的。我们仅仅花了什么?像70%-90%的工作(和下班)日打字?我始终非常惊讶每当窥视到IT或科技人不使用盲打,至少在QWERTY键盘布局上不使用。如果你想领先于其他人,学习Colemak键盘布局,这也是我使用的键盘布局。
8、使用最好的工具
你必须使用最好的工具。在某个时期里,像编辑器,集成开发环境,藏书,设备(电脑),桌椅,无线等等。使用人类工程学上需要的所有东西,否则你不可能集中精神有成效地工作很长时间。
旁注:如果你喜欢这篇文章并且对团体现场的JavaScript,Node.js以及React.js培训帮助促进你的团队更有成效感兴趣,那么请联系NodeProgram.com.
9、避免干扰
停止追逐每个新的闪亮的工具,作为逃避做工作的手段。在有海量代码需要发布之前使用一些糟糕的编辑器或者缓慢的WIFI比拥有最棒的配置却没什么可以发布更好。
10.、知道快捷键
在一些周期中每秒合计起来就是小时。在大多数使用操作中,如复制/粘贴,新建,查询等等,使用快捷键会让人如鱼得水并且可以做更多的事。
11、关掉通知
在同一时间每次上下文切换都会使你更疲劳削减代码质量。没有强烈的关注不可能解决一些复杂深奥的问题。
好了,超过10条建议了,但谁在乎呢。:)
我只是喜欢在标题中10的样子。所以你有什么秘密的习惯(也许没那么保密)?
在下面评论或命令机械键盘你想要一会儿再评。