精华内容
下载资源
问答
  • 年薪百万程序员的成功基础

    千次阅读 2017-12-23 07:01:27
    对于程序员而言,技术过关当然是非常重要的,这是硬实力。然而只会技术也是不行的,毕竟大多数的程序员还是要与人打交道,软实力也是不可或缺的。怎样才能算合格,我认为有以下几点: 1扎实的基础 计算机领域是一个...

    对于程序员而言,技术过关当然是非常重要的,这是硬实力。然而只会技术也是不行的,毕竟大多数的程序员还是要与人打交道,软实力也是不可或缺的。怎样才能算合格,我认为有以下几点:

    1扎实的基础

    计算机领域是一个快速更新换代的领域,每隔一段时间都会有新的语言、框架、思想产生,追随每一个新技术很累。但仔细想想,事实上并没有那么多新东西。很多新东西只不过是已有技术的封装、或者借鉴的其他领域的技术。

    比如缓存数据库redis、memcached,其基本思想不就是操作系统中的缓存吗;分布式存储中的分片与复制集,不就是文件系统中RAID的扩展吗;还有Google的MapReduce框架,不就是来源于函数式编程语言的map reduce吗。掌握好计算机基础知识,能够更本质的看待新技术。

    2善用工具

    磨刀不误砍柴工,打造好自己的工具集非常重要。

    开发中会用到大量的工具,不管是编辑器、调试工具还是监控工具。大家都喜欢争论哪个IDE更好,然而这并没有多大意义,关键在于能够熟练的使用自己喜欢的工具,掌握各种快捷键,高度自定义,这样能够大大提高工作效率。

    强调程序员必备的两个工具,浏览器和VPN。后者大家都懂的,不多说,主要是有了后者才能发挥浏览器的威力。浏览器大家天天都在用,但是如何高效的使用,比如在指定网站搜索、通过标题、url过滤、选择合适的关键字 还是值得研究一下。

    3过得去的英语

    不得不承认,在软件创新领域,国内还是落后于国外的,新的技术、一手的资料都是英文的。当新技术被广泛应用之前,我们在百度搜到翻译要么是machine translated,要么错误百出。

    看翻译的最大问题取决于翻译者本身的水平,即使翻译水平都很高,但同一个单次往往有不同的翻译,导致看文章的时候会有困惑,最好还是直接看英文原文。大多数原文,除去专业词汇、还是比较好理解的,而且,我发现很多牛逼的项目,都有非常通俗易懂的文档。

    4良好的编码习惯

    代码是写给机器执行的,同时也是给人阅读与维护的。维护者可能是别人、也可能是几个月后的样子。良好的代码规范,必要的、清晰的注释可以让自己少被问候祖宗十八代。

    对于代码风格,网上争议也很多,最重要的是保持项目内的统一。做为技术负责人,一定要在项目开启之初就顶号规范,当大量代码被堆出来之后就很难统一了,然后做好新人的review。

    5保持学习

    程序员这个职业,相比其他职业,可能还是要年轻许多。特别是在国内,最老的一批程序员好多都转管理了,再过10年20年,我们会怎么样呢,没人知道。

    前段时间华为35岁程序员被离职的事情,给我们敲响了警钟,悲哀之余,只有尽力学习了,拼不过体力就拼能力与经验吧。

    学习这个事情说起来就复杂了,两点很重要:基础、学以致用。

    6独立思考

    合格的程序员解决的是问题,而不是实现某个解决方案。产品经理的某个需求可能只是某个问题的解决方案,他认为这个方法可以解决他的问题,于是把解决方案当成了需求,而不是真正的问题。程序员应该主动沟通,多问几个为什么,了解真正的问题,也许能有更好的解决方案。

    产品经理经常改需求这是程序员最头疼的事情,作为程序员应该也站在PM的角度思考,帮助PM分析出本质的需求,这也许可以减少需求的变更。当然,前提是得干一行爱一行,需要对业务有一定的了解。

    7先思考后行动

    写代码的时候先想清楚了再下笔,而不是先写出一堆代码,然后在开始修bug。

    修bug的时候,多看看上下文,搞明白为什么出bug,修改这个bug可能带来的影响,然后再修改。反面教材有两种:第一种随便改改就把代码改好了,但自己心里并不清楚为什么这样修改就修好了,撞运气,也许还有其他同样的bug也发现不了。另一种就是,头痛医头脚痛医脚,不仔细评估修改的影响,这样往往会引入新的问题。

    程序员成长的一个办法就是修bug,修别人用不了的bug,但前提是搞清楚bug的缘由,这样才能避免类似的错误,有所收获。

    8顺畅沟通

    不是巧如舌簧、也不是忽悠达人。需要的只是耐心倾听,然后清晰表达自己的意见。

    现在的软件开发,已经不再是单打独斗的年代,大多数的软件、产品都需要多人、多部门的协作。而交流、沟通是非常耗时耗力的。沟通之前,先想好目标,组织好语言,尽量不要发散、不要跑题,对事不对人。对于重要的事情,保留沟通记录,最好有邮件,免得说不清。

    沟通是门复杂的艺术,最基本是听明白、说清楚。

    9管理好自己的暴脾气

    作为一个程序员,要被PM怼、要被交互怼、要被QA怼,再变态的需求都可能有,QA给你提的BUG可能也不属于你。而且,还有猪一样的队友(自己在别人眼里何尝不是这样呢)和下属。不管谁是谁非,发脾气、吵架都一点用没有,吵完还是得解决问题。

    有怒火也得等个几秒再发作,也许这几秒理智思考一下,就能解决问题。

    10负责任

    能力与责任心谁更重要呢,都重要。如果一个新人有培养的潜力,那么责任心就更重要。两个人,第一个技术能力很强,但责任心很差,对项目的事情也不上心。第二个能力差些,但责任心强,是自己的问题一定负责到底,即使自己不能解决也能主动询求帮助。

    我感觉前者对项目的危害更大,特别是项目紧要时期,因为能力强的人一般负责的是比较复杂、困难的功能,别人上手也需要时间,这个时候如果摞担子,bug也不修,那么就很为难了。

    不负责任的典型表现就是扯皮、甩锅:这不是我的bug、不关我的事。有协作的地方更容易出现问题,比如前端与后端、各个部门之间。如果不清楚到时是谁的问题,不妨主动一点,帮助排查。

    11不要总是说不会

    作为程序员,总有一些工作是以前没有做过的,也许来自产品人员的需求,也许来自项目自发的优化。我见过一些程序员,在面临未知的问题、挑战时,总是习惯于说:不会、没办法、不可能,这样的程序员就算不上合格的程序员。

    事实上,这样的程序员是给自己过早地留好退路,事实上问题可能并没有想象得那么困难,也许经过一番探索就能解决。如果习惯于对未知说不,那么在别人看来就是能力不行,影响个人形象与声誉,而且总是待在自己的舒适区也不利于自我成长。

    当然,也不是说要盲目自信,急于拍胸脯保证一定能解决,这样往往是坑自己。

    所以,面对新的需求,谨慎对待,既不轻易否决也不随意承诺,而是再理清需要先去研究一下,评估是否能完成,需要的资源与时间。

    展开全文
  • 在如今这个社会中,男多女少已经成为常态,为此很多的父母对于自己的孩子有没有女朋友很是着急。...年薪百万程序员遭亲妈催婚,再不结婚就秃顶了,网友:确定是亲妈! 好多年轻人都时因为自己不愿太早结...

    在如今这个社会中,男多女少已经成为常态,为此很多的父母对于自己的孩子有没有女朋友很是着急。相信很多的人都有过这样的经历,就是每次逢年过节的时候,都会受到来自妈妈的问候,而这个问候语别的问候是不一样的,这个问候是让你赶紧回家相亲结婚,不管你在外面混的有多好,只要没结婚没有女朋友,那么都逃不过父母的催婚。年薪百万程序员遭亲妈催婚,再不结婚就秃顶了,网友:确定是亲妈!

    好多年轻人都时因为自己不愿太早结婚所以才单着的,但是做父母不这样想,他们经常在相亲公园里边走边看,有合适就接受给自己的儿子。最近在网上火了一个上海妈妈,她在公园里拿着自己儿子的材料,在那边招呼一些相亲对象妈妈过来看一下。

    在他们聊天的过程中,肯定是在聊一些最基本的问题,比如你儿子在哪工作?工资多少?有没有房子等等问题,妈妈回答问题也是非常的坦诚,说到,我儿子个程序员,年薪百万,不过这样的情况在伤害也只是刚刚脱贫而已!看到这里的时候小编真的想说1百万刚刚脱贫,那年薪不到十万的怎么算,是贫穷困难户吗?

    在相亲的过程中肯定少不了房子的问题,对于上海这样的一线大都市来说,一个房子是非常的昂贵,最少也要几百万,还是那种民居房不是小区。当众人问道房子的时候,妈妈回到道:在静安区我们有一套房子!上海静安区!不就是市中心!这个妈妈可真是低调的很。

    在问道家庭条件那么好,怎么就那么着急结婚呢?这这我妈妈也是非常坦诚的说到,我儿子是程序员,他们公司有好几个已经已经秃顶了,在不结婚就没人要了。该视频放在网上的时候,迅速走红,引来了很多网友的围观,并纷纷评论已确定是亲妈,只有亲妈才能干出这事!

    “我自己是一名从事了5年前端的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5到各种框架都有整理,送给每一位前端小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。"

    QQ学习群:615094426 渡老师微信:webdu123

    需要资料的私信我,喜欢小编的点个关注!

    转载于:https://juejin.im/post/5cdf62b4f265da1bd14626cd

    展开全文
  • 程序员(误:猿),在不同的领域和场合,他们有很多不同的称呼,软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。这群人非常熟悉如何用计算机语言来完成自己的工作,...

      程序员(误:猿),在不同的领域和场合,他们有很多不同的称呼,软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。这群人非常熟悉如何用计算机语言来完成自己的工作,并乐此不疲。但是,如何从普通码农进阶为一名优秀的程序员却是一条艰辛的路。我们来看看CSDN上程序猿大牛推荐的4个习惯,对于如何走上优秀程序员之路会有些启发。

      0. 时刻保持求知欲。

      吸取新知识,千万不要局限于程序员领域,就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。

      尤其是互联网领域的程序员,你需要跟上时代的步伐,不仅需要了解新的程序语言、个人开发工具、团队协同工具等等,更需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论。

      推荐:GitHub、Stackoverflow、Hacker News

      1.使用版本管理工具管理你的代码。

      如果你的团队开发的源代码并没有版本管理系统,那么你的软件开发能力会一直处于石器时代而停滞不前。

      使用什么样的版本管理工具依赖于你的团队的大小和地理分布,你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。

      推荐:Git

      2. 务必一定养成文档交流的习惯。

      程序猿最讨厌的两件事:第一件事是给自己的代码写文档,第二件呢?是别人的程序没有留下文档。

      这是一个笑话,却是一个大实话。优秀的程序员需要习惯用优质的文档来进行交流,而不是无尽的吐槽和嫌弃。

      养成文档交流的习惯,除了在代码中保持良好的注释风格之外,为了让你和你的团队容易的明白你的意图和想法,更需要写下更详细的说明文档。这不仅是一种团队的离线交流的方法,更是一种知识传递的方法。

      Markdown是一个很好的文档编写工具,可以让你不受工具编辑器的限制来表达你的思路和想法。代码和流程图混合表达,无论是在哪个平台,通行无阻。


    所以,你可以利用WordPress搭建一个对外的博客,用Markdown写博客与外界交流;也可以利用“有道云协作”轻松建立一个完备的团队内部Wiki,用它原生支持的Markdown编辑器来写内部交流文档,不仅支持版本对照,还能让知识和经验灵活的在内外部流动和分享。


    推荐:WordPress搭建博客、有道云协作Markdown协同编辑、建立团队内部Wiki


    3. 与非技术人员建立良好的沟通机制。 


    据说,杀一个程序员不需要用枪,改三次需求就可以了。也有人说,PM是程序员的天敌。


    其实,与其在这种相生相杀的关系中纠结和碰撞,不如大家一起坐下来,建立一个良好的沟通机制,依托于优秀的协同工具,共同高效率的推荐开发工作。


    但是互联网行业里,程序员没办法要求不懂代码的产品经理用SVN和自建Wiki来管理需求文档,更没办法让设计人员理解版本管理的重要性。所以,使用通用性强,简单易上手的“有道云协作”来建立团队wiki是个不错的选择。


    养成以上习惯,不会使你立刻变成年薪百万的程序员,却可以让你走在正确的道路上!

    展开全文
  • 程序员(误:猿),在不同的领域和场合,他们有很多不同的称呼,软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。这群人非常熟悉如何用计算机语言来完成自己的工作,...

    程序员(误:猿),在不同的领域和场合,他们有很多不同的称呼,软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。这群人非常熟悉如何用计算机语言来完成自己的工作,并乐此不疲。但是,如何从普通码农进阶为一名优秀的程序员却是一条艰辛的路。我们来看看CSDN上程序猿大牛推荐的4个习惯,对于如何走上优秀程序员之路会有些启发。

     

    0. 时刻保持求知欲。

     

    吸取新知识,千万不要局限于程序员领域,就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。

     

    尤其是互联网领域的程序员,你需要跟上时代的步伐,不仅需要了解新的程序语言、个人开发工具、团队协同工具等等,更需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论。

     

    推荐:GitHub、Stackoverflow、Hacker News

     

    1.使用版本管理工具管理你的代码。

     

    如果你的团队开发的源代码并没有版本管理系统,那么你的软件开发能力会一直处于石器时代而停滞不前。

     

    使用什么样的版本管理工具依赖于你的团队的大小和地理分布,你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。

     

    推荐:Git

     

    2. 务必一定养成文档交流的习惯。 

     

    程序猿最讨厌的两件事:第一件事是给自己的代码写文档,第二件呢?是别人的程序没有留下文档。

     

    这是一个笑话,却是一个大实话。优秀的程序员需要习惯用优质的文档来进行交流,而不是无尽的吐槽和嫌弃。

     

    养成文档交流的习惯,除了在代码中保持良好的注释风格之外,为了让你和你的团队容易的明白你的意图和想法,更需要写下更详细的说明文档。这不仅是一种团队的离线交流的方法,更是一种知识传递的方法。

     

    Markdown是一个很好的文档编写工具,可以让你不受工具编辑器的限制来表达你的思路和想法。代码和流程图混合表达,无论是在哪个平台,通行无阻。

      

     

    所以,你可以利用WordPress搭建一个对外的博客,用Markdown写博客与外界交流;也可以利用“有道云协作”轻松建立一个完备的团队内部Wiki,用它原生支持的Markdown编辑器来写内部交流文档,不仅支持版本对照,还能让知识和经验灵活的在内外部流动和分享。

     

    推荐:WordPress搭建博客、有道云协作Markdown协同编辑、建立团队内部Wiki

     

    3. 与非技术人员建立良好的沟通机制。 

     

    据说,杀一个程序员不需要用枪,改三次需求就可以了。也有人说,PM是程序员的天敌。

     

    其实,与其在这种相生相杀的关系中纠结和碰撞,不如大家一起坐下来,建立一个良好的沟通机制,依托于优秀的协同工具,共同高效率的推荐开发工作。

     

    但是互联网行业里,程序员没办法要求不懂代码的产品经理用SVN和自建Wiki来管理需求文档,更没办法让设计人员理解版本管理的重要性。所以,使用通用性强,简单易上手的“有道云协作”来建立团队wiki是个不错的选择。

     

     

    养成以上习惯,不会使你立刻变成年薪百万的程序员,却可以让你走在正确的道路上!

    展开全文
  • 竞拍的软件是程序员自己写的吗? 精彩回顾 ♡   程序员究竟能干多少年? ♡   互联网公司各岗位真实工作内容起底 ♡   一次尴尬的采访和程序员的传奇脑洞! ♡   天一冷,程序员都穿上格子衫 ♡   史上最真实的...
  • 年薪百万程序猿遭拍卖?听起来让人疑惑不解,这是为什么呢?在今年5月17日,上海人民公园举行了一场相亲活动,一位大妈为给36岁的程序员儿子相亲,她选择在网上拍卖儿子,并且承诺如果结婚就退全款,但是许久才拍到...
  • 作者 | 禅意出品 | 程序人生(ID:coder_life)程序员恋爱又上热搜了?近日,上海人民公园相亲角,一大妈为给36岁程序员儿子相亲,竟网上拍卖儿子,还承诺结婚退...
  • 想要拿到50万高薪,首先要把自己打造成一名优秀的程序员/架构师/数据分析师……下面这40条箴言或许能帮到你:1、重构是程序员的主力技能。2、工作日志能提升脑容量。3、先用profiler调查,才有脸谈优化。4、注释贵精...
  • 年薪百万程序员,都是这么开悟的,编程之道》出自美国一位资深的程序设计师GeoffreyJames之手。相传作者早起打太极拳的时候,突然开悟,悟到了编程之道。本文章我自己整理的番外篇,哈哈哈,有点儿无节操。  ...
  • 程序员年薪百万已经不是什么很惊讶的事情,甚至年薪超过300万,500万的程序员也有了一定规模,但大多数程序员,仍然迈不过年薪30W这个坎。高薪程序员的成长路径一般是这样的毕业三年,年薪3...
  • 程序员很累,虽然收入不低,可是生活也挺枯燥的,最近项目上线,经常加班,每天都是晚上一两点下班,挣钱不易,且行且珍惜。不少人问我做程序员怎么提高自己,其实最主要的还是要多自学,在工作中培...
  • 年薪百万,必读的书! Java编程思想 深入理解JVM虚拟机 Java并发编程实战 Effective Java 《Java性能权威指南》 《大话设计模式》 ...
  • 高薪程序员的成长路径一般是这样的 毕业三年,年薪 30万+ 毕业五年,年薪 70万+ 毕业 10 年,年薪 120万+ 上述数据,来自通过对数十位优秀程序员同事的了解,各位可以根据自己当前情况来判断自己是不是高薪程序员,...
  • 扫码加我进群交流扫描号主微信二维码,拉你进群~01最近在脉脉上看到一位程序员“炫耀”:“我是一个刚年薪百万程序员,买个啥车合适?”有网友留下评论:“一百万还过来嘚瑟了,...
  • 0 分手篇程序员问禅师:“我和在一起 7 年的女友分手了,程序员是否诸多和爱情无缘?”禅师笑而不语,把程序员带到正在比赛的球场。程序员大悟:“大师的意思是否是说:爱情的意义就像一场比赛,只要过程努力过,...
  • 知乎上万赞回答:年薪百万程序员背后到底有多艰辛?网友1:就不说程序员,无论任何职位,在一些公司你会累成狗,一些公司会特别轻松。具体看公司的发展阶段和企业文化是怎样的。这里还是要推荐下我自己建的前端学习...
  • 年薪百万,看书是最基础的修炼,所以这里先推荐几本很好的python书籍 《Python编程:从入门到实践》 《Python Cookbook》 《Effective Python》 《流畅的Python》
  • 跟么么哒一起来看看程序员和禅师的故事吧。 关于放下 程序员对禅师说:“禅师,有些东西我放不下。” 禅师说:“没有什么东西是放不下的。” 程序员摇了摇头,打开电脑。 禅师说:“还是买个大点儿的...
  • 但是即使是拥有这么高的薪资,也有人提问疑问:“年薪几十万上百万程序员真的还不如一个月几千的公务员吗?” 该帖子发布之后,引起了脉脉用户的热议。 一部分网友举了身边的例子:老婆高中同学里,北大,人大,...
  • 程序员在工作技术博客很久没有更新了。当然,在他们面前没有很多博客。你为什么不继续写下去,因为我一直在思考一些问题和学习新东西。这个问题已经思考了很长时间,但仍然不能想得太好,但它总是想知道一些东西,它...
  • 点击上方“开发者技术前线”,选择“星标”13:21 在看真爱作者:可可| 开发者技术前线最近被一篇《嫁给高收入的程序员,结婚六年竟然还是处女,男科医生揭开秘密》文章刷屏了。文章讲述了从名牌大学毕业,找到一份...
  • 今天分享两个程序员必逛的神网站。也是相对比较冷门的知识,两个网站都非常不错。 第一个是:No Design 网址:https://nodesign.dev 海量设计资源!一秒搞定设计! 网站上收集了许多十分便利的 UI 设计工具与设计...
  • 这个阶段的程序员充满知识,并且依然年轻,于是很容易忘记程序员世界不变的法则——不进则退。一旦松懈,就可能面临“万丈深渊”。 阶段三陷阱:忽视新经验 这一阶段充满困惑,如何选择接下来的路?很多人开始转向...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,596
精华内容 8,238
关键字:

年薪百万程序员