精华内容
下载资源
问答
  • 程序员如何提升自己能力

    千次阅读 2019-05-15 21:25:24
    可能很多人觉得,在一家公司干久了,每天都是做着相似的工作,专注于自己那一块的业务,能力没什么提升。这是一个很普遍的现象,企业越大,分工越明细,而且很多程序员都是干的和业务相关的工作,每天都是实现业务...

    可能很多人觉得,在一家公司干久了,每天都是做着相似的工作,专注于自己那一块的业务,能力没什么提升。这是一个很普遍的现象,企业越大,分工越明细,而且很多程序员都是干的和业务相关的工作,每天都是实现业务逻辑,项目也特别多,能力也会随着时间的推移有一定的提升,但是这种提升是有限的,刚工作的两年觉得进步很明显,慢慢地就会感觉无论自己怎么努力的工作,能力都没有什么明显的提升了,这就是到了瓶颈期,需要进行系统的学习才行了。可以通过以下的方式提示自己的能力:

     

    ● 解决问题的能力

     

    解决问题的能力,可以说是在企业吃饭的能力,也是最重要的能力,因为即使自身有很多技能,但是解决不了问题,不能给企业带来价值,那有什么用呢?在工作中,不管是通过请教别人,还是在网上找的答案,或者自己冥思苦想出来的,总之,只要能解决问题就可以了。“不管黑猫白猫,只要能抓到耗子就是好猫”,快速的解决问题,会让自己在企业脱颖而出,别人一天能解10个BUG,你一天能解决20个BUG,这就是你的优势所在。

     

    ● 研究其原理

     

    现在随着开源项目越来越多,平时工作中大量的程序员严重依赖开源代码、Spring等框架来完成工作。虽然这些框架可以提高生产力,但是只是会使用他们,而不去探究其原理,那也是熟能生巧而已。所以我们不应该满足于只会使用,而是需要去探究其原理,不是说所有的开源项目都画时间去阅读源码,选几个好的开源项目去阅读就可以了。起初可能会感到迷茫,不知道怎么下手,看不懂,没关系,可以在网上找找资料,看看大神们是怎么学习的,借助大神的思路,然后把源码分成一个一个的模块,每个模块都吃透,看一遍e,就看两遍,多看几遍,恍然大悟。实在看不懂的,还可以尝试修改源码,调试一下,看看运行效果,这样更加直观。研究源码,贵在坚持,因为这个过程很枯燥,很困难,但是随着时间的推移,浏览大型项目、识别设计模式并快速理解代码会越来越容易,也能更加容易理解到开源项目的精髓。

     

    ● 系统的学习

     

    相信很多人当初都是迷迷糊糊的就步入了软件开发这个行业,大学可能学的都是不相关的专业,比如我自己,大学的时候是学习电子专业的,科目大部分都是和硬件相关的,就学了C语言,本想做一个嵌入式硬件工程师,可是被分配到了去做中间件的部门,好多知识都不懂,起初可以利用百度或者google,帮助自己解决问题,实在不行,还可以请教同事,或者在Stack Overflow上详细描述问题,有些问题不是自己冥思苦想就能解决的,是因为自己当前所学知识有限,所以必要的时候,一定要请教别人。

     

    但是工作一段时间后,就发现自己基础知识不足了,因为在进入这个行业之前,并没有系统性的学习过软件相关的基础知识,有些人在大学的时候学习过,但是远远不够,那个时候只是知道,但是不知道怎么运用,所有这个时候,就需要有针对性的去恶补自己的基础知识了,看看自己缺乏什么,然后就学什么,并且能够及时的运用起来。比如我当初学习C++,在工作一段时间后,发现自己在多态、继承和重载方面有点迷糊,然后就回头去看书相关书籍,然后再对照着代码,很多疑问都豁然开朗了。

     

    ● 分享和总结

     

    俗话说,最好的学习方式是教学。当自己学习了新知识后,不仅仅是自己理解到了就可以了,还需要及时的做总结,当然能够对自己所学的知识进行优化和改进那就更好了。总结不仅可以回顾所学知识,还可以加深印象。总结后,还要分享,分享可以加深我们对知识点的理解,很多人是以为自己理解到了,但是让他在公司做一个技术分享会却不行,那是因为还没有真正的理解透,所以分享是检验我们是否真正把知识学习透彻的一种方式。而且当我们不停的在博客、github、知乎登平台分享技术文章的,慢慢地你会发现自己成了技术大牛了,影响力也越来越大,可能会收到很多企业的offer,也会带来额外的收入,甚至成为自己的第二职业。很多技术大牛都是这样不停分享自己所学知识一步一步成长起来的。

     

    ● 多多了解其他行业的信息

     

    做技术,最怕闭门造车,所以需要抽时间了解一下世界上的新语言、新技术或者其他行业的新动态,从中获得灵感,甚至是机会。虽然互联网为信息的传播提供了便利,但是信息差依然存在,利用信息差,可以获得很多收益,也能提升自己的认知能力。

     

    以上就是我对程序员如果提升自己能力的见解,希望对部分人有所帮助。

     

    展开全文
  • 怎样提升自己的编程能力

    千次阅读 2020-04-09 09:52:15
    最近反思一个问题:自己编程两年多以来,为什么近期的编程能力没有较大的提升?日常自己也参与不少项目,gitHub 上提交了不少的代码,CSDN 上面也写了不少自己的见解。还是感觉编程中有些力不从心。 过去一段时间中...

    最近反思一个问题:自己编程两年多以来,为什么近期的编程能力没有较大的提升?日常自己也参与不少项目,gitHub 上提交了不少的代码,CSDN 上面也写了不少自己的见解。还是感觉编程中有些力不从心。

    过去一段时间中参与了若干开源项目,github 上也提交了不少代码。csdn 上主要记录自己编程中遇到的报错问题,和常用的库的介绍,和学习笔记等。

     

    正确的方法

    看了一些论坛和大牛的观点,发现前一段时间自己的方向有偏差,正确提升编程能力的方法如下:

    1、多读好书

    书籍会系统介绍常见的知识点,读一本书比读100篇博客有用的多。博客的作者技能良莠不齐,所以可能陷入误区。对于基础知识点,阅读好书,学习在线课程,阅读官方文档(React的官网文档,最好是英文文档,中文很多翻译不准确)。这样逐步搭建自己的知识框架。

    对于前端的知识框架,需要阅读很多书籍(JS 、CSS、第三方库(React、小程序)、NodeJS、JS 数据结构和算法、还有计算机基础应用)

    这些书,自己看过没几本,所以下一阶段主要是看书!

    2、多参与项目

    参与项目就会写很多的代码。这样可以让你明白学过的知识具体怎么使用,哪些知识比较常用,自己哪些知识学得不牢固。实践是检验真理的唯一标准,项目是检验知识的唯一标准。可以有针对性的参与项目(不同项目主要练习不同的知识点)

    3、多阅读源码

    学习设计模式、学习数据结构和算法(leetcode 函数式编程)

    4、多使用非百度的搜索引擎

    可以获取很多英文的参考资料,百度会减弱自己的英文能力

    5、自己做一个开源的项目

    一个alibaba的大佬告诉我,如果到了一定的水平(例如alibaba内部),大家基本功都很棒,那么自己怎样才能更胜一筹呢?关键就是自己需要有亮点!可以尝试做一个自己的开源项目,并且在 github 上有三位数的星星;这样才能独当一面。当然,现在自己离这个还有很远的路。

    展开全文
  • 如何提高自己的分析能力

    千次阅读 2018-10-27 22:52:51
    但是发现自己总是不能理解,只能做一些简单的文档处理和总结,想要更深入,发现自己需要具备一些分析能力,于是看看别人如何回答的,然后总结一下对自己可能有效,可以提高自己分析能力的方法。 第一个方法,玩...

    如何提高自己的分析能力

    最近在研究一些新的东西,但是发现自己总是不能去理解,只能做一些简单的文档处理和总结,想要更深入,发现自己需要具备一些分析能力,于是去看看别人如何回答的,然后总结一下对自己可能有效,可以提高自己分析能力的方法。

    第一个方法,玩拼图,玩拼图的过程就是从纷乱的信息中还原出一个有意义的整体的过程。而分析,也是从收集到的大量信息中来得到一个结论或者达到某种目的。

    第二个方法,建立自己的信息库。因为自己总结的才会懂得去珍惜。然后关键来了,建立自己的信息库后,每当遇到一个新的东西时,先提取关键词,然后以这个关键词为主线,在自己的信息库中去寻找关于这个主线的细节,然后大致看一遍。如果发现信息库的资料不够,就再以这些关键词来搜集资料,完善自己的信息库。

    第三个方法,大胆地推测。一味地去吸收可能最终只能输出一份质量比较好的二手文档。想要提高自己的分析能力,就需要输出自己的观点,然后根据反馈来不断修正,如果不敢去推测,就会畏难,就会不愿意思考。大胆推测的时候,也是在切换自己看事物的范围,比如这时候会想我需要推测什么呢–>我做整件事情的目的是什么呢–>需要从全局去把握,去联想边界的东西。

    还有一些是基本原则,无非是多看,多练习,多联系一些实际事情去思考。看完一本书,或者看完一本书的目录就可以大概去分析一下这本书的写作思路与结构。

    多写点东西,培养自己对母语写作的感觉也是很重要的。比如程序员如何提高文档编写能力

    参考:知乎——如何提升自己对信息的分析能力

    展开全文
  • 想一直提高自己的编码能力,本来以为培训可以提高,培训的时候原理听不太懂,学的不好,现在找工作都要有经验的,我即将毕业,怎么才能尽快提高代码能力啊,求大神指教
  • 程序员如何提高自己能力

    万次阅读 2019-01-30 12:47:49
    程序员应该如何提高自己能力? 这是一个很容易收智商税的主题,网上有无数的人写了无数的文章,录了无数的视频音频来讨论这个问题,吸引了很多想要变强的,正直向上的程序员、准程序员。甚至各种培训机构,就是...

    前言

    本文是笔者自己的感悟和思考,应该还算是比较有趣的内容
    文章底部有书单和资源

    正文

    作为一个程序员,能力是立身之本,所以长久以来在我的意识中一直存在一个问题:

    程序员应该如何提高自己的能力?

    这是一个很容易收智商税的主题,网上有无数的人写了无数的文章,录了无数的视频音频来讨论这个问题,吸引了很多想要变强的,正直向上的程序员、准程序员。甚至各种培训机构,就是通过满足这种需求来获得经济上的收益。

    我一开始觉得,这个问题根本不值得浪费精力去思考,不就是学习+解决问题么,我们花了那么多精力寻找解决这个问题的良方,根本就是缘木求鱼。

    So,我在课堂、书本、Google中学习,在项目中实践,听起来好像很美好,但是,我并没有清醒地意识到自己到底在干些什么,回头一想好像什么都没有积累下来。广泛的学习和实践是因为我并不知道自己的目的是什么,事实上我处于提高自己的一种假象中。

    某些时候我终于深刻认识到:

    很多情况下,我们只能够解决被清晰定义了的问题,而这个问题并没有被清晰的定义。

    我觉得这一点很有意思,就像写程序的时候只有清晰的定义一个接口,才有可能对其进行实现,如果接口不明确,就会产生各种无法兼容的实现,那么该问题无法被解决。

    对于我们现在讨论的问题,我们可以通过如下词性进行定义:

    1. 程序员(主语,名词):什么是程序员?写哪种程序地程序员?用什么工具的程序员?使用什么语言的程序员?。。。?
    2. 如何(状语,副词):这里应该是答案的位置,解决这个问题等价于得到一种方法,是一个过程,而不是结果。定义1、3、4之后将答案写在这里。
    3. 提高(谓语,动词):什么是提高,拓宽知识属于提高么?学新的技术?把技术用的更熟练?理解某些mechanism?提高到什么程度呢?想要在linux相关能力上超过Linus 是否根本不可能或者成本太高?
    4. 能力(宾语,名词):什么是能力,仅指技术能力?还是包括社交能力?那技术又指的是什么呢?

    上述过程其实可以无限迭代下去,但我们只需要将本文讨论的问题定义到可以被解决就行了,就像是工业4.0所提及的智能化和个性化,我们要将这个问题针对我们自己本身进行定制和划分,这样,我们解决该问题就确确实实地满足了自己的需求,而不是处于假象中,或者说满足的程度很低。

    我的方案

    1. 程序员:我希望在将来成为一个比较大的系统的架构师,暂时写的程序是后台程序,我的主语言现在是Java,副语言C/C++、Perl、Python、Go等等,
    2. 如何:阅读英文原著,做项目,看教学视频,写博客总结记录
    3. 提高:主要是在深度上提高,在广度上也要提高,但是范围限制在能力的范围内,可以进行额外的了解,但是仅限了解,在没有做出决定之前不深挖,精力有限。
    4. 能力:使用编程语言的能力(3-5年大厂主程的层次),写出较为优雅程序的能力(了解较多的best practice,高内聚低耦合,高可用。。。),对硬件的理解程度(3-5年大厂主程的层次),英语能力(雅思6.5)

    资源:

    展开全文
  • 提升自己的编码能力

    千次阅读 2015-12-18 15:11:25
    程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。  2.
  • 如何提高自己的语言表达能力

    千次阅读 2016-11-04 09:09:02
    如何提高自己的语言表达能力
  • 适合想要提升自己shell能力的人,里面是shell 核心知识详解,shell的高级应用
  • 怎样提高自己的分析能力

    万次阅读 2011-09-05 17:24:33
    事物的现象是纷繁复杂,变化万千的,要对这些现象进行加工整理,从中找出内在的联系和规律,就必须掌握一套科学的分析方法,提高自己的分析能力。 所谓分析,就是把事物的整体分解为部分,把复杂事物现象分解为简单...
  • The Key To Accelerating Your Coding Skills这篇blog会告诉我们如何提高自己的编码能力。感觉文章写的不错,特翻译下来,粘在博客中。 当你学会编程时,一切都会开始改变。在Firehose,我们喜欢称之为编码的拐点。...
  • 如何提高自己的编程能力

    千次阅读 2016-08-19 01:49:33
    编程数年载,遭遇诸多项目,变态奇葩的需求奇多 序:  天下武功,唯快不破。...要用什么武功对付郭靖夫妇?  不要局限一门编程语言,有一位程序员老兄,接触mangodb,在遇到项目就想到mangodb ,好像m
  • 提高领导能力

    2018-10-14 11:00:13
    此视频主要从几个方面讲解了如果提升自己在工作或者生活中领导的能力
  •  我曾经很是厌倦敲代码的日子,因为觉得,我所写的程序,无论大小 ,其实都是拿别人的模块,按照自己的实际需要,稍微改动一下,再组合成来实现功能即可。我觉得这是一件没有意思的事情,就像反复的搬砖一样。曾经...
  • 如何提高自己的归纳总结能力

    千次阅读 2015-12-22 10:10:28
    很喜欢王利芬老师主持的节目,她总能对在场嘉宾的观点用最恰当的词语作归纳总结,有时连嘉宾都不能清楚表达自己的观点的时候,她总能用一些提示性词语作引导,我们如何提高自己的归纳总结能力? 著作权归作者...
  • 【做为初入职的Web前端开发,应该如何尽快提高自己能力?】 说前端要懂后端的纯粹是扯淡+2货。 PS:实在受不了一群蠢货了。 什么叫懂后端? 马丹你们先弄清楚什么叫懂后端好了。 不写过三年五年的后端代码你有脸...
  • 如何提高自己编码的能力

    千次阅读 2007-12-21 17:18:00
    最近一直在愁,如何才能提高自己的编码能力呢?本人在写东西的时候,感觉很吃力,半天弄不出两句。只在上网上搜搜看有没有类似的代码,然后参考一下,再修改下。总是找不到感觉。有那种想什么就写什么的感觉。目前,...
  • 错误和没写的有多少,用((正确的知识点数-错误的知识点数)/所有的知识点数)得到的数字就是你以一定的阅读速度阅读这一类型的理解能力,通过降低阅读速度来联系,你可以提高自己的理解能力,以实现最快的阅读速度...
  • 怎么练习才能提高自己的编码能力

    千次阅读 2018-05-14 10:27:46
    还是要自己不断天天巧,孰能生巧嘛
  • 如何入门漏洞挖掘,以及提高自己的挖掘能力

    万次阅读 多人点赞 2018-07-17 16:57:52
     大家好我是米斯特团队的一员,我的id香瓜,我们团队在这次i春秋第二次漏洞挖掘大赛中,包揽了前五名,我key表哥一不小心拿了一个第一,导致很多人来加他好友问他,如何修炼漏洞挖掘能力,我今天帮大家解答一下这个...
  • amp;wfr=spider&for=pc近期很多学习UI设计的学员,基本都问过我一个问题,就是我的审美很差,能学习UI设计吗,审美能提升吗...那么今天就和大家讲下,如何才能提升自己的审美能力。首先说明下,审美确实是可...
  • 其实这也是我写博客的原因之一,想通过多写文章,用文字来准确的表达日常自己的所思所想来提高文档能力。还可以通过他人的评论和建议来改正不足之处。 5、阅读书籍和文章时除了学习里面的知识和技术外,还可以研究...
  • 感觉自己工作和学习中遇到了瓶颈,技术没有太多的提升,内心有点恐慌,,不知道大家对于自己的技术规划是怎么规划的,,平时是怎么学习的?求探讨、、、、、、、、、、、2018.5.15 10:47 我现在在公司。。刚把手头...
  • 快速提升编程能力的关键

    万次阅读 多人点赞 2020-02-27 19:50:22
    快速提升编程能力的关键 本文是我看陈皓专栏《左耳听风》推荐的文章翻译(并非完全按照原文翻译,干货部分原文翻译),原文链接The Key To Accelerating Your Coding Skills。 当你开始学习编程的时候,你身边的...
  • 关于个人能力提升

    千次阅读 2019-05-17 12:56:47
    随着软件开发行业的发展逐渐成熟和...IT界总是需要一些大神专注某些技术创新,但是结合自己的职业规划,做好自己定位。 举个例子,相对于同龄人我的能力(并不意味着5星就是专家,仅作为概括自我短板评估): 一、...
  • 我现在只是初学IOS,不知道能通过什么样子的锻炼,能让自己的编吗能力提升,现在能叙述出来怎么做,但是编代码就不行,求各位大神指导
  • 工作中如何提高自己能力

    千次阅读 2009-03-03 11:11:00
    要善于在工作的失误中学习和总结。工作中遇到的问题,书本上是无法直接找到答案的,我们可以经常对工作过程进行回顾:当初是怎么想的,为什么会这么想,错在哪里?怎么纠正?如此这般长久磨练必能得到提高。 学会...
  • 计算机专业学生该如何提高自己?提升自己的专业技能?下面就跟着小编一起来看看吧! 计算机专业提升自己的方法从实习、自学、培训三个方面来分析。 对于实习: 我是这样想的,正处于大三,实习一般应该是学校会硬性要求...
  • 程序员调试能力提升

    千次阅读 2016-07-14 22:22:20
    千万不要告诉我Debug工作是Tester和QA的事情,首先你要认识到Debug的能力是一个并不简单的能力,能帮助你提高你的开发能力,加快开发速度,节约开发成本;其次你更应该知道,你所掌握的Debug的能力和技术并不可能抢...
  • 怎么思考一个问题,提高解决问题的能力 前言: #:本文转发自【半路歌雨】 #:http://blog.jboost.cn/think-like-a-programmer.html #:如有侵权,联系即删 技术人员的价值,不在于你能写出多么优美的代码,也不...
  • IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 826,349
精华内容 330,539
关键字:

如何去提升自己的能力