当前位置:网站首页>代码农民提高生产力
代码农民提高生产力
2022-07-05 23:02:00 【全栈程序员站长】
大家好,又见面了,我是全栈君
俗话说,天下武功。唯快不破。
也就是说要练成天下高手的话,出招速度一定要快,这样才干在江湖上立足。不至于掉了脑袋。
而程序猿要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术。要想跟上变革肯定要有几把刷子。
而我本人非常喜欢各种各样的方式来提高自己的工作效率,能够分享给大家一些经验。
- 键盘功底要扎实。敲键盘时要使用标准指法。可能你觉得这是程序猿的基本功。但是我发现事实上非常多程序猿都做不到这点。 看着他们写程序时那笨拙的指法我就心急。事实上炼成标准指法不难,相当年我还是一指禅,打字极慢,痛定思定。在一周内我打字必用标准指法,再别扭也要坚持。一周后就适应了标准指法了。如今不说运指如飞也算是略有小成。练习指法和键盘速度能够给大家推荐一些站点: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.cn/117534.html原文链接:https://javaforall.cn
边栏推荐
- Spectrum analysis of ADC sampling sequence based on stm32
- Global and Chinese markets for reciprocating seal compressors 2022-2028: Research Report on technology, participants, trends, market size and share
- 3 find the greatest common divisor and the least common multiple
- Finally understand what dynamic planning is
- Leetcode daily question 1189 The maximum number of "balloons" simple simulation questions~
- Marginal probability and conditional probability
- openresty ngx_ Lua request response
- Starting from 1.5, build a micro Service Framework -- log tracking traceid
- 第十七周作业
- (4)UART应用设计及仿真验证2 —— TX模块设计(无状态机)
猜你喜欢
Sum of two numbers, sum of three numbers (sort + double pointer)
实现反向代理客户端IP透传
Common JVM tools and optimization strategies
Codeforces Global Round 19
SPSS analysis of employment problems of college graduates
Finally understand what dynamic planning is
Hcip day 11 (BGP agreement)
Basic knowledge of database (interview)
CJ mccullem autograph: to dear Portland
[speech processing] speech signal denoising and denoising based on Matlab GUI low-pass filter [including Matlab source code 1708]
随机推荐
Nangou Gili hard Kai font TTF Download with installation tutorial
一文搞定class的微观结构和指令
数据库基础知识(面试)
2.13 summary
Three. JS VR house viewing
Krypton Factor-紫书第七章暴力求解
Global and Chinese market of diesel fire pump 2022-2028: Research Report on technology, participants, trends, market size and share
Go language implementation principle -- lock implementation principle
Using LNMP to build WordPress sites
Idea rundashboard window configuration
Déterminer si un arbre binaire est un arbre binaire complet
Use of metadata in golang grpc
一文搞定class的微觀結構和指令
Hcip day 11 (BGP agreement)
如何快速理解复杂业务,系统思考问题?
二叉树递归套路总结
From the perspective of quantitative genetics, why do you get the bride price when you get married
Error when LabVIEW opens Ni instance finder
[speech processing] speech signal denoising and denoising based on MATLAB low-pass filter [including Matlab source code 1709]
Global and Chinese markets for children's amusement facilities 2022-2028: Research Report on technology, participants, trends, market size and share