Category: 程序员

说说计算机证书

有时间该不该考个计算机相关的证书? 考个证对找工作帮助大么? 很经常会被问这样类似的问题. 我就来说说我的看法. 十三年前(2003年), 我高考完后的那个暑假, 就离开厦门去了北京, 那段时间就在农大的教室里上自习, 最后报了一个计算机四级的考试(据说美国也承认), 但是理论考试差几分没有过, 上机考试则是接近满分. 当时规定两年内过了理论就能获得四级计算机的证书. 不过, 后来因为种种事情的耽搁, 一直到现在我一个计算机的证书都没有. 计算机科学技术发展日新月异, 很多以前的证书所涉及的知识都被淘汰掉了. 我姐是搞人力的, 很久之前她考过了计算机二级证书, 好像是数据库FOXPRO吧, 到现在她所停留的计算机编程相关的知识就是 if .. else. 我们考计算机证书, 无非是找工作的时候简历上能好看些又或者是通过考证能较好的系统学习. 让简历好看这个目的无可厚非, 不过我觉得考证并不是最有效的方法. 有那时间还不如编写些有用的东西或者多参于一些大型开源项目, …

一顿饭与 一个 C++ 软件工程师的职位

今天晚上, 公司两大股东(其中一个是英国总公司的HR, 另一个是中国公司的总经理)请我吃饭. 我本来以为我犯了什么事呢, 提心吊胆, 结果原来是公司为了招人而犯愁呢. 我们公司(初创公司)最近在招一个 C++ 软件工程师 (C++ Software Technical Expert), 但是一直招不到合适的人选. 但项目启动迫在眉睫, 所以想听听的我意见. 客观来说, 我们公司的待遇还是不错的, 但是C++的牛人一直招不到有一大原因就是: 剑桥市有很多很牛的大公司, 比如苹果, 微软. 能力强的很多不会到剑桥郡的一个村庄里上班. 先说好处: 我们公司给办工作签证(五年英国绿卡), 所以如果你想来英国工作或生活, 这个机会难得, 因为据我所知, 英国并不是很多公司愿意给外国人发工签. …

技术优先还是商业模式优先 – 献给在30多岁还在写代码的朋友们

世界上有两种IT公司, 一种是像谷歌 FACEBOOK这种以技术为先驱的对技术攻程狮待遇可以超过管理层的公司, 另一种就是商业模式优先, 比如啥挣钱就做, 而写代码的待遇一般不会高于管理层. Google 允许员工可以有一部分时间搞搞自己的项目 (比如 Gmail 就是员工业余时间业余项目搞出来的), 在大多公司, 特别是人力不足的情况下, 码农只能按照需求写代码, 甚至代码都得按到规范来写, 很多时候扼杀了创造力. 30多岁还在写代码, 没有任何大公司背景的我很迷茫. 就像我自己说的, 这两类公司其实可以通过面试的类别就可以区分开来. 以技术为先驱的公司面试的题目大多是算法, 设计. 而以商业模式优先的公司大多会需要掌握一门技术很具体的框架或语言(在工作需求文档 Job Specs): 比如招C#程序员需要懂 WPF, WCF或者LINQ. 我接触过一些面试, …

通过例子学写 PHP单元测试来确保API功能正常

在昨天我们说到可以通过调用这个API来检查你的哪些Steem粉丝没有点赞你的文章, 那我们怎么确保这个API的功能是正常能用的呢? 万一服务器挂掉了又或者之后更新代码不小心改错了. 这些都是可以通过单元测试来确保功能可以用的并且以前能用的功能和行为并没有发生改变. 特别是我提供了四台API服务器: 美国东部, 美国西部, 日本东京和英国伦敦, 那我需要每天定时跑些测试来确保API一切正常. 可以通过 Crontab 每天定时跑, 一旦有错误就发邮件提醒或者记录到事件中. PHP是世界上最好的语言, 通过phpunit 测试API的调用, 首先, 你需要安装 phpunit (官网安装说明), 安装完后可以运行以下命令来确认: $ which phpunit /usr/local/bin/phpunit 然后我们可以开始写一个简单的 PHP单元测试, 代码如下: <?php …

谈并行计算效率中的Ahmdal’s法则 (阿姆达尔定律)

Ahmdal’s Law 是并行计算中最简单最有名的公式(阿姆达尔定律). 这个公式是用来理论上估计程序在使用多线程或者多核甚至多台机 同时计算的情况下最大能获得的性能提升. 性能的提升是由改进算法前的时间 比上 改进后的时间, 比如: 其中 T(1) 就是没有并行(或者可以理解为单线程), T(N) 则是使用N个线程或者核或者多台机器同时计算后的时间. 假设一个算法中不能并行的部分所占比重为 B, 那么: 1 – B 则是可以并行所占的比重. 该公式可以通过 来简化 (P 表示可以并行化的比例), 也就是有名的 Ahmdal’s法则(阿姆达尔定律): 性能分析 根据不同的比重 …

老司机告诉你啥是 1024

经常在论坛上发现有人回复1024, 这一般有几个意思: 非常棒, 一级棒 1024 = 1GB 谐音 一级棒, 后被用于顶贴. 大力顶 老司机都知道有一个怎么和谐都和谐不掉的XX论坛(估计背后有靠山): 草榴, 这个论坛有规定, 新注册的用户回复别人帖子间隔为1024秒, 也就是新用户每隔1024秒才能顶别人的帖子一次. 于是在这个论坛上发布的每一个黄贴下面, 网友的回复,回复内容是1024, 表示网友愿意把这1024秒(约17分钟左右) 贡献给这篇帖子. 由于该论坛在祖国淫民中普及程度很深,所以广大人民就把1024这个数字搬到了各个论坛上. 所以在别的论坛上看到1024 也可能表示该用户自豪的表示是来自于草榴社区. 1024程序员节 1024 是 2的10次方, 程序员(学计算机的码农)都应该知道这个. 所以1024也就是程序员节. …