大学的时候,我们都热衷于一件事,那就是考证。从学长学姐那里听到的证书越多,以后找工作就越容易。于是我们报了各种速成班,希望能快点拿到各种证书。在我们熟悉的各种考试中,除了四六级、教师资格证、会计证等等,还有一个证书,那就是C语言。
说实话,当时大多数人都不知道这个C语言是干什么用的。他们只知道一种所谓的编程语言。据说许多复杂的问题可以通过程序来解决。比如当时老师经常让我们做的练习,我们从1增加到100,编程求解,写了一个程序。
我当时的第一反应是,没有更简单的数学算法吗?仍然需要编程。这难道不会使简单的问题复杂化吗?现在回想起来,只能说当时真的是目光短浅,完全没有意识到古代C语言的威力。
我对这种C语言的反应只能说明我对它不感兴趣,因为我有一次考试不及格,之前的题都是对的,但是最后编程不正确。因为我选了一个没练过的题,我们很多同学都选了题库里的原题。
考试没通过我很震惊,也很失落。因为自信从来没有在考试中受到打击,毕竟我的四六级都是一次性考试。但是C语言让我觉得很挫败。我只能说,我当时并没有意识到,我这辈子有些事情并不是那么擅长。
毕业后才知道编程界不仅有这种语言,还有Java、PHP、Perl、JavaScript、HTML5、Python等。(反正我也不太了解,都是我们公司的程序员发的)。和程序员接触后,发现新大陆的语言都开放了,可惜这些语言我一个都不懂。
但我知道这些语言有神奇的功能,创造了太多高科技的东西。我们常说技术改变世界,然而,我们经常告诉公司的开发人员,程序员改变世界。其实我每次跟他们说这些,都是想让他们帮我优化功能或者修改bug。
如果你是一个程序员,或者你很了解程序员,那么你可能会发现一些像我这样非常神秘的方程,经常出现在程序员的生活中,让人笑或笑得流泪。像下面这样,
代码完成==工作完成
差不多==我不知道要多久才能完成。
估计需要6个人月==实际需要16个人月。
“这个要求很简单”==瘫猿。
晚点下班==我不知道什么时候下班。
我们带一个人走,走,走。程序员沉默==小组会议。
进度轮询超时延迟交付==项目计划跟踪和控制
在线产品==加班
休息==加班福利
会议=集体浪费时间
增加人力==加剧工程延误。
从这些有趣的公式中,你能感受到程序员不同的思维吗?有时候和他们聊天真的很有趣。比如你发现一个bug,让他们修复,你会开玩笑的说,你在这里写什么代码?为什么bug这么多,反应慢?你能让反应更快吗?
这时,他们都会认真地对你说一句话,你可以质疑我,但是不能质疑我的代码。.
(其实他们这个时候打开数据库,会对别人写的代码自言自语,这个代码是谁写的,质量太差,根本没有办法使用)
比如你想开发一个新的功能,和开发人员对接后,他们会平静的回复说无法实现。我们内心的想法是程序员可以改变世界。为什么不能实现?而且这个需求很简单。事实上,他们说这是不可能实现的。深层次的意思是,现在没有时间做这件事,只要给足够的时间,任何事情都可以实现。
你知道程序员为什么挣这么多钱吗?因为人们可以改变世界,创造你想要的东西。
而且我还发现了一个有趣的事情,那就是节目中有很多英语单词。当它们出现在一长串程序中时,程序员可以流利流畅地写和读它们,但光是拉出这个英文单词往往会让他们感到困惑,比如他们突然不知道这个单词是什么意思,怎么拼。这可能就是传说中程序员的第六感吧。当他跳出节目时,他失去了熟悉的味道和感觉。
比如新版本每次上线,开发兄弟都很淡定,大家都很着急,希望快点下班。然而,他们仍然平静地回复我们。急什么?让我们先吃饭,所以他们一起去,先吃饭。回来后开始部署数据,进入发布状态。因为在他们看来,版本的发布就相当于加班,加班自然不慢也不慢,急的是焦急等待的测试和操作。
虽然有时候确实会因为bug修改而和程序员的小兄弟们产生一些不愉快,因为有时候不小心修改了一个bug就会再次触发bug,这确实让人很生气。但是一般来说,和他们聊天还是充满惊喜的,因为你不知道他们接下来会说什么,你大概会说,下次和我说话的时候能不能温柔一点,不要那么凶?
作为女生,我们会冷静回复,快速修复bug。不管我们说什么,你无论如何都要修复这个bug。
其实对于生活在互联网时代的我们来说,身边可能有很多程序员朋友,我们都对这份神奇的工作充满了好奇。想知道他们如何通过一长串代码实现我们想要的许多功能和服务。我想知道在新系统上线之前,前端和后端是如何联合调试的,接口是如何相互返回的。
事实上,如果你想知道这些,你只需要知道编程世界的历史。
发展故事,就能知道这些语言的各自用处和发展演变。西乔、霍炬合著的 《什么塑造了今天的编程世界》 以漫画的形式为我们呈现了编程世界的历史大事件,
这是国内首部以程序员文化、技术主题、项目管理及互联网创业为主题的漫画,形象生动的为我们展示了编程世界发展的历史轨迹。
如果关注IT圈的朋友可能就知道,西乔和霍炬是一对夫妻,两人都是程序员,而且还创办了一个公众号叫“神秘的程序员”,里面连载了很多漫画,都是关于程序员的日常工作场景,整个漫画画风幽默又有趣,时而搞笑时而吐槽,追更他们的漫画连载已经成为中国程序员的生活乐趣之一。
而这本《什么塑造了今天的编程世界》是西乔和霍炬首次推出的2022年不可错过的专属编程周历。
这本周历精选了200年间的56个改变编程世界的关键节点事件,有趣有料还带一点小吐槽。打开这本周历,就能跟随漫画的指引,顺着时间长河了解每一个历史编程事件。
比如从这本周历中我才知道,世界上最早的程序员叫埃达.洛夫莱斯,编程语言Ada就是为纪念她而命名的。也会知道其实最开始这个职业并不叫程序员,而是叫计算员,从计算员到编码员,最后才叫程序员。
我们上大学所学的C语言诞生于Unix系统开发的过程中,和操作系统不可分。1973年Unix第四版使用新生的C语言重新实现,直到今天,操作系统内核仍然是C语言的领地。所以瞬间理解了为什么大学让我们学C语言,因为它历史悠久然而却永不过时。
这本周历内含4个分册,每季度一个分册,正面为编程历史时间线,背面为可记事书写的周历,4个分册以风琴式的样子呈现,好看又实用。
当然在这本周历中,除了可以学到很多编程知识外,还可以看到很多趣味十足的彩蛋,让你对程序员这个职业更加了解。
所有的漫画内容都是取材于西乔和霍炬所经历的真实案例,所以才会被众多程序员所喜欢,因为这些真实案例大部分程序员也都经历过。
拿到这本周历,还是被精致的包装所惊喜到, 整个包装跟里面的漫画一样,简洁大方,主色调采用白、灰、蓝,简单而不失美感。
为了方便大家打开,在外包装的盒子上还带有抽拉的蓝色小丝带,顺着丝带抽出盒子里的4份分册,方便又顺手,可以说是细节上做的舒服又周到。
打开盒子还随机赠送了一张磨砂书签和4款贴纸,每个里面的礼物随机赠送的,据说还有金属徽章、印章、笔、鼠标垫等,连小礼物也是让人充满心动。
喜欢的小伙伴不如趁着双十一的到来,赶紧入手一份,无论是作为自己收藏学习还是送给身边的程序员朋友,都是一份不错的礼物,让身边的人通过这本漫画周历,了解这些神秘的程序员们。
想起每次我们碰完需求,都会顺带地问一句开发,这个什么时候能开发完,基本上每次都被他们严肃的回复到,不知道。估计他们是觉得作为产品和运营,就只会问“什么时候能开发完,这个需求这么简单,你们就改个代码”这些让他们崩溃的问题,所以大部分时候他们都是一副宠辱不惊的样子,然后傲娇的进入他们的编程世界。
毕竟那个世界想想真的很过瘾,自己想要什么就自己写个出来,感觉是最能给自己争气和解气的职业。
但是正如创作者霍炬在设计之初所想的,
程序员是一个有点特别的职业,这些人既傲慢又谦虚,既开放又封闭,对于他们合作的其他行业,他们都是神秘而难以理解,而他们自己的大量经验、教训和知识很难分享给别人。
所以也希望这本《什么塑造了今天的编程世界》周历,能启发大家对计算机领域兴趣的同时,也能更加深入的了解程序员这个“神秘”的群体,其实你会发现他们是一群还挺有意思的人。