寄托天下
查看: 4523|回复: 9
打印 上一主题 下一主题

[院校资料] LAC vs University for CS majors [复制链接]

Rank: 9Rank: 9Rank: 9

声望
286
寄托币
9821
注册时间
2003-11-24
精华
13
帖子
385

在任资深版主

跳转到指定楼层
楼主
发表于 2008-4-17 00:00:17 |只看该作者 |倒序浏览
Slashdot上的讨论,对选校可以参考,很长但是你想学CS的话值得一读
7 F  u% D8 D* N3 nhttp://news.slashdot.org/article ... 747257&from=rss
* P& D- u  k/ p: x4 H; F  \
' G* Z+ A; J1 yAn anonymous reader writes "I'm a high school senior who is trying to pick a college to attend. I've been accepted by two comparably selective schools. One is a highly regarded tech school, and the other is a highly regarded liberal arts institution. I prefer the liberal arts college, but the computer science program is small, graduating about a dozen students a year. The course load is heavily theory based; programming languages are taught in later years. How much would the tech school vs. non tech school matter? Are CS majors from non-tech school considered inferior? What would an HR department think? What would you think if you were hiring?"
# U+ Q4 [8 L; s- u  `: H: l
  y- T4 [; r# u5 l
( h0 F  `3 j- t! S6 v
9 R3 v7 R9 _( {! V1 C& X+ [; d3 z& |' Q9 Z
I think a Lib. Arts degree has great merit, but the submitter has a much better chance of getting a good education at a highly-rated technical school. You learn a lot just by being around other people who know more than you do.8 ?- W; p; W4 _; N

' g7 ]% O( p: X1 I, RIn the L.A. school, you'll have to educate yourself. The tech school will let you bounce ideas off of other students as well as the more numerous professors.* \2 R/ }0 j* t3 E/ ^" c

5 x, \0 b9 @& Q- Q& U- Z6 |This from a Liberal Arts major ....
+ P" q7 L" H! N9 U: v  F
# \9 N7 {0 S- Q
From a person (senior graduating in about 30 days) at an engineering school that you have almost certainly heard of:7 @3 ^) E) i( ^+ I, t3 g" s

# L& i. y$ v% J1 L' c9 V
/ a' X6 G' D( f& P7 CGive very, very serious thought to going to the liberal arts school. In my case, the school has forced enough computer science, math, bio, engineering, physics, etc. down my throat that I've actually soured somewhat on the idea of having anything to do with computer science after graduation. If it's a top ... say ... three or four engineering school, you have to have a very serious conversation with yourself about whether you are okay with staying up until 5:00AM to finish a problem set for a course you're not very interested in becoming a very common occurrence. Freshman and sophomore years in particular are always absolute killers at those places. I know quite a few people at the school I go to that confided in me that when they arrived they were extremely happy and healthy, and they now have very significant mental, cardiological, and neurological problems. I'm not kidding when I say "killer" -- you're literally shortening your lifespan.- B8 x5 x( u8 H1 `8 A+ N
2 J+ M( Z$ r0 ^
' X' x' z% H2 X* {& {' V8 j
I know it sounds weird, but if you do CS 24/7 (perhaps literally 20/7 for long stretches) there's going to be a time when you long for a course that will teach you about poetry, or history, or something completely unrelated to what you spend the rest of your time on. And there will be a good chance you're not going to be able to fit such a course in your schedule.
; k" q4 ~8 l% p* N- O3 i. p" O" I6 L- E7 I$ Y
: {7 C% I& v2 F/ k
Also, keep in mind that many, many of the people at very good engineering schools are extremely socially maladapted. Sometimes staggeringly so. So you have to reconcile yourself with that, too.
" }( x" @5 x/ t: d' W' j' S6 y3 N$ k4 l0 u  n
- w- a! J5 O3 O  x
Some people absolutely thrive at those sorts of colleges. But most, from what I've seen, just leave technically more proficient (though not much more so than if they went to a liberal arts school) and quite a bit more hollow.4 K$ M  s/ v* z) x* N& ]
+ g4 U5 f( D* F' z; Z: N8 Q* ^% y
# x  ^* B; \1 G0 @" O; G3 D2 q
Then again, if you do go to a technical school, I can tell you from quite a bit of anecdotal evidence that you're going to get preferential treatment in the hiring process with a huge name engineering school. I've personally had two interviewers confide in me post-selection that I was picked over (to me) obviously more qualified candidates because they didn't believe that someone from [X. State] could be better qualified than a person from [ABC] and that they had just assumed that I flubbed the interviews. So if you're truly unsure of your ability to make a name for yourself at a liberal arts college, you could at least leverage the branding power that the engineering school has.
. h# h8 K4 ^2 p* C* y4 R. b7 D# Z9 F9 w

; M( J3 N8 Z4 G8 tIf you do wind up at the engineering school, see if you can get attached to a research project as soon as possible. At most of the interesting places to work, saying "I have [x] papers published in [journal A], [journal B], and [journal C]" has way more sway -- even if the topics aren't related to the job -- than saying "I can do pointer arithmetic really fast in my head." If you decide to go to grad school, publications in your name make them start salivating when they see your application packet, because doing original research and writing about it is generally what grad school is about.
) Y0 P: z9 d" w) _& Y/ q" U+ S
3 [  R0 I+ q5 W+ y3 j; f4 {) ^/ H# y/ X9 w: P9 k0 x
Christ, that was supposed to be a "I think liberal arts colleges are good" and turned into a novella. College really is what you a make of it, and you can do very well for yourself either place. Just make sure you find friends who are smarter than you and start hanging out with them. And then make sure you make friends who aren't technical majors at all, and hang out with them at least as often. To get perspective.

+ N$ m$ w. Q7 W- O0 m  c. }, a+ M& d5 o4 I- k! D; q$ K% r. D" |! Y
' U( ~7 ^& u' |: M% F
: a' p# v$ s  r8 W3 \3 s. k1 M* v- o
This post raises a crucial point:
6 N) W- z0 Q+ [
3 H& H4 r' E4 K6 }  L* [0 VThere's more to life than technology.' o- s, P* Y- K+ H6 W# O% w

6 L. S6 c3 @& R! ]I'm Canadian, so it's possible that there are cultural differences here, but a friend of mine does a lot of hiring, and he's told me that part of what he looks for in a candidate is what knowledge, experience, and interests they have outside of computers. For example, if he were considering hiring me, and didn't know me, he would be impressed to learn that I have a pilot's license, as it shows two things: I'm a well-rounded individual with interests beyond just computers (ie. not obsessive and unbalanced); and I'm capable of learning and understanding concepts beyond just those involving bits.* D( J3 b; {* z. w" I

' u, M# V3 _7 \+ L1 Z6 CSo, don't be a one-trick pony. For the sake of your resume, and for the sake of your own sanity, get an education that covers more than just technology.
" ~& U2 |/ x" L6 y# \  e$ V

5 B1 w4 A. s& F, Y3 }, }8 X3 Y' }
) k9 G0 @6 b1 x/ s/ z4 m# P6 w

$ Y2 Q& @& V. ?* U, Z. t* q
2 p' J2 \) S8 R4 yI'd say the 'where' is very important - but not for the usual reasons. Its possible to be just as successful either way -- but there's a reason you hear of more success stories from the big-name schools.
: c& z8 q) Y+ B2 J3 d- h( R% L
- r5 p7 |6 e/ }* ^" u6 gWhat it comes down to is standards. Its very difficult to maintain high standards in isolation. In a recognized/sought-after school you will usually face much more competition, more motivated and focused classmates. They are your competition for good grades (especially when graded on a curve) and at job fairs on campus. The result is that you get pushed harder (and you in turn are one of the people pushing your classmates to excell as well). Bottom line: if you want an A in Compilers in the big tech school you'll have to really know your shit inside out. If you want to get an A in the Liberal Arts school its a lot easier. At the end of it, you'll have much more airtight concepts if you've gone through the grind at the big school.( }( e+ `+ H# {4 u0 K

