程序员

哪些码农小习惯预示着高薪资?

会有一股神秘感。 提交于 2019-12-22 00:50:27
原文链接 最近,Stack Overflow 发布了一篇 2017 开发者调查报告,分别从技能、工具、学习趋势等方面进行了数据统计,此次有超过 64,000 名开发者参与调查。分析这些数据,我们得到一个很有趣的结论:使用空格缩进的开发者比使用 TAB 缩进的开发者工资更高,是不是觉得有点扯?以下是统计结果截图: 你用Tab还是空格来处理代码缩进 在处理代码缩进时,使用Tab和空格都是可以的,在不同的IDE环境下,Tab对应的空格数也是不一样的,有的是2个,有的是4个,有的甚至8个。 你用Tab还是空格来处理代码缩进,我想一千个程序猿或许会有一千个答案,这个问题通常会引起程序员间的”圣战“,它已经无数次引起争论了。 用空格的程序员比用Tab的程序员挣钱多 在上面的调查中,有28657名职业程序员(他们不是学生也不是实习生)参与了这个”用Tab还是用空格的调查“。这之中,40.7%的程序员使用Tab,41.8%的程序员使用空格,17.5%的程序员两者都用。 在上面的统计截图中,使用空格缩进的程序员的薪资中位数是59,140美金,而使用Tab缩进的程序员的薪资中位数是43,750美元。当我第一次看到这个结论的时候,我怀疑是不是某一个因素影响了结果,比如程序员所在国家或者使用的编程语言。所以我们选取了样本最多的几个国家,并进行了相关的统计,结果惊奇的发现: 观察上图我们发现

你适合当程序员吗?你知道编程序是怎么回事吗?

孤街醉人 提交于 2019-12-21 05:15:10
1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你) 2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥) 3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?) 4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋) 5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下: 一个程序员对自己的未来很迷茫,于是去问上帝。 “万能的上帝呀,请你告诉我,我的未来会怎样?” 上帝说“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的” 于是他去问Lippman。 Lippman说“程序员的未来就是驾驭程序员” 这个程序员对这个未来不满意,于是他又去问上帝。 “万能的上帝呀

程序员的出路

烈酒焚心 提交于 2019-12-21 04:27:04
所谓出路,就是屌比要想完成逆袭,需要有个B计划,这个B计划,就是你的出路.为什么出路不是A计划而是B计划呢?请回头再看上一篇. 我们已经分析过,正常的路感觉走不下去或者到头了.需要找条出路.但是,为什么会存在"出路"一说,好端端的怎么就走不下去或者到头了呢?不解答这个问题,就谈不上找出路. 不从源头上发掘,就 搞不清楚真正的问题来自哪里,那么就很难真正找到出路 ,这和调试代码修改Bug是一样的,界面报出异常,引出问题的往往不是最上层那个函数.只有真正准确定位了问题出在哪里,解决这个Bug才有可能.当然也有可能会发现这个Bug在现在条件下根本无法解决.它很可能不是你"程序"引发的问题. 往源头去分析,首先要定位程序员群体,这里面有几个共同特征: 1.大多比较年轻,超过40的都很少.大多未成家,大多没买房,还有大半没有女朋友.大多喜欢搞技术,大多数家庭背景一般般,大多缺乏其它行业的技能. 2.IT公司主要分布在北上广深杭这样的一线大都市,这些城市有个共同特征是房价相当高,其它支出也不低. 3.在一线IT公司的程序员,大多反而不是一线城市的得居民,一线城市原居民主要从事的工作是GWY或者事业单位,以及其它工作. 4.IT技术变化比较快,IT行业工资比较高,IT行业收入透明. 5.IT行业从业男性居多.从业者整体知识文化偏高.还有其它等特征.

程序员的遮羞布:这个需求技术上无法实现

元气小坏坏 提交于 2019-12-21 01:09:35
老读者都知道的,我在三线小镇洛阳工作。公司很小,开发人员最多的时候也就十来个,最少的时候也就我一个光杆司令。由于掌握着公司所有的核心代码,所以我一直很嚣张。老板也拿我没办法,有时候为了追加一个功能,还得看我脸色。而我呢,经常甩给老板的一句话就是:“这个需求技术上无法实现。” 有时候,老板被我逼急了,就在办公室大发雷霆,但我仍然毫不示弱:“实现不了就是实现不了,你发脾气也没用。” 老板的需求也没有太过分,无非就是让我追加一些类似“自动赚钱”的功能 。哈哈哈,开个玩笑。 说句实在话,老板有些需求的确很难在技术上实现,但有些不是的。我抛出“技术上无法实现”这个说法无非是想堵住老板的嘴,因为需求是做不完的,还不如拿这些时间写点文章和各位分享一下。看到没,我对写作是真爱啊,对各位读者朋友们是真爱啊。 01、技术很渣 不得不承认啊,我的技术是很渣的。虽然已经有十年的工作经验了,但也就是一个初级程序员的水平。这话不是出于自谦,而是出于自知之明。 举个例子,自我批评一下。前几天我在某园上更新了一篇技术文,题目叫做《 Stack Overflow 上 370万浏览量的一个问题:如何比较 Java 的字符串? 》,我觉得写得蛮有趣的,蛮深入的。结果呢,被喷了,截图羞辱一下自己。 由于技术很渣的原因,有时候老板提出来的需求就会令我束手无措。记得有一次,他想做一个“二维码海报分享”的功能:用户点击

