万花镜
    首页社会国际娱乐科技时尚军事汽车探索美食旅游历史健康育儿
    位置:首页 > 科技

    10条建议分享:帮助你成为与硅谷工程师一样优秀的程序员

    2016年4月29日 作者:中国大数据

    成为一名硅谷的工程师可能是很多中国程序员的梦想。硅谷被公认是目前世界上云集了最多优秀工程师和知名科技公司、创业公司的地方,吸引了全球无数投资者、创业者和工程师的目光。在那里工作的工程师,有着令人羡慕的职业发展前景,薪酬待遇。此外,他们出众的教育背景,扎实的专业能力,创新的思维,专注的敬业精神也成为了其他工程师们学习的标杆。

    下面总结的10条建议,来自一些有关编程的网站、社交平台和博客,给出这些建议的人大多数也是工程师(当中包括在硅谷工作的),以及一些专门研究计算机科学的学者。如果你有志成为一名出色的程序员,不妨借鉴一下这些宝贵的建议和他们在工作中的经验和心得,从而令自己在编程的学习和工作中不断提高。虽然不是每个程序员都可以有机会在硅谷工作,但每个人都可以通过努力,让自己变得更出色,甚至有一天,你会比在硅谷的工程师更加优秀。

    1. 精通一种编程语言

    编程语言是一种用来对计算机进行操控的工具。精通一种编程语言要比对一堆编程语言都只是略懂皮毛要好。编程是一门专业性很强的工作,它对程序员的要求也是很严格的。优秀的程序员必须精通至少一种编程语言,能够轻松地解决所碰到的问题。

    2. 成为一名系统的调试员

    成为一名系统的调试员,这意味着当你在进行调试的时候,你对你的代码有一个很好的构思模型。这就是说,当你的程序出了问题时,你可以对一些出错的程序作出假定,而不是盲目地进行修改直到你的程序正常为止。

    3. 有一个出色的编程环境构思模型和硬件构思模型

    大多数的程序员都需要与外界互动,因此了解你的编程环境是很重要的。这个包括了输入/输出,以及你的编程语言所提供的并发原语,你的程序获得外界信息的方式(例如环境变量和命令行参数等),还有就是你的操作系统处理文件访问,设备访问,搜索路径等等。

    了解你所使用的硬件是如何工作的,这可以帮助你更有效地写代码。即使你正在使用一种更高级的编程语言,你仍然需要了解很多东西,例如调用堆、MMU、上下文切换的成本、记忆库的层次结构,以及你所连接的网络特性等等,这些将让你在做出编程决定时得到预示。

    4. 拥有很好的数学思维

    虽然编程并不像行外人所想的那样,需要很深奥的数学知识,但是当你着手处理一些比较棘手的问题时,你会发现如果拥有很好的数学思维会让你的工作方便很多。很多有趣的编程领域,例如计算机图形、信号处理和密码使用法都要求要有深厚的数学知识。即使你只是在评估代码的性能,它同样需要一些统计思维。

    5. 能够从零开始写一个程序和快速写代码

    从零开始写一个程序是一个优秀程序员必须具备的能力。很多时候,尝试一些不同的解决方案并从中选择最有效的,这样比只是不停地思考一种解决方法更有效。优秀的程序员还具有能够快速写代码的能力。这种能力是通过不断地学习,思考和实践积累而来的。

    6. 拥有团队合作精神

    很多时候程序员要做的项目并不是从零开始的,而是要与其他人一起合作,共同开发一个项目,每个人负责部分工作,因此拥有团队合作精神十分重要。和比自己优秀的人一起工作,树立一个共同的目标,尽力帮助别人,而不是害怕竞争,这不仅有利于项目的顺利完成,也有助个人能力的提升。对于团队工作经验不多的程序员,可以多参与一些社交平台或社区的活动,看看那些大牛们如何写代码,还可以通过参与讨论,观看编程直播,在线交流等方式来提高自己的能力和团队精神。 Livecoding.tv 就是一个不错的社交平台,那里聚集了世界各地的程序员,大家可以在线交流,讨论如何写代码,还可以全程直播写码。

    10条建议分享:帮助你成为与硅谷工程师一样优秀的程序员

    livecoding.tv上也有很多来自国内、台湾和香港的程序员通过平台直播写码。

    7. 通过实用的工具提高效率

    这不是说一个优秀的程序员必须懂得使用所有工具,而是选择适合自己和项目开发所需要的工具。很多程序员会在他们自己个人的社交帐号或社交平台上推荐一些他们经常使用的编程工具和编程实例,多浏览这些信息,从中你会得到很多启发。笔者在livecoding.tv上,看到有应用于各种程序设计语言的工具介绍。感兴趣的朋友,可以浏览他们的博客空间。

    10条建议分享:帮助你成为与硅谷工程师一样优秀的程序员

    8.通过开发实际的项目积累经验

    进行实际的项目开发是最好的让一个程序员变得更优秀的方法。尤其是你要在压力下开发一个项目,面对变化无常的客户以及真实的多变的开发环境,还有很多真实发生的问题,这些困难会让你快迅成长成为一个优秀程序员。

    每年开发一个自己喜爱的项目,直至它完成为止。这样可以让你突破自己的界限和让你对开发项目保持兴趣。这个项目可以是你有过体验的并且是喜爱的,也可以是你不知道的一些事情。例如如果你已经懂得了游戏开发,但不懂Ruby,那么你可以尝试用Ruby来开发一个游戏软件。

    9. 站在终端用户的角度来看待你的应用程序

    优秀的程序员并不会是在封闭的空间里编写代码就可以了,而是要站在终端用户的角度去评估自己所编写的软件。终端用户不是专业人员,他们通常会把软件看作是一件神奇的工具,而在程序员的眼中,软件是一个逻辑的步骤。也可以说,在程序员看来一件简单而逻辑性的事情,在普通的用户看来是很难理解的事情。因此,优秀的程序员会摆脱程序员的身份,用普通用户的角度去看待在软件中可能存在的“令人讨厌”的问题。这样也有利程序员更好地进行测试。

    10.永远不要停止学习和阅读

    计算机世界变化的速度是惊人的。程序员被认为是最接近计算机世界的职业,几乎所有的科技新产品都得由程序员来写代码。因此一个优秀的程序员应该具有渊博的知识,狭窄的知识面会让你的技能停滞不前,跟不上技术发展的步伐而最终被淘汰。你今天还在引以为豪的技能,可能突然会成为一种“过时”的技能了。因此,在编程领域中那些知识渊博的工程师,无一不具有这样的特质:不断地学习新的技能,并且铭记在过往使用那些技能时得到的经验。

    一个真正优秀的程序员是从来不会停止学习的。在硅谷中的工程师也不例外。很多公司在招聘工程师的时候,也会很重视候选人对学习的态度。保持学习的态度可以体现在:阅读大量的书籍,而不仅仅是浏览网站;以一种要提升自我的心态来阅读,而不是只是为了最新的项目;同样的,广泛地阅读,而不是只是关注最新的技术。此外,你还可以每年学习一种新的编程语言,了解这种语言的基本知识。这会有助你了解这种语言有哪些优势,让你在编程时会有更多新的想法。

    最后,想和大家分享一些对程序员很有帮助的网站或社区:

    Stack Overflow: 这个网站相信大家都很熟悉了,这是一个为程序工程师提供技术交流的平台。无论你在开发设计时遇到什么问题,都可以在网站上提出来,你会获得很有帮助的答案。

    Toppcoder.com: 这里聚集的是世界各地的来自软件开发,数据科学和设计领域的优秀人才。会员可以以自由职业者的身份接工作。该网站还会定期举办各种专业比赛。

    Livecoding.tv: 这个网站是2015年才上线的,但成长速度很快。最大的特色是程序员可以在线实时直播编写代码,互相交流学习。它有别于其它的教育平台,因为这里所开发的都是真实的产品,而且表现出色的工程师还可以有机会被一些公司聘用。

    位置:首页 > 科技
    花心筒2016/5/5 15:39

    然后拿几千块钱的工资

    萌萌嘚你2016/4/29 18:01

    都具备了,等时间去见证

    妳在何处2016/4/29 13:01

    刚学算法,一个冒泡,调试了一个钟

    佳琪2016/4/29 12:02

    只有一条,练算法题

    加载更多评论...
    相关文章
    手机“盲道”上的清障人|深度人物
    手机“盲道”上的清障人|深度人物

    记者/程丽雯 刘洁琼 王晓芳编辑/刘汨 宋建华7月29日晚上7点,李鸿利打开了“饿了么”APP,在田香园烧饼店点了一份三鲜饺子、一份冰镇绿豆沙、一个韭菜盒子,整个流程花了3分钟。李鸿利视听双障。他从未想过,有一天,自己的生活也可以便利起来。

    玩车?那你必须了解ECU调校的三种方式
    玩车?那你必须了解ECU调校的三种方式

    在上篇文章中,已经跟大家聊过了“ECU是什么以及ECU升级的一些利弊”这个话题。ECU升级这个概念源自国外,进入国内市场又被称做:刷ECU、刷电脑、行车电脑升级等一些说法。实际上,ECU升级的正规译法应该是叫做:ECU调校。

    李彦宏试乘百度无人车,让写无人车代码的工程师横穿马路“以身试车”
    李彦宏试乘百度无人车,让写无人车代码的工程师横穿马路“以身试车”

    根据百度官方公众号小编八卦透露,百度厂长李彦宏在朋友圈吐槽,自己没能成为第一批试乘百度无人车的乘客。然后,那篇推送10W+了……(看来我氪也应该让刘成城在朋友圈吐槽一下为什么不是第一个被邀请到去WISE大会。

    逃离硅谷:年入百万还缺乏安全感,科技从业者压力山大
    逃离硅谷:年入百万还缺乏安全感,科技从业者压力山大

    全文总计3488字,建议阅读时间7分钟编者注:不要以为只有北京房价贵。硅谷年入百万的工程师都买不起房,想要逃离了。硅谷的科技公司,都有着令人乍舌的福利,免费餐厅是其中最知名的一项。但很少有人注意到,那些科技公司餐厅里的工作人员,其实过得非常辛苦。

    硅谷最火创业公司CEO被扫地出门,背后有何隐情?
    硅谷最火创业公司CEO被扫地出门,背后有何隐情?

    最近在硅谷,最具爆炸性的新闻,绝对是Zenefits联合创始人兼CEO Parker Conrad突然宣布离职的消息。要说起Zenefits这家软件即服务(SaaS)公司,这几年的发展,算是逆天了。我们也曾经报道过这家公司。

    调试神经网络让人抓狂?这有16条锦囊妙计送给你
    调试神经网络让人抓狂?这有16条锦囊妙计送给你

    问耕 编译整理量子位 出品 | 公众号 QbitAI这一篇的作者还是Andrey Nikishaev,一位创业者兼开发者。量子位前两天搬运了他的另外一篇《机器学习工程师自学指南》。即便对于行家来说,调试神经网络也是一项艰巨的任务。

    伊拉克工程师曾月薪12万,通货膨胀六千倍,一夜之间成20美元
    伊拉克工程师曾月薪12万,通货膨胀六千倍,一夜之间成20美元

    众所周知,在90年代海湾战争爆发之前,伊拉克第纳尔与美元的兑换汇率为1:3。伊拉克人均收入达3600美金,号称中东第一富国。在战争爆发之后,伊拉克第纳尔的价值直线下滑,最高高达6000倍。艾哈默德曾毕业于巴格达土木工程系,海湾战争之前,由于伊拉克急缺建筑类人才。

    开发人员必备的几款bug管理工具
    开发人员必备的几款bug管理工具

    Bug是软件开发过程中的“副产品”,也是开发人员最不想见到的状况。如果没有跟踪和梳理各种bug和问题并及时解决,项目就会花费非常多的时间,导致整个项目的重心偏移。如果在产品开发过程中,使用一个合适的Bug管理工具,将可以提高开发团队的工作效率,把控产品质量,更好的完成任务。

    柔宇飞人“刘自鸿”的VR野心
    柔宇飞人“刘自鸿”的VR野心

    在访谈的开始,市场主管带我参观了柔宇位于南山区科兴科学园19楼的办公大厅,整个办公大厅很宽敞,极目远眺,在尽头不起眼的角落,是刘自鸿的办公室,他告诉我:“今天老板去北京领中国青年五四奖章去了”。飞人“刘自鸿”创业三年多时间...

    相关推荐
    云计算、大数据人才稀缺!云系人才前途无量
    云计算、大数据人才稀缺!云系人才前途无量

    非常在线2016年3月16日消息,毫无疑问,云计算&大数据已经不仅是当下的热门话题,更成为了科技发展的主流,而云计算和大数据已经正在以势不可挡之势冲击着所有行业,不仅IT行业,还有传统企业,无可厚非,云计算人才也“火”了。

    毕业去哪儿|航旅纵横2016校园招聘启动啦
    毕业去哪儿|航旅纵横2016校园招聘启动啦

    (一)后端开发工程师岗任职要求1、全日制本科学历及以上,有在知名企业做过相关实习/项目/工作经验为佳;2、熟练掌握 Java/PHP/C/C++/Python 中的一门语言;3、扎实的计算机专业技术,掌握操作系统、计算机网络和数据库知识,熟悉 SQL 语言;

    为什么线下培训四月Java如此难就业
    为什么线下培训四月Java如此难就业

    为何就业难?据目国内各个传统行业讲,已经在如今的时代中难以得到发展,而互联网发展的迅速,很多人看到做程序员可以拿到高薪,这样对比一下,一个做了十年机械的可能工资刚刚达到{{10000:0}},但是做一年Java基本就可以达到{{10000...

    为古老程序语言打拼,美国75岁COBOL工程师助企业维护老旧系统
    为古老程序语言打拼,美国75岁COBOL工程师助企业维护老旧系统

    不少人都想开发手机程序,学习 Java 或者 Swift 已成为潮流。不过在美国,拥有近 60 年历史的 COBOL 仍有一定地位,可惜精通 COBOL 的人并不多,一些人也步入老年。75 岁 COBOL 工程师组公司...

    2017年薪水将大涨的九大科技工作
    2017年薪水将大涨的九大科技工作

    2017年薪水将大涨的九大科技工作根据Robert Half的2017年技术和IT薪资指南,大数据、安全、开发等工作将在接下来一年获得加薪。赶紧来看看具体是哪些职位吧!1. 网络工程师2016年薪资范围...

    如何在太空里找回“丢失”的物品
    如何在太空里找回“丢失”的物品

    生活中,有时我们能够找回自己丢失的物品,有时却不能。不知大家想象过没有,在太空中“丢失”的物品,我们又能否失而复得呢?据悉,之前澳大利亚在太空中丢失的立方体卫星找到啦!这颗神秘物体再次重回大众的视野,给了我们一个肯定的答案。

    资深大牛告诉你:搞电子是怎样一种的体验?
    资深大牛告诉你:搞电子是怎样一种的体验?

    当无尽的加班,停不下来的报表轻轻的抽打着你微贱的身体时,当每月看到工资单后那种忘穿秋裤的寒意袭来之时,你有没有想过,作为一个电子工程师,你到底有着怎样的一种酸爽的体验?1高晓松体我们这个行业,费脑费心费身体,用深夜周末,献电子畅通。

    硅谷Top10孵化器“老司机”SteveHoffman
    硅谷Top10孵化器“老司机”SteveHoffman

    本期访谈视频剧透:“我不是个生意人,我是个创意人!”“我帮助全球的创业者,来到硅谷,融入硅谷!”“我的孵化器更像个与创业者互相学习的学校。”“如果你正在创业,你现在必须关注的领域是....”访谈嘉宾:Steve Hoffman...

    如果计算机由中国人发明,那现在的编程代码是否就是中文了?
    如果计算机由中国人发明,那现在的编程代码是否就是中文了?

    老实说,空谈这个“假如”并没有什么意义,毕竟事实就是歪果仁首先发明了编程语言,然后现在的主流编程语言就是以英语作为载体,注意,是以英文作为载体。事实上,这个问题也问错了,“如果计算机由中国人发明”,亲最早的计算机使用的计算机语言说白了就是0和1。

    相关标签
    Copyright © 2015 Wanhuajing.com, All Rights Reserved 万花镜 版权所有
    京ICP备14059027号 值班QQ:3012642954 邮箱:wanhuajingnews@qq.com