电子工程专辑互动社区>自由讨论>职业发展专区>一个码农的经验——几招教你提高工作效率

推荐到其他讨论区,赢取4积分

查看网友推荐

作者 问题:

一个码农的经验——几招教你提高工作效率

发布时间:2014-4-4 下午3:44

作者: PS007

等级: 青铜大侠

积分: 2318分

发帖数: 140次

网站总积分: 2341分

经验值: 106.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
作者:黄博文@无敌北瓜?
?
俗话说,天下武功,唯快不破。也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。而程序员要在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脚本,比如一个命令就启动指定的FTP服务器,一些小命令用来实现快速在不同项目源码间切换并执行构建命令等。这些命令编写起来都很简单,在提高工作效率方面很好帮助,因为一些常用的费时的操作每天重复N次,让人很厌烦,如果能够使用脚本将其自动化起来,岂不是就把自己给解脱了?

5)多语言编程。在这个世界有太多太多的编程语言,但凡稍微流行的编程语言都有自己独特的优势,而我们要善于利用每种编程语言的特点,而不是整天吵闹那种语言更强大。我自己熟悉C#、java语言,也用Java、Ruby、Python、Groovy做过一些东西,甚至为了理解函数式编程还专门学习了Haskell语言。这些语言都给我带来了实用的效果。比如我用Ruby写了一个插件,可以自动把我主站上的博客同步到博客园中的博客来。我使用Groovy给我的Java代码写单元和集成测试,比使用Java语言编写要快很多。我用Python和WebDriver写了一个论坛灌水工具来刷积分。你掌握的语言越多,你的视野就越广,你对编程的理解就会越深入。当然我不赞成盲目的求多,至少你要有2到3门精通的语言,从语言语法、语言运行时、语言特性、语言API等方面都要有深入学习和见解,当你再学习其它语言时也不会浮于表面的了。

6)这是最重要的一点,时刻保持一颗好奇心,一颗坚定不移的提高工作效率的决心。很多人都抱着差不多态度,心想“我虽不是标准指法,敲键盘速度也差不多”,“我IDE快捷键用的不多,也没觉得那里影响到我开发”,“我只会C#一种语言,还不照样干到现在了吗?”之所以有这种想法,是是因为你没有见到真正高效的人。我曾看到某IT界牛人那出神入化的VIM操作,简直已经超越了指哪打哪的境界,已经达到了键随心动的境界。我也看到某高级程序员使用IDE快捷键三下五除二就把一段丑陋的代码给收拾的服服帖帖。耳濡目染之下让我坚定了这个决心,不做差不多先生。所以平时我和同事一起工作时,就留心他们有哪些方法和工具来提高自己的工作效率。如果他们使用了一些好用的快捷键而我不知道,那我就会记下来下次自己用(快捷键熟练程度上我早已是我们项目组的number one)。如果看到他们使用了一些好的工具我也会立马回去下载下来自己用。(比如前两天我看到同事使用SuperPutty来连接远程主机,其支持多tab方式,这正是我想要的功能。我回去立马下载下来,抛弃了以前的Putty)这样时间长了,集众人之所长,你自然也成为效率达人了。

为了我追崇高效率那?我觉得最大的好处是能让我的大脑从繁重的重复劳动中解脱出来,从而能集中精神思考更有价值的事情,而不是被一些杂音干扰。
???标签: 码农 工作效率 编程
EmmaLu 编辑于 2014-4-4 下午3:45
引用 回复 鲜花 ( 2) 臭鸡蛋 ( 0) 有新回复时发送邮件通知
电子工程专辑汪峰无人机求婚成功,圆通无人机快递违法?
第1楼

回复主题:一个码农的经验——几招教你提高工作效率

发布时间:2014-4-8 上午9:02

作者: chen.yf@freeeas...

等级: 初入江湖

积分: 168分

发帖数: 19次

网站总积分: 203分

