故事写到这,大家一定很好奇程序员的职业在做啥。就让我来简单的说说。
首先,一个程序员的基本规格及配备是:
1. CPU:绝对单核,思想简单且一次只能执行一个程序,散热性差,如果同时要跑“编程”及”给女友准备生日礼物”两个组件,会导致过热。
2. OS:大部分都已经被“逻辑病毒”侵入,啥时啥事都要先理清一下逻辑。人格则是以中“原则病毒”,虽然没有到“Sheldon Cooper”的敲门一定要三次的变态,但是大抵相差不远。
3.内存:非常之小,时常不记得吃饭及女友生日,但却记得***是11月11日生。估计已经把***三字写入开机程序里。
4.软件:虽然负责开发软件,却绝对没有反对盗版的意向,更视“越狱**”为家常便饭。但把免费开源四个字当做人生格言,自认为使用谷歌唾弃百度为网路先知极客的象征。
5.硬盘:每个程序员的硬盘就是他的后宫,正所谓后宫佳丽三千,可以不造访,不能不收藏。我们对于日本电影是如数家珍的。大部分的程序员,(至少我身边的),都收藏了很多人生导师主演的*****。主演着包含***、饭老师、武老师,或是联合主演,她们都曾经伴随无数程序员度过漫漫长夜。
6.其他设备:程序员对于3C商品是毫无抵抗力,对于顶级硬体设备的追求是无止尽。为了游戏的速度及电影的身历其境感,总是准备豪华的配件自娱自乐。
7.移动硬盘:起跳500G以上,完美的表达我们怕死的个性,就像随时备份备份再备份。
但以上所说,不包含以欣在内,她是异数,也是奇葩。大部分软件业的女孩都是负责测试,不愿意编码。
程序员每天面对的是编程,是一段段的代码。什么是代码?代码就是用我觉得最幽默,最简洁,最易懂的口吻,跟电脑说说话,让他替你做事。
我们公司的程序大部分是使用Java, Spring, Hibernate, Struts等语言及框架。
属于后台的程序,前台大抵就是Html及flash等。
说到这有点太专业了,让我简单阐述一下。
Java是一种语言,让我们跟计算机沟通。透过Java这个统一的语言,计算机会执行我叫他做的事,例如用户注册,例如捞出没交钱的用户。套句Jay的话,只要你的规格跟逻辑够清晰,没有写不出的程序,只是时间问题而已。
Spring, Hinernate, Struts是框架,也是一种胶水。可以让各模组的程序整合运作。
HTML =“How to Make Love“ with Browser !
Html就属于前台了,前台就是跟UI有关,UI= User Interface,就是让程序及页面呈现在浏览器中的。做程序最讨厌的就是浏览器,那么多版本。到现在还那么多人用不入流IE6。每次都要一个一个测,在这请各位大婶大叔快快更新你们的版本。
程序员工作的流程是严谨的,专业的,枯燥的,网游的及丰富雄性激素的。
小约翰是我们的Architect,他会先计划好整个需要的架构。把该做的程序切割成模块,好比一个城市,我管长宁区,你管卢湾区。有的人则要去负责地铁运输、街道建置等,全部凑起来才是一个完整的程序。
我们每天早上都要开个小会,确认一下昨天完成的进度及今天需要进行的模块。每周会再开一次WIP (Work In Process),跨部门沟通彼此负责的事项。
程序员最怕程序里有错误,就是bug。一个程序上线前一定要反复测试。测试的目的就是要找出bug。
俗话说的好,不怕没bug,怕的是找不出bug。
所以程序员的动作就是,每天编写自己负责的模组,编写完自己先测试。然后与其他模组一起测试。测试员会拟好完整的测试方案,把程序一个一个按目标的功能进行检验。
说到这,其实可以更简单的说,我们就是工厂里的作业员,每人负责一条流水线,负责自己组装的零件,装完之后。会有品管来检查,东瞧西敲看看有无问题,然后才会进入包装箱。
叹,这样介绍完,突然觉得自己的工作没啥特别的。
还有,不会对程序员的形象造成重大打击吧。
在这里我要呼吁一下,张江男真的有很多不错的人选的!!
也许他们有些羞涩,也许他们有些顽固,更也许,他们似乎不太懂人情世故。但他们都是老实的好人,都希望能被爱情眷顾。只是,长久习惯与机器对话,造成他们不懂如何与人对话,,少了一点浪漫,社交尺度上难以拿捏。但只要了解与习惯,是没有那么困扰的。
至少,很多张江男的女朋友是这么认为的。
待续…………..