9 l; B, ^2 k: p  r" g( wA long-term perk of the big school is that you'll make close friends from among this pool of competitors -- they help you keep your standards high even after school (as will your colleagues at work, etc. etc.)
$ i8 K$ v+ Y. J$ ]+ [8 h
6 s" o8 T- f) f% ?3 Y5 V' p% ]! x" dOf course, all this advice is based on certain assumptions about your goals and career ambitions, and might not apply if the assumptions are invalid.
+ J0 k- v& M% n: v7 ^; @$ [2 l
6 J9 ^# ~% D9 ]5 [7 I% ]

" f, v! Z# H2 \% v. }" k3 KOh, he'll learn CS just fine at a Liberal Arts school (assuming its CS program is accredited, of course). He'll also learn things that aren't CS at a Liberal Arts school, which is why I would always hire one of their graduates over a Tech school graduate (grades, personality, etc. being roughly equal).- M; z* V) ^; d2 m! H2 d) J

) N/ o* x: Y/ oIf you want to spend your whole career competing with folks in India, China, and other low-wage emerging tech economies, get a degree that's focused entirely on CS. Those skills are trivially easy to outsource overseas, and they will be. On the other hand, if you want to have a competitive advantage based on your familiarity with Western culture, economics, human psychology, creative arts, and a foreign language, get a degree with a CS major at a Liberal Arts school, and take all those non-CS "core" classes seriously. You'll also meet a more interesting cross-section of people. :)
) E0 L/ c: k% Z' \1 |, N
2 }, _' W3 o! Z8 V) ^* G! ?6 T
Remember that the point of attending a university is to get a *well rounded* education. A university is not a technical school and (surprise!) most of life is not programming. One of the most valuable skills you can gain is the ability to express yourself clearly, something that will serve you well regardless of your eventual choice of career.- l+ r9 J. R6 B3 ~: \

