精华内容
下载资源
问答
  • 在本次采访中,李老师分享了他的职场经历、团队管理经验、程序员提升自己的方法和应具备的素养,以及谈了对面向对象和编程语言看法。李运华(博客),专注于Linux、MySQL、开源技术、系统分析、架构设计,有丰富的...
  • 优秀程序员的成长之路不是...从事程序员行业多年,回顾一下自己走过的路,关于程序员如何提升自己的问题也颇有感触,总结出以下几点,希望和大家分享。 要想提高自己的能力,首先要使用专业级别的软件辅助自己。 ...

    优秀程序员的成长之路不是平坦的,经历过诸多的挫折,熬过漫漫长夜,迷茫彷徨,沮丧苦恼,这些都是程序员早期的现状,有些程序员靠自己的摸索慢慢成功,而有的程序员只能淹没在茫茫黑夜之中。那么程序员该如何提升自己的技能才能摆脱平庸呢?从事程序员行业多年,回顾一下自己走过的路,关于程序员如何提升自己的问题也颇有感触,总结出以下几点,希望和大家分享。

    要想提高自己的能力,首先要使用专业级别的软件辅助自己。

    给大家推荐以下软件:Navicatnotepad++、beyond compare、VimEmacsSublimeMindManager等。

    Navicat:专业级别的数据库管理工具,程序员必备。根据自己的数据库类型选择下载的 Navicat 成员,所有的数据库 Navicat 都有一个系列与之相兼容。Navicat 具备数据库的绝大部分功能,使用Navicat进行辅助,可以节省大量的时间,提过工作效率。Navicat 能够满足程序员小白和大牛的所有需求,下载地址可以参考:http://www.formysql.com/xiazai.html

    beyond compare:专业级别的经典文件、文件夹对比工具,可以对比两个文件夹或文件之间的差异,智能地将差异用不同颜色标注出来,不仅可以直观地查看、定位全部差异,这样就非常方便修改。

    notepad++:适用于Windows操作系统文本编辑器,可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码,并且自带中文。所见即所得功能、语法高亮、字词自动完成功能都是值得点赞的功能。

    MindManager:专业级别的思维导图工具,用作架构网站结构、栏目规划等方面,创造、管理和交流思想,设置任务进程提醒,更加直观感受整个进度。

    Vim:从 vi 发展出来的文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,针对于程序员做了诸多的优化,所以在程序员中被广泛使用。

    Emacs:著名的文本编辑器,被公认为是最受专业程序员喜爱的代码编辑器之一。拥有极强扩展性的编程语言,从而实现包括编程、编译乃至网络浏览等功能扩展。

    Sublime TextHTML文本编辑器,具有漂亮的用户界面和强大的功能,可自定义键绑定菜单和工具栏。Sublime Text 的主要功能包括:拼写检查、书签、完整的 PythonAPI,Goto 功能、即时项目切换、多选择、多窗口等。

    程序员在使用软件的时候不能满足于现状,better enough is not better enough,为自己树立目标,掌握了专业级别的软件后不断的朝着目标努力,相信不久的将来,你也会是一名优秀的程序员。

    .另外,小编是从事c/c++编程的程序员,有兴趣一起学习c/c++编程的伙伴们可以加群,941636044,群里有小编整理的多年的c/c++笔记以及一些其他的资料,对于初学者以及一些想要进阶的伙伴们都是有帮助的,有兴趣的可以进去学习交流一下!

    展开全文
  • Java程序员该怎么更好的提升自己

    千次阅读 2019-03-06 19:30:41
    让我们看看今年Java程序员的5个目标: 学习JVM内部原理和Java性能调优 每天写代码 每月分析一次Java应用程序 参与编程挑战 学习Java中的套接字编程 现在,让我们详细了解它们这些解决方案,希望能帮助你们成为更好的...

    让我们看看今年Java程序员的5个目标:

    学习JVM内部原理和Java性能调优
    每天写代码
    每月分析一次Java应用程序
    参与编程挑战
    学习Java中的套接字编程
    现在,让我们详细了解它们这些解决方案,希望能帮助你们成为更好的开发人员。

    1)学习JVM内部原理和Java性能调优

    我跟多名高级Java开发人员了解到,他们其中一项技能就是缺乏JVM内部原理、GC行为和Java性能调优方面的知识和理解。

    随着你Java经验的增长,你应该对基本原理和一些小的细节有一个大致。

    如果你还无法分析应用程序或无法弄清楚为什么它很慢或如何使它快速运行,那么你应该要去学习一下关于JVM内部和性能调整的书。
    在这里插入图片描述

    2)每天编写代码

    每天必须些代码。可以写文档、博客或者其他的文章,但是必须要加进自己些的代码。

    代码必须要有用的,不要格式化、重构的代码。

    代码必须是开源的,且要放到GitHub上,这样强迫自己小写代码,并会考虑代码重用性及怎么创建项目前期的模块。

    让写代码成为习惯,要知道我并不关心自己在GitHub上的排名,因为我觉得业余项目是自己的事,不要为了取悦别人而做。减肥和锻炼也是同样的道理,如果你不在乎提升自己,你永远都不会取得成功

    1. 每月分析一次Java应用程序

    我建议你至少花一个月的时间对Java应用程序进行概要分析,并花更多时间理解和分析结果。

    假如你的Java应用程序最近崩溃,那么你还可以获取Java处理器的堆转储,然后获取该堆转储并找出占用大部分内存的对象,Java应用程序中是否存在内存泄漏?

    应用程序运行缓慢的原因是什么?如果另外100,000个新客户机将访问你的应用程序,将会发生什么情况?如果你能轻松地回答所有这些问题,那么你的经验已经很扎实了。
    在这里插入图片描述

    4)参与编程挑战

    这个目标再次与我们的第二个有关,每天编写代码。有时,你的实时项目中没有足够的机会进行编码。没有比参与编程和编码挑战更好的了。

    互联网上有许多网站承担编程挑战,让你有机会测试你的技能。

    5)学习Java中的套接字编程

    我在多次与程序员访谈中了解到的另一件事是,Java开发人员需要改进他们的套接字编程和网络基础。

    我从我的Java网络编程问题列表中问了许多问题,但大部分问题Java开发人员都未能回答上来。

    有一些人甚至很难概述TCP和UDP协议之间的关键差异,我认为这对于任何具有2到5年开发经验的Java人员来说都应该是要掌握的。

    如果觉得自己没有足够的机会学习Java中的Socket编程,那么我建议至少阅读一本关于Java的书,提升自己。
    在这里插入图片描述

    如果你想更快、更系统的学习,快来加入群聊,里面有阿里、百度面试试题、Java工程化、高性能及分布式、微服务、性能调优Spring、MyBatis,Netty源码分析等知识点的讲解【Java架构师资源共享群】(群号142019080),直接点击链接加群。https://jq.qq.com/?_wv=1027&k=5lXBNZ7

    展开全文
  • 程序员的自我提升

    千次阅读 2018-04-25 21:18:08
    (一般地,码农、黑客、或者架构师等等,只要使用编程语言)优秀程序员的定义若是想要提升自己,首先要明确一个方向,然后朝着方向坚定不移的前进。有关于程序员的前进方向,或者称为程序员技术的指标,我分为3种:1...
    导读
    本文分为2个部分:1、优秀程序员的定义 2、程序员的提升

    程序员?什么是程序员,个人的见解是了解至少一门编程语言,利用这门语言在某些场合获取到金钱。(一般地,码农、黑客、或者架构师等等,只要使用编程语言)


    优秀程序员的定义
    若是想要提升自己,首先要明确一个方向,然后朝着方向坚定不移的前进。有关于程序员的前进方向,或者称为程序员技术的指标,我分为3种:
    1、基础功底:
    程序员对自己所熟悉的技术的了解程度,比如编程语言,当然,编程语言只是其中很少的一环(毕竟总有程序员号称几天就可以熟悉甚至是精通一门语言)
    编程语言、依赖框架、工具的熟悉程度、乃至于公司代码等等,这些被我认为是基础功底,程序员的基础功底一定要深厚,虽然总有人认为百度(Google)可以解决一切,但如果连一个事物的存在都不知道,最后可能会陷入茫然,每次代码都是局部最优解,最终效率比全局最优解低


    2、抽象能力:
    所谓抽象能力,是脱离于具体的环境,而程序员仍然具备的特质,或者说技能。
    一般的抽象能力有:代码的健壮度(对代码的松耦合的把握,注释的编写等)、设计模式的能力(包括gof的设计模式或是个人提取的经验)、与团队的协作能力、对项目从模糊的概念比转变为清晰设计的能力等
    抽象能力一般都很难用语言说明,而且比起基础功底,抽象能力更难获取提升,除了部分专门的书籍外,抽象能力通常隐藏在编程书中的细枝末节里。


    3、数学功底(或算法能力)
    数学功底其他,它是游离于编程范围之外,却又十分重要的能力。
    在部分专门的环境里,十分依赖于优秀乃至卓越的数学能力,譬如图形学、数据库编写、代码性能的提升等


    以上三种划分不包括程序员的自学能力、英语能力等,因为它们是一个程序员能否成长为优质程序员的特质,却不是一个优秀程序员必备的因素
    三种能力程序员通常只需要基础功底加上其余一种即可,贪多嚼不烂,除非你的时间真的很多,或者你真的是不世出的奇才
    性价比最高的就是提升到一定程度的基础功底,加上不错的抽象能力

    程序员的提升
    勤奋、努力,这些通常是成功学里必须要有的东西,但比起这些,提升自己的学习效率可能更为重要,如果朝着弯路一路前进,再多的努力和勤奋也没有作用。


    以下简单的谈论一些学习思路:
    1、迭代:对,迭代,如同编程一般,一个优秀的学习计划、学习方法可能不是一会就能够成型的,你需要反复的实验,最终找到合适自己的方法
    2、实验性学习和系统性学习:程序员通常是经验型的,特别对于一些比较杂乱的知识点,程序员往往依赖百度进行知识点的补充(或是依赖于自身编程走的坑来提升经验),但没有一个系统的提升,往往得到的是局部最优解,想要获取大局观,最好的方式就是系统的学习
    3、输出:古话有学而不思则罔,思而不学则殆。虽然意思不一样,不过任何学习都非常依赖于输出的过程、无论是编程、传授、还是写博客(对,我就是靠写博客来提升自己吖!)
    输出会让人意识到自己的问题,在一些微小的地方出现的错误是书上不能学会的,而且人总是对自己的犯过的错误特别敏感
    4、元认知:所谓元认知,就是指一个人对自己的了解、认知程度,我个人引申为:一个人对自己所做的事情的清晰程度。
    比如说你在发怒的时候,你是否意识到你的情绪已经不对了呢?你如果能够意识到,你的情绪就能稳定下来,但是,一个人真的发怒的时候,是很难意识到自己的情绪已经异常了。正如同编程中,你在编程的时候,是否真的清晰的认识到自己写的代码的意思?如果你需要靠一次次编程来使程序达到自己的目的,你可能缺少这种能力
    如果一个人拥有元认知的编程能力,即使是白板编程,应该也能够写的很好!(但这种能力是及其难以提升、一般人很少有这种特质)
    5、跳出舒适区:舒适区、恰当压力区、压力区 这是对压力的一种划分——如果反复编写同样的代码,虽然很舒服,但是就不能获取提升,这就是舒适区。
    如果很难受,完全不能适应,比如初学一门语言就要靠它来编写大型项目,或是阅读超长代码等,这就是压力区,压力太大也会让人气馁
    而适当的压力,就能够使我们进步

    以上,就是我本篇的内容了,我虽然是个菜鸡程序员,但每个程序员都有一颗成为卓越程序员的梦想,让我们共勉吧!
    展开全文
  • 程序员如何提升自己的能力

    千次阅读 2019-05-15 21:25:24
    这是一个很普遍的现象,企业越大,分工越明细,而且很多程序员都是干的和业务相关的工作,每天都是实现业务逻辑,项目也特别多,能力也会随着时间的推移有一定的提升,但是这种提升是有限的,刚工作的两年觉得进步很...

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

     

    ● 解决问题的能力

     

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

     

    ● 研究其原理

     

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

     

    ● 系统的学习

     

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

     

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

     

    ● 分享和总结

     

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

     

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

     

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

     

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

     

    展开全文
  • 个人建议: 一般大约毕业,正常应该是22岁左右,大家都是成年人,也有自己的思想,出了校门,就不要找父母了,自己自食其力,有工作先做着,在工作之余,提升自我。先保证自己在社会上能生存,再谈一些其他的。 3-4...
  • 本文写过不少针对java后端高级开发的面试方面的文章,也出过相关的面试书籍,但这里,不讲面试经验,而是讲如何一步一个脚印地提升自己的能力。本文主要是针对java后端开发。 1 不能光有决心,一定得多用时间学习 ...
  • Java程序员提升之路

    千次阅读 2018-03-09 11:32:47
    Java程序员需要突破的技术要点一、源码分析源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我...
  • 程序员自我提升的5个方法

    千次阅读 2020-06-30 16:09:28
    不过,有些程序员在编程过程中,意识到自己的不足。 这是一个值得持续讨论的话题,话题比较大,下面是我们对话题做的几点支线发散: 是什么阻碍了我们的发展? 我们需要的技能是什么? 工作中怎么提高自己? ...
  • 不是十分建议自己搭建博客网站,因为浏览量会特别的低,不容易曝光自己,提升自己的知名度。 一些同学应该还没有github账户 ,或者已经有了,但github上空空如也什么也没有,那么没有github账户的大家现在就要去...
  • 程序员如何提升英语水平

    千次阅读 多人点赞 2018-05-05 20:28:53
    本篇文章适合所有想提升英语尤其是阅读能力的人,因为我自己程序员,所以我来拿自己的亲身经历来帮助大家发现自己提高英语技能的方法。 一点历史 先说在中学时,虽然一开始我对英语很有兴趣,而且也考过几次高分...
  • 一个技术人,定期更新自己的技能储备是进阶高手之路的必要锦囊,知识需要不断吸纳,盲目努力不如准确选择。在此,我们为大家推荐了一些行业里做的非常用心,内容干货的公众号,覆盖不...
  • 程序员每天会阅读哪些技术网站来提升自己?

    万次阅读 多人点赞 2021-01-18 13:58:55
    一名程序员的日常,提升的方式有很多种,下面就为大家推荐一些大部分程序员都喜欢去逛的地方吧!1.CSDNhttps://www.csdn.net/国内程序员访问最多的地方,...
  • Java程序员应该如何提升自己

    千次阅读 2018-03-02 23:00:46
    一个聪明的程序员一定是善于分享的,因为在分享的过程中,不仅是对于旧知识的一种复习,而且还会遇到你不懂的问题,这样也会促使你去弄懂这个问题,长时间下来可不得了,是对自己的一种无形的提升。而且你还会帮助...
  • 程序员提升码字代码速度网站

    千次阅读 多人点赞 2018-12-18 15:15:47
    这个是专门针对于程序员的打字练习网站,支持各种编程语言的练习,包括C/C++/C#/Html/Ruby/CSS/Python/Perl/JavaScript/Java/PHP 会给出一段代码释放,并且显示打哪个字母需要使用哪一个手指 而且还支持上传...
  • 爱工作,爱生活,练习普通话。程序员给人的印象总是木讷、呆板,真的是这样的吗?其实,只需要稍微花点小心思,你聪明的小脑瓜一定可以让自己变得魅力无穷!
  • 1、 每次临到周二的时候,我的内心就开始恐慌,因为该写一篇《程序...我时不时在内心会这样问自己。瞅瞅人家这个写作训练营的课程大纲,每一节课都是我想吃的药啊! 第一节课:养成写故事的思维,摆脱碎碎念。 ...
  • 谈谈程序员如何快速提升职业技能

    千次阅读 2018-09-15 10:45:40
    书籍作为工具书,我不建议大家买到书本就开始从头看到尾,这样很难记住,除了了解几个概念以外对自己的技术毫无提升,买技术书籍,一定要与自己正在做的项目相关,遇到问题先从网络上查找,如果找不到满意的答案再从...
  • 程序员面试宝典——助你拿到好offer

    万人学习 2019-10-11 10:37:07
    鉴于此,我总结自己过往求职经历和做面试官的经验,设计了这个课程,分四篇介绍如何系统准备一场面试,有效提升求职成功率。 1. 定位篇,介绍判断何时跳槽的方法、澄清跳槽原因、你想要什么、盘点核心资源、寻找...
  • 程序员接私活完整攻略

    千次阅读 多人点赞 2019-05-29 10:15:38
    接私活对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题,似乎都在避嫌。就跟有人...
  • 程序员平常加班严重,如何有效率的提升自己

    千次阅读 多人点赞 2017-10-29 00:00:00
    每天加班到10点多,程序员如何安排时间提升自己,比如学习英语,或参加MBA课程,广泛社交等? 回顾我的提升之路,我觉得有几点可以跟大家分享的: 第一是「兴趣」。这也是我认为最重要的一点,一件事情...
  • 程序员如何正确的自我提升?

    千次阅读 多人点赞 2019-03-26 12:11:22
    程序员如何正确的自我提升 首先啊兄弟们,我只是分享一下我的一些学习方法,你可能有自己更好的方法,我只说适合于我的,并且确实有效果的 在开始这个话题之前,可能有些兄弟觉得自我提升嘛.学习,使劲学,这不就是自我...
  • 菜鸟程序员如何才能快速提高自己的技术

    千次阅读 多人点赞 2015-12-21 12:14:15
    导语:很久没有这么悠闲的在家撸一篇文章了,最近也在思考怎样才能写一些对程序员帮助非常大的文章,怎样去运营好我们这个移动开发者...好了,言归正传,进入今天的主题,菜鸟程序员如何才能快速提高自己的技术,为什么
  • 计算机方面的基础主要包括计算机网络、算法、数据结构等,非常重要。 > 普通程序员与高级程序员的区别: ...三、经验不足却自认为自己经验丰富,只对自己做过的比较顺手,但是碰到未知的问题,就束手无...
  • 每个程序员从菜鸟级别走到大牛级别,必定与数不清的bug打交道,菜鸟级的程序员初期难免会给自己挖坑,让自己陷入不断处理bug的尴尬境地 虽然这可能会逼疯部分程序员,但实话说,遇到问题并不是坏事,相反,如果...
  • 每天加班到10点多,程序员如何安排时间提升自己,比如学习英语,或参加MBA课程,广泛社交等? 回顾我的提升之路,我觉得有几点可以跟大家分享的:第一是「兴趣」。这也是我认为最重要的一点,一件事情做 10 年甚至...
  • 程序员如何提高自己的能力

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

    千次阅读 2018-05-10 10:45:27
    步入这个阶段的JAVA程序员提升已经是很难了,而且这个阶段的学习往往会比较多样化。因为在前3年的过程中,你肯定或多或少接触过一些其它的技术,比如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡...
  • 程序员如何提升自己

    千次阅读 2013-08-27 15:30:30
    /** * 这个月很懒,基本啥... */在编程方面提升自己的最好办法是与别的开发进行结对编程. 理想条件下,花大部分的时间与比你更有经验的老手进行结对 其他时间可以与新手进行结对编程.当你尝试佐证自己的建议时就会
  • 程序员如何提高影响力

    千次阅读 多人点赞 2020-11-23 21:09:27
    影响力能有效表征你所在领域或行业的知名度、号召力、被认可度。影响力是一种无形的优质资产。...牛人的成功或许无法复制,但能激励我们努力去打造自己的影响力,那作为一名程序员该如何打造影响力呢?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 255,648
精华内容 102,259
关键字:

程序员如何提升自己