满月纪念篇

2023-10-30 17:59
文章标签 纪念 满月

本文主要是介绍满月纪念篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

满月纪念(流水账)

                               --- 从简单的事情中寻找机会

今天是儿子满五个月纪念日,也是我新起点满月纪念日。儿子在老婆、丈母娘和岳父等各位大人的悉心照顾下,一天一个样,越来出 越招人喜欢了,精神倍儿 好,胖乎乎,肉墩墩,嗓子贼亮,非常感激你们在谦谦身上辛勤付 ;同时我在新的环境中也收获蛮多,在这里你们汇报一下(虽然知道你们不会到iteye 上, 也不会看到这些内容)。

 

报到第一天恰巧部门搬家,从理想到朔黄,不到一百米的距离,暗示我和大家同时面临新的环境。

入职的一张表格中写明了实习期将精力的阶段,以及每个阶段阶段的职责,虽然我知道很多公司这些内容都是糊弄新员工的,真正面对的职责可能千差万别,不过我还是将它拍到了手机里。暗示自己:我能够做到得远比这里要求的多得多。

入 职后,距离春节也就不远了,团队内新的研发任务也不是很多。刚好赶上12306 网站人气爆棚,组内也组织了专题讨论。我负责整理了需求,并参与了组内技术 方案的整理(具体的内容就不在这里掰扯了)。通过这个案例,我看到了解决方案公司和互联网公司做事的差异,也对部门的文化印象深刻。

团队文化:重视每个工程师的发言权

为了避免某些成员的被淹没在辩论之中,所有的人将自己方案写在纸上(15 分钟)。

所有的人被划分到3 个团队,每个团队的leader 带领成员进行讨论,并形成团队的方案。

每个小组选一个人进行方案讲解,讲解分自主讲解和观众提问两个环节,最终由评委会进行打分。

 

技术方案:重视技术环节

个人资深的解决方案从业背景,对企业解决方案的架构设计已经有一套方法论。在小组PK 时,我感觉自己对互联网行业架构需求(Features )把握方案还不够深入,对架构的基础设施内容掌握也不够,不过也发现小组讨论会很快进入细节技术点的讨论,而忽略的方案的完整性。

能够正确认识自己的优势和不足,我对自己充满了信心。期待补充自己技术方面的不足,并在系统化思维和方案展示方面继续深造。

 

第一个任务:入门熟悉系统接口

从看文档开始,熟悉每个接口的调用形式;熟悉开放平台认证方式OAuth1OAuth2

这 个过程中做了一个AppDemo ,熟悉了Java 版本SDK 包,注意调用了一下接口,对OAuth 的调用流程印象更加深刻了。这个时候,我发现很难对接 口有更深一层次的认识了,因为这个Demo 应用没有业务逻辑的驱动,也不能受到大众的欢迎(这个也不是我开发它的主要目的)。我对导师提出:想做一款接口 测试的App ,对接口进行回归测试。既然这个Demo 已经可以调用每个接口,自动化回归一下也是举手之劳。因此也就有了我的第二个任务。

 

通过对OAuth1 的理解,发现国内大多数OAuth1 的文档都是转自我们的开发平台(毕竟我们做得比较早),但一个细节跟国外网站的解释有点出入,见下图

 

参考:

http://hueniverse.com/oauth/guide/workflow/

http://zh.wikipedia.org/wiki/OAuth

 

第二个任务:回环测试

系统接口的回环测试,这也是自动化部署中一个重要的环节。熟悉了Node.js ,从JavaScript 开始,运行一下Helloworld 程序,开始看回环测试工程源码。也学习到Node 的不少用法,尤其是对js 函数的运用(函数也可以作为参数传递,因为所有的东西都对象)。认真看了Node.js 官方文档中的几个包Http\Event\ Globals ,掌握这几个包后再看工程源码中感觉非常轻松,在现有工程基础上(复用他人的代码是一种好习惯)完成了一个回环测试的例子。