" L: Q7 S5 i5 ~, E6 u$ NThere is a strong possibility, even a probability that you will not be programming for your entire life and you will need a skill set that serves you far beyond the technical focus of your major. As someone with some (limited) experience interviewing job candidates, IMO the ability to be thoughtful and articulate will serve better than narrow technical skill.' N' W& x0 C6 G4 Q, ?% S" e+ z3 u
1 B7 x: c3 V* V4 H% h2 d6 @( @. `
You have the rest of your life to gain technical skills, which in CS are constantly changing. Don't train yourself to be a specific cog in a machine, instead try to gain the ability to handle a wider variety of tasks.
) J) z7 @4 V8 t8 E; l! d" ]

9 k: r8 r7 U% K3 s; m7 e& w"Remember that the point of attending a university is to get a *well rounded* education."
7 _# s( ~& c* K2 u
( n/ h* i0 }0 ?4 S2 P. b+ }No, no it's not.
/ Z$ s2 B5 r" I" w( @% c
) n1 h' b/ |3 X) D- E: w) z0 ~The point of university is to totally immerse yourself in your chosen subject. See European universities for examples of how this really works. You spend three or four years doing nothing but what you signed up for. Far better use of time.
- s$ l& b$ t- i5 s! G! `3 C0 e) L! \+ m0 [* Y/ K% j
"As someone with some (limited) experience interviewing job candidates, IMO the ability to be thoughtful and articulate will serve better than narrow technical skill.") Q( e$ d3 }: l; }( p' l

" ]6 ]% y! w8 A7 f" B' @Whilst being articulate helps, you've clearly never hired a software engineer. Some narrow technical skill is EXACTLY what will get you the big money in software, and what will get you hired over and over. Having a general understanding of computers and an intimate knowledge of how they work (plus language theory and a wide exposure to different languages) is also a good thing.
3 U' j$ F  t. ^0 v1 g: H5 \. w
4 t! J+ e* ~. v4 L7 c  \) S0 m4 h6 mBut studying arts/humanities alongside? Waste of time. You had high school for that.

