程序员

程序员的本质

纵饮孤独 提交于 2020-03-07 11:26:22
导读:本文来自 softwarecreation 上一篇《 What do programmers really do? 》,译文由伯乐在线整理编译《 程序员的本质 》。文中阐述了程序员的本质,以及一名优秀程序员所具备的能力。一个优秀的解决方案需要计算机世界与人类世界的双重技能。只有连接起两个世界,才能成为一个真正的优秀程序员。 内容如下: 很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。 Computers are useless. They can only give you answers. – Picasso 计算机没有什么作用。他们只能告诉你答案。——毕加索 在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的: 程序员是将人类想法翻译成计算机语言的译者。 他们是两种世界之间的纽带。你认为维护这个纽带很容易吗? 人类世界的背景 The problem with people is that they’re only human. - Bill Watterson 人类的问题是,他们只是人而已。——比尔·沃特森 人类是生物进化的产物,并且拥有独特而宝贵的器官——大脑,它能为程序员提供想法。大脑有组合复杂的新大脑皮层

[zt]程序员的本质

扶醉桌前 提交于 2020-03-07 11:25:43
omputers are useless. They can only give you answers. – Picasso 计算机没有什么作用。他们只能告诉你答案。——毕加索 很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要 程序员 。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。 在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的: 程序员是将人类想法翻译成计算机语言的译者。 他们是两种世界之间的纽带。你认为维护这个纽带很容易吗? 人类世界的背景 The problem with people is that they’re only human. – Bill Watterson 人类的问题是,他们只是人而已。——比尔·沃特森 人类是生物进化的产物,并且拥有独特而宝贵的器官——大脑,它能为程序员提供想法。大脑有组合复杂的新大脑皮层(对人类而言是独特的),还有从哺乳 动物和爬行动物继承的旧结构。旧的大脑结构主要负责生殖(性)和生存(寻找食物或者躲避危险)。新大脑皮层进化成能够更好地支持这些功能,但是,它开始产 生奇怪的副作用——意识、思考和好奇心。幸亏这些副作用的影响,人类产生了文明并在数千年后发明了计算机。 一些人相信经过数千年的发展,人类应该变成完全沉闷的、理性的

程序猿“一键续命”秘笈

耗尽温柔 提交于 2020-03-07 11:07:44
“程序员小哥哥,可以麻烦您个事吗(满怀期待的眼神)?” 3分钟没有回复的话,那么程序员小哥哥一定是在编程; 1小时之后,还没有回复,那么程序员哥哥一定还在编程; 1天之后消息依然没有提醒,那么程序员哥哥一定还在写代码…… 假设生活欺骗了你, 就去问问程序员为什么编程 假设工作让你心情宕机, 就去问问程序员BUG改完了吗 程序员大概是被我们调侃最多的职业了,但其实程序员对工作的要求正如他们对生活品质的要求:枸杞红枣保温杯,捏脚捶背样样全,一周一次大保健,20岁还是壮小伙,25岁已成油腻男。抵不住写代码的辛苦。收入是越高,可是头发越少,想来他们一定是因为压力山大,才发际线渐渐消失的吧~ 来讲述一个在深圳的程序老鸟的故事。 大城市普遍的现象就是较高的物价,高消费、高房租,谈了个女朋友连商场都不敢去逛(穷),几个月不出门宅在家里找工作。现在工作难找啊,大公司看资历竞争也大,一不小心就给淘汰了,小公司工作压力大啊,对程序猿更是早秃的直升机。 好不容易进了一家各方面都满意的公司,想着我应该是稳定下来了,现在就是努力工作提高业绩,一步步的往上爬。一段时间后,对公司的任务也算是得心应手,公司也器重我不断的加大工作难度,可工资是迟迟不上涨,我决定跟老板理论,可他给我来了个“帽子戏法”,之后我便跳槽到另一家公司。 第一次跳槽就让我尝到了甜头——我的工资翻倍了,之后又因为种种原因我陷入不断跳槽的深渊中

Hello World!

核能气质少年 提交于 2020-03-07 07:52:00
今天终于在博客园开博, 我是一名程序员, 一名测试人员. 我热衷于使用python, 对Linux, DB, network 感兴趣. 在通信行业工作了几年, 希望在这里获得更多不同的思维. 看过几篇励志的blog: http://www.vaikan.com/developer-road-the-list/ http://alexmaccaw.co.uk/posts/traveling_writing_programming 自然是非常羡慕别人现状, 佩服他们的所作, 也看到了程序员特点: 他们就是活在开放、改变和不断的尝试中的一批人, 这里就是一个小小的起点. 加油吧!程序员. 来源: https://www.cnblogs.com/donfire/p/3956714.html

