导航:首页 > 软件知识 > 程序员在工作中如何进行提升

程序员在工作中如何进行提升

发布时间:2024-01-05 07:13:55

A. 程序员如何提高自己的工作效率

程序员如何提高自己的工作效率?程序员要在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,introce的快捷键真是好用到爆,掌握了这些快捷键可以说对代码进行任何重构都不费除灰之力,我们的注意力也从手动修改代码转移到如何发现坏味道了。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语言,也用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)这样时间长了,集众人之所长,你自然也成为效率达人了。


B. 程序员怎么提升自己

格拉德威尔曾提出过一个 “一万小时定律”,即任何人从平凡到大师的必要条件,就是历经 1 万小时的锤炼,而这 “1 万小时” 也不是达到就行;如何构成,才是能否成为行业资深的关键。总结起来,就是四个字:多看 + 多练 + 刻意练习。

耐心一行行 Debug,但别钻牛角尖

写代码过程中总是会碰到这样那样的 BUG,不解决浑身不舒服,没解决好领导不舒服,可是解决 bug 这种东西很多时候都是看运气的。这时候一定要有大局观,给自己充足的时间耐心去 Debug,哪怕是通宵不眠,如果来不及的时候则要立刻去求助,前面的路不要省,在适当的时候放弃执念就可以节省掉很多时间。

成功的工程师很会善用工具

这些年低代码概念开始流行,像国外的 Mendix,国内的 JNPF,这种新型的开发方式,图形化的拖拉拽配置界面,并兼容了自定义的组件、代码扩展,确实在 B 端后台管理类网站建设中很大程度上的提升了效率。

我们在前端开发脚手架中,通常会创建一些通用的组件,然后在各个需要这个组件的地方进行引用,来提升开发效率。低代码开发就是用较少的代码来完成业务逻辑出来过程。有拖拽式的代码生成器,灵活的权限配置、SaaS 服务,强大的接口对接,随心可变的工作流引擎。支持多端顷带协同操作,100% 提供源码,支持多种云环境部署、本地部署。

三思而后行

程序员主要不是写代码; 相反,他主要是向其他程序员写有关他的问题解决方案的信。 对这一事实的理解是他作为工程师走向成熟的最后一步。 多问自己一些重要的问题:

善用英语

程序的世界是英文的世界,这个世界的问题,用它的语言去解决最高效,任何的技雀凳芦术问题。在操作系统上,把英语作为母语,在日常工作中,用英语作为搜索语言。坚持这件事十年如一日,当你看到一个英文单词,不必在大脑中做中文翻译,其意了然于胸。

写注释,写的溜还让别人看得懂

代码尽量多写一些注释。写的溜还让别人看得懂,也是一种能力。之前有个同事很喜欢写分隔线,某一个功能是从哪里开始,然后到哪里结束,但是我从来就翻不到我要的那一行,回回找回回找不到,多余写。

有必要写的地方就比如 to 啊,或者说这行代码可能稍微需要一些优化啊,有问题及时和后边开发的人或审核代码的人解释一下,解释一下为什么我要把它注释,或者说我使用了一些比较冷门的第三方插件我想要解释一下或者是附上一个文档链接等等。

不断的学习,为他人不断提供价值,只有这样,才能走的更久更远…… 这里要特别强调,和后端保持及时粗埋沟通。如果遇到问题,最好先沟通解决好,别问我是怎么知道的......

C. 刚入行的年轻程序员应该怎么提升自己

