字体:
A comprehensive list of hard/soft skill requirements for any 工作, not limited to, IT.。各路高手继续补充。 [#3729885@0 -ROLIA.NET 相约加拿大网上社区 之 枫下论坛 & 枫下部落, 枫下论坛主坛 ]

A comprehensive list of hard/soft skill requirements for any 工作, not limited to, IT.。各路高手继续补充。

by nicetomeetyou (牛哥,潇洒快意) at 2007.6.8 12:06 (#3729885@0)
(ZT)

1) Courage to stand up and make his/her ideas heard, even when they are in the minority. Of course they must have the humility to know and admit when they are wrong, but that takes courage too.

2) Good communication skills: oral and written. Must like to argue but also be willing to listen to the other side.

3) Breadth of knowledge - Must have a lot of experience with a lot of different technologies. UNIX, Windows, networking, databases, messaging, services, protocols, etc.

4) Depth of knowledge - Must have some deep knowledge in several areas, obviously nobody can be an expert at everything.

5) Have some failures under their belt. Good developers are forged in the fire of past screw-ups. Nothing teaches better practices than getting burnt when you are young.

6) It factor - You need to have "it". Maybe this translates to passion but at the same time passion alone isn't enough. If you have it you know - you learn fast, you can absorb a lot of data and cut through the hype and baloney, you can memorize the important parts of an API and quickly Google the knowledge you need, you can transfer your skills to new technologies. I've known some people who were dedicated but just weren't able to be good programmers. They all eventually found happiness in related IT fields (project management, business analysts, etc).

7) Confidence - I think this is slightly different than courage. Confidence comes from knowing your field and knowing your limitations. A good developer knows when he/she needs help or needs to request time to research.

8) Must love code - I'm not sure how put this exactly but a good developer must like looking at and understanding code. The coders I know and respect live and breathe code. They communicate better with code and only resort to boxes and lines when a higher than API-viewpoint is needed. The coders I respect participate in forums, write blogs, have a heavy bookshelf, and always have something interesting to talk about regarding frameworks, technologies, etc.

9) Knows that there are 100s of coders that are, and always will be, way better than they are and is fine with that. Maybe even takes comfort in knowing that there will always be more to learn.

10) A sense of humor doesn't hurt. Our industry is insane with more charlatans and hacks than probably any other (except maybe the entertainment industry). If you can't sit back and laugh at the crazy stuff even when you are neck deep in it then you'll soon become a jaded non-developer.

11) Seeks out gigs where they'll be working with better developers. If you are always the "guru" where you work then you probably are part of the problem.

该话题已在历史区内,不能被修改或回复。       收藏    投诉
关闭窗口