新手程序员应该知道的七件事

  如果你刚进入专业的软件开发世界,那么得益于在计算机科学和编程方面的教育和/或培训,你已经具备了一定的知识。但是真正的开发业务工作又和在学校编程不同,这是你不可能从大学课程或编码学校中学会的东西。
  无论你是一个刚毕业开始自己第一份开发工作的大学生,还是在编程领域有一定工作经验的年长者,以下是总结了哪些技能和知识是第一次写代码就应该掌握的,希望对新手程序员能够有帮助。
  1.了解底层系统
  软件开发的一个重要组成部分是,了解编程语言。但是,正如有些人建议的那样,开发人员还需要了解堆栈下面是怎么回事。
  “很多语言抽象化了系统层正在发生的事情,这种抽象是很有用的因为它让开发人员在大多数时间里变得更高效。”Pete Bul,Acquia公司的一位支持工程师说。“但是,当你碰到一个障碍,一个特别坚实的bug,需要更深层次地了解内部究竟发生了什么的时候,那么了解底层系统就是一个很有用的技能,可以让你调试进程,查看系统调用,并且真正意义上看到代码片段与系统的其余部分的交互,”他在邮件中这样写道。
  2.知道命令行工具
  作为一个开发人员,你必然需要将大量的时间花在IDE或代码编辑器上。但是,知道命令行这个工具有助于你更便捷地完成工作。
  “有时候,你可能会处在一种需要紧急完成任务但工具却非常有限的情境中。”一位已有20年工作经验,并希望能够匿名的资深程序员告诉我,“知道shell就要像呼吸一样自然。掌握类似于find、comm、diff、vi/vim、sed、awk等工具。知道如何用命令行来查找文件等等,都可以在你写脚本的时候为你减负。”
  Bull,是一位先用微软工具,然后逐渐转移到Linux的程序员,对此表示赞同:“了解命令行的来龙去脉以及掌握所有的实用程序真的很重要。这是我经历过的切身体会。”
  3.调试器是我们的好朋友
  程序员很大一部分时间会涉及追踪bug。Dave Varon,Novartis公司的一位生物信息学开发人员,着重强调了调试器的优点以及它是如何减轻了时间的初始成本。“一定要掌握如何使用调试器!”他告诉我,“磨刀不误砍柴工,事先不妨花个一两天时间进行配置。如果没有得到预期结果,那就调试:设置断点,逐步调试代码,特别要注意第三方代码。这可以避免很多挫折,也能让你更好地了解那些只能通过阅读别人的代码才能知道的编码知识。”
  4.学习编写测试
  一些开发人员认为,单元测试,也就是编写测试来验证小单位代码是否在做应该做的事情,是非常关键的。Richard Handloff,Strategic Power Systems的数据库开发人员,就是其中之一。“我认为我曾给那些想要学习编程的人提的最佳建议就是,要学习编写良好的测试并且学习在进程早期就开始编写测试,”他在回信给我的邮件中这样写道。
  5.积极应对变化和学习新系统
  大家都知道,现在的技术变化很快。这不仅适用于深受我们喜爱的消费品,对于程序员使用的底层系统、语言和工具同样如此。
  Adam Wulf,Milestone Made公司的移动开发者和创始人建议,要积极应对变化,并始终保持在技术的前沿。“现在,我的建议是每隔4年就得计划去学习基本上全新的技术堆栈,”他说,“好的基础知识永远是可用的,但是你每天要用的工具和技术差不多每隔4年就会完全不同。”
  “项目永远不可能只用一种语言和一种框架,”一位不愿意透露姓名的开发人员说,“你不能吊死在一种技术上,要习惯于从一个项目到另一个项目的转移,一种语言/技术到另一种语言/技术的扩散,”他写道。
  6.良好的合作
  尽管程序员习惯于戴上耳机独自工作,但你依然要与其他人合作。Ben Miller,Sinclair数码公司的CTO,强调了团队工作对于事业成功的重要性。“大项目往往意味着大量活动组件的碰撞,需要处理组件如何结合和划分的问题,如果你不小心的话,可能会导致难以预测的工程问题。”他在电子邮件中写道。“在优化算法之前,和团队一起确保没有问题是交叉的,可以让每个人要解决的问题都变得简单起来。编码是一项团队游戏!“
  Varon重申了人际交往能力的重要性,他说:“如果你通过再次查阅API和调试,依然不能弄清楚问题的根源,那就应该寻求帮助。哪怕你觉得你写的是杰作,也并不意味着没有废话或者不能更好。要和同事融洽相处。有时候只需要大声地说出这个问题或许就会有灵光一现。“
  一些匿名人士还分享了类似的想法,比如说成为团队成员。“提升团队凝聚力,乐于助人,即使是一些琐碎的工作,”他说。但是,在这种情况下,他警告说,“一定要有一个度,不要捡了芝麻丢了西瓜,忘记了自己的本职工作。”
  7.不要害怕失业
  Miller有一个特别有趣的忠告。“跳槽就是晋升,”他告诉我。“寻找解决问题最简单的方法,可以让你的代码弹性化和免于维护,这样你的上司就会交给你更多的事情。他们甚至会要求你将你的做法教授给别人,“他解释说。“总而言之,一味地担心失业可能会阻碍职业生涯的前进。”

  (文章来源码农网)

时间: 2024-10-07 18:32:40

新手程序员应该知道的七件事的相关文章

新手学习SEO要做的七件事是什么?