同时也发现,当前的工程虽然很好地满足了回环测试本身的工作,但基于NodeCallback 机制导致单元测试中逐层(N 层)callback ,对于需要在一个点上等待多个结果的事情并没有考虑,而且为了等待上一个操作的结果,有时需要为操作设置延迟执行时间(setTimeOut ,并不是超时时间;而且Node 明确表明对时间不提供精确的保证),会影响到整个测试工程的时间周期,怎么解决呢?朴灵在InfoQ 上一篇文章给出的答案,决定引入EventProxy 包。

后来一个机会,线上回环测试偶尔会包错误,但又不是经常出现,不好分析问题在哪里。经讨论,在线上回环测试中输出的更详细的日志,在一次测试时终于捕获了异常,并最终定位了问题(随后很快解决)。这算是一个意外的收获吧,也是我参与解决的第一个线上问题。

参考:

http://nodejs.org/docs/latest/api/index.html

http://www.infoq.com/cn/articles/tyq-nodejs-event

 

 

第三个任务:开发接口服务

开始接触到业务层代码,也有机会恶补一下 Java web 开发方面的基础知识( SpringJerseyJava 注解),刚开始看源代码也不得其径,遇到看不明白的就 Baidu/Google 一下,磕磕绊绊看了一些;终于利用周末一个上午在中关村图书大厦看了《 Java-web 21 天》,对 SpringHibernate 有了比较系统的了解,结合对 Jersey 的理解,才逐渐对能够看懂工程的源码,这方面还需要继续加强。

然后进入计数器服务,逐渐接触到我熟悉的后台服务 Redis/Cache/Storage ,这部分代码的阅读较快,不过学习到不少内容,同时看到自己的差距。

 

顺带一点项目管理的东西吧,不管在哪里做开发都绕不过项目管理的基本要素(时间 - 成本 - 进度)。这个接口需求发生了比较大的变更,为了不影响正常的上线安排,明天可能需要加班做一些工作了。教训:任何情况下,不要把自己仅仅当做任务的执行者,既然由你来做,你就要了解任务的来龙去脉,清楚相关的干系人,做好优先级权衡,协调资源,做到提前沟通,从而顺利按期完成项目。

 

参考:

21 天学通 JavaWeb 开发》

http://www.ibm.com/developerworks/cn/web/wa-aj-tomcat/



每天跟儿子视频聊天感觉很好,他比我更渴望成长,长得更快,向儿子学习。

 

欢迎微博交流,个人微博地址:http://weibo.com/tuyu2wangzhiguo

 

这篇关于满月纪念篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/309646

相关文章

纪念一下第二个assignment 100分

感悟就是:坚持,才能从good到great。精益求精就是要不断打磨产品。 Princeton的课就是好,一个作业可以牵扯到很多算法。复习了shuffle算法和Resevoir Sampling算法,还有linkedin,array implement deque,iterator的用法,确实不错的课程,经典就是经典!刷题不在乎刷题数目多少,而在于刷背后知识点的深度和广度。加油!我觉得我刷完A

纪念一下自己的Coursera Princeton Algorithm的课程第一个assignment