2 W: ?. }: {% B" }0 N8 W  X
4 [/ k: t( z$ {( P! q2 b% e- P, L) @There are significant differences between the US and Europe, if you haven't noticed...Until recently, the United States appreciated well rounded individuals with wide expertise and the ability to do multiple kinds of jobs over the European preference for specialists. While this preference has changed in recent years, American universities still teach to those old preferences. So, most American universities would say the point of attending is getting a "well rounded" education. Besides, seeking to limit yourself so narrowly means you are more heavily affected when a downturn occurs in your field of specialization.
: ~8 e, Q8 i0 o+ ]4 A0 i& r( j  `; g
5 ?9 |& |3 K$ t9 {) P2 \* R) Y[ 本帖最后由 Rittub 于 2008-4-17 00:16 编辑 ]
已有 1 人评分寄托币 收起 理由
深海lavender + 4 谢谢分享

总评分: 寄托币 + 4   查看全部投币

回应
0

使用道具 举报

Rank: 9Rank: 9Rank: 9

声望
286
寄托币
9821
注册时间
2003-11-24
精华
13
帖子
385

在任资深版主

沙发
发表于 2008-4-17 00:11:20 |只看该作者

继续


$ n$ e  N1 S, O# s3 Q* S/ p, ^You're better off going to the arts college. you'll have more fun, also the course (from your admittedly short description) sounds good. No harm in getting the theory under your belt. Programming is kinda like music, once you understand the theory of how music works, its easier to pick up a musical instrument... Ultimately if you get a good degree it really doesn't matter, especially when you have a few years experience under your belt. Finally the small size of the faculty sounds good as you'll get more personal attention... Good Luck
1 I# v' D9 p% m1 y! S% c

6 |5 D( i+ M; O9 Z% }
- m& [' b  n8 j  F% f+ tMath is kinda like music. Programming is a lot like designing and building musical instruments. Theory is necessary to do it well, but theory alone will give you a violin which implodes when you tighten the strings.
$ Z. k2 A3 M8 l/ V
1 C! M- Y- A1 @% b: K1 N5 d
I don't think that you've emphasized the *fun* part enough.
& H, w7 T% w% s) l, D5 B5 p8 W  b4 f
$ X7 i$ V6 p% Y+ ~Don't get me wrong - half of college is about working your ass off, sleeping in the lab and submitting term papers 38 seconds before the deadline after having worked on them for three days straight (what smells like coffee and bacon?).
/ H6 O% h3 g" U# D$ I4 z' f: ?* q* H" d6 A% p! }
But the other half of it is meeting people and becoming an adult (if one is so fortunate as to be attending college immediately after high school in the conventional manner). If you have time, join any and every student organization that interests you - even if it doesn't fit your major. Talk to people. Make weekly attempts to eat the entire two pound burrito (goals are important). Wear sunscreen. Et cetera.; O2 D' {3 Z$ Q
8 A0 r6 c2 R2 w+ A& U
When you look back on college and don't chuckle out loud, then you didn't do it properly. You only get one chance.
6 S0 d2 X0 [6 r/ d1 ~8 u/ i

; H; F! c% b2 E. i" ]2 V1 f6 j( S/ EThe women will be hotter at a liberal arts college.8 `1 N' @  g4 A6 R& T
# ^; \5 g( H$ ~7 O6 x4 y5 D
I'd choose the college with the most beautiful women.
* V8 @* U! o$ h6 v3 C. \" t1 }" b) B. O
However, in my country, right now, there's no chance of not finding a nice job with any kind of CS higher education.
! W$ z1 w' L$ W& }+ l
7 B$ v* D" w$ Y. ?1 m# lAlso, take into account the importance of your choice of college will fade after some years. At 45, your rank (?) won't really depend on your college but on your skill and abilities.

! |/ d! R( \" C0 m% r0 A1 F& l+ R/ y
A highly regarded school is a highly regarded school. On top of that, I interview people to work for my tech company and I don't care if you're from MIT or middle of nowhere college, it all depends on what comes out of your mouth during the interview. And I haven't met a company that's any different.# V+ C" G# ^$ E1 v' A5 c
& G/ d! ~, a( z( r6 f8 W) z
I think you need to ask yourself if you want to go to a school where they force you into requirements like taking one anthropology course or two upper division reading courses. You're other choice (the tech school) is having all your courses picked for you but never accidentally stumbling onto something you love or have never experienced.
( Y. R8 Q: `8 c6 i) i4 C; Z. `" F4 T$ A. _! t  }
Me, I opted for the liberal arts college and will never regret it. Sure, my coworkers who went to a tech school get to brag about how intensive their CS coursework was but I've learned what they know (if not more) a couple years into my job.
8 B( b; c& H+ C; D6 }- X1 U
* D4 @% u. o4 m" `2 V2 A: R+ oDo what you want to do, what you think will be fun and exciting. The place ain't gonna matter, what you put into it will and will be evident to anybody that talks to you.
8 _. }- D) }; q0 h2 z% M/ M* Z1 G7 ]

  L" P; l8 h( c' d' i2 b5 k7 C/ ?4 t8 p

- _& [: K6 c) X8 x0 vAs the GP mentioned, you only get to make a good impression once you have the interview. Getting to the interview is based first (and foremost) on networking (who you know). If you don't have connections, then you need to rely on your resume; fresh out of college, the school's reputation is one of the few hooks you have to land that interview. Companies tend to get many more applicants than they can reasonably interview, so some amount of cheap (however unfair) filtering is necessary.; s/ c$ s8 w  l! U8 o. n

' H1 p. f0 V, c% F7 t' i% O) F& TOnce you're in the interview, your resume serves largely to help the interviewer frame his questions.
% j1 r6 y$ T5 B6 O  i5 z% `

7 o2 S" `! a2 U2 @5 \2 S! F* g. H
8 v' U& P& w: E' N& U, N" j# }  fYes, at first, where you went may matter to some people. And some programs are going to be able to offer opportunities you might not get anywhere else.! t0 n7 `3 V0 [" }8 w
/ t5 _5 _) }3 i0 d+ F, w8 F8 S
But a healthy presence in open source projects to gain experience, as well as being active in your local tech community can go a long way. Having the degree is fine - having it with experience is even better.

