`
yesjavame
  • 浏览: 659406 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

临行前的感悟,我的曾经与SOVO同行的日子

阅读更多

记忆的SOVO,我们曾一起走过?两年的时光,期间我收获很多。从创建零域科技开始,我和我的团队从浩浩荡荡一大群人缩小到精简的七人团队,再从入住SOVO后的庞大团队到现在稳定行政体系。除了技术水平和管理能力的提升,SOVO教会我的更多是如何去做人?这种能力是你必须要经历的。虽然你可能已经拥有很多经验,但你却不一定能驾驭所有的客户。不同的人需要选择不同的方式与其沟通,这正是中国特色的社会主义的思想。

我们的SOVO,到底应该如何渡过?读了以下的片段,些许你会有和我一样的感触。我的SOVO,我曾这样走过……

出入篇:

进入SOVO第一个月时间会让你感到无比郁闷,但如果你能充分利用这段时间你却可以锻炼到很多能力。从你迈入SOVO工作的第一天开始你应当最快的速度融入现有的团队,尽量在一个星期时间内熟悉公司所有的员工。在剩下三个星期里,你可以试着扩大你的交际圈与其他公司的员工一起吃饭聊天、选择感兴趣的话题,这便是一种能力。如果你信我的话,这种能力将助于你在团队中快速的成长,也许你并非团队中最出色的人才,但你可能成为团队中最耀眼的一颗明珠。有句俗话说的“在家靠亲戚,出门靠朋友。”而SOVO正是这样一个平台,让你能获得更多的朋友而非游戏中的战友。进入SOVO的主页,你可以轻松的去SOVO的论坛注册自己的个人ID或者花一个小时的时间注册自己第一个博客,你不用担心你是否拥有那些伟大的技能。只要你愿意说心里话,我想许多在SOVO工作的员工都愿意与你一起分享他们在SOVO工作点点滴滴。如果,你能挤出时间的最好能坚持每个星期至少在自己的博客中抒写一篇原创文章,不论是你在SOVO工作和学习的体会还是技术学习的记录都可以尽情抒写,只要你愿意和你的同事与朋友一起分享你的快乐。

中级篇:

很快一个月时间过去了,如果不出什么意外的话现在你已经是公司“新人王”。你的能力已经在团队合作中快速的体现,因为每个人你都非常了解。有时你会发现,了解别人比了解自己要简单的多。这时候你拥有的朋友已经可以撑起一个公司,这时你应该学会如何去掌握技能?所谓技能,并非我们所说的技术。在SOVO的学习中,你会慢慢发现你将经常尝试独自去一个人去完成一个项目的模块,也许你还未准备好足够的知识去驾驭这个模块的开发。但项目已经像你逼近,你不得不花费很多时间来得到你想要的知识?而聪明的人不会等待项目延迟,他们会善于发现和总结一些实用的技巧。我将如何才能跳过这些延迟的部分继续我的模块开发呢?比如:他们将不能理解的部分使用VSS或者其它的管理软件详细的记录起来,找到好的解决方案他们将这些疑问的部分替换掉并加注一些备份的文档。这是一种积累,无论你否从事软件开发都应该拥有这样的能力。N年后的今天,你可能会感谢我说的这些,正是这种能力使你拥有了一个超级知识库。就像李开复所强调的一样,如果你想成功你必须学会自醒机制。何谓“自醒”呢?假设这是我们要搜索一个问题?这时你会想到几种搜索的办法呢?也许,你想到的只是BaiDu。确实,我不得不承认你已经去思考了这个问题。但你是否还能想到其它的途径去获得你要的答案么?我初中的数学老师,曾经这么教育我们“我不需要你们给我答案,我只需要你们给我解决问题途径。如果你能给我N种途径,我会觉得你比其他人更会使用你的大脑。而不是看着别人在思考,你却只背诵其中的一种方法。”其实,我们还可以使用诸如Google Group/Google/MSDN/CSDN/IBM dev等等一系列的搜索方式。就算是这样简单的问题,而在SOVO中的很大部分新人却仍然不知道应该如何学习这种技能?而是每天花去了几倍的时间浪费在这些细节之中,或是不停的等待老员工或是CTO的援助。(绝对不要等待,除非你想放弃……)当你真真步入社会开始找工作的时候,你会明白对于一个真正的大公司(一般软件开发公司总人员数在100人以上的,我个人定义为比较大型的公司)来说它们需要的人才并不是你会使用多么高深的技术去开发一个软件产品。而是你拥有的自我学习能力,而非你的技术能力。进入公司一般都会安排系统的培训,而这些培训基本是大学课程中从未涉及到的。而在面试的时候,他们却会经常询问这样的问题——你除了学校学习之外你还有什么爱好?如果你经常浏览他人的博客,你会发现你比其它人有更多的话题,因为你看到更多别人经验。这样会使你免去很多时间,因为每个人理解事务的方向和出发点都是不同,从另一个角度看世界,也许你会觉得它更加精彩。



高级篇:

也许你现在已经是SOVO某某公司著名的CXO或者是某某项目的PM经理,那请珍惜这里美好的时光。当你已经步入这个角色,是时候调整自己的心态了。你必须迅速的转变的你的思想,因为现在你不在是一个员工而是一个管理者的角色。你考虑问题的方式需要用全局思维来概括,而不是以一个程序员的心态来解决问题。首先,你必须默默的问自己一个问题?我是一个管理者,而非一个员工。而之前所说的思维方式,并非让你摆架子装人物。而是培养你更完善的去对待一件事情,你必须考虑其它员工没有考虑到的问题,这样也许会使你感到非常头疼。但这只是暂时的,因为更头疼的问题还在后面。学会更高的角度去思考问题,这需要你在中级阶段就开始注意这方面的能力,而并非一时之成。你必须及时的处理底层开发员工的抱怨之声,因为你曾经也经历过,如果你在初级阶段已经拥有很好的沟通能力,我想这里应该不难处理。其次,你需要调和各员工之间的矛盾与冲突,而这样的结果是你必须放弃大量接触代码机会。你可能仅仅是负责开发项目中核心的逻辑部分,而其它部分应该交由新人去完成,而你只需要做一个监理应该做的事情处理日常的报表和项目存在问题。抒写项目进度报告,项目周报、管理VSS、BugFree中只派任务等等。最后,你已经是一个成功的SOVO人才了,你应该在毕业前一年的12月到毕业年的3月之前,找到你心意的工作。注意简历的格式和用词,善于总结和修改,这是你已经使用的技能。永远记住毕业设计论文只需要一个星期就可以写完,而毕业设计最好在大三最后一个学期开始开发。先找工作后做设计。终话,如果你能按照上述的步骤,在SOVO中成长你将可以学习到比别人更多知识与经验。



在SOVO你必须明白的一些道理:



何谓“技术”,这里引用罗先录老师曾经讲到的一句话“技术永远是为产品服务的,不要问我的产品是如何实现的,我只想知道你所拥有的技术能是否能为我创造更多的价值?”对于一个公司来讲,信誉和金钱是其考虑的主要问题。如果,你仅仅是想进入SOVO学习一门技术那你大可不必来到这里,你迟早会离开的。请记住你应该拥有的是学习的技能,而非一门技术,软件开发是一门艺术,技术与技术之间是相关联的。如果你是Java开发者,你想很快时间内掌握.Net开发你会发现你只需要2-3个月时间。而相对于另一些技术,你现正在管理一个IT公司,而下个月你即将跳槽去一个生产企业,难道你不认为他们几乎是一样的么?它们都是建立在人和人的基础之上。



何谓“压力”,奥德科技可能SOVO是否最典型的例子,总是被压迫的喘不过气来。但正所谓没有压力,也就没有动力!曾经有人问我,公司手头上的项目不是上面压下来的、也不是外包的项目,仅仅是一个老项目的代码维护和更新。于是某公司的职员认为此项目不是硬性规定。所以不叫项目,它只是一个内部版本,也就没有所谓的“压力”。我只能说一句话:“态度,决定一切!”如果你也是这么认为的那请你自己离开SOVO吧,你学不到任何东西。



何谓“项目”,很多公司都出现过没有项目的日子,于是也有很多CXO非常头疼,典型的例子曾经的东信、曾经的维信、曾经的零域都出现过这样的例子。但是什么才是“项目”呢?

压下来的就是项目,SOVO运行至今开发了40个项目,但有几个有真正的代码库,更谈不上二次开发和版本更新了。每每写一个新项目,却总是像打一场战役一样从头到尾。没有积累,老员工走了,新员工上来接手以前的代码一切从零开始,可以想象这样的效率。何谓“项目”,也许不是被逼的都不算作“项目”吧。

何谓“思想”,年轻气盛是我们这个时代的特征与魅力,但你可曾想过?何谓“思想”,也许你是一个才华横溢的优秀员工,你有拥有与其他人不同的思考方式,这正是你的能力所在。但你却偏偏不会表达你自己的“思想”,一个不懂的分享“思想”的人,你将仅仅只能停留在空想阶段。也许某一天你非常郁闷的离开了SOVO,并抱怨公司没人能够欣赏你的才华,却从未尝试过检查自己本身的过错。在SOVO成立2年时间里,因为这样走掉的人不计其数,希望你不是下一个人选。在SOVO舞台中,请尽量展示的你才华,说出你的观点。SOVO最大问题就是没有问题,一个没有问题的公司其中必定存在许多问题,因为你所有的员工都没胆量说出真正的“思想”。



何谓“流程”,正所谓没有规矩不成方圆,一个可控的流程将为软件开发提供许多便利之处。比如在开发之前所要撰写的需求规格说明书,再者有测试计划大纲、测试用例计划,再者概要设计文档、详细设计文档、数据字典等等。无论你使用怎么样的开发方式,诸如:迭代、极限开发、瀑布模型、W模型……这些文档都是必不可少的。在项目开发之中我们还需要对需求变更及代码版本进行相关控制,如使用VSS、WINCVS、BugFree、Project等。它们将自动生成一些数据文档,为今后的项目开发提供预估指标。其次,这里主要强调是文档目的(测试用例、测试大纲)和项目总结(周报、月报)。我们必须明确的指出文档的目的,比如XX项目测试用例,目的栏我们需要这样描述该测试用例主要针对系统某某模块链接性能进行有效测试,目标为测试该模块最大性能贫颈。而项目周报,作为我们开发项目的另一种经验积累方式,将为我在后期同类型的开发中提供许多优越之处。



何谓“交流”,SOVO的交流活动很多,大的有机会参加培训、小的可能是公司内部交流。很多时候公司内部都会定期举行交流会议,讨论技术走向及新的技术应用。其次,各公司之间也经常举办这样的交流会,比如像:奥德、思创、维信、赛特等,都曾经组织了大型的交流活动。除此之外,你还可以通过交换博客,在SOVO论坛板块中发表文章来交换的你开发及管理经验或SOVO指导老师一起探讨技术问题。你也可以去诸如SUN MSDN CSDN Blueidea这样大型的论坛进行讨论。或者在Google Group中创立自己的Group讨论组。



何谓“成功”,如果成功仅仅是为了CXO或者项目经理的位置,那你错了。何谓“成功”,懂的成功的人,哪怕仅仅是一名普通的员工他也会受到老板的尊敬和爱戴。职位的高低只是一种方式,而真正的成功是目标不同的许多阶梯,作为一个新人你必须明白这个道理。他成功了,你也许来问我,我也那样付出的为何我没有成功?其实你已经成功的做了很多事情……



何谓“嫉妒”,嫉妒总是让我们产生厌恶的情绪,那你请试着永远不要嫉妒任何人。无论他通过的如何的方式取得成功,即便是卑劣的手段。你都没有抱怨价值,因为老板喜欢这样的方式但你却不能做到。这并不是讨论谁对谁错的问题,时间会证明一切。也许有一天你会明白这个道理,世界本来就是这么残酷的,你也许在明年的今天你使用了一样的手段取的这个位置。人都一样的,如果你想发展就要学会忍耐。



何谓“经验”,积累是一种经验,而另一种更高级的经验来自于你与别人的对话。如果你是一个有心的听者,你将会积累很多经验。举个例子,某次参加汇丰在校的招聘会,期间有个技术主管给我印象很深刻,为何如此深刻呢?当时宣讲结束时,绝大多数的员工都狂赞他的口才。但他们却错过了一个非常重要的细节,这位技术主管已经50出头了,但面对所有学生提出的问题,无论大小都显得非常和蔼以至于每次说到一个观点,他都会善意询问对方是否同意的他的看法。而如果你不赞同的他的看法,他便会耐心的倾听你的建议。这个细节很多人都未觉察到,但我想你也许看完这篇文章会去留心这些谈话中的细节。很多时候我们去倾听一个人的谈话,你会发现对方的很多优点,比如用词的技巧谈话举止这些都是我们所有去关注的。更重要的是对方处理问题或者遇到问题的这些片段,将有助于你积累许多不成想象的财富。



何谓“态度”,态度是一种承诺。一个好的公司必定拥有一支出色的团队。如何建立一支出色的团队,其实大部分时候你发现如果你能控制整支团队的心态。改变他们做事的态度,这将有助于你管理团队,并为你的员工建立起一种团队归属感和荣誉感。

比如零域科技的口号:为Team而做,No为Self/我们只做零域人该做的事



何谓“面试”,面试既是一种分享,把你的累积与面试官分享。很多时候你会发现,在SOVO愉快的工作很久的时间(因为你为工作很而感到幸福,而不是为了工作而工作),你与面试官之间经常会出现一种共鸣。在现实的面试中,这种共鸣是非常可贵的它会让你与技术经理很快融入在一起。面试即是一种变相的吹水,但请记住即便你有一万个成功的项目,请你大胆拿出一个失败的经历和面试官一起分享,而不在他问起你有关缺点的之后。试着经常主动的说一声,不知道您是否也同意的我的观点?因为你必须时刻保持对他们的尊敬。如果你和他之间产生争执,记住你们总有一点,哪怕是一个小点是相同的。世界没有仇人,只有傻瓜。

会用人的人才,他们会知道什么时候我应该用谁,而傻瓜会问他是否可以承担这个职务?所以你必须保持你的朋友的数量,即便某些人从来就和你没有任何共同语言。<!-- / message --><!-- sig -->

分享到:
评论

相关推荐

    SOVO网站(第二版)系统测试计划书

    1.引言 4 1.1编写目的 4 1.2项目背景 4 1.3定义 5 1.4参考资料 5 2.总体设计 6 2.1运行环境 6 2.1.1硬件设备 6 2.1.2软件环境 7 2.2需求概述 7 3.测试计划 7 ...3.3所使用的自动化测试工具 11 ...5.3尺度 14

    j-duan/HOVM:用于图像处理的高阶变分模型 (HOVM)-matlab开发

    此外,它还包括边缘加权二阶 Vese-Osher 图像分解模型(如 SOVO 中)。 它是用matlab编写的,超级容易运行(直接在matlab中下载脚本并点击运行底部)。 所有涉及的变分模型都是通过有限差分离散的乘法器快速交替...

    好用的去噪代码matlab-HOVM:用于图像处理的高阶变分模型(HOVM)

    此外,它还包括边缘加权的二阶Vese-Osher图像分解模型(如SOVO中一样)。 它是用matlab编写的,而且超级易于运行(下载脚本并直接在matlab中达到最低要求)。 所有相关的变分模型都是通过具有有限差分离散的乘数(即...

    【车牌识别】 GUI BP神经网络车牌识别(带语音播报)【含Matlab源码 668期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【作业视频】六年级第1讲--计算专项训练(2022-10-28 22-51-53).mp4

    【作业视频】六年级第1讲--计算专项训练(2022-10-28 22-51-53).mp4

    3文件需求申请单.xls

    3文件需求申请单.xls

    【脑肿瘤检测】 GUI SOM脑肿瘤检测【含Matlab源码 2322期】.zip

    【脑肿瘤检测】 GUI SOM脑肿瘤检测【含Matlab源码 2322期】

    GOGO语言基础教程、实战案例和实战项目讲解

    GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解GO语言基础教程、实战案例和实战项目讲解

    全国计算机等级考试二级笔试样卷C语言程序设计

    全国计算机等级考试二级笔试样卷C语言程序设计主要考察考生对C语言编程的基础知识、语法和编程能力的掌握程度。考试内容主要包括C语言程序的结构、数据类型及其运算等基础知识,以及循环、条件语句、函数等编程能力。

    Excel模板个人简历文艺清新单页01.docx

    Excel模板个人简历文艺清新单页01.docx

    【图像边缘检测】自适应阈值的八方向和四方向sobel图像边缘检测【含Matlab源码 2058期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    HC070-3.5标定版描述文件及标定版ps文件

    HC070-3.5标定版描述文件及标定版ps文件

    【目标跟踪】 GUI帧差法结合卡尔曼滤波行人姿态识别【含Matlab源码 1127期】.zip

    【目标跟踪】 GUI帧差法结合卡尔曼滤波行人姿态识别【含Matlab源码 1127期】

    ISO文件电子文档发文删文记录表.xls

    ISO文件电子文档发文删文记录表.xls

    【红绿灯识别】机器视觉红绿灯识别【含Matlab源码 4044期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【图像去噪】稀疏表示KSVD彩色图像去噪(含PSNR)【含Matlab源码 4261期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    node-v0.10.48-sunos-x86.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v0.10.48-linux-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    PREEvision关于ECU软件与诊断设计的一致性功能

    PREEvision关于ECU软件与诊断设计的一致性功能

    6c148dfb275925c73ba1861abbac5235.amr

    6c148dfb275925c73ba1861abbac5235.amr

Global site tag (gtag.js) - Google Analytics