中国最顶级的一批程序员,从首富到首负!

北战南征 提交于 2019-12-20 21:59:14
中国最顶级的一批程序员,从首富到首负! 原创微笑很纯洁 发布于2019-09-24 09:09:00 阅读数 27925 收藏 展开 过去的20年 是程序员快意恩仇的江湖时代 通过代码,实现梦想和财富 有人痴迷于技术,做出一夜成名的产品 有人将技术变现,创办企业成功上市 这些早一代的程序员们创造的奇迹 引发了一浪高过一浪的互联网热潮 上一篇为大家展示了↓↓ 《技术领域有着巨大影响力的程序员》 点击标题可迅速查看↑↑ 这一篇将为大家带来 《商业领域有着巨大影响力的程序员》 (小编补充:排序并不按个人成就,如果你的偶像排在后面了,别纠结别激动!!!) 能做出好产品 又能引领企业走向巅峰的人,很厉害 01.WPS之父-求伯君 求伯君,浙江绍兴人。 1998年,一个人,一年时间,写出了和微软抗争了十多年的国产办公软件“WPS1.0”。 年仅25岁,他就成为了程序员出身最富有的创业者,他的名字早已写进中国软件的历史!是那个时代最让程序员们振奋的“英雄”,无可争议的成为“中国第一程序员”! 个人历程: 1964年,出生于浙江绍兴一个贫苦农民家庭; 1984年,国防科大信息系统专业,分配到河北某仪器厂; 1986年,仪器厂辞职,加入北京四通公司; 1988年,加入香港金山公司; 1994年,在珠海创立珠海金山电脑公司; 2011年,从金山退休,副董事长雷军接任。 个人成就: WPS之父

Mac程序员常用软件推荐

喜你入骨 提交于 2019-12-20 16:27:17
刚开始使用Mac电脑都会有个短暂的适应期。相对于Win系统MacOS有着极大地不同。作为程序员会用到哪些Mac软件?Mac程序程序员必备软件有哪些?给大家推荐几款Mac程序员常用软件。 1、首先不得不说一款Mac平台上最为传奇的效率工具-Alfred Alfred 这是一款被称之为Mac效率神器的App,有了它你甚至无需鼠标就可以实现各种操作,包括出发各种文件、网络操作,其UI界面使用方便,而且不是通过命令来实现,是开发者们和键盘同学们的神器。作为Mac 平台上最为传奇的效率作品,誉为神兵利器毫不为过。完全可以替代OS X自带的Spotlight,功能强大,屡获殊荣。 2、Mate Translate(翻译软件) 以前最喜欢用的 金山词霸 和 有道词典 ,帮了我的大忙。 Mate Translate for mac 支持超过100种语言的单词和短语翻译,同时针对中文、俄文、日文等可拼写的文字还可以显示 拼音 ,方便我们学习词语的发音。 3、BBEdit for Mac(HTML文本编辑器) BBEdit Mac版是一款实用的文本编辑器,该编辑器用于编辑html文件,文本文件及程序源代码。BBEdit能够为HTML制作人员以及软件开发人员提供众多丰富的功能和灵活性。 4、CheatSheet for mac(快捷键快速查看工具) 让快捷键一目了然

程序员修炼之道:从小工到专家