今天终于完成了第一个Union-Find的assignment,之前觉得特别的难,可是最后自己也搞定了。而且是100%满分。 自己后来plot了一下自己的分数,也许这就是学习曲线吧。刚开始不会,到后来中期显著提高,但是要到100%,那就要经历更多的波折,甚至是下降都有可能。最后才能达到100%满分。 我觉得最有用的还是下面这段源代码: /*************************

秋冬春夏,纪念在CSDN的第365天

目录 时光 收获 工作 生活 憧憬 时光 再次收到创作纪念日的消息时,已在CSDN创作和度过了一年的时光。创作,成了自己的第二工作空间,成为了日常的一种习惯。 每当看到第1篇文章的提醒消息,都会想起当时创作的初衷和情景。是一种宣泄也好,是一种证明也好,时光,是沉淀情绪最好的良药。 收获 一年了,我身后的竹子都已经长成一片竹林了,看着它们茁壮的成长,也彷佛看到了自

第一次用自己学的Java解决实际问题,纪念一下!设计i/o,File的知识!

<span style="background-color: rgb(255, 255, 255);">              <span style="font-size:18px;"><strong>程序功能概述:</strong><span style="font-size:14px;">最近在学校档案馆找了一份兼职,主要的工作就是帮他们上传资料,第一天丧尸的馆长给了我三个文件夹每个文

老鸟请绕行---《写给我自己,纪念那些走过的弯路》

不知是何时,感觉自己真的应该学门编程语言。要不然每次上网,总是看看新闻、打打游戏、也实在是无聊的很。也许是看人家有自己的网站,羡慕嫉妒恨吧。。。and then 我开始行动了。。。:第一步:用google、baidu搜了下,“现在最流行的web编程语言是什么。。。”。诸如此类的问题。。。。后来,发现众多网友一致推崇"PHP"这门脚本语言。牛A说,学会了它可以降低开发成本,而且程序猿的薪水很可观。牛

纪念一下我这全封闭的八天

一开始那天胡哥和我们说,去吧,那儿有空调有洗衣机,然后我们四个就屁颠屁颠地去了。想着在长沙有空调,可以活啦~        然后,我们就开始了八天的“码农”生活。我们分到了三个组,我和兰胖负责一个C#软件的开发,晓飞负责熟练操作一个软件,陈老爷子负责和那儿的一个基友做一个WPF的软件。       其实过程,并不是多么欢脱,虽然我们也有欢脱过╮(╯▽╰)╭。因为工作时间早上八点半到十二点,中午

百题纪念之1041 John's trip(欧拉回路)

题目大意: John拥有一辆新车,他想去拜访在同一个小镇上的朋友,但是他的朋友有很多且在每一条街上都有他的朋友,现在给出这些街道的信息x,y,z,(x,y是连接第z条街道的两个连接点),如果John能够不重复的经过每一条街道,如果不能,输出”Round trip does not exist.“,否则输出经过的街道的编号(按字典序最小输出)。 解题思路: 典型的求欧拉回路的方法,难点不在欧拉

毕业一年半项目总结(纪念那些逝去的时光)

一直想写一篇项目总结的文章,于是今天晚上泡好咖啡,打开音乐,准备扯扯那些逝去的日子。只是不知道为什么突然想到张信哲的"从一开始到现在",是啊,不知不觉已经毕业一年半了,我也从一个什么都不懂什么都不会的屌丝变成了一个习惯晚上独自一人坚持自己的小计划的屌丝,应该说变的更坚定、从容了吧。 1、Android短信查询及加密系统        大学是电信专业,基本上纯属打酱油。虽然课外兴

表达式求值 [第一次用Java写,纪念一下 ]

在章鱼哥的帮助下,终于完成了~ 这个只能用来进行个位数的运算,只有+、-、*、/和括号。。呃呃, 不过稍微改进一下就可以多位数了。。 面壁思过ing... package com.zjk.calculator;import java.util.Stack;import javax.swing.JOptionPane;public class calculator {priv

人月神话纪念珍藏版系列文章一:焦油坑

前言:         在史前文明,没有什么场景比巨兽们在焦油坑中垂死挣扎的场景更让人震撼。恐龙、猛犸象在焦油坑中挣扎。他们挣扎的越猛烈,焦油就缠绕的越紧,没有那种猛兽足够强壮或者具有足够的技巧,能够挣脱出来,它们最后都淹没在坑中。         最近几十年的大型系统编程就犹如这样的一个大的焦油坑,很多大型和强壮的动物在其中剧烈的挣扎。大多数项目开发出了可运行的系统,不过只有极少数的项目