经验值: 11.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
这是提高效率的方法?这是技巧吧,和提高工作效率关系不大吧。一指禅也能做出高质量的产品,能给公司创造高额利润。一个打字员能给公司带来什么?
一个大学生完成电子设计的全过程 值得一读 (下载2666 次) 书上学不到的~某高手谈开关电源设计心得,经典~ (下载2580 次)
运放和比较器的根本区别 (下载2239 次) 焊接工艺(花了很多时间整理,图文并茂) (下载2673 次)
电子电路制作大全[PDF共6本] (下载128277 次) WiFi模块全总结 (下载4323 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 1)
电子工程专辑三星开始下注IoT,三星手机真不行了吗?
第2楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 上午9:12

作者: chen.yf@freeeas...

等级: 初入江湖

积分: 168分

发帖数: 19次

网站总积分: 203分

经验值: 11.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
程序员整天用键盘相信指法都不会太差,但是刻意去练习指法,就是舍本求末。 ?另外,这是典型的标题党文章。提高工作效率,重点是找对方向,做对事情,管理好自己的时间。这些技巧只是一些边边角角。
高频电子电路考试试题全集(内附答案) (下载1772 次) Cadence 完全学习教程(中) (下载1609 次)
看完这部MCU中的葵花宝典,你就明白为什么说全球没有破J不了的MCU了。。。 (下载19415 次) 单片机关键技术基础详解 (下载5531 次)
常用电子元器件识别检测选用一读通 (下载5591 次) 测试测量最实用资料打包下载 (下载5594 次)
chen.yf@freeeasy-life.com 编辑于 2014-4-9 上午9:03
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑从谷歌眼镜之殇,窥测手机的未来演变
第3楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 上午9:25

作者: 寻觅虚无

等级: 青铜长老

积分: 3693分

发帖数: 2371次

网站总积分: 3718分

经验值: 220.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
路过,看看
华为内部学习资料——通信技术入门 (下载1217 次) EMC設計入門及進階 (下载1624 次)
学习单片机总结宝典 (下载3060 次) 电路分析的理论与实践(英文版) (下载2612 次)
单片机 常用芯片手册大全+常用器件手册大全1 (下载5597 次) 电路及电路设计经验技巧大合集 (下载3228 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑你想成为作家?那么你需要“热爱过程”
第4楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 上午9:39

作者: sunminghao

等级: 初入江湖

积分: 102分

发帖数: 1次

网站总积分: 103分

经验值: 0.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
见山是山,这个境界有点低哦
网友推荐
陪美国同事参观金立手机工厂????功率MOSFET基础知识????
一位用激情经营人生的本土IC创业者(上)????史上16大受争议工程师的反面教材????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑从谷歌眼镜之殇,窥测手机的未来演变
第5楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 下午12:28

作者: ssyniuej

等级: 初入江湖

积分: 106分

发帖数: 9次

网站总积分: 119分

经验值: 13.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
学习了。至少我没有做到。还需要努力!
网友推荐
谢兵赴美任职前“五谈”模拟IC公司成功之道????IC行业薪酬调研成果分析 跳槽容易找巢难?????
一次失败的求职经历????参观深圳平湖某塑胶模具工厂有感????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑最新研制的纤维材料可将光信号和药物送到大脑
第6楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 下午12:35

作者: lier2000

等级: 初入江湖

积分: 156分

发帖数: 33次

网站总积分: 179分

经验值: 12.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
记的快捷键再多,2个月不用还记得多少?这东西跟五笔一样,学会了固然效率高,不用忘得也快。想一直记得,就得不断地用,越熟练,就越注定一辈子码农、打字员的命运
网友推荐
为何中国更贵?中国制造业成本上升的五大因素????八大国产手机品牌点评及挑战????
毕业后的五年拉开大家差距的原因在哪里?【转】????谈谈国外的工程师们之三: 工程师的就业和收入????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑从教育看印度工程师的培养
第7楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 下午2:32

作者: Haomaru

等级: 白银大侠

积分: 2780分

发帖数: 978次

网站总积分: 2876分

经验值: 1062.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
呵呵。本身CSH/BASH 都支持直接定义alias来跳转目录,不用自己另外写程序 我也写一些程序,设定一些环境,然后分享,相当于制定了我们team的工作方式,整体提高效率
网友推荐
英语不及格的超牛级工程师????无线充电系统设计原理与实作????
老板和技术员的“面”“点”关系????关于基础,不得不说????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑三星开始下注IoT,三星手机真不行了吗?
第8楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 下午2:48

作者: 黑洞84

等级: 初入江湖

积分: 80分

发帖数: 64次

网站总积分: 111分

经验值: 36.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
回复2楼:你还没到那境界,所以你还未体会到楼主所说的好处。另,我已准备好接受你的臭鸡蛋攻击
网友推荐
中国IC企业为何少有合并?????谈谈国外的工程师们之二: 什么样的人在干工程师的工作????
七位像工程师一样思考的总统????干硬件有前途吗?????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 1)
电子工程专辑想智能硬件创业吗?来深圳就对了!
第9楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 下午2:51

