竹笋

注册

 

发新话题 回复该主题

又遇到一个难题,程序员请进 [复制链接]

1#
为什么说又?

还记得大明湖畔......哦,不,那是年7月7日,一个凉爽的夏天,我在这里抛出了一个问题:“遇到一个难题,程序员请进”,当时得到了大家的热情帮助。点击以下图片可以查看之前的盛况......提醒一下,点完别跑路,别忘了,你是来帮我解决今年的难题的!

SiliconValley剧照

如果你想了解整个事情最后的走向,那么这本互联网之父/谷歌首席布道师VintCerf,谷歌研发总监PeterNorvig等力荐的好书DebugggingTeams,最后结合了几位解题者的意见,并进行了一定的综合,它的名字和音容笑貌就是下面这样的......也许,硅谷程序员不懂怎么打麻将,这本书最终也没有拯救风雨飘摇的PiedPiper,当然更没能拯救创业商(智商、情商、创业商,呵呵)日渐消瘦的Richard......年,在第4季的结尾,Richard众叛亲离,如果不是JingYang买的那台被Gilfoyle嫌弃死的智能冰箱,大概Richard死十次都不解大家的恨!

虽然PiedPiper成功抓住了可能是最后一根救命稻草置之死地而后生,第5季也于3月25日在HBO拉开帷幕,但这个创业团队究竟怎么走下去,未来公司发展又会出什么幺蛾子?作为本剧的迷妹,我变得比“差3月两年”前更为焦虑和惶恐......

于是,我又寻寻觅觅,毕竟我自己没创过业,而相关主题的好书是救命良方.....寻觅太久,直到——万书丛中见到它,欣喜若狂啊,有木有!

一位程序员写给所有程序员的书

程序员终极打怪升级一条龙服务手册

Amazon还差0.1星全五星评论图书

硅谷创业者,硅谷创业公司管理者

集体推荐,名单太长,省略一万字

当我了解到这本书是如何诞生的以及查看了这本书的部分内容后,我就铁了心认定这本书可以作为PiedPiper的圣经!不妨,咱们再一起看一下作者写这本书的初心。

HelloStartup

我真希望自己在上大学时就能读到这样一本书,因为我虽然获得了学士和硕士学位,也有过不少实习机会,但对自己所做的事还完全没有概念。

我自己早期做过一些大项目,比如在ThomsonFinancial开发过一个用于性能测试的桌面应用程序。那时我根本不知道怎么做用户界面,所以就随便把一些文本框、菜单和按钮放到界面上;对如何处理性能问题更是一头雾水,也就是在代码中随意加上一些缓存和线程池;同样,我也不懂得要考虑代码的可维护性,根本就没去操心测试和文档的事情,反倒是把几千行代码都塞入一个巨大的文件中。

我在TripAdvisor的第一个项目则是为一个网页添加一些新的选项,该网页可以列出一个城市所有的酒店。这只是一个简单的任务,就是公司为了让我熟悉一下代码库而已。我在第一个星期就完成了任务,把网页推送到生产环境中。过了没多久,我就被叫到经理办公室,和经理来了个一对一的面谈。我看着他在网页上点开巴黎的酒店列表,选中我加进去的那个新选项,然后就开始等啊等啊,那个页面差不多花了“两个小时”才加载完。好吧,实际可能就是两分钟不到,但我真真切切地感受到,在狭义相对论的作用下,当一个人大汗淋漓恨不得找个地洞钻下去时,时间肯定发生了膨胀。那天晚上,我一直到深夜才发现那段花哨的新代码在进行排序时,每次比对酒店都要调用两次数据库,所以如果要对n项进行排序,大概需要进行O(nlogn)次比较。巴黎有将近家酒店,页面加载一次可能会引发将近次数据库调用。那天我虽然没有钻到地底下,但我们的数据库服务器可能差不多要累趴下了。

我不会忘记那段时间出现了多少烦人的问题、丑陋的代码和难看的用户界面,也不会忘记,我经历了多少次网站宕机和多少个不眠的夜晚。但是,最让我耿耿于怀的却是问题这样多,我还找不到答案。比如,我该学习、使用什么技术?为什么我还要费心去考虑自动化测试?怎样才能做出一个不惹人厌的产品?怎样才能让别人使用我的产品?面对工作机会时,我该怎么进行谈判?是要争取更多的薪水还是更多的股权?股权究竟又是什么?我是应该在大公司工作,还是该加入创业公司?对于上述问题以及其他种种问题,我费了很大的力气才找到了答案。所以,我也尝试着把自己学习到的东西(大部分都是经历了痛苦的磨难和犯了错误之后才得到的)用博客记录下来,或者通过演讲和他人分享。但在意识到有成千上万的开发者也会有同样反复试错的经历之后,我觉得是时候做一些更实质性的事情了。于是,也就有了这本书。当然,有些事情是自己犯过错才能学到的,但除此以外,我希望本书可以让读者从他人的错误中吸取经验,避免重蹈覆辙。

我觉得自己犯过最大的错,就是在职业生涯的早期对创业缺少

分享 转发
TOP
发新话题 回复该主题