‘壹’ 程序员如何提高自己的技术水平
学会搜索和浏览技术社区
如何搜索,怎么搜索,基本上做Java程序员的同学都应该很清楚。
要善于潜水和浏览各大技术社区和论坛,开源网站什么的,搜索的时候用“Google”比较靠谱,遇到新的控件的使用,不要网络找使用方法,而是应该首先查“API”文档。遇到问题在“StackoverFlow”应该能找到解决方案。没事的时候,多去开源社区比如“GitHub”上逛逛,遇到好的开源项目不要star了就没事了,看看人家的思路,是怎么写的,要喜欢“刨根问底”。
‘贰’ 当程序员处于中级时,应如何提高自己
如果程序员的级别已经达到中级了,那么就说明自己的编程技术已经具有了较好的水平了。此时可以再继续学习一些新的编程语言、以及学习更多的涉及到计算机编程的专业知识(例如:数据结构及算法、计算机操作系统等课程)。因为任何一种计算机编程语言都只不过是编程工具而已,掌握这个编程工具的使用是第一步的,但是如果只是会单纯地编写程序代码,而不能够掌握计算机数据结构及算法、以及计算机相关的理论基础,那么肯定是无法编写大型的应用软件的。
‘叁’ 程序员,感觉技术停滞了怎么办
你是一名程序员,感觉技术停滞了。那你就去深造呗,就是你可以选择各种的程序任务去做。哦!针对自己有弱点的地方,然后去学习。活到老,学到老。
‘肆’ 我是一名IT程序员,工作中会出现比较空的情况,请问该如何充实自己,提高自己的水平
程序员也会空虚?你可以把你做的每一件事都想办法写成程序,已达到简化、从优等功能,这么一来既充实了自己又磨练了技术,不错吧,快采纳吧
‘伍’ 刚踏入职场的程序员,如何快速踏实地提升自己的能力
程序员提升主要靠实践,跟一个完整的项目能最大限度的提升项目能力,以后找工作不用愁啊,现实工作中很难达成,你可以去找找培养这方面人才的,提升一下自己,你看看愿码ChainDesk,有你需要的
‘陆’ 程序员怎样不断持续提高自己的技术水平,并且提升自己
尝试你现在业务可能没直接关系的IT领域,会触类旁通。
1.你可以去随便去个程序知识学习的网站,避免打广告嫌疑,我多举几个例子:菜鸟教程,w3school这些。(教程基本都一样,版块多少可能有差别)然后随便找个领域学。你会发现你迟早都用的 上,还能加深你对已有技能的理解。
当然,最好的是,针对你当前的水平量身做计划。
比如 你只会Java web开发,你可以学下安卓,懂懂前端知识,对于你如何写后端很有好处。同时,前端视图层次这些的知识,对于你写和理解Web前端,比如H5这些很有好处。
2.多脱离IDE
学习那些不用什么IDE一样用的编程语言,ruby这些。用终端+文本编辑器编程。
学习Linux,多了解系统命令。
汇编入门,对计算机多了解。可以买块开发板试试单片机编程。
。。。。。。
你懂的越多,学习速度会越来越快的。这就是登堂入室了。
我举个例子,我现在处于登堂入室,我以前1个月学的东西,现在2天学完,理解还更深刻。学习一门新的编程语言,几个小时可以初步用于开发。负载均衡,智能硬件,移动开发,web前端,后端。。全都会
3.多尝试
比如手工建立个人网站。参考下我的 www.zhengyutian .com
多写博客等等
‘柒’ 为何国内程序员的平均技术水平不高
高级程序员是不能只靠读若干本书和写几万行代码练就的,笔者更注重的是低层的环境,即程序员现实的工作环境。因为程序员的高低还得从实际的工作来衡量,而非其它。所以我想说的是,中国的软件公司的性质直接影响程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。 软件公司的无偿加班对程序员的影响 国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序员的实际下班时间总是要晚于规定下班时间,至于晚一个小时还是两个小时还是更多这就另说,总之,程序员这份工作,如果按时下班反而自己感觉自己像是做贼似的。表面上公司并没有强迫谁加班,但实 际上在潜移默化中有一种威慑力,要求你要多为公司工作几个小时,而且表面上你所工作的这几个小时还是你自己愿意的。正因为是“自己愿意的”,所以公司更有理由认为是无偿的。 还有就是周未加班,一般周未加班是因为“忙”(关于这个带引号的“忙”,见“软件公司的‘忙’对程序员的影响”)。但周未加班一般是无偿的,至于法律所规定的那种“偿”就更尝不上了。不过一般公司是这样规定的:周未加班可以倒休。关于倒休,一般是周未的班真的加了,倒休却遥遥无期,原因很简单,公司 “忙” 嘛! 这种情况对程序员的影响:消极、软弱无主见、虚伪、对前途渺茫。 软件公司的“忙”对程序员的影响 软件公司的“忙”其实有时也是真忙,从原因来说,软件公司认为是程序员(其实也有其他员工,但本文不涉及讨论)造成的,程序员认为公司造成的。而根据“一 个巴掌拍不响”原则来看,应该是公司与程序员合作不协调出现的恶性循环造成的。深层原因大家自己研究去吧。不过从我这里的表象来看,这种“忙”有这么几 点,这几点如果不代表大家的意见,大家可以补充: 1、项目开发与计划脱节,表现为项目开发慢于计划。 2、突如其来的事件。 3、为某种说不清道不明的原因,像是作秀。 4、假忙。 5、真忙。 上面说的第一种情况最常见,这涉及到软件工程的话题,其实也是软件公司做不大,程序员水平提不高的核心。 上面说的第二种情况也常有,比如偶尔赶个标书,比如客户那里突然出现了BUG,急着去改等等。 第三种情况就很让人晕菜了,有点无病呻吟的感觉,比如不知道从哪里冒出一个会议,开到个七八点; 第四种情况很特别,也比较常见,大家同室坐、彼此各自心。一片共同耕作的美好景象,但果实见不到两颗豆呢。这可是大家齐心虚度时光。程序员可以拿出这个时间提高自己吗?当然不可以了,你表面上还是得干活呢。 第五种情况就不说了,因为这是正根。 总之软件公司是“忙”的,一般是以上三种“忙”,偶尔这三种都没有了,第四种就马上出来的。 这种情况对程序员的影响:混乱无序、怨由心生、虚伪做作、学习时间少。 软件公司的流程不规范对程序员的影响 无像样的需求、无像样的设计、没有测试、没有文档、没有维护(所谓维护也大都是客户测试出BUG来改一改)。 其实说到需求这一块也并非完全是软件公司的问题,大多数情况下,客户也是根据程序员直接上来编码后暴露出来的问题才渐渐明白自己的需求是什么的。 “什么都没有”的问题在于,什么也不清楚,如果写一堆以不变应万变的代码,第一,时间不允许,第二,难度太大。要是稀里糊涂去实现,扩展与维护性又差,整个一堆豆腐渣工程,总之是没法下手。长了一堆“打铁”技巧,神不像神,程序员不像程序员的。 这种情况对程序员的影响:无规划性、代码质量低、手忙脚乱、技术永远停留在“打铁”水平。 软件公司对程序员员工的“全能型”要求对程序的影响 装系统、修打印机、写文档、编代码、见客户、扫地搬桌子、接网线,在国内软件公司中程序员做什么事都有可能。单单说技术方面,也是要求事事能做,看一下招聘要求就知道了。 这种情况对程序员影响:术业无专攻。 软件公司的工资拖欠对程序员的影响 很悲哀,这是存在的。我向来认为一个员工与公司合作的最底线应该是按时按量发工资。但很多公司打破了这个底线。一个朋友开玩笑地说过:“家庭有钱,谁干程 序员呀!”这话虽只可信一半,但是从国内情况来看,程序员的生活质量还是不高的,工资的拖欠直接影响到程序员的心态,甚至影响到程序员的生活。 这种情况对程序员影响:低调、迷茫、心态不稳、思想徘徊、生活困难。 软件公司对软件开发的要求对程序员的影响 软件公司对软件开发的要求一般是实现即可。如果说写一个和记事本一样的程序,公司感觉程序员应该在一天内搞定;如果写一个WPS,公司也就感觉程序员应该 在两到三个月搞定。这不是浮夸,事实就是这样的。公司所着眼的点在于“就这么一点功能”,而非在于“怎么实现这‘一点’功能。 这种情况对程序员的影响:开发难度大、维护难度大、压力大、难沟通。 软件公司的承诺对程序员的影响 国内软件公司一般实际行动能力差,但没理难说话,他们也知道自己没理,所以比较爱承诺,把实际问题抛向以后解决。然而承诺也只是口头的,有一点“我以人格 担保”的意思。不过一般情况下,国内的程序员还是比较有忍耐能力的(从上文来看不忍耐还能混吗),但公司层面的“人格”却是不可信,多承诺少兑现,员工面 试时听到的说话到干了两年走了都没做到的事根本不少见。然而路遥马乏力,日久人变心,这样的结果往往是使公司与员工走入恶性循环。 这种情况对程序员的影响:不满、被动、拿不起放不下、进退两难。 总结 消极、软弱无主见、虚伪、对前途渺茫、混乱无序、怨由心生、虚伪做作、学习时间少、无规划性、代码质量低、手忙脚乱、技术永远停留在“打铁”水平、术业无专攻、低调、迷茫、心态不稳、思想徘徊、生活困难、开发难度大、维护难度大、压力大、难沟通、不满、被动、拿不起放不下、进退两难。 上面这些短语概括了程序员的性格、心态、生活环境、工作环境等方面,它们就像毒素一样,日久能把一个健康的程序员毁掉。在这样的环境下,还问为什么你的技术这么低?太搞笑了。
‘捌’ 程序员怎么提高自己的开发水平 知乎
自己研究啊,找点小项目来搞搞,搞着搞着你就对技术知道的多了,自己的技术水平自然也就上去了。
比如,自己写个WebServer,写完以后你就知道,从单线程响应http请求,到多线程响应;从只支持html,到支持图片、音频啥的,慢慢的,你就能体会server的基本原理;
再比如,自己写个网络爬虫,爬点天气预报数据、新闻啥的,从单线程爬,到多线程爬,从每隔一段时间爬,到每天定时定点爬,从爬不需要登录的,到爬需要登录认证的,完事后,啥是多线程、线程池、怎么模拟登录,你还能不明白?
爬到天气预报,那你还不写个小android/ios/html5程序,把天气呈现出来,从只呈现一个城市的,到呈现可以选城市的,从没有动画的,到有动画的...什么sqlite、自定义控件、handler、ajax、webservice你还会不熟?
我就这么干的,我不是程序猿,这只是我的爱好,但学习让我挺快乐。
‘玖’ 程序员技术水平低怎么办
如果想提高自己的专业技能的话,建议可以去一家专业的学校学习,老师会根据你的基础给你系统的指导。