每天千篇一律,总是有做不完的事,重复的工作让他自己感觉不到有什么提升。日复一日,进而迷茫自己的未来。
我见过许多工作两三年的年轻人,都会遇到同样的问题。
进入这样的的职场迷茫期,其实很正常,我们需要的是怎么来解决它。
一般来说,可以有以下六种方式来解决。
1、学会思考
人跟动物最大的区别就是思考,进入职场迷茫期,解决职场迷茫,最关键的还是思考。你需要思考,你的职业规划,以及你必须重新审视你目前的工作、公司、领导、同事。
当你认真关注这些的时候,你就会发现很多日常没有关注到的点,这些点就是你下阶段需要去学习解决的问题。
思考一,工作本身,任何一份工作,其实都会有足够的空间让你成长。你需要去发现工作是不是做到了极致,还是只能马马虎虎的完成任务。
思考二,你的公司,当下的产品,当下的市场,当下的内部管理,当下的文化机制等等,你要通过这些思考,提升你自己的格局与视野。
思考三,你所在的团队,你的同事都是什么样的特点,他们的工作能力怎么样,如果你是领导,应该怎么来发挥他们各自的特长。
思考四,你的领导,你的领导是什么样的领导,他的管理特点是什么,为什么布置工作是这样布置的,他擅长什么,平时习惯关注什么。
2、制定目标
能够在职场拼博中杀出来的,都有自己明确的目标。进入职场迷茫期,就会对自己的目标失去方向。所以,你就开始需要根据这三两年的工作经历来重塑自己的职场目标。
1、学习目标:通过上面的思考,你会发现你的缺失,这就是你未来学习的目标。
2、进步目标:通过思考你的团队,你的领导,你的公司,给自己树立职业生涯规划,力争上进。
3、收入目标:每个公司都会有自己的涨薪机制,你得学习并去获得升尺辩职加薪的机会。
3、经常复盘
我常说,在职场上,成长最大的技能其实就是每天记一下工作日志。
拟写工作日志,就是一种复盘,你可以思考当天做的工作中存在哪些问题,遇到同类问题的时候,下次是不是可以处理得更好。
每过一个阶段,可以把上一阶段的的日志拿出来消化体会,这个时候,你自己也会发现自己的成长轨迹,而这些清晰的成长轨迹,会让你更有信心来迎接明天。
古人云一日三省吾身,其实就是一种对自己的复盘。
4、远离消极人群
人以群分,物以类聚。
你的朋友圈决定你的高度,你周边全是消极的人群的时候,你也一定是消极的。
职场上最大的忌讳就是消极。所谓的消极,比如,传小道消息、抱怨、小鸡肚肠、暗中使坏、看不得别人好、打击别人的工作。
你对照一下自己看看,迷茫的时候,跟这些有多少关系,你自己是不是也不自觉地在进行一些消极的行为?
没有人喜欢消极的人,尤其是你的领导,一定不会喜欢一个消极的下属。
5、早睡早起,锻炼身体
身体不好就是残废。在职场上,一个好的身体才是所有工作的保障。启扒
作为年轻人,打下一个好的身体底子,对于以后漫长的职场生涯会有绝对的帮助。
一直抱着手机,玩着游戏,加入所谓的年轻人熬夜圈子,其实是对自己的不负责任。
尽量的早睡早起,给自己制定明确的锻炼目标。不仅是你对自己负责,对你的家人负责,也是对社会在负责。
一句话,身体才是真正只属于你自己的东西。
6、偶尔放松一下
当然,工作几年,进入了职场迷茫期,你不妨把自己放空一下。
比如,给自己放一次比较长的假期,去看看祖国美好的河山。邀请三五个好友,放下自己,去K个歌等陵旁缺等。
今天的职场,压力大,所有人其实都需要有一定的放松时间。你得学会怎么放松自己。
漫长的职场生涯才开始,寻找到可以使自己放松的方式,也是很重要的一步。

D. 怎样做一名高效率程序员

很多人问我,你怎么效率那么高,工作很忙,又要带娃,还写博客,还有时间运动。今天就写写这个话题:程序员如何提高工作效率
保持高工作效率,我觉得主要有一下4个方面,希望能对大家有帮助。
集中目标
工作列表
不论是开发还是设计,还是其他职业,工作列表都很重要,工作目标很明确。工作的时候才能格外专注,才不会走神。
用自己最熟悉的工具(我用Evernote),把待办工作列表(今天要做什么)记录下来,很重要的一点是记录分解后的小目标(分解任务也是一个很重要的能力)。同时也保持工作中产生的新的问题(任务),经常性地调整当前工作任务列表,根据重要性对这些任务进行划分,经常想着那些最重要的问题。
专注目标
专注目标不是那么容易做到的,需要学会分离与当前无关的任务/问题,工作中经常会碰到的问题可以首先寻找简单可用可靠的方案,并将心中的疑虑记录下来,集中成一个列表,工作之外翻翻书,系统思考和学习,而不会因为这个问题而叉开思路对相关的内容研究一番。总之,专注当前的任务,把新问题记录下来,回头再专心攻克。
学会避繁就简,在基本功的增强后,会发现很多问题可以简单阅读或查找文档,或浏览问题相关的库的源码解决;
学会简化问题
无论是在广义的工作方法/工作态度上,还是在针对具体问题上,很重要的一个个人能力就是化繁为简了。化繁为简是所有工作方法/软件设计的核心。将那些可以砍掉的工作砍掉,做到尽可能地简单。
从工作方法和态度上来讲,真正需要去做的工作才值得去做,大力砍掉那些不应该在当前工作中处理的事情。例如不必要的优化,不必要的扩展性,不必要的性能,不必要的功能,可以不要的技术,不必要的流程,不必要的文档,统统砍掉,一切可以没有的全都不能有。
工作中也可能遇到非关键的难题,通常绕过它们,使用更简单的方案就是了。纠缠于这些不重要的难题,最容易浪费时间。
从设计/实现来讲,最好的方案就是最简单直接、一眼就能看懂的方案。而且通常最简单直接的方式,通常性能也最好。
基本功
基本功的内容十分复杂。
第一项基本功是对整个计算机体系的理解,对操作系统/虚拟机/数据库本质的理解,对语言基础类和库的理解,这些是核心基本功。
第二项基本功是学习能力。通过快速阅读核心文档理解核心思想,然后其他的东西总是能从文档中查到就行。细枝末节的东西,即学即用,学过就忘可也。
第三项基本功是文档、代码、资料的搜索和收集,技术问题建议大家用Google搜索,有意识的整理出自己的代码库。
工具
选择工具核心标准,就是简单朴素可信赖,如果一个工具出几次诡异现象,那就干脆丢掉它。
熟悉工具,实际上我们工作中,就是和各种各样工具打交道,各种IDE,编辑器,版本管理工具,命令行终端,TODO工具等等。要想在工作中如行云流水,一定要熟悉工具,包括工具快捷键,命令,原理等等。
写自己工具,很多时候,我们需要重复的做一件事情,当你做第2遍,第3遍的时候,就应该想一想,能不能自动化,很多简单的几句shell就可以搞定,麻烦的一点的,可以先记录下来。比如,我就写了非常多的脚本:一个命令反编译APK并查看源码、提取当前版本号打git tag并提交等等。很多时候几分钟到几十分钟的事情可以压缩到几秒钟完成,也避免了对工作的打断。

