世界上の很多事情都である有规律の、就像 《高效能人士の七个习惯》,优秀の程序员也有七个主要特征。これら特征有些である先天具备の、つまり天赋,但有些であるに日通常の编程工作中学习、进步、积累、总结获得の。每个程序员都想知道自己であるではない一个优秀の程序员、ならば,就参考一下下面この 7 条,看看自己かどうか达到た做一个优秀程序员の标准。 → 世の中の多くのことには法則がある。例えば『7つの習慣』のように、優秀なプログラマーにも7つの主要な特徴がある。これらの特徴には先天のに備わっているもの、つまり才能もあるが、日常のプログラミング業務の中で学び、進歩し、蓄積し、総括して得られるものもある。すべてのプログラマーは自分が優秀なプログラマーかどうかを知りたいと思っている。それなら、以下の7つを参考にして、自分が優秀なプログラマーの基準に達しているかどうかを見てみよう。
1、他人を助けるのが好きで、自分より能力の低いプログラマーの面倒を見る
プログラマーは通常、気性が荒く、よく顧客、同僚、さらには上司とプログラムの問題で口論になる。優秀なプログラマーは相手の立場に立って考えることができ、顧客の無知、初級プログラマーの無能、上司の無力さを理解できる。彼は常に最大の忍耐力で他人を助け、同僚を助け、新入社員を助け、彼らが早く成長できるようにする。
2、プログラミングに情熱を持っている
很多程序员干この一行只であるためにた挣钱,如果有更好の职业,彼ら会毫不犹豫の辞掉程序员の工作。而优秀の程序员热爱编程,喜欢钻研代码中の问题,彼ら感到能指挥电脑来帮助人们と自己解决现实生活中の问题である一种神奇の能力。当遇到问题无法解决时,彼ら会茶不思、饭不想,无法入睡。 → 多くのプログラマーはお金を稼ぐためだけにこの仕事をしている。もしより良い職業があれば、彼らはためらうことなくプログラマーの仕事を辞めるだろう。一方、優秀なプログラマーはプログラミングを愛し、コードの中の問題を研究するのが好きだ。彼らはコンピューターを操って人々や自分自身の現実生活の問題を解決できることは素晴らしい能力だと感じている。解決できない問題に直面すると、彼らは食事ものどを通らず、眠れなくなる。
3、君子善假于物 → 3、君子は物をうまく活用する
优秀の程序员知道如何能更効率的な完成任务,如何更能有效の解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自分の问题,特别である能熟练应用搜索引擎。初级の程序员只会使用百度と百度知道搜索问题,而高级の程序员/优秀程序员使用谷歌と Stack Overflow 或者 MSDN forums この类网站寻找更优秀の答案。 → 優秀なプログラマーは、どうすればより効率のにタスクを完了できるか、どうすればより効果的に問題を解決できるかを知っている。問題に直面したとき、物事を一方のに考え込まず、外部ツールを活用して問題を解決するのが上手い。特に検索エンジンを熟練して使える。初級プログラマーは百度と百度知道だけを使って検索するが、上級プログラマー/優秀なプログラマーはGoogleやStack Overflow、MSDN forumsといったサイトを使ってより優れた回答を探す。
4、現実のでかつ柔軟である
很多程序员有一个共同の特征,つまり不喜欢有约束,不喜欢制度,不喜欢签到,不喜欢写日志,不喜欢写测试,不喜欢晨会等等。但优秀の程序员愿意遵守制度,他知道程序员の个人英雄主义である天性,但开发一个正式の项目は一つの团队の工作,有集体就要有纪律。而优秀の程序员并ではない墨守成规,生搬教条,彼ら会根据环境の变化、形式の发展来不断调整自分の策略,使制度更好のために工作服务。 → 多くのプログラマーには共通の特徴がある。それは、束縛を嫌い、規則を嫌い、出勤記録を嫌い、日報を書くのを嫌い、テストを書くのを嫌い、朝会を嫌うなどである。しかし優秀なプログラマーは規則を守ることをいとわない。彼はプログラマーの個人英雄主義は天性だが、正式なプロジェクトの開発はチームワークであり、集団があれば規律が必要であることを知っている。そして優秀なプログラマーは既成概念に固執したり、教条を機械のに適用したりはしない。彼らは環境の変化や状況の発展に応じて戦略を絶えず調整し、規則をより良く仕事に役立たせる。
5、技術の知識だけでなく、非技術の知識にも関心を持つ
不称职の程序员喜欢临时抱佛脚,只有に需要の时候才去学习。而优秀の程序员会去主动学习各种相关知识、に対して各种知识来源都有一种开放の心态,而不会象有の人那样固步自封。 而且,并不只局限に跟职业相关の技术类知识,同时他也会学习任何感到有趣の知识,比如沟通技巧等。 → 不適格なプログラマーは急場しのぎが好きで、必要なときにだけ勉強する。一方、優秀なプログラマーは様々な関連知識を積極的に学び、あらゆる知識源に対してオープンな心構えを持っている。ある人がそうであるように、自分の殻に閉じこもるようなことはしない。しかも、職業に関連する技術の知識だけに留まらず、コミュニケーションスキルなど、面白いと感じるあらゆる知識も学ぶ。
6、懂得放弃 → 6、諦めることを知っている
に中国做软件の企业里有一个通病,つまり喜欢堆砌功能,总梦想做一个大而全、一个万能の、一个放之四海皆可用の软件,但现实情况である、このの软件通常做不成功,很多半途而废。优秀の程序员知道何时如何放弃,当大限临近,人手不够,需求不清时,彼ら会果断の判断出那些功能应该延后,那些功能应该力保上线。 → 中国のソフトウェア企業には共通の悪癖がある。それは機能を積み上げることが好きで、常に大きくて完全な、万能な、どこでも使えるソフトウェアを作ることを夢見ることだ。しかし現実には、そのようなソフトウェアは通常成功せず、多くは中途半端に終わる。優秀なプログラマーはいつ、どのように諦めるべきかを知っている。期限が迫り、人手が足りず、要件が不明確なとき、彼らはどの機能を延期すべきか、どの機能を何としてでもリリースすべきかを断固として判断する。
7、有企业精神 → 7、企業家精神を持っている
很多程序员喜欢考える自己である打工者,以打工者の身份看待自己,以打工者の心态工作。优秀の程序员会を自己当成企业の主人,彼ら知道企业の利益と自己休戚相关。而且,优秀の程序员会想象如果自己创办一家企业,需要哪方面の知识,缺少哪方面の技巧。只有将自己放に主人の位置上,你才能真正理解经营一个企业家需要の技能。 → 多くのプログラマーは自分が雇われ人だと思いたがり、雇われ人の立場で自分を見なし、雇われ人の心構えで働く。優秀なプログラマーは自分を企業の主人と見なす。彼らは企業の利益が自分と密接に関係していることを知っている。さらに、優秀なプログラマーは、もし自分が企業を設立したら、どの分野の知識が必要か、どの分野のスキルが不足しているかを想像する。自分を主人の立場に置いて初めて、企業を経営するために必要なスキルを真に理解できるのだ。
来源:http://www.vaikan.com/traits-of-good-programmer/ → 出典:http://www.vaikan.com/traits-of-good-programmer/