BugkuCTF-你从哪里来、程序员本地网站

喜你入骨 提交于 2020-03-07 07:05:29
1、你从哪里来 点开链接后 猜测是要改变网址,用burp suite实现 在Header栏添加一行,Referer https://www.google.com,得到flag 2、程序员本地网站 点开链接后出现, 猜测需要改变本地IP 用burpsuite实现 打开burp suite,对当前页面信息进行抓包,得到 需要到repeater模块,除了下方表示的方式外,也可以点击右键选择或是Ctrl+R 对XFF头(X-Forwarded-For: 简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项 在这里插入代码片 ) 进行修改,Go 得到flag 来源: CSDN 作者: piubiutiu~ 链接: https://blog.csdn.net/veinard_F/article/details/104626921

推荐 Java 程序员使用 Google Guava 编程

两盒软妹~` 提交于 2020-03-07 06:59:07
DK提供的String还不够好么? Joiner/Splitter CharMatcher Ints Multiset Multiset Code unmodifiable defensive copies Immutable ImmutableMap Multimap BiMap Table Functions 断言:Predicate filter Cache is king CacheLoader 异步回调 Summary JDK提供的String还不够好么? 也许还不够友好,至少让我们用起来还不够爽,还得操心!举个栗子,比如String提供的split方法,我们得关心空字符串吧,还得考虑返回的结果中存在null元素吧,只提供了前后trim的方法(如果我想对中间元素进行trim呢)。 那么,看下面的代码示例,guava让你不必在操心这些: Joiner/Splitter Joiner是连接器,Splitter是分割器,通常我们会把它们定义为static final,利用on生成对象后在应用到String进行处理,这是可以复用的。要知道apache commons StringUtils提供的都是static method。更加重要的是,guava提供的Joiner/Splitter是经过充分测试,它的稳定性和效率要比apache高出不少,这个你可以自行测试下

程序物语(三):做人、做事、生活

霸气de小男生 提交于 2020-03-07 06:49:10
所有程序物语系列文章: http://www.cnblogs.com/downmoon/category/226146.html   最近有些忙,真正的没有价值的瞎忙。再挤出点时间,理了下思绪,继续一下。   开始之前,我想说明一下,前两篇文章,是想说一些教训和经验,大家尽量结合自己的实际,不建议去模仿,我已经说过,这里面是教训远多于经验的。如果是创业者,大可不必循规蹈矩,否则什么事也做不起。   在开始工作后,我们一般都会下一番决心,贴上几句励志的话或像陈安之建议的那样画个奔驰的梦想版放在床头,每天看上几遍。意志消沉的时候,多看几遍。几年之后,绝大多数的梦想都到另外一个星球去了。只有极少数的梦想能够如愿实现。除了机遇、运气等客观条件外,个人的内因起决定作用。   记得2000年曾经做过中学教师,当时领导提出的校旨是:学会做人、学会做事、学会生活。 当时觉得这种虚无缥缈的东东挺悬。经过这些年的总结,发现,这三条其实是一个社会人的立身之本。    首先,做人 。 这是一个老话题了,做人到底做什么?我真的说不清楚。身边大多数的人会成为“老板型”的人。也就是老板喜欢的那类人,不管出于暂时或长远的目的,这个基本可以肯定的。如果你游离于老板的核心架构之外,你永远无法获取超值回报的机会,当然,在架构里也未必能获得,但至少有机会。   这里头确实有讲究,有一句话说得好: 在沙滩上要想被人找到

Java程序员四面成功拿到阿里offer 现在就把当时的面试题贴出来

家住魔仙堡 提交于 2020-03-07 04:57:45
今天小编逛论坛的时候看到一位程序员很开心的拿到了阿里的offer,正好现在群里的伙伴们最近都在着急找工作,而且这位程序员也把他面试的经过,面试题贴出来了,坦白地讲,有点难,有点打击人的意思,但是,小编还是希望能分享出来给大家看看,借用马云的一句话,人总是要有梦想的,万一实现了呢! 一面 1.讲项目,hibert编码,空间索引与一般索引区别。 2.深度优先遍历,广度优先遍历算法,在什么地方可以应用。 3.http请求头包含哪些信息(url地址,编码方式,cookie,请求方式。。。) 4.提升访问网页效率的方法(缓存:客户端缓存,cdn缓存,服务器缓存,多线程,负载均衡之类) 5.java jvm原理,内存模型与回收算法 6.讲讲多线程,多线程的同步方法 7.list,map,set之间的区别 二面 首先讲一下自己的Java的学习过程 1.悲观锁与乐观锁 2.String StringBuffer StringBuilder的区别 2.1对象判断采用hashcode判断对象是不是同一对象 3.Java集合(Map List Set) 4.Servlet的生命周期 5.Spring 中哪些好的技术(IoC以及其他的),Spring有哪些缺点。 6.写一个多线程安全的单例模式 7.杨辉三角形的算法,第N行的数的计算 8.给定两个全都是大写的字符串a,b a的长度大于b的长度

算法 acm?(一些转载)

做~自己de王妃 提交于 2020-03-07 03:16:32
转载: 这么说吧,功利一点,算法不好或者不达标,进好公司基本没戏,说得逼格高一点,算法是程序的灵魂,如果程序员都不懂算法,那就真成了搬砖的,写个程序和计算1+1就没什么区别了,这就和一些人说学数学对写代码没啥用一样,通常说这些话的都是水平不咋地的程序员,逼格再高一点,算法锻炼的是解决问题的思维方式,有人说那是靠刷题刷出来的,可是除了少数天才,有谁的学习过程不是重复练习的过程呢?难道高中学到的东西不是靠做习题学习到的吗?只是学习能力强的人能通过练习将知识化为己用,举一反三而已,题主千万不要被那些浅薄的观念欺骗。 转载: 优秀的小伙伴都知道,学好算法与数据结构, 不单单是为了应付技术面试的需要,更重要是提升自身编程水平。 那么程序员到底需不需要精通算法呢? 首先,一个出色的程序员并不一定要精通算法,毕竟发展的方向很多。 但是,一个人连基本的算法都掌握不了,他肯定成不了优秀的程序员。 前者是选择,后者是能力,能力不够的人谈选择,就是找借口。 有个程序员小哥哥说: 搬砖 + 算法 = 稳定快速的搬砖 , 真相了,高质量的代码,才能让项目运行如飞! 确认过眼神 ,修炼过算法的人,是高手程序员没错了······ 转载: 这么多年,你听说过技术过时,什么时候听说过算法过时,不仅没有过时,因为机器学习、大数据的要求,算法变得越来越重要了 转载: 算法对于非专业人来说,确实比较难理解

遗失的访谈——岁月无声

…衆ロ難τιáo~ 提交于 2020-03-07 00:42:44
最近看完了 @七印部落 发布的乔布斯1995访谈字幕版。这是1995 Bob Cringleg在制作《书呆子的胜利》时对乔布斯的一段非常完整的访谈,当时乔布斯还没有回归苹果,他自己的公司NeXT举步维艰,这段访谈在当年只播出了很少一段就被扔到车库里,直到2011年才重见天日。@七印部落 花费5个月业余时间,累计听译11700个英文单词,推出了中文字幕版《遗失的访谈》,感谢 @七印部落 的工作。 看这段访谈的时候,乔布斯还非常年轻,让人恍惚中感到岁月穿梭时光流转。看完之后才知斯人已去,岁月无声! 今天我为大家讲述一些听来有感的段落,并辅以自己的思考。 1、陈规陋习——folklore 很多时候我们初入江湖,不知深浅,不知道什么事能做,怎么做,为什么要这么做,即使怯生生问了,得到的答复往往是,That's the just way it's done(我们向来这么做),于是我们慢慢也变得成熟、圆滑和懒惰,不再去从深层次思考『为什么要这么做?』因为别人也这么做。慢慢的,这些东西就成为了folklore(陈规陋习) 一个坏的习惯或传统,可能延续十年、百年、千年,直到那个打破陈规陋习的人出现! 提问、思考和努力工作,你就会抛弃这些陈规陋习,找到布满荆棘也满是鲜花的另一条鲜活的路。 2、为什么要编程 乔布斯建议每个人都去学习或了解一门编程语言,因为编程会教会你另一种思考方式。 为什么要编程呢