E. 程序员如何提升自己

如果程序员就业在大型科技企业(互联网),那么完全可以在岗位工作任务中获得持续地提升。由于大厂往往具有较强的资源整合能力,而且对于开发人员的提升有比较详细的规划,所以程序员的提升通道通常也比较多。
对于在创业型公司,或者是规模比较小的软件公司发展的程序员来说,要想获得提升,既需要借助于岗位工作任务,同时也需要有一个自主学习计划。岗位工作任务的技术含量和上升空间对于程序员的提升有较大的影响,如果整个团队的技术研发能力比较强,而且研发方向比较专注,那么对于程序员的提升还是有较大帮助的。
自主学习对于程序员的提升也有比较明显的影响,在内容的选择上,既要考虑未来的发展趋势,同时还要结合自身的知识结构和能力特点,如果自主学习的内容能够再结合当前的岗位任务,那么学习的效果会更好一些。

F. Java程序员在工作之余如何提升自己

主要以下几种方式提升自己的JAVA技能水平
1.购买相关的技术书籍进行业务能力的提升和巩固,对个人的自控和自学能力有一定要求。
2.去学习网站上看教学视频,现在的学习网站一般都会有学院和讲师的技术实时探讨,学习氛 围较好,有的资源可能支付一定的报酬
3.技术博客的查看和写作也是不错的选择,相对前面两个方向,技术博客相对自由,也不需要支付相关费用。

G. 程序员怎么在工作中解决问题并提升学习能力的

学习,不停的学习。
刚遇到工作上的难题之后,一般就是靠个人能力解决,要是一个人不能解决的话,就申请团队解决,总之最主要的目的就是解决难题。
作为程序员我认为最值得学习的精神就是:程序员的学习精神。
在日常的工作中我们也经常会遇到难题,但是从来没选择逃避过,就是认真面对困难,然后再一一把它们解决掉,在解决困难的途中,收获会非常大。

阅读全文

与程序员在工作中如何进行提升相关的资料

热点内容
tst小代理如何做到创始人 浏览:270
京东物流信息怎么查询 浏览:877
如何理解期货市场交易的特殊性 浏览:421
技术员怎么给公司建议 浏览:661
不去人才市场如何转档案 浏览:638
华为手机哪个键是退出程序 浏览:951
如何给服务器做反向代理 浏览:646
医院实习能学到什么技术 浏览:244
苹果原装数据线怎么连接 浏览:62
如何应对跳空交易 浏览:293
微商代理服装鞋怎么样 浏览:537
翁向宏预测都有哪些技术 浏览:441
河南卫视没有信息怎么办 浏览:393
手游代理需要注意哪些 浏览:907
更新附加信息是什么 浏览:970
电子信技术是什么 浏览:38
二手车交易到本市怎么退档 浏览:619
如何通知老客户增加新产品 浏览:321
做代理需要什么设备 浏览:927
产品包装盒信息地址在什么位置 浏览:674