ぐ巨炮叔叔 提交于 2019-12-20 12:41:42
译 序 本书原名“The Pragmatic Programmer”,也就是“注重实效的程序员”。正如书名所示,本书将围绕“注重实效”讲述关于编程的各种话题:个人责任、曳光弹开发、调试策略、元程序设计、按合约设计(Design By Contract)、重构、无情的测试,等等。看到本书的目录,你也许会奇怪,300多页的篇幅,怎么能涵盖如此多内容?但本书的两位作者Andy Hunt和Dave Thomas的确做到了,他们知道抵达编程的各种维度的途径,并找到了一种言简意赅的方式讲述这些途径;与此同时,在书中还提供了大量资源,可以帮助你找到各种更深入讨论这些话题的读物。本书的各个小节既独立又相关,你可以从头开始阅读,也可以随手翻开任何一页开始阅读——Dave Thomas就将本书视为一本“洗手间读物”。如果你是编程初学者,你可以从本书中了解到各种编程技术和方法,根据书中的指引拓展你的编程生涯;如果你是富有经验的程序员,同样可以从本书中获益:如果一本书能够全面、明晰地总结你从实践中获得的各种认识、总结你从其他书里散乱地读到的技术和方法,这本书就一定不是无益的。 除了是程序员,Andy Hunt还是一位木匠和音乐家,而Dave Thomas则喜欢驾驶单引擎飞机。尽管作者未曾明言,在本书的许多地方,你都将看到与这样的背景相关的叙述。我想,对于两位作者而言,编程就和木匠活、和音乐创作

解决问题的能力 > 10倍程序员

守給你的承諾、 提交于 2019-12-20 10:41:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> > 这里是Z哥的个人公众号 > > 每周五11:45 按时送达 > > 当然了,也会时不时加个餐~ > > 我的第「120」篇原创敬上 大家好,我是Z哥。 今天我们聊的话题对大多数人来说应该都算是一个“痛点”,就是怎么提高自己解决问题的能力。 我们的工作中,每天会遇到大大小小的很多问题。其中有些是之前从未遇到过的问题,这对很多人来说就会很棘手,不知道该怎么解决,可能吭呲吭呲折腾好几天都不一定能搞定。 但是身边往往也一定会存在这么一小部分人,好像无论什么问题,到他们那就能够顺利地解决。 难道他们真的只是“看得多,懂得更多”而已吗? 我根据我身边所接触的人群来看,还真不是。 根本原因我认为是他们有自己的一套成体系的思考策略。表现出来的“懂得更多”而是基于这些策略经过时间的打磨后产生的结果,而不是原因。 之前看过一个淘宝技术团队里的故事。 当时某个小组遇到一个问题,组内的几位成员搞了好几天没搞定。没办法,不得不跨部门去请教多隆大神,多隆5分钟后回复了一个解决方案,他们试了下果真把问题解决了。 所以你看, 解决问题的能力高低可以差距那么大,远远超过所谓的10倍程序员的概念 。而这其中能不能掌握正确的思路至关重要,但是我们很多人往往是“脚踩西瓜皮”,滑到哪算哪。 很多人平时遇到问题,最习以为常的就是四连招,「打开百度

一个程序员的自我修养

烈酒焚心 提交于 2019-12-20 07:10:30
    在网上看到一篇程序员的自我修养,深以为然,不禁摘录一些,勉励自己      一个好的开发人员,应该能够全面、高效、严谨的去处理任何软件程序和业务问题,成为一个好的开发,是一个很有意思的话题,不过无论这个话题如何开展,基础两个字必不可少,虽然代码量是衡量开发能力的重要指标,但仅能够熟练的进行代码编写是不够的,更要能深刻的理解技术原理和业务逻辑,扎实的个人基础和技术基础往往会促进代码的编写,更游刃有余的解决问题。 下面说的一些基础,可能绝大部分开发人员都不会在意甚至忽略,但恰恰这些才是开发大厦的基石。 1、科学基础 成为开发人员的过程不尽相同,有的是科班出身,有的是兴趣爱好,还有的是专业机构的培训,在这个过程中,可能全面或者零散甚至没有学习过计算机基础学科,但无论是哪一种,想要成为更高层次的开发人员,写出更高质量的代码,计算机基础学科的学习,是非常非常非常(重要的事情说三遍)重要的。具体的来说,基础学科在实践应用中,有如下几门是一定需要的,按照学习顺序排列如下 1 )数据结构 数据结构课程通俗的说就是告诉你如何用最基本的语言类型、变量,关键词语句等,去处理各式各样的逻辑问题,我们称之为算法,而日常编程中的各种问题,例如排序、文件夹遍历操作、数据库查询等,都可以在数据结构课程中,找到对应的数学原型。数据结构课程的理解能力,也是一个人数学能力的体现,数据结构学习的好坏

程序员的等级

回眸只為那壹抹淺笑 提交于 2019-12-20 05:03:17
程序员的等级大致可以分为以下几种: 要手把手的教着来做事( 实习生 ) 给他准确和完整的指示,才能把事做好( 初级程序员 ) 给他模糊甚至遗漏了的指示,他能把事做好( 高级程序员 ) 给他原则性指导,他就把事做好( 系统分析员,架构师 ) 只说好目标,不给他任何指导,他也会把事情做好( 技术合伙人 ) 自己找目标,并做好事情( 创业者 ) 来源: CSDN 作者: 唐家文 链接: https://blog.csdn.net/kmtong/article/details/103613309