2012年1月 Oracle大版内专家分月排行榜第二2011年12月 Oracle大版内专家分月排行榜第二2011年10月 Oracle大版内专家分月排行榜第二
2012年3月 Oracle大版内专家分月排行榜第三2012年2月 Oracle大版内专家分月排行榜第三
2013年7月 Linux/Unix社区大版内专家分月排行榜第二2012年6月 Linux/Unix社区大版内专家分月排行榜第二2011年5月 Linux/Unix社区大版内专家分月排行榜第二2011年4月 Linux/Unix社区大版内专家分月排行榜第二2011年3月 Linux/Unix社区大版内专家分月排行榜第二2010年10月 Linux/Unix社区大版内专家分月排行榜第二2010年9月 Linux/Unix社区大版内专家分月排行榜第二
2011年9月 Linux/Unix社区大版内专家分月排行榜第三2010年12月 Linux/Unix社区大版内专家分月排行榜第三2010年11月 Linux/Unix社区大版内专家分月排行榜第三2010年9月 C/C++大版内专家分月排行榜第三
2011年1月 Linux/Unix社区大版内专家分月排行榜第二2010年12月 Linux/Unix社区大版内专家分月排行榜第二2010年11月 Linux/Unix社区大版内专家分月排行榜第二
2011年11月 Linux/Unix社区大版内专家分月排行榜第三2011年10月 Linux/Unix社区大版内专家分月排行榜第三2011年6月 Linux/Unix社区大版内专家分月排行榜第三2011年5月 Linux/Unix社区大版内专家分月排行榜第三2011年4月 Linux/Unix社区大版内专家分月排行榜第三2011年3月 Linux/Unix社区大版内专家分月排行榜第三2011年2月 Linux/Unix社区大版内专家分月排行榜第三2010年5月 Linux/Unix社区大版内专家分月排行榜第三
2012年1月 Oracle大版内专家分月排行榜第二2011年12月 Oracle大版内专家分月排行榜第二2011年10月 Oracle大版内专家分月排行榜第二
2012年3月 Oracle大版内专家分月排行榜第三2012年2月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。& & & &程序猿们可以说是这世界上最聪明的一群人了,但是人往往越聪明就越爱偷懒。程序猿们到底有多懒呢?通过GitHub(世界上最大的开源代码库)上的一个项目,我们可以看到其冰山一角。 这个项目里有着数个脚本文件,它们的名字都很奇葩,比如“smack-my-bitch-up.sh”(译:提醒我女人一下),或者“kumar-asshole.sh”(译:Kumar是个SB)。该项目的管理员是一名叫Narkoz的用户,但是他表示,这些脚本是由他的一名前同事写的。Narkoz在项目介绍中写道:“我们的构建工程师跳槽了,这家伙简直生活在终端里。如果任何事情需要超过90秒的时间,他就会写个脚本去做这件事。这就是他所留下来的遗产”。 在这个人离职之后,他的前同事们开始整理他的文件和项目。他们发现,为了偷懒,这个人为他生活里无数个事情编写了脚本,比如他工作上的一些职责,他的感情生活,甚至冲咖啡。这些脚本都会把这些事情自动化,为他节省出大量的时间。 比如“smack-my-bitch-up.sh”,这个脚本的作用是:如果在晚上9点之后公司服务器里还有他账号的SSH连接,就自动给他老婆发送一条“今天要加班”的短信。而且,这个脚本还会从一系列预设好的原因里自动挑一个写入短信。 还有“kumar-asshole.sh”,从名字上来看,他显然很讨厌这名叫Kumar的客户。这个脚本会自动搜索他邮箱里来自这名客户的邮件,并且会注意查找“帮助”,“问题”,以及“对不起”等关键字。如果邮件里含有这些关键字,该脚本会自动把这名客户的数据库还原至最近的备份,并且对邮件进行自动回复:“别担心,下次注意就好”。 另外一个叫“hangover.sh”(译:宿醉)的脚本会在他早上8:45还没有登录服务器的时候自动给他的老板发一封邮件,给出一个借口,比如“今天不舒服,要在家里工作”。 但是,所有脚本里面最厉害的还要属于他的咖啡脚本。在运行这个脚本之后它会等待17秒,之后侵入办公室里的咖啡机开始制作拿铁。在准备好拿铁之后,这个脚本会让咖啡机等待24秒之后再把拿铁倒出来。而这一切费时加起来正好是从这个人的办公桌走到咖啡机所需要的时间。利害得失,除了他之外,没有人发现咖啡机有联网,并且可以被入侵修改。通悟科技(TONGWOOTECH)
文章为作者独立观点,不代表大不六文章网立场
TONGWOOTECH欢迎关注通悟科技!热门文章最新文章TONGWOOTECH欢迎关注通悟科技!&&&&违法和不良信息举报***:183-
举报邮箱:
Copyright(C)2016 大不六文章网
京公网安备78虽然表面上看这根本不是个问题,但深究起来却说法多多。而且更重要的是,我们该如何衡量一位开发人员是否已经由新手成长为资深?
菜鸟和高手有何区别?这真是个问题吗?
有时候,这还确实就是个问题。我无意中听到组内的开发者就此进行讨论,而对话双方恰好是一位资深人士外加一位初级开发人员。
这位高手是我个人合作过的最聪慧也最出色的程序员之一,他用了三十分钟表达自己的观点并陈述二者之间的差异。
随着对话的推进,最初提出这一问题的新手开发者则引出了另外两个非常有趣且值得深入思考的子议题:
作为一名新手,我要如何客观地判断自己何时才有资格被称为“资深开发者”?
作为一名资深开发者,您是如何量化新手的进步程度并认定其已经成为高手的?
我觉得这个问题很有意思。在讨论过程中,我也开始回忆自己的整个成长过程。
诚然,从业时间对于每位开发者来说都是顺利晋级的必要指标。从招聘信息中就可以看出,众多企业也对此深信不疑----当然,有些人认为5到7年即为资深开发者,而也有些人将从业时长限定在10到15年。但归根结底,必须承认目前并没有真正的“标准”来衡量一位开发者是否已经达到资深水平。
而从开发者自身出发,有些人在经过几年从业后即自信地宣称其已经达到资深水平,而也有些人将目标设定在从业7到10年。很明显,这些论调与实际的、可供参考的知识储备没有任何关系。虽然搞技术的人有点自负情绪也可以理解,但这种极为夸张的认知冲突与失衡可能令各方在此问题上完全无法达成统一意见。
那么所掌握的技术或者语言数量能否说明问题?有一派认为资深开发者只需要掌握一到两种语言,因为只有着眼于一个方向不断推进才能真正达到技术顶峰。然而另一种观点则认为广泛涉猎才是正道,身负多种技术及能力方可解决更为广泛的实际问题。
不过着眼于问题的核心,是否资深仍然取决于我们能否处理好工作内容。而且无论我们被最终评判为新手还是高手,脚下的技术道路还是得一步步自己走下去。
因此经过认真思考,我认为第一个问题的***其实因人而异。如果非要给出一条比较明确的回应,那我认为当一位初级开发者拥有充足的技术能力与信心,可堪肩负企业提出的新任务时,那么其已经可以被视为资深团队中的一员了。
我们可以利用无数指标进行衡量。坦率地讲,判断资深开发者的工作并不存在万试万灵的方法----至少我是没见过。
当然,测试与考核都能够起到一定作用,我们也应当重视这些评估手段。
但更有趣的是,人们往往并不会立足于对特定技术或者语言的熟悉程度来判定某位开发者是否“资深”。例如,小型企业当中技术管理者往往在交付Java企业应用领域经验丰富。然而,他的日常工作却是考核iOS开发者----而他对这类内容其实所知甚少。
好吧,可能有点跑题了。真正的问题在于,我们应当认真考量考核对象的成长情况。
首先,我们恐怕很难直接为青年人才正确传达成长方面的量化指标。另外,如果非要选择一种指标,那么我仍然坚持问题一中的结论:有能力完成单一或者一系列任务,有信心在规划时间内结束且几乎不需要依赖于他人的协助。
换言之,如果大家仍然在犯刚入行时常见的各种低级错误,那么肯定是跟“资深”二字无缘了。
必须承认,我无法就这个问题给出确切的***,而只是提供了一项可能适用的讨论指标。
大家对此有何见解?您会使用哪些指标来判断开发者的实际水平?
原文标题:Junior vs Senior Developers: What's the Difference, Anyway?
作者:核子可乐译
来源:51CTO
本文来自微信公众账号提交,由微讯啦收录,转载请注明出处。
微信扫码 分享文章