作为iOS新手程序员一定要知道的七点

如果你刚进入软件开发世界,那么得益于参加iOS开发培训,你已经具备了一定的知识。但是真正的开发业务工作又和在学校编程不同,这是你不可能从大学课程或编码学校中学会的东西。

为了了解新手程序员需要知道哪些内容,我咨询了一些经验丰富的编码老将,这些“老”将全部有着至少十年(有的甚至是几十年)作为专业软件工程师的工作经验。我的问题是,如果他们现在回过头去,哪些技能和知识是他们第一次以写代码为生的时候就希望能够掌握的。无论你是一个刚毕业刚开始自己第一份开发工作的大学生,还是年长的转业到编程领域的工作者,欢迎阅读这7条专为新手程序员总结的建议。

图片描述

1.了解底层系统

软件开发的一个重要组成部分是,了解编程语言。但是,正如有些人建议的那样,开发人员还需要了解堆栈下面是怎么回事。

“很多语言抽象化了系统层正在发生的事情,这种抽象是很有用的因为它让开发人员在大多数时间里变得更高效。”Pete Bul,Acquia公司的一位支持工程师说。“但是,当你碰到一个障碍,一个特别坚实的bug,需要更深层次地了解内部究竟发生了什么的时候,那么了解底层系统就是一个很有用的技能,可以让你调试进程,查看系统调用,并且真正意义上看到代码片段与系统的其余部分的交互,”他在邮件中这样写道。

无独有偶,Robert Douglass,Customer Satisfaction with Platform.sh的副总裁告诉我,“当我刚开始编程的时候,对于计算机我有很多不明白的地方。文件系统,网络连接以及内存机制就是三个明显的例子。不了解这些,意味着我可能会不知道一些我想要呈现的编程结构的目标。”

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有一个特别有趣的忠告。 “跳槽就是晋升,”他告诉我。 “寻找解决问题最简单的方法,可以让你的代码弹性化和免于维护,这样你的上司就会交给你更多的事情。他们甚至会要求你将你的做法教授给别人,“他解释说。 “总而言之,一味地担心失业可能会阻碍职业生涯的前进。”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,263评论 25 707
  • 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及...
    dle_oxio阅读 11,074评论 6 244
  • 俗话说,可怜天下父母心。每个父母为了自己的孩子总是掏心掏肺,只想把最好的东西给他们,恨不得在他小的时候就把他这一生...
    24e782a52b11阅读 561评论 2 0
  • 她对她说: 对生活的观察,切勿依赖成见与偏见。控制又能如何?经历了痛苦,以勇气和诚实来面对,正义&智慧的化身,认清...
    UnaFung阅读 322评论 0 0
  • 如题,ps:厚颜无齿,脸小辄醉,年不最高!随便写写,不怕退稿!(这才是重点……)
    灵然善也阅读 124评论 0 1