* K: c- F% i% O* c: E3 f
' `% e3 |. M# MFirst, HR departments don't care where your degree is from.
4 q! f7 b2 g7 n6 k) Z% s& \2 O  [5 s
: c9 v! u$ {3 X1 AOnce you understand that, you need to understand yourself and your goals. What do you want to do with your degree? Do you want to be a sysadmin (face it, you can go to Devry and do that job competently), programmer, manager, researcher? These are things that should influence your decision. If you want to work in a research department (say PARC or MSR), you will need postgraduate degrees, and the best thing in that case is to choose the tech school. Other than that, you would probably have more fun at the liberal arts college.
* W! K" u. O( G" I; [" n) n5 y& K4 }1 F. N0 @" m
You should also think about what kind of college experience you want. Do you want to go to a large school with many opportunities to meet a very diverse set of people? Do you want to go to a small school and be more than just another face in the crowd? Do you want to be involved in fraternities? Which school will give you the school experience you want?2 l* N2 z, l' A
4 w. }$ q) P+ [1 n
Where are the schools located? Do you want to live in a small college town? How about a big city? Do you want the college to be your primary connection to the world, or do you want to explore outside the gates? How much cold weather can you stand? How much crime can you stand? Which school has the best location for you?5 H+ w2 f, _# r! F: W5 e! |, {
7 N; `, {5 F4 h% {8 X$ p& B# E
There are a great many factors in choosing a school. Do not limit your choices because you heard that one program is better than another. If you really don't know what you want to do yet, don't make the choice on program reputation alone. If you know you want the best program, then maybe that is the best choice, but in the end the "better" program is not going to prepare you much better than the "worser" program.

% ^* h: V  I: U. y" {( K# n8 Z/ X3 x3 E0 \$ }! H" V
I'm a second year ME major at Virginia Tech, and about half of my friends are CS majors. From what I've seen here it does not really matter where you go, but what projects you've worked on and completed. Also whether or not you have a 3.0 or higher GPA. You really have to be careful when you're going for a CS degree straight out of high school, because most people who are 'good' with computers and like video games and web design don't really want to do CS. Of course if you're all into algorithms, complex math and finding the most efficient sorting method, then by all means go for it. When trying to get jobs typically there will be a short technical part of the interview and then a general interview, and as long as you nail the general stuff in your classes you should be Ok for the technical part, and the rest rides on your personality. This of course is based on what I've gleaned from working on our annual engineering expo (job fair). You might want to go with the liberal arts school just so you can get a more rounded education, as smaller departments generally mean alot more individual attention, check into the school's hire rate out of college from their CS department, as that is normally the best indicator of whether or not its a school you want to go to if you're focused on getting a job. Don't forget to enjoy life along the way, if either of the school's campuses are miserable, you'll be living there for the next 4 years :D Good luck with your decision2 z% ~. c: n4 @  s

8 E* i3 y: Z; @( m3 g  sThe difference between a tech school and a liberal arts school is vast. Tech school will teach you a lot of hands on skills that will be useful immediately in the job market. However, those skills will be flavor-of-the-month, possibly even tied to specific brands, and your possible career paths will be very narrow.6 h9 s" R0 W: V: f0 j
The liberal arts school will teach you a bunch of apparently useless abstractions and hands on programming will be considered an annoying little detail. You'll also learn a lot about long dead societies, peoples and languages. And other, less tangible things.
. V+ v) ?! B& E' v; s' p20 years out, the tech graduate will be working in a cubicle at a dead end job. The liberal arts student will be doing whatever he wants.

( H0 }8 m, Y$ B5 M/ c0 k+ W' X
. Q1 _' n3 p5 F1 `* D5 ^8 _I'd probably go for the liberal arts college. You'll meet some interesting people, have a good life for a while and probably get a better education if the groups are small anyway. You can always go to MIT for your masters. I'd also not discount the value of theory. I've always prefered hiring the math student with some programming knowledge over the CS student who took all the Java classes.& M" y2 n  m% }: i; B
% m8 a0 ?- r: t8 s) c) I" r  _5 Y/ S9 d
First of all, I suspect you'll get a fair number of comments arguing against attending a liberal arts college. You're asking a Slashdot audience, so approach such comments with caution.
# a( R* j& m: Y5 @
; _  q' y. f7 a  ]; T5 l* wI've interviewed and hired some employees, and I have also interviewed dozens of students applying to one of America's most elite universities for admission (or much more often rejection). (I also had a similar decision to make at age 17.) Above all else I look for candidates who can learn quickly and who can communicate well. That second attribute is arguably less common among graduates from technical institutions, but communication starts with your resume (or a campus recruiting event, or whatever), not with the mere identity of your college, so I keep an open mind and would invite you to an interview if the signs are otherwise positive. I also look for inquisitiveness: are you a person who is inherently curious about the world? I look for other attributes, too, but those three are priorities.& q0 z& ?! F' U- l

