代码农民提高生产力

代码农民提高生产力

大家好,又见面了,我是全栈君,今天给大家准备了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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 面向对象设计

    面向对象设计

    2021年11月28日
    49
  • 盘点 6 个开源的音乐播放器!

    盘点 6 个开源的音乐播放器!盘点几个开源的音乐播放器,在这些项目中你可以学习到React、Vue、Kotlin等相关的技术栈。有的是仿当前比较火的音乐应用,而有的是开发者自主开发。本期推荐开源项目目录:1.仿QQ音乐2.网易云音乐3.Material主题音乐播放器4.不太现代的音乐播放器5.专注于免费流媒体资源的桌面音乐播放器01仿QQ音乐模仿QQ音乐网页版界面,采用fl…

    2022年6月26日
    70
  • 谷歌地球手机版2021登不上服务器_谷歌地球连不上服务器是怎么回事

    谷歌地球手机版2021登不上服务器_谷歌地球连不上服务器是怎么回事1、安装运行谷歌地球专业版(GoogleEarthProv7.3)。2、安装运行国家法律允许使用的VPN软件。3、首次运行谷歌地球,需要点击“文件一登录服务器”,如果软件界面显示黑屏。4、选择“帮助一启动修复工具”。5、先关闭谷歌地球软件,保留“修复Google地球界面”不要关闭。6、选择“恢复默认设置”,窗口不要关闭。7、在次运行谷歌地球软件,点击“文件一一登录服务器”,稍等几秒钟熟悉的地球界面出来后,谷歌地球软件即可正常使用。如果谷歌地球软件无法运行,请在wi

    2022年9月19日
    0
  • XXOO 传说90黑阔论坛

    XXOO 传说90黑阔论坛不说什么了,能射进去的人太多了,我就负责转BY:ahuyangok目标站:www.hacker90.com运气有点好,随便点一个,就那第二个,就日下了,直接命中很简单根据图片找到了eweb的上传,进了后台,发现上传页面被删了,但是我看到了里头又黑阔留下的,加的asa,肯定有人日过,这怎么办呢,直接利用edit2.8漏洞遍历下Admin_UploadFile.a

    2022年7月17日
    13
  • 手机常见分辨率及代表机型有哪些_分辨率有哪几种

    手机常见分辨率及代表机型有哪些_分辨率有哪几种320×2404:31.33333HVGA/Half-sizeVGA640×4804:31.33333VGA/VideoGraphicArray/显示绘图阵列800×4805:31.66667WVGA/WideVGA854×48016:91.77916FWVGA/FullWideVGA960×54016:91.777

    2022年8月13日
    8
  • mpc hc设置_mpc是指什么

    mpc hc设置_mpc是指什么MPC-HC播放器设置启动 MPC-HC ,先设置语言:(最新版本会自动选择对应的系统语言)View-Language-Chinese=>界面变为中文进 视图-选项:播放器:建议勾选「保存设置至.ini文件中」格式:建议勾选全部视频类格式,其中 QuickTime 建议采用「DirectShow」滤镜(双击右侧,在下拉框中即可选择),播放性能会

    2022年9月14日
    0

发表回复

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

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