如何成为10倍速的程序员

国外有个词叫作10x Programmer,直译是以一当十的程序员。我并不认为一个技术大牛能完成10个普通程序员的工做,技术大牛会花1/10的时间把工做作完,而后用剩下9/10的时间平衡生活、爱好和将来,因此我仅把10x Programmer叫作10倍速的程序员。 java

也许有人会以为这种定义太过狭隘,没错,确实狭隘。不一样的程序员处在不一样的技术水平阶段,有着不一样的人生追求和生活诉求,我谨以此文让你们换个角度去审视这个职业,也许你会有些感触和启发。 python

Keep You Sane

这是我很喜欢的这句英文,保持清醒。我但愿全部人都能作到工做和生活的平衡,有更多的精力去作本身爱作的事,陪本身爱的人。这是本文的最终目的。 nginx

善用工具

业界有句话叫作“不要重复造轮子”,人类就像一台内存有限、CPU有限、硬盘有限的服务器,既然能够选择调用API,就不要试图在本地跑各类服务,那样只会让本身变得臃肿、耦合、满负荷。 git

像Beyond Compare(代码比较合并), Notepad ++(关闭时无需保存), Chrome(现代浏览器), ×××(google必备), FastStone Capture(截屏、测量、录屏、取色等)、Chrome 翻译插件(快速翻译网页英文)、反编译工具(不一样语言开发者各异)、CookieInjector(cookie注入工具)等。这些工具能够说是程序员必备的,没有下载的能够下载,最后一个在github里搜。 程序员

不要记忆

不要记忆。这个观点一样狭隘。但我认为把JDK源码看一遍这种事大可没必要去作。若是你把JDK装载脑子里占用了太多"硬盘"不说,还浪费了过多精力。我建议的作法是索引。还记的索引的定义吗?它就像是一本书的目录。我一般会记一遍JDK的API列表,知道哪一个Function对应在哪一个库里。当须要的时候去取就能够。我相信作过数据库的都应该知道索引的意义和用处。 github

举例来讲,你记住concurrent包是用来处理多线程的,你记住反向代理有nginx、Apache,你记住python适合计算、Java库比较多、C++适合原生、Zepto适合移动终端、XML比Json占用更多字节、SVG比PNG更适合比例放大、不管Mysql/Oracle/SQLite/Cubrid都是ANSI SQL相似这样就足够了,用什么才去取什么,无需都记在脑子里。只需记住,在哪里能找到答案就能够了。 sql

善于记录

即便你的思惟再清晰,也须要记录。正如“好记性不如烂笔头”这句俗语所说。把须要作的工做,手头作了一半的工做记录下来,而后能够迅速的切换本身的思惟到生活状态。固然,翻开本身的TODOs也能够迅速切换回工做状态。如今手机电脑均可如下载各类各样的记事本,像Evernote、有道云笔记这种有checkbox、列表的,完成一项勾一项。 数据库

博客。这种最原始内容载体,开放于互联网,不限于某个产品的生态圈。在你记录博客的同时,你从新审视了本身的技术,而且为了复述清楚,你会更加谨慎的思考技术逻辑。同时,假如你陷入了某些思惟误区,会有热心的朋友帮你指出,共同进步。 浏览器

设置闹钟

程序员都是专一的。即便你生性不是如此,也会在长期的职业生涯中渐渐变得专一、谨慎、注意细节、逻辑清晰。可是正由于这份专一你可能陷入思惟的死循环中。当你低头专一于某项技术的时候,外界的技术天天都在快速的迭代、增加、创新。正式这份专一可能会让你错过不少东西,就好像一个bug嵌套另一个bug,你成天都在解决bug,而后就陷入了递归、for、do...while里面去了。你须要设置一个触发器(trigger?break?whatever),让本身跳出本身的思惟,从新认识这个世界。这里我说的不只仅是技术,而是一种思惟,跳出程序员的思惟,也许……你会有女友的。 服务器

闹钟的做用就是叫醒你。当你没法解决一个问题是,放下,换个角度,也许用10分钟就能够了,而不是你钻研一个晚上。

广交朋友

技术是不分城市、国界的。有时候与其闭门造车,不如结交一些像尤雨溪、stormzhang、justjavac、Sean Larkin、caiyongji这样的人。他们的观点和技术分享是引领国内技术潮流的(虽然最后一个比较渣),和他们探讨技术也是别有一番乐趣。我有幸有上面其中几位的微信,好比caiyongji的微信是takeurhand。

当你遇到技术难点须要攻克的时候,可能牛人们已经遇到了,与其上网搜索,不如直接和牛人们探讨。

善用口诀

口诀是须要记忆的东西。好比快捷键、JVM优化方法、SQL的执行顺序、数据库分库分表技巧、锁的原理、内存结构。这些是IT界的元素周期表。

放弃完美

String和StringBuffer的区别并非很大,若是不是在大量重复的循环语句中,不要在意那点内存浪费。不完美的成果会在快速迭代中解决。也许你过分优化的时间成本足够为服务器加一条内存了。

Relax! 准备好迎接你的2018吧。

相关文章
相关标签/搜索