学习SEO可能不那么先进的编程,学习SEO不可能掌握网页设计,学习SEO不需要学习SEO DIV + CSS;不是一个困难的任务,但是在学习过程中,如果你想掌握SEO,那么我们要做的几件事. 1.学习SEO需要持之以恒的精神.为什么 ?学习SEO要有持之以恒的精神?SEO是一个长期的工作,因为它是与搜索引擎这个工作密切相关,搜索引擎收录站点,将继续增加网站的权重,可以提高网站关键词的排名,这是一个不变的算法.所以即使我们有一个强大的SEO技巧,我们仍然需要更新网站内容,不断优化网站的布局,继续发

有理想的程序员必须知道的15件事

作为程序员,要取得非凡成就需要记住的15件事. 1.走一条不一样的路 在有利于自己的市场中竞争,如果你满足于"泯然众人矣",那恐怕就得跟那些低工资国家的程序员们同场竞技了. 2.了解自己的公司 以我在医院.咨询公司.物流企业以及大技术公司工作的经验来看,这一点所言不虚. 不同公司的运营模式差异极大.如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益! 3.与最优秀的人为伍 很早以前,我喜欢打篮球,被分配到一个水平比较

老程序员应该记住的 5 件事

如果你甘于现状,并且已经在计划着怎么用退休金了,那么你不是这个帖子的主角.当然还是要恭喜你,已经快熬出头了.但是,如果你同我一样,尽管发现自己在变老,但却依然无法抵挡编码和构建东西的欲望,那么请继续往下看.我曾是一个系统软件工程师,但在我快40岁的时候,我被创业撞了一下腰.我认为创建自己的公司是一件很酷的事情.我建立了风险投资,在一些非常小的饥饿创业公司得到了一些花哨的头衔.我很自信我会成为一个好的CEO,一个不算坏的管理者,而且即便我不再编码,我也可以聘请一些优秀的程序员和管理人员——以求高品

老程序员应该记住的5件事

英文原文:Five Things Old Programmers Should Remember 如果你甘于现状,并且已经在计划着怎么用退休金了,那么你不是这个帖子的主角.当然还是要恭喜你,已经快熬出头了.但是,如果你同我一样,尽管发现自己在变老,但却依然无法抵挡编码和构建东西的欲望,那么请继续往下看. 我曾是一个系统软件工程师,但在我快 40 岁的时候,我被创业撞了一下腰.我认为创建自己的公司是一件很酷的事情.我建立了风险投资,在一些非常小的饥饿创业公司得到了一些花哨的头衔.我很自信我会成为一

程序员应该知道的15件事 在生活与工作中用他们来警惕自己

http://www.nowamagic.net/librarys/veda/detail/2313作为程序员,要取得非凡成就需要记住的15件事.这些道理也许都很浅显,但是你需要在生活与工作中用他们来警惕自己. 走一条不一样的路.在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了. 了解自己的公司.以我在医院.咨询公司.物流企业以及大技术公司工作的经验来看,这一点所言不虚. 不同公司的运营模式差异极大.如果你理解企业的运营模式,那你就不一样了!在

优秀程序员应该做的几件事

给自己确定目标 如果不知道向什么方向发展,是很难有成就的.这一点关键是自己要有一个清晰地目标.这个应该是个长期的目标,然后要有一个目标的愿景.首先要把这个目标分成一些小的任务,建立实现这些目标的路线图.你可以创建每月或每年你必须完成的一个任务列表,然后根据这个任务列表去实现. 保持学习 一个非常重要的观点是:如果你停留在一个地方不前,并不代表你能一直呆在那里,而是代表你正在落后(不进则退).往前进并不意味着你是就能进步 – 这至少你不会沦落到最后(付出就会有收获) .程序员为了保持向前发展,就需

程序员必做的11件事!

逗比程序员勿进…… 又到周末啦,是不是感觉自己萌萌哒~ 此时此刻的你,是不是正蹲在厕所拿着手机看着这张图~ 或者还是在电脑上看着这张图偷偷笑~ 在互联网如此发达的今天,是谁带给了我们如此高科技的享受?答案是:一群辛苦上班的程序员!!! 程序员们用自己辛勤的劳动,为我们带来了如此美妙的体验. 程序,快来看看你的世界是不是如此~ 1.IT男的标准搭配吧,中枪的请卧倒! 2.程序媛!女程序员! 100个程序员中,就会有一个IT女,她们总会添加一抹亮丽的色彩. 3.如果立志当程序员,各种“码书”是必不可

程序员最害怕的5件事

软件开发通常被认为是一个相当体面的工作,有很好的工资待遇,工作具有挑战性,目前市场对程序员的需求量在增加,而且工作环境很安全.但是所有的这些并不意味着开发人员无忧无虑,说不定会梦到工作中出现问题而突然惊醒,发现自己冒了一身冷汗. 程序员最害怕的事" src="http://www.myexception.cn/img/2013/08/30/2dfbc88a-3bcd-4a73-83f1-e97c124aba76.jpg"> 什么样的问题是程序员最害怕发生的?在开发者论坛

关于开源文档:程序员可能忽略的十件事

大多数开源开发人员喜欢思考他们构建软件的质量,但其文档的质量常常被遗忘.没有人谈论一个项目的文档是多么出色,但其实文档对一个项目的成功却有直接的影响.没有一个良好的文档可能用户根本不会使用你的项目,亦或者压根不会喜欢. 然而大多数开源项目的文档都是令人极其失望的,主要从以下的几个方面来体现. 1. 缺乏一个好的自述或介绍 自述是潜在用户对你项目的第一印象.如果项目在 GitHub 上,自述自动的显示在该项目的主页上.如果你稍微不留神将自述弄错了,这些潜在的用户有可能再也不会回来了.所以你的项目必