代码农民提高生产力

代码农民提高生产力

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

俗话说,天下武功。唯快不破。

也就是说要练成天下高手的话,出招速度一定要快,这样才干在江湖上立足。不至于掉了脑袋。

而程序猿要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术。要想跟上变革肯定要有几把刷子。

而我本人非常喜欢各种各样的方式来提高自己的工作效率,能够分享给大家一些经验。

  1. 键盘功底要扎实。敲键盘时要使用标准指法。可能你觉得这是程序猿的基本功。但是我发现事实上非常多程序猿都做不到这点。

    看着他们写程序时那笨拙的指法我就心急。事实上炼成标准指法不难,相当年我还是一指禅,打字极慢,痛定思定。在一周内我打字必用标准指法,再别扭也要坚持。一周后就适应了标准指法了。如今不说运指如飞也算是略有小成。练习指法和键盘速度能够给大家推荐一些站点:http://10fastfingers.com/typing-test/english,这个就是练习标准指法的,我能够轻松上60 WPM(每分钟60单词),有个外国同事能够达到130以上。那才叫恐怖。http://typing.io/lessons,专门供程序猿练习写程序的站点。融合了各种括号和标点,难度有点大;

    2、要熟悉IDE的各种快捷键及特性。IDE基本上是码农们上班中使用时间最长的软件。首先要选择一个趁手的IDE,俗话说,工玉成其事,必先利其器嘛。假设是C#阵营的那肯定是最新版的Vistual Studio了。假设是Java阵营的话当然是Intellij了(eclipse作为开源IDE,真心比只是Intellij)。我如今使用Intellij能够在95%的情况下不用鼠标,全键盘完毕开发过程中的大部分操作。我认为没有什么经常使用快捷键、不经常使用快捷键之分。仅仅要你知道的快捷键就要拿来用。尤其是各种重构快捷键必需要熟练掌握,当我看到码农改动变量名时不用重构快捷键,而是自己手动在引用的地方一个个改,然后编译查错时,真为他们捉急。还有各种inline。introduce的快捷键真是好用到爆,掌握了这些快捷键能够说对代码进行不论什么重构都不费除灰之力。我们的注意力也从手动改动代码转移到怎样发现坏味道了。Vistual Studio中推荐安装ReSharper。其开发公司与Intellij开发公司是同一家。

    除了重构快捷键。还要掌握一些IDE的特性。比方调试时能够插入指定条件来命中断点等,这些就要平时的积累和学习。另外还有好奇心。我敢说你如今挨个看IDE菜单。至少有30%功能你从没用过或不知道是干什么用的。事实上里面有些功能是很有用的,仅仅是你没尝试而已。

    3、至少熟练掌握一种shell终端。作为程序猿老用图形化界面咋行,要用那种古老的命令行界面才干显示出你的高深嘛。鼠标点界面谁都会。而命令行界面不是谁都能驾驭。有些功能在命令行下要比图形界面下高效N倍。比方我使用git提交文件时都是在命令行下查看哪些文件被改动了,哪些是新加入的。改动的部分是哪些等。

    使用图形化界面要用鼠标点来点去。效率实在太低。Linux系统下的终端太多了,就不推荐了。Mac系统下推荐使用iTerm2这个壳,其比MAC自带的terminal多了不少有用的特性,也能方便切换自己喜欢的配色。

    Windows下当然首推Windows Power Shell了。Windows Power Shell本身集成了经常使用的有用工具,而且与.net framework无缝结合,这点是那些在Windows上的类Linux模拟器(比方Cygwin)是远远比不了的。

    4、具有一定编写shell脚本的功底。光会用现有的脚本还不行,还要会依据情况编写脚本来实现自己特定的一些目标。

    比方我使用MAC机上的终端时。常常须要在不同文件夹间跳来跳去。每次都打一串的cd …..非常麻烦,后来我就自己写了一个小工具,能够给指定的文件夹起别名,想要跳到这个文件夹仅仅要敲别名就可以(參见http://www.huangbowen.net/blog/2013/02/16/gtshell/)。还有我在Windows系统上工作时,也常常编写一些Power Shell脚本。比方一个命令就启动指定的FTPserver,一些小命令用来实现高速在不同项目源代码间切换并运行构建命令等。这些命令编写起来都非常easy,在提高工作效率方面非常好帮助,由于一些经常使用的费时的操作每天反复N次。让人非常厌烦。假设可以使用脚本将其自己主动化起来,岂不是就把自己给解脱了?

    5、多语言编程。在这个世界有太多太多的编程语言。但凡略微流行的编程语言都有自己独特的优势。而我们要善于利用每种编程语言的特点,而不是整天吵闹那种语言更强大。我自己熟悉C#、java语言,也用JavaScript、Ruby、Python、Groovy做过一些东西,甚至为了理解函数式编程还专门学习了Haskell语言。这些语言都给我带来了有用的效果。

    比方我用Ruby写了一个插件,能够自己主动把我主站上的博客同步到博客园中的博客来。我使用Groovy给我的Java代码写单元和集成測试,比使用Java语言编写要快非常多。

    我用Python和WebDriver写了一个论坛灌水工具来刷积分。你掌握的语言越多。你的视野就越广,你对编程的理解就会越深入。当然我不赞成盲目的求多,至少你要有2到3门精通的语言,从语言语法、语言执行时、语言特性、语言API等方面都要有深入学习和见解,当你再学习其他语言时也不会浮于表面的了。

    6、这是最重要的一点,时刻保持一颗好奇心,一颗坚定不移的提高工作效率的决心。非常多人都抱着差点儿相同态度,心想“我虽不是标准指法,敲键盘速度也差点儿相同”,“我IDE快捷键用的不多,也没认为那里影响到我开发”。“我仅仅会C#一种语言,还不照样干到如今了吗?”之所以有这样的想法。是是由于你没有见到真正高效的人。我曾看到某IT界牛人那出神入化的VIM操作,简直已经超越了指哪打哪的境地,已经达到了键随心动的境地。

    我也看到某高级程序猿使用IDE快捷键三下五除二就把一段丑陋的代码给收拾的服服帖帖。耳濡目染之下让我坚定了这个决心,不做差点儿相同先生。所以平时我和同事一起工作时,就留心他们有哪些方法和工具来提高自己的工作效率。

    假设他们使用了一些好用的快捷键而我不知道,那我就会记下来下次自己用(快捷键熟练程度上我早已是我们项目组的number one)。假设看到他们使用了一些好的工具我也会立刻回去下载下来自己用。(比方前两天我看到同事使用SuperPutty要连接到远程主机,它支持多tab道路。这就是我想要的功能。

    我回去马上下载,一旦抛弃Putty)这么长的时间,将所有董事,你自然成为人们的效率。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117534.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 登录页面的代码

    登录页面的代码开发工具与关键技术:MVC/JavaScript作者:邱慧敏撰写时间:2019/06/25在把页面和数据库做好之后,我的登录页面只需要用户名和密码,所以代码比较简单。先找到登录按钮,给一个点击事件,然后再获取他们的表单值,然后对用户名和密码进行判断,判断是否填写了资料和是否是正确的账户和密码,在这之前还要检查登录页面是否是属于外层页面。dataValidationFo…

    2022年4月4日
    55
  • 抖音挺火的机房蹦迪代码「建议收藏」

    最近抖音乃至全网这个机房蹦迪代码很火今天分享下代码.桌面新建一个文档文件,后缀名改为bat,然后右击该文件点击编辑,输入下方代码保存双击运行即可!colorecho开始蹦迪color1aecho开始蹦迪color2becho开始蹦迪color3cecho开始蹦迪color4decho开始蹦迪color…

    2022年4月14日
    349
  • 宽带猫改成桥接模式_电信光猫路由模式

    宽带猫改成桥接模式_电信光猫路由模式目前大多数家庭宽带默认是在光猫直接拨号上网的,如果你想要改为自己的路由器拨号比较麻烦,需要光猫的超级管理员账号才可以进后台修改,但是光猫的超级管理员账号会被运营商远程修改,一般也不会告诉用户,最简单的方式就是打电话给装维师傅,让他帮你把光猫修改为桥接模式,但是最近好多地方的运营商不给修改了,理由是目前的光猫都是智能光猫,业务自动下发的,无法修改,今天就教你修改光猫为桥接模式,而且不让运营商远程修改超级管理员密码,下面以移动光猫吉比特HG6543C4为例演示,其他光猫同理。1.找到光猫背面的设备i信息(管理地

    2022年10月8日
    4
  • 网站加载速度优化的14个技巧

    网站加载速度优化的14个技巧

    2021年10月14日
    59
  • cortex-m3权威指南_core M3

    cortex-m3权威指南_core M3Cortex-M3Bit-Banding1.概述CM3的存储器系统支持所谓的“位带”(bit-band)操作。通过它,实现了对单一bit的原子操作。位带操作仅适用于一些特殊的存储器区域中。从汇编角度看:与传统方法的比较:在位带区中,每个比特都映射到别名地址区的一个字——这是个只有LSB才有效的字。支持位带操作的两个内存区的范围是:0x2000_0000-0x2…

    2022年10月13日
    4
  • 0范数 无穷范数 上确界[通俗易懂]

    无穷范数——向量中最大元素的绝对值0范数——向量中非0的元素的个数(或#表示)1范数参考上篇文章:范数概念 “上确界”的概念是数学分析中最基本的概念。考虑一个实数集合M.如果有一个实数S,使得M中任何数都不超过S,那么就称S是M的一个上界。  在所有那些上界中如果有一个最小的上界,就称为M的上确界。  一个有界数集有无

    2022年4月8日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号