⑴ 我是程序员,做事很慢,写东西一大堆漏洞怎么办
花更多的时间去做...
做事慢通常是思路不顺.
对每个问题应该在有限的时间内, 尽可能去厘清原理及细节, 这个过程是学习的一部分. 如果每次都只是堪用即可, 不知道为何, 不知道如何, 自然会出现一大堆漏洞.
剩下的, 就是经验, 也是要靠时间及大量练习, 做累积.
小细节从为何应该使用这个型别, 其他型别行不行, 不同型别的限制在哪里, 大一点到模组类别间关系的处理方式, 为何要这样, 如何做到, 甚至于系统架构, 运行环境, 效能等等, 都是要不断思考的; 只有经过思索原理与差异, 并大量练习累积经验, 才能很快速的对每一个细节选定适合的作法. 如此不断精进, 才是真正的提升速度, 而不是虚有其表, 华而不实.
⑵ 干活慢的女生适合做it,程序员行业吗
可以的,没任何问题,逻辑清晰的女程团备誉序员甚至比男的更有优势,尤其是在维护性的任务上,女生因为更细心,代码质量会更好。而且女生不轻易推翻或者独立于已有设计,往往代码会更贴现有近框架,这也进一步让代码更不易出问题。
我们部门就有几个少有的女程序员,代码写的真心是不错的。
但是这行有的时候是真挺累,熬夜加班什么的,女生体力上弱势有时候不那么好弥补。而且,很现实的问题就是产假问题,虽然说滚哪明面上不能有歧视什么的。但是事实上招人的时候都会有考虑,我们部门的QA女生比较多,有一阵子长达一年内QA都没有完整编制,所以项目也是各种缺QA的状态。QA可替代性还是比较强的,但是研发有的时候可替代性没办法弥补,小公司尤其如此,主要研发人员可能都没有备份,所以如塌段果正好你承担了重要模块功能,而你在一个重要节点上产假的话。。。
所以,这些问题,作为管理层都会有考虑的,女性程序要能够承担重要任务的机会就比男性要低了。这个也是职场女性的天生劣势了,没办法吧。
如果你要一心想做这行的话,也是非常好的。我见过一个非常厉害的大姐,一路从底层程序员做到CTO,然后去创业,现在当一个小老板,虽然不是本行,但是钱真是不少赚。厉害的人什么时候都混的不差吧。
⑶ 程序员封闭开发一般多久
一个月。如果已经设计好程序汪陵灶的思路,着手去开发的话,SNS封闭社区的核心程序的程序开发时困扮间,至少大约需要1个月;BBS社区的核心程序开发,至少1个月;个人博客的核心程序开发,至少10天;多用户博客的汪搭核心程序开发,至少1个月。慢则几个月到几年的时间,因为设计程序的思路,需要一定的时间和经验。
⑷ java程序员对业务的理解慢而吃力,还容易忘怎么办如何培养业务方面能力
项目做的多了,自然就锻炼出来了,唯手熟尔
⑸ 如何辨别一个程序员水平的高低
测试一个程序员水平的高低,我认为有一下几点:
第一:看看他在面对大量的、复杂的代码,能不能应付自如,只会一点或者懂点皮毛是绝对不
能胜任程序员这项工作的。程序员会面对各种各样的情况,只会这个不会那个的是不会顺利完
成任务的。
第二:看看能不能出活,公司是讲究效益的,一个程序员一天或者几天出不了活,速度太慢,
这样,公司是挣不了钱的,再说,现在,各个公司之间竞争又激烈,高效益对公司来说非常重
要的,所以,公司喜欢速度快、做的又好的程序员。
第三:能不能长久稳定。公司派给你任务,有的很快能做出来,有的做不出来,或者做的很
慢,一点都不稳定,这对公司来说,很难预测这活大约什么时候能完成,能不能接,很难做计
划。
扩展内容:程序员的能力并不好拉开。
拉开程序员差距的主要在架构能力方面。这个需要很多的大项目的搭建经验,一点点成长起
来。一个好的架构,可以让整个项目的耗时,人力成本减少很多。需要很多的实践经验以及源
码的解读,来避免掉很多不必要的坑。
这样的程序员市场很稀缺,价值也不菲。
⑹ 程序员如何提高自己的工作效率
程序员如何提高自己的工作效率?程序员要在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)这样时间长了,集众人之所长,你自然也成为效率达人了。
⑺ 程序员怎么才能提高代码编写速度
方法很多,说说我的想法
电子文档,可修改性强,想到方案,觉得差不多,就去做。因为复杂的程序,靠单纯思考是做不出来的。
例如你现在正在看的回答。我看到这个问题时,脑子里有很多想法,但不知道怎么写才能通俗易懂,所以我就一个一个列出来,
然后一个一个完善,然后调整顺序,不需要的还得删除。而代码也是如此,在写与改的过程中,你会有更好的方案,这也是一个练习的过程。
善于利用软件,使用写代码的专业软件。像 VS Code、eclipse等。有很多功能,我都不知道,但我知道vscode可以搜索文件内容,当你在一堆文件里找一个文件,或文件里找某个函数时,在知道名字的情况下用搜索功能,能帮你省很多时间,还减轻眼睛负担。用好手中软件。对开发十分便利。
记不住文件名,可以建个txt文件备忘。txt是个好东西。很多记不住的都可以用txt,只是得规划好。别建了一堆txt,自己都分不清。当然这规划也需要时间历练。
有空还可以了解一下命令行,脚本文件。有些固定的操作可以写成脚本。不需要专门去学,只要了解一下,知道有哪些功能,就行了。具体编写可以网络。
注意休息,疲劳的状态肯定是跑不快的。早睡也许觉得没有更精神,但熬夜会更没有精神。早睡睡不着??可以试试早起,强迫自己早起,到了晚上不信睡不着。工作期间记得每小时休息几分钟,放松放松精神,活动活动身体。注意饮食,马无夜草还不肥呢,要按时吃好饭。适当运动,运动能改善体液循环,下蹲、俯卧撑、仰卧起坐。这些可以早上在室内做,只要二十分钟。
看完这些可能还是一脸懵逼。能写的还有很多,但世上没有完全相同的两个人,一切还得靠自己。自己观察时间耗在哪里,总结,寻找解决方案。然后实行。
从意识到,到了解,到改变,到掌握是需要时间的,耐心点会有回报的。
⑻ 稍后再试根本改变不了任何问题,为什么程序员一律把锅甩给时间
程序员这么做是安抚客户烦躁的情绪,也是给自己处理程序问题争取时间。而且这么做也能很大程度上避免客户的投诉。
当客户非常着急想要打开一张图片的时候,结果竟然打不开,那么客户是不是就会变得非常烦团渣纯躁?可能就会觉得这个软件做得可真差劲,居然打不开我需要的东西。
但是程序员有时候可能也就是写了一个程序而已,他们也需要去排除下到底是什么问题导致的,而且他们一旦被投诉的话,可能就会面临被扣钱的地步。
所以说程序员会设置一个稍后再试的页面,毕竟这么一来的话,客户就会开始自己尝试刷新重试,甚至自己尝试解决,而同时程序员也能为自己争取时间来解决问题,为了自己不被投诉,程序员也只能把锅甩给时间了。