3 }2 t4 \- Z( |3 o4 B# ~1 ~. xBut even before you get to an interview or apply for a job, do you know what you want to do when you grow up? A lot of prospective college students are not sure, and many or most change their minds. Some colleges provide more options than others if you do change your mind. I would recommend using college as a vehicle to explore your curiosities. That journey of exploration builds confidence, and confident, thoughtful people often interview better. If you are already sure about your path, great, go chase your dream. If you are not, then go explore what fascinates you to build your dream.
2 p$ L& S  y0 S! r% I3 F$ h8 O1 b0 W

' D8 q: K2 `# u3 h( V/ ]% i( v# i& W

5 ?6 S. h8 O5 c8 W; X, t9 a" l1 bI went to the best tech school that accepted me (Rensselaer). I have this piece of wisdom to pass on: choose a school that's near a beach--Miami, California, whatever. The climate should be temperate all year round.
1 s  A: N8 H# c" L' X, v7 v
9 p+ R7 ^1 J7 E, Q' z+ k* l- nI went into the Air Force after I graduated, and since then, only one employer was impressed by the fact that I graduated from Rensselaer.% M' r- w& ?9 A: _

- ?: Y! o0 o7 X5 k/ s' ~I would, however, suggest that you try to get a technical/engineering school that meets the above requirement of beach-i-ness.: v+ ^7 ?2 `" c/ V% D) u9 i

  _" E: v$ ]* N. k4 _To some it may seem like this post is meant to be funny. It's not. If I could do it all over again, I would choose the best technicial university that's near a beach in a temperate zone.1 p) R- ?9 k7 {

3 H4 q3 G" \# e" [0 j6 H& R1 B, b$ {; F$ D

7 d& \2 g. U5 d9 n& eIt's getting so that any bachelor's degree is about worthless except as a stepping stone to a master's degree, mainly thanks to absurd grade inflation. If you show up to class 90% of the time and are sober, you'll get straight A's in most bachelor's programs these days (if you don't show up or aren't sober, you'll only get a B+). So I advise going to whatever school has the most interesting non-CS bachelor's program that you're interested in just for fun and then spend another year and a half or two getting an MS in CS from a serious CS school. The difference in starting salaries and opportunities between an MS and a BS make this more than worthwhile. I advise this as someone who has a BA in non-CS from a state school and an MS in IT from a prestigious private school - salaries and opportunities are a LOT better with an MS.
2 F1 q- D9 P$ z
- ]) U- Q' ~4 k$ @! G4 j
Since you will be coming right out of school, you may not have much practical experience when it comes time to see a full-time job. This is to be expected, but there are a couple of things you can do to make yourself stand out:
# m- o7 ]. c4 }+ }; O* D- D3 h, T
1) Seek a good internship/coop that allows you to develop practical experience. Many of these are one or two-semester gigs (or one or two summers). When I was in school, I had a 3.5 yr coop which was basically a long-term relationship with a local employer. That was hugely valuable, as by the time I graduated I had a ton of experience (even leading small projects). I would have gotten a full-time offer had that department not been closed down shortly after I left.2 x, f6 @/ S( `2 U7 F( c

% K4 h/ o6 q$ D8 Y# w+ I, y2) Work on some interesting hobby projects. School projects are often an interesting spring board, but consider ways to apply what you are learning to scratching some itch.( B- V0 X, z  {& q
7 Z3 [: x. `! {. V. D
Personally, I don't give the candidate's school a whole lot of weight. Maybe it gets my attention when looking at a sea of applicants, but I consider each applicant on his/her own merit as demonstrated by the resume, cover letter, and other submitted materials. The most crucial aspect of the whole process is actually the on-site interview. Everything else is just a screening mechanism.' Z$ z" C1 @8 c3 W4 E) A4 m2 o
$ f; C2 R, }2 w; @! {
What I look for most is what Joel Spolsky from Joel on Software refers to as "Smart and Gets Things Done." For me, that means someone who is interested in programming because they think it's cool and provides an outlet for creative problem solving, and someone who has demonstrated an ability to tackle problems in the past.% |* {+ a9 \* ~' B
2 K& g4 |( e4 }* M4 C2 {
Therefore, I would recommend that you choose a college based on the total experience you will get. Consider everything college offers: learning about a lot of topics, meeting new people, exposure to new ideas, a new level of freedom and independence, moving to a new place to be exposed to new culture, etc... Many of the classes that had the most impact on me and were most memorable were far outside the CS curriculum. Consider what opportunities are available there with each school. Think about what it will be like to live in each of the cities the colleges are located in. Think about what there could be to explore and discover there. Choose the school that is best for you on all of those fronts - don't limit yourself to just choosing a CS program.9 b2 b# Q* y. b% V1 j  q
4 y0 A- F& Q/ z' z2 L0 X
In a few years where you got your CS degree won't matter so much, but the memories and experiences you got while in school will last your entire lifetime. Many of those experience will be unrelated to what happened in the classroom.

% y7 P5 u% k0 o; S$ K- F) V- ?4 G5 o3 }6 D2 U9 m
Unless you have a minor that the arts college really attracts you to, I'd suggest the Tech college. Several reasons:) p+ z5 K! E; K$ Z$ y9 ~( \
: @. s' g3 F# I7 s9 @0 B7 F5 f
1) Some companies look for someone from a good tech college. If they are doing resume mining you can be sure they aren't looking for U of Nowhere. Also for example my current employer has half its staff from the same school. They see the school name and have an idea of what someone graduating from there should know.
  h* T# j9 [; o' u" L- \* u# R/ u8 T/ T# \% l
2) If you get a more specialized interest as you go through school you'll be more likely to find courses/research supervisors for your interest. If you are in a small faculty you might get lucky. But if you are in a large one you'll almost certainly have someone in any niche you are thinking about.
0 K: Z9 R: W) x2 ]
7 o3 Z& G7 W! ?& d& r3) You'll get a wider peer group from which to use for future job info, business partners etc. Plus in a small school you might date the one girl in your program and have it not work out. At a big school you can choose between several geek girls, or go to another department.
/ x9 d3 s: B6 p8 V+ o% m* P4 h( k
+ }# j% E0 {$ @' Q' B$ G/ Z9 A4) You also can be more selective with your friends/project team mates, you don't have much choice with a small program because either you will clump up with a couple people and do projects together, or some other group with form and force you into a group by default. You don't want to be forced to work with people you can't stand. It happens enough in the real world why experience more of it than you have too? ;)
, C8 C( C/ U$ G9 r) P

