程序员的十个阶梯是什么?

程序员的十个阶梯是什么?,第1张

阶段:《数据结构》《软件工程》《C语言》《C++》《C#》《PHP》《Java》《Swift》《设计模式》《框架》

第二阶段:《莫生气》《佛教厅冲》《道》《来自》《思想与政治》《论持久战》

第三阶段:《脊椎匡扶指南》《腰间盘突出康复指南》《心脏病的预防与防止》《高血压降压宝典》《强迫症的自我恢复》

第四阶段:《迷恋》《谢谢你折磨我》《自私与贪婪》《走向奴役之路》

第五阶段:《活着》

第六阶段:《棺材的质扮敬歼量与选材》《墓地的风水与选择》稿亮《死后的思想》

第七阶段:《中国传统丧葬礼仪概述》

第八阶段:《论投胎的方法与技巧》

第十阶段:《论出生后如何不成为程序员

关于我们这个行业,“是什么品质使得优秀的程序员区别于其他程序员?”是最难回答的问题耐乱之一。最近我阅读了EranGalperin的《WhatMakesagoodprogrammer》,很有感触,于是北大青鸟想和大家分享一下我认为团队中每个人都需要具备的基本技能和特质。

1.适应性和灵活性

很多开发团队都在喊我们需要灵活的开发人员——尤其是在软件开发初期这类人才更为重要。如果你平时是搞UI编程的,那么我们希望你能深入到数据持久层。我们甚至可能还会要求你去做一些测试。你可能是作为一个Java程序员而聘用的,但我们希望下一个应用程序你能用.NET写擅长多任务和成为某个领域的专家一样重要。在当时可能会让你想抓狂,但是挨过这段日子之后,你的简历绝对会让你的下一个雇主心动不已。

2.热情

也许你上大学学习计算机科学这个专业,只是因为你听说这行业能赚钱。几年之后,当你发现回报并没有你想象得那么丰厚的时候,可能就会开始沮丧,提不起干劲来。伟大的程序员会真心实意地爱着编程——可以不喜欢现在正在搞的代码——但总的来说,你应该成为一个享受于构建一些东西来解决问题的人。当有时间空下来可以喝杯咖啡的时候,你会去逛逛类似于JavaLobby的网站,寻找提高自己的途径。你会对谷歌最新的举措,市面上刚出来的Web框架感兴趣,津津乐道。

3.用科学武装头脑的实干家

《ThePragmaticProgrammer》是软件行业中最重要的书籍之一。它不仅不局限于某一种特定的编程语言,而且还为我们提供了一系列的指南,是一部非常经典的着作。在团队工作时我们祥亩塌需要考虑到自己的行为所带来的后果,拒绝“破窗理论”。对工作保持一贯的高标准——测试、编码和文档等等——然后渐渐带动整个的团队,蔚然成风。

保持新鲜感的最好办法是用科学的思维武装头脑。任何问题都可以被分解,所有语言都有着一系列相似的特征。之所以有些人能做到这一点,而其他人却不能的主要原因是在于,你是否保持对自己的质疑:这个代码片段还能不能写得更好?是不是可以用一种更有条理的方式呈现这些信息?我可以郑重地告诉你,这些答案几乎总是肯定的,谨圆所以踏踏实实地解决这些“自我质疑”吧!

4.良好的组织安排能力

一个优秀的程序员会把事情安排得井井有条,甚至每天下班前都会列出明天的任务。这样如果需要做别的事情的话,至少可以参考这个清单,看看放到什么时候做合适,或者会不会对其他任务造成影响。ps,这里推荐一个蛮有用的工具——Mylyn,一个基于任务的Eclipse插件。

在处理代码和文档方面也需要良好的组织安排能力。如果我们能够有组织地进行封装、设计、命名类和变量,不但有助于团队成员的理解,还能让你几个月后的再次查看,不至于像是在阅读他人的代码。

5.通情达理,平易近人

我们大多数在团队环境中工作的,所以我们必须要具备人际交往的能力。所有被尊重的伟大程序员个个都平易近人。你需要腾出时间为他人提供帮助,不管是有问题的代码,还是项目经理想了解一下你的预估。除此以外,你还应该尽量做到表达清晰——以免交流之后,对方反而对问题更加困惑了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12465016.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存