作者: 黑洞84

等级: 初入江湖

积分: 80分

发帖数: 64次

网站总积分: 111分

经验值: 36.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
回复1楼:不说什么了,我们互扔臭鸡蛋吧
网友推荐
小企业的管理总结????老外眼中的中国产品特点????
华为招聘新生起薪达万元 会不会重走富士康加薪老路?????EE人生:儿子遗传了我的工程师基因?????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑可植入皮肤的磁感传感器,让路痴两眼发亮
第10楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 下午4:44

作者: meilang

等级: 初入江湖

积分: 176分

发帖数: 27次

网站总积分: 184分

经验值: 5.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
楼主写得还行,很多事情就是从基本功做起的;一些小习惯或许会影响很大; 另外,不断学习,吸取别人的精华才是使自身立于不败之地的根本;
网友推荐
一年赚几千万机会还常有吗?????谈工程师的动手能力????
王传福带头抢单 吃到HTC订单但赚不到钱?????对做技术的一点思考????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑可植入皮肤的磁感传感器,让路痴两眼发亮
第11楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-8 下午11:00

作者: 丰侯衍派

等级: 初入江湖

积分: 69分

发帖数: 5次

网站总积分: 78分

经验值: 5.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
感觉需要向楼主学习很多啊
网友推荐
只要你,耐得住寂寞(看到这篇文章不错,收藏到我的博客...????是懦弱还是真的术业有专攻?????
国外工程师的管理: 上篇????S3的成功可以延续到S4上?三星Galaxy S4缺...????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑贩毒少年改邪归正,被微软任为星火计划大使?
第12楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-9 上午8:17

作者: chen.yf@freeeas...

等级: 初入江湖

积分: 168分

发帖数: 19次

网站总积分: 203分

经验值: 11.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
以下是引用黑洞84在2014-4-8 下午2:48的发言

主题: 回复2楼:你还没到那境界,所以你还未体会到楼主所说的好处。另,我已准备好接受你的臭鸡蛋攻击

不需要给你臭鸡蛋
我十几年程序员,现在虽然做得少了,但是仍然在做。我可以不用鼠标,完全键盘操作,tc、ue、sourceinsight、svn自定义一堆快捷键,可以不需要ide,ide对我来说就是一个编译调试环境,就这个用处。也可以不需要鼠标,鼠标只是上网才需要。
不知道你所说的境界是什么,如果你的境界就是楼主说的那种,那无所谓。

我不认为掌握这些小技巧就能提高工作效率。
什么是工作效率?你是怎么定义?对于开发人员,我的理解就是单位时间能给公司带来的效益,和你编写多少行代码,掌握多少个工具,定义多少个快捷键有毛关系。
要想给公司带来效益,如果你是项目/人力/产品管理者,那就是把握好方向,作对事情,安排好工作。如果你就是一个码农,那就按时保质保量完成给你的任务,不多做(多了就是浪费)不少做(少了就是不满足要求),和团队成员协作完成项目。
当然掌握好一些技巧在完成工作时会节省时间,对工作效率提高有帮助,但有限,良好的工作习惯(具体到码农,代码严谨性,可维护性,可扩展性)、团队合作意识更重要。如果写代码写得快,但是写出一堆不知所云,自己过1个星期都看不懂的代码,还不如不写,写得快 垃圾堆得多。

网友推荐
我的职场前半生(连载1)????转变思维模式改变你的人生轨迹????
工程师故事:年龄大资历老就等于技术好?????工程师跳槽遭遇“同行竞业”协议,该怎么办?????

chen.yf@freeeasy-life.com 编辑于 2014-4-9 上午8:49
引用 回复 鲜花 ( 1) 臭鸡蛋 ( 0)
电子工程专辑汪峰无人机求婚成功,圆通无人机快递违法?
第13楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-9 上午8:57

作者: chen.yf@freeeas...

等级: 初入江湖

积分: 168分

发帖数: 19次

网站总积分: 203分

经验值: 11.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
以下是引用chen.yf@freeeasy-life.com在2014-4-9 上午8:17的发言

主题: 不需要给你臭鸡蛋 我十几年程序员,现在虽然做得少了,但是仍然在做。我可以不用鼠标,完全键盘操作,tc、ue、sourceinsight、svn自定义一堆快捷键,可以不需要ide,ide对我来说就是一个编译调试环境,就这个用处。也可以不需要鼠标,鼠标只是上网才需要。 不知道你所说的境界是什么,如果你的境界就是楼主说的那种,那无所谓。 我不认为掌握这些小技巧就能提高工作效率。 什么是工作效率?你是...

最后再啰嗦两句,不再讨论。

我不是反对掌握这些技巧,相反,作为一个程序员,相信都有强烈的好奇心求知欲,所以工作过程中自然而然就会逐步学习并掌握这些技巧。

我所反对的是,为了掌握这些技巧而去刻意的学习技巧(尤其是练习指法),并且以为这样就是提高工作效率,纯粹就是本末倒置。

?

网友推荐
公司电子电路设计能力等级????中外工程师的语言差异????
工程师故事:收拾前人留下的烂摊子????文化的传承与开拓是企业负责人的天职????

引用 回复 鲜花 ( 1) 臭鸡蛋 ( 0)
电子工程专辑可植入皮肤的磁感传感器,让路痴两眼发亮
第14楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-10 上午8:50

作者: 龙心文

等级: 遁门入道

积分: 265分

发帖数: 142次

网站总积分: 274分

经验值: 2.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
都是高人,我还属于代码效率不高的菜鸟! 向大家学习!
网友推荐
工程师的创业理想????什么样的人适合创业?????
何为技术型复合人才????写给要跳槽的专业人士????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑可植入皮肤的磁感传感器,让路痴两眼发亮
第15楼 回复主题:一个码农的经验——几招教你提高工作效率 发布时间:2014-4-10 下午3:09

作者: EmmaLu

等级: 武林泰斗

积分: 25669分

发帖数: 1579次

网站总积分: 26087分

经验值: 2441.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
可能两位讲的不是一个事吧。经验要学习,但是不要舍本求末
网友推荐
英特尔前CEO:撕碎1.25亿美元支票拿到的IBM合...????谈谈国外的工程师们之一: 引言????
工程师,是什么扼杀了你的研发成果?????创业?不如不创业!????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)

与?码农,工作效率,编程?相关的话题
?
快速回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册 ) ?
标题: * 你还可以输入80
评论: * 你还可以输入10000
分享到: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
验证码: ?*?
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回职业发展专区 | 返回自由讨论
本论坛仅陈述专家或个人观点,并不代表电子工程专辑网站立场。
返回论坛页首
有问题请反馈