# }% o9 p. Y4 Ct seems as if your decided on CS for a degree. While many people have posted on the additional experiences and opportunities that you could have by going to a school that will likely focus more heavily on required classes from outside your chosen degree path, I have yet to see any posts on another important factor: How broad is their CS program?8 D8 T+ U5 H5 e& D4 k# U" ^- ^

, e9 v* \2 f. p$ NI went to a college that had a smaller CS program, but it was decently broad in nature. By the time I got to the 400-level classes there were 15 or less people in each class, but the classes also represented a great number of sub-fields in CS; from advanced classes in AI, Distributed Computing, and Signal Processing to a number of more esoteric courses they were trying out in web and 3D modeling. Not to mention the ability to pick up business classes or additional math or science classes (or even Liberal Arts courses) that could allow you to pick up a minor or further explore another interest., ]9 |& Y& C/ R/ a0 F: `) v; {

) o0 ?5 }1 V- ^7 j0 U! r) |6 pIf your primary goal is a CS degree, I agree that it rarely matters to an interviewer where you received that degree (though it does matter on occasion). However, the breadth of courses available from the institution and the number of classes they will _allow_ you to take from your major (as opposed to required credits from other branches and required elective credits from other branches) are going to have an impact on the level of knowledge you attain and the number of sub-fields you will get to explore. Additionally, you should look into how much the school supports internships. One of the things that helped me best during my college education was the fact that I was working for pay on real projects, which then gave me a different perspective on the course material.
' f- y  t9 Q) H! C6 A% `
- a/ ]6 t0 q. Y0 KAlso, if you are considering a highly recommended liberal arts school and a highly recommended tech school, why not look at one or two state colleges that have good CS departments? The price range (even out of state) may be in the same range you are looking at for that liberal arts college, the fact that it is a state school will likely have brought in students for a wide variety of degrees, but (if you use CS program quality as criteria) there will also be a greater breadth of CS classes available, allowing you to learn about multiple sub-fields to better determine where you would like to go in CS.

- Q; f7 {! \1 t' J- f6 [
6 ^- V9 l' X2 T0 K3 i
. ]/ i' c1 h, YThere's a lot of really good self-taught programmers out there, and they can write some pretty cool software. However, the truly elite programmers are the educated ones that can understand the principles that make it all work.1 J: n/ W" D0 k6 m2 v
8 w6 p) t( X' E: ]
    The really good employers know this. You're not going to get the plum job at Google unless you know what a fixed-point function is and what it's good for. Fog Creek Software doesn't want to hire you unless you really understand pointers and recursion. There's really neat jobs at Sun Microsystems that need you to DEEPLY understand object-orientation and algorithm analysis.* I2 S& x4 M' C4 ]! M+ N1 u* q% y% v

6 P6 z) F" Q; C$ b+ Y, a  e+ |The number of people that can learn that stuff on their own is vanishingly small. Even if you can learn it by yourself, there's nothing like going through a rigorous 4-year program where you have these topics stuffed down your throat and drilled into you until you know it backwards and forwards. A good CS degree practically guarantees that you'll have a suite of kick-ass high-level skills by the time you graduate.
; A# D0 W. F* m9 @; s& E
) M! F4 i5 o) Y) S7 |+ y  mYes, a good programmer will teach his (or herself) on a lot of topics. However, for many things there's just no substitute for a good old education.

