说到女性程序员为什么稀少,我觉得原因不在于性别而在于社会以及家庭对其产生的压力和自身对压力的反馈需求。而程序员本身是一个高压职业也是个高回报职业,再加上男性在社会普通观点中是家庭和社会顶梁柱的默认值,这也造成了很多男性不得不排在我们女性前面。兴趣是一方面,养家糊口才是最主要的。
有一次Kevlin Henney在检查代码中的疏漏,发现自己不知不觉地在嘀咕“该死的,这是每个程序员都需要知道的事情!”(当然了,一开始的感觉是非常强烈的),这就是Kevlin Henney发起“每个程序员都需要知道”的活动的灵感。“程序员需要知道的97件事”是由众人群策群力并发布到wiki上,大家可以对其进行编辑,然后从中选取97个条目做出图书出版。
这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸。不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀,糟糕的程序员那么糟糕?简而言之,什么原因成就了一位优秀的程序员呢?
我花了一年的时间去扮演全职独立开发者的角色,并花了另外一年时间断断续续致力于这项工作。我并未真正完成游戏,所以我写本文的时机可能稍早,不过这款游戏将会在年末的时候与大家见面。总之,这真的是一次很棒的经历,但这同时也是我迄今为止的人生中最困难的一段时间。
最近在HackerNews上看到有一位之前从事视屏制作的小伙子感到很纠结,因为他热爱编程,但是苦于自己没有相关的CS专业知识,害怕自己的时间精力最后付之东流,进退两难。于是在HackerNews上寻求帮助,寻找良方。
对于王小波也就读过一本《一只特立独行的猪》,让我对王小波产生兴趣的是在读到《Mac Talk》这本书里写到王小波除了作家的身份外,还是一名程序员,并且是一名很牛的程序员。以下是一些王小波和程序相关的故事。
旧的不去新的不来是这个世界运行的规律,但很多人总是敝帚自珍,舍不得把早该丢掉的东西丢掉。丢掉旧东西并不是失去,因为接受新的东西会给你带来更大的工作效率或更多的生活方便。对于程序员来说,如果你还在使用IE6/IE8,请赶紧升级到IE11+。如果你在安装IE11时系统提示不兼容,说明你应该升级操作系统到window7/8,如果你的电脑无法安装window7/8,说明你的电脑太老旧了,应该换台新的。除此以外,如果你的电脑符合下面的14种情况之一,也说明你早该换台新的电脑了。
每一个行业的从业人员都会有变老的那一刻,难道变老了之后还要继续从事之前的工作吗?估计没人愿意,除非是体力上吃得消的。接下来所讲述的就是作为程序员的码农们该如何迎接慢慢变老之后的工作转变!
你不想遇到硬盘故障,当硬盘故障偏要找你。也许你正在开发的关键时候。“我马上就要开发完成了,周末不用加班了”,你想。生活不如意十有八九。一切都太晚,有人可能会说,“如果幸运的话,我们用磁盘修复工具挽救一些文档。”其实这只是安慰的话。
《代码的游戏》采用了《权利的游戏》的人物造型和剧情框架,但叙述的却是Oracle的Java和谷歌的安卓的版权之争。延续了《权利的游戏》里的暴力血腥,这个短短的宣传片里充满了虐杀和战斗。如果你是《权利的游戏》的粉丝,那这个《代码的游戏》一定适合你的胃口。
管理一个程序员团队通常被形容为圈养猫;这是用来表达试图想控制一种不受控制的人的努力是徒劳的。事实上,早在2002年,业界就有一本叫做《养猫:管理程序员要领(Herding Cats: A Primer for Programmers Who Lead Programmers)》的书。为什么人们会把程序员形容为猫?我猜是猫的超然,孤僻和易被打扰分心,这些是经常被用来描述程序员的词语。那么,如果程序员像猫,如果你们真的是猫,会是哪种猫?
上个礼拜,我发起了一项挑战,不只挑战读者,同时也挑战我自己。挑战内容为「疯狂的早起」,我们将起床的时间往前提早两个小时,无论是在凌晨 6:30 或是凌晨 4:30。
如果非要总结下我多年来是如何使用Stack Overflow的话,我的答案就是:打开网页,搜索问题,查看Stack Overflow的搜索结果,参考答案,最后再关掉网页。
我的生活已经离不开Stack Overflow了。但我从来没有对那些有用的回答做出过反馈,更别提自己提问题和回答问题了。
“只是”这个词让我觉得像个白痴。“只是”假定我来自于一个特定环境,在大学学习了某些课程,精通某些技术,并且读了所有该读的书、文章和资源。
从前我在研究科学时就写过很多软件。如果你想要看懂 40G 的脑部扫描资料,你必须捲起袖子写些语法来处理这些数据,而我一直都是个很好的程序编写者。但直到我辞去了我的学术工作(可能也告别了我的学术生涯)并开始在一个小而有野心的新创公司工作之后,我才真正知道什么是软件工程师,以及在这一行是怎么回事,并不是知道更多程序语法、资料库、演算法跟设计模型就好。
人生有超过 1/2 的时间是在职场上拼搏的,最门面,最直观了解你目前成就的沟通文件就是你的简历。不管是找机会,还是连接 / 拓展陌生人脉,简历一定是那帮你开路的先锋。
功夫之王李小龙除了武术造诣上对世界影响深远,他提出的相关武术哲理和哲学,也为世人所津津乐道。放之于程序世界,这难道不是个资深程序员才能悟出的至理真言吗?
从四月开始,俄罗斯设计师 Yevgeny Yermakov 就开始了一个计划:亲身询问 100 名设计师,大家所关注的一些问题,包含职涯相关、年轻的设计师应该做些什么、工作的习惯,以及有用的书籍。
我喜欢所有事情用编程的方式思考,用编程的方式解决——即使是最具人性的东西,比如“激励一个人”。对于我自己来说,我寻找激励自己的方法是没有任何困难,只要你能让我编程,让我面对数学,给我音乐。但是,激励别人必须要求你非常具有说服力,而并不是每个人都有乔布斯的口才。习得:摆成乔布斯那样的姿势并不会给你乔布斯那样天才的说服力。大实话。
不是你说了什么才是最重要的,你说话语气和肢体语言,也会备受关注,成为另一指标。而以下 13 句,则是面试时绝对绝对不能回答的大地雷!不过除了参考这些不能回答的句子之外,用心地准备面试,才是被录取的不二法门。
你需要知道一个事实,这个事实在我打算成为一名程序设计师之前就存在了。你也看到了,程序员在如今是一门热门职业。你就像是舞会上最靓丽的女孩,所有人都想和你约会。各种企业想要你,因为你知道什么是SEO,怎么做网络推广。创业公司想要你,因为你知道如何实现他们想要的应用。而且他们也不用花多少钱。
对创造者而言,更重要的是创造的程序。深刻的灵感随机而来,罕见而易逝。只有找到持续的将好的想法转化为伟大想法的程序,方能在你长期的创造性工作中取得成就。铭记查克.克劳斯(美国残疾艺术家)睿智的名言:业余爱好者方坐等灵感的到来,我们需投入工作才能有所创造。
程序员在编程的时候难免会犯错误,但如果不从错误中吸取教训,那么习惯成自然,你会经常犯错的。从错误中不断的学习,锻炼好的行为习惯有助于事业上的稳定。
经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。
懂得愈多,就会理解其实自己知道的事物宛如沧海一粟。懂得愈少,就会产生自己什麽都知道的错觉。几乎每一天,我都会发现某些我从来未知的事物。
应该还能用
【外评】谷歌:从源头消除内存安全漏洞
【外评】在 RiSC-V 上运行《巫师 3》游戏
【外评】法官驳回大部分 GitHub Copilot 版权索赔要求
谷歌内部推出 SQL 中的管道(Pipe)语法
你们干扰不了我写开源代码
【外评】FreeBSD 将 Rust 纳入基本系统
【外评】电脑从哪里获取时间?
【外评】为什么 Stack Overflow 正在消失?
有时