7 U( l# ^2 K& x* k$ o4 t- L4 d; n; C2 O: d# H
People who are excellent at programming are like people who are excellent at a lot of other things - they started doing it well before college.
9 u3 ?3 c' e4 U9 j* r/ |: K& a: z, E
How many athletes do you know who started playing a sport in college? How many musicians? Even things like Chemistry, Math, Medicine, Law - you started learning the basics of those careers in junior high and high school.
2 [3 E6 j! E" `- u2 |
" P6 F, l! ^0 Z1 wProgramming isn't any different. People who are going to be great at programming started doing it in high school (or earlier) and are going to get a more structured education out of college. I already knew how to program before I got to college, but I learned a lot of stuff I would not have learned on my own by going - and I wasn't even in a straight CS program.9 U& c/ l7 z1 V0 Y4 B/ G8 [
1 M; t1 e; B) D
Someone who shows up at college with no programming experience is likely not going to be a GREAT programmer. It's too late. They're competing against people who have been programming for 4, 5, 6, 7, 8 years. It's too much of a head start.
& j, Q, V8 J+ R2 M$ j- v) `
/ l& Z4 X2 [/ T" N2 yBut, there are also plenty of people who do not go to college who are SHITTY programmers. Oh, sure, they learned how to do some things on their own, but there's also a big pile of stuff they never learned. And worse, they don't even realize how much they don't know.; a! h9 L5 [3 R* |  o

+ v* K1 f3 C5 ^$ f2 @, _7 dEducation is a good thing. You learn a lot faster when information is given to you than by discovery.# q( y5 g+ ^0 M) ?, x7 }( h
1 ~/ y0 w% S$ K
So, to the topic at hand...4 j" j5 D" r' V8 g' a. ]* ~
' k3 {. H% u# V* m( a
Go to the liberal arts school. Learn the theory. Anybody who isn't an idiot can learn software syntax. As far as employment goes, most people who get great CS jobs out of college get them based on the projects/open source work/internships they did in college. Education teaches you how to work better, but you prove you can work well by working.2 c5 {; T% F1 d/ {) O; k8 N

3 r* a, O' N3 S1 g$ E' j: uAnd, as mentioned elsewhere, bonus: Girls.
已有 1 人评分寄托币 收起 理由
深海lavender + 4 谢谢分享

总评分: 寄托币 + 4   查看全部投币

使用道具 举报

Rank: 3Rank: 3

声望
0
寄托币
878
注册时间
2007-10-13
精华
0
帖子
1
板凳
发表于 2008-4-17 00:55:40 |只看该作者
不错,,顶顶
3 L4 b/ ?7 F1 d3 Z. E! A' ^' n我本人准备学CS
; A0 P" p6 Q( Y' s  K# e1 G( O 楼主 这段话 也够我们看了 呵呵!!

使用道具 举报

Rank: 11Rank: 11Rank: 11Rank: 11

声望
108
寄托币
16243
注册时间
2005-8-14
精华
12
帖子
60

Taurus金牛座 荣誉版主

地板
发表于 2008-4-17 03:42:04 |只看该作者
LAC的工程确实要学很多课,很多杂七杂八的课,但是还不至于疯掉。。。。。
执执念而生,执执念而死

人生中最美好的不过是
无比庆幸有这么一些人,
可以陪着我走过所有的年华

人生中最快乐的不过是
带上心爱的单反
一起携手走天下

--------------------HLL的分割线----------------

最近运气不好,可是我心情却很好。
因为现在倒霉,今年申请的时候就会走好运了
---- 绵羊的阿Q精神之运气守恒定律

使用道具 举报

renyn36 该用户已被删除
5
发表于 2008-4-17 05:37:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

Rank: 9Rank: 9Rank: 9

声望
5
寄托币
19981
注册时间
2005-8-21
精华
12
帖子
288

荣誉版主

6
发表于 2008-4-17 06:27:44 |只看该作者

回复 #5 renyn36 的帖子

LIBERAL ART COLLEGE
五年,记忆,成长
泪水,欢笑,坚忍

使用道具 举报

renyn36 该用户已被删除
7
发表于 2008-4-17 08:49:50 |只看该作者

回复 #6 tolkien_S 的帖子

提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

Rank: 9Rank: 9Rank: 9

声望
805
寄托币
344
注册时间
2007-6-15
精华
14
帖子
1287

荣誉版主 Pisces双鱼座

8
发表于 2008-4-17 12:29:08 |只看该作者
飘过来顶麦麦的帖~;d: 4 j9 z) X9 c& o+ I' o. S
麦麦还有关于BUSINESS/ECON的么?我比较想学这类的,但是在CUUS上看了N帖还是没完全看明白BUSINESS和ECON的区别..........先谢过啦.:loveliness:
Que será, será.

使用道具 举报

Rank: 11Rank: 11Rank: 11Rank: 11

声望
108
寄托币
16243
注册时间
2005-8-14
精华
12
帖子
60

Taurus金牛座 荣誉版主

9
发表于 2008-4-17 22:38:21 |只看该作者
Econ is more professional while business is more applied
执执念而生,执执念而死

人生中最美好的不过是
无比庆幸有这么一些人,
可以陪着我走过所有的年华

人生中最快乐的不过是
带上心爱的单反
一起携手走天下

--------------------HLL的分割线----------------

最近运气不好,可是我心情却很好。
因为现在倒霉,今年申请的时候就会走好运了
---- 绵羊的阿Q精神之运气守恒定律

使用道具 举报

Rank: 9Rank: 9Rank: 9

声望
805
寄托币
344
注册时间
2007-6-15
精华
14
帖子
1287

荣誉版主 Pisces双鱼座

10
发表于 2008-4-18 12:24:08 |只看该作者

回复 #9 Adamas 的帖子

:loveliness: 谢谢绵羊MM~这个我已经知道了.
' p/ V3 B3 ^2 l/ q" F主要是想问这两个较详细的课程范围以及最终出路的方向,有没有什么要求之类的.:)
Que será, será.

使用道具 举报

RE: LAC vs University for CS majors [修改]
您需要登录后才可以回帖 登录 | 立即注册

问答
Offer
投票
面经
最新
精华
转发
转发该帖子
LAC vs University for CS majors
https://bbs.gter.net/thread-826929-1-1.html
复制链接
发送
报offer 祈福 爆照
回顶部