17歲,有半年多空餘時間,幹什麼比較好?
就是拿到了offer,語言也過關了,也不用去學校了,差不多沒什麼能幹的具體的事。
(我媽說可以允許我出去玩,參團還是自由行有待商榷,但是不限制我出去玩了)我大學要學的專業是Computer Programmer Analyst差不多我也不造到底該干點啥,對什麼都有點興趣,但是真是挺難抉擇該幹什麼。我想要不然學學打拳?或者再苦心修鍊下畫畫?在圖書館多看看書?家在五道口,我想是不是能嘗試去清北蹭課?
或者我預習大學的課能有很好效果嗎?(我看MOOC沒字幕英文的那種,一般的課程能看懂,除非專業辭彙特多)或者我去美國的親戚家呆段時間感受下生活?學數學學物理我也算有興趣,但是沒別人指導我估計堅持不了..真是蠻沒事幹的...小語種的話,我也不知道學什麼好,我要是報什麼班我家人不會阻攔的(除非特別奇葩),家人對我比較寬容會做飯(最高水平到做魚做排骨這種),各種家務都會,不過身體不太好(曾經很好,最近才不好的),有神經性腸胃炎...我的邏輯不太好,可能說話顯得怪怪的,我覺得這麼長時間都用來睡懶覺太浪費了,但也不知道幹啥好..奧,不考慮談戀愛...我覺得談戀愛還沒睡覺有意義呢...
我一向覺得,對於申請結束後不用上課的出國黨而言,這半年時間是選擇出國最大的bonus之一。
這一段時間裡,你幾乎沒有任何學業上的壓力(AP不必須),幾乎沒有任何來自長輩的阻力(父母會覺得你拼了這麼久可以放個假了),做任何事情的機會成本都極低(沒有什麼能叫做The best alternative choice),時間成本可以無視(反正也不可能提前去讀書),做任何事情都不影響你畢業時間/就業時間/結婚時間/升職時間等等...
從題主的問題描述來看,題主希望的是這個假期能給自己一個不錯的提升,所以我就不說什麼「做自己最想做的事」之類的廢話了,雖然我認為確實就應該做這個...因為以後可能就真的沒有這麼好的機會了...
以下是我結合我/我朋友的經歷以及我的悔恨得出的幾點建議:
1: 作為Core Member參加一次Startup
創業毫無疑問會是你人生中絕大多數時間段里機會成本最高的選擇之一,所以放在這個時候做非常適合。不需要是什麼高大上的項目,只需要符合以下幾個標準就好了。
a.能做出一個產品
b.需要做salesc.盈利性的(不是NGO/NPO)d.你投入了一定的金錢e.最好與專業有一定關係這一次的創業可以說是完全不以成功為目的,而是你能有機會經歷到一次難得的商業實踐。從Idea的實踐,做出產品遇到的困難,各部門(如PM和程序員)之間溝通的困難,與zhengfu打交道,發現理想中對產品功能的構想在實際操作時的困難,到開始了解VC/PE,都是一段極為難得且非常全面的經歷,非常有助於你的成長。以後若再想獲得同樣的經驗和機會,恐怕要付出極大的成本了。功利的說,這段經歷也會成為你以後interview時employer最為感興趣的經歷之一。
註:切記要符合c與d兩點,這兩點才能把做的事情和學生社團/學生協會區分開了。在需要你直接投入金錢且考慮回報的情況下,你做出決定的心態是截然不同的。同樣,以盈利為目的且不止一人有直接金錢投入的組織,其所面臨的某些內部問題,暴露出的世俗與人性,是遠超一般的非盈利性質活動的,相信對你三觀的構造有很大的幫助。這或許才是你這次創業最能學到的。
2.遊山玩水
雖然題主提到父母不允許單獨出遠門,我還是建議你與幾個小夥伴去遠遊一次。可以選擇江浙/西安/廈門這些城市游為主且比較發達的地區,父母會放心很多。從題主讀計算機的角度來看,說不定以後就長居美國了。這些經歷一方面有助於你增強對國內文化的了解,一方面遊山玩水本身也是非常培養心性的。在日後你能夠這樣遊山玩水的機會會越來愈少,如果你這段時間沒有在國內遠遊一次出國後很可能會非常後悔的T T
3.健身。不用多解釋了吧...好身體太重要了。
4.做一次Internship
以題主目前的姿勢水平可能比較難靠自己的能力找到一份靠譜的Intern...但是我實際上一向也是不反對向家庭尋求一定的幫助的。這次Intern的主要目的有兩個:
a.了解理論與實踐的差異,所學知識與實踐有可能的脫節,在實踐中可能面臨的特殊問題,等等。有些問題你在實踐前永遠想不到會發生。
b.了解自己以後從業方向可能的每日生活與工作。幫助你決定是否仍然選擇這條路。
c.了解一些工作後的獨有文化。簡單而言,並不需要指望這次Internship能給你的專業水平帶來多大的幫助(實際上這個時候大多數人也沒啥專業水平),而更多的像是一次explore。
5.多去清北轉轉,從蹭課到蹭學生社團到方方面面,反正想辦法蹭...
並不了解題主現在拿了哪裡的offer,但以我來看,美帝的大多數大學恐怕很難達到清北的平均學生素質。多參與一些清北的活動,甚至一定程度上融入,(有一定的networking),相信對題主以後會有一定幫助。很多時候,與大神只是聊天都是清風拂面受益良多的。清北也能讓你更清楚的認識到自己的水平,激勵作用非常明顯...對看開這個世界也有比較顯著的作用...
6.嘗試能不能參加一次research,目的上和intern相近。
7.可以考慮自學一點計算機知識,我覺得有一定的計算機知識的情況下,或者說對編程有一個大致的概念的情況下,對你在美帝開始計算機學習時都有一定幫助。
8.學車。其實題主是女生到了美帝應該也不用過於擔心沒車用的問題...
以上的所有建議,除了2/3/8,都符合三個特點。
1.對自身提升有一定幫助。
2.對寫簡歷也有一定的幫助。3.以試錯為主要目的之一。題主可以從這個角度結合自身優勢想一想有沒有其他可做的事情。
以下是我認為沒必要做的事情:
1.學做飯。如果出國的宿舍有廚房,自然就逼出來了廚藝。如果沒廚房,就算你學了也不會經常做的。
2.學小語種。時間太短了,可能只能入個門,而你在進入大學後未必會繼續堅持下去。實際上我也認為如果不是從事相關行業,小語種的投入產出比真的不大。當然如果你對某語言有愛好可以學。做自己想做的事情其實是這段時間的主流。我覺得這篇文章又暴露出了我的功利性(我比較喜歡叫它「現實主義」),所以最後我還是要政治正確一下。
我強烈建議題主做自己最想做的事情,因為這可能是你人生中最後一次可以很大程度上任性而幾乎不需要付出成本且幾乎不面臨來自長輩阻力的時候了。
願共勉。你這個課程似乎不是美帝純CS ……Computer Programmer Analyst 應該是偏向 CS 的吧;
課程難度不大。C++ Intro 的話一般只是介紹基礎語法+一些語言特性;Web 那門課應該是寫 HTML CSS 和 JS,估計最後 Final 的難度是寫一個 Tic Tac Toe。
另外在米國的話為什麼課程已經幫你選好了呢?不是應該自己選麽?
我自己的 Track 是 Computer Engineering 的,從硬體到 ISA 到彙編,C,然後才是 C++;Computer Science 的 Track 目前大多數米國學校是從 Java 開始的,也有 Python 開始的;
Quora 上有個回答,你可以看看:
What Are the Things a To-be College Freshman Can Do Over Summer to Prepare Himself/herself Better for CS at College?I think it"s a good idea to show up at college knowing how to do basic* programming. Not just for CS majors, but for anybody. Basic programming isn"t difficult and is readily accessible.
So accessible that... honestly, the zeroth question I would want to ask is "Why do you want to major in CS if you haven"t even had the inspiration to learn any programming at all in high school? Just because you heard it was a lucrative career? Well... honestly, I hate to get all hacker-snobby on you, but really good programmers are the ones who do it because they love doing it, the ones who write code for a company to make enough money to go home and write the programs that they enjoy writing.It"s not that you can"t learn to be a competent programmer via a university CS degree. Many do. You might even fall in love with it. If, for example, you didn"t have access to computers (apparently, not even enough to ask the question themselves), maybe you"ve got a completely hidden prodigy there. But... well, let"s just say that even before I get to my first question, the zeroth question is something you need to ask yourself. What makes you think that this is worth doing? You should be going out and fiddling around yourself, and that would answer your first question without even having to ask it.The first question, then, is "What do you want to do?" Games? Web? Server side programming? There are so many opportunities that I can"t even begin to make a recommendation where to start.In the absence of even the very first bit of information... at this point I"d probably start with a bit of web programming, just because it"s so utterly universal and you have an IDE built right into your web browser. Write some HTML. Write some CSS. And then add some Javascript to it to make it do something. I can"t really recommend one tutorial over another; it"s more about what clicks with you. Google "Javascript tutorial" or "introduction" and you"ll find plenty of places to start.Run through it. And then say, "What else would I like to see it do? How can I make it do that?" Because that"s the really hard question you need to be asking right now: do you have the curiosity about fiddling with stuff that is absolutely fundamental to being a programmer. This isn"t like any other desk job. It"s creative. Be creative.In fact, before I read the details, I was going to recommend that they not do anything in particular to prepare for a CS program. Programming isn"t an end in itself. Programming is always done to some end. Don"t be an expert in programming. Be an expert in a thing, and write programs about it. For most incoming CS nerds, who already know how to program, they should be going off to explore what that thing is going to be. It should be anything except programming. (And, to my mind, preferably not any other STEM thing, either.) If they don"t know any programming at all, then learning to program is going to be the #1 priority because you"re going to be in a class with everybody else who already does.------------------------------------* Not BASIC. Just "basic"**.** A little computer nerd humor there***.*** Very little.
Here are some things I would suggest:
Things you should not do:
- Join the cultThere"s a lot of cult-y things to Computer Science, and if you know you"re going to be a CS major, self-induct yourself early. Here are several things we do. Do them too. Read Hacker News, read xkcd, read reddit, readslashdot. I don"t read all of these, but they"re some good places to great you started. I like to maintain a fairly random, but tech-heavy list of things I like to read/watch here - Reads.
- If you can, self-study and take all the APs you need to place out of all the classes you can in the college you plan on attending.This is somewhat indirectly related to your situation, but I think it will help. One of the most common regrets I"ve heard from my peers is coming into college with AP credit thinking "Wow my university"s so awesome and Intro Calculus here will be a completely rejuvenating experience than it was in high school". Most intro classes typically end up being too populated and fairly boring. Since you"re already in college, I would suggest going all out and taking any and all AP exams you can self study for. AP Psych might save you on a liberal arts class in college. While many argue against this saying "college is a great place to learn and explore", placing out of classes is pretty hard to debate against. Whether you want to graduate early, have a more flexible schedule to drop hard classes, take a light semester in the middle or be able to take graduate classes towards the end of your college career, I think attempting to place out of as many classes as I possibly could was a great decision in hindsight.
- Try your best to become comfortable in a Unix-based shell environment, git, and Latex. It"s a few of those things that they seem to unfortunately get left out of every college curriculum. They tell you "you don"t need it now - you can learn it later", and before you know it they"re telling you "you shouldn"t learnt this before, we can"t teach you this". You will inevitably require expertise in all 3 of these things to have a successful time studying CS at college.
- Make a website for yourself.I personally think every Computer Science student should have a website for several reasons -
- It gives you a chance to learn basic web technologies like HTML, CSS, Javascript, and become familiar with how domains and hosting works. These prove useful in the future for hackathons and internships.
- You will struggle to find time to do something this in the next 4 years, and I"ll bet you will at some point hope you"d done it before.
- Given that you will (hopefully) take part in hackathons or build projects for class or on your own, this will give you a great place to show them off.
- It gives you a reason to purchase &
& .com so others don"t steal it from you in the next 4 years. - Many/most colleges don"t provide practical web development classes (feel free to counter me here). Most of them are "in theory", or tedious, impose too many library/framework restrictions and restrict itself to a certain subset of web development.
- It"s free, so why not. Who knows how long it"ll be free for? - Debarghya Das" answer to What are some good uses for the GitHub Student Developer Pack?
- Figure out what things in Computer Science interest youIt"s just some light googling, really. It"s something I"d wish I"d done in hindsight. I went in thinking - "I hardly know anything about the academic domains of Computer Science, what can I possibly learn?. I"ll cross that bridge when I reach it". What ended up happening was a mad rush to finish problem sets and study for prelims in college, suddenly interjected by one week where your peers start talking about pre-enroll for next semester. I ended up making major future choices by looking through the course offerings for next semester for a few hours, thinking to myself "hmm, this seems cool", and adding it. By the time break would come around, I"d be too busy de-stressing and not thinking too much about it. Next semester, when I"d take the class, I"d think to myself "wtf was I thinking when I added this class - I do not like this content at all", at best. At worst, I end up thinking "hmm this is pretty cool", and then taking a follow up advanced class the semester, and then realizing "This is not what I thought this part of CS was all about. If only I knew this, I wouldn"t have taken the hard classes leading up to this. I think Computer Science officially has 11 sub-branches [ I remember reading it somewhere]. You"re not going to be able to try out all 11 in college, and you don"t want to be making a hasty decision in the heat of a semester. Casually keep googling recursively what the different fields are all about, what you end up studying in them. Scroll through some public lecture slides from offerings of classes in the field in other colleges. What are the current papers/developments in the field? Is it something that"s dead/slow or growing rapidly? Is it programming-based? Theoretical? Is it a lot of mathematics and statistics? What do people who do research in this subfield do? Do you find that interesting? And feed of popular opinion of people who know more than you. What are experts in Computer Science saying about the growth and decline of these fields? Some cursory knowledge about your maze will let you navigate it in the future.
- Relax. The next 4 years will change your idea of what hard work is. In high school, 4 hours of sitting with a book. Computer Science majors at all other colleges I know report to have at more than one point sat sleepless for 2-3 days grinding away at code. You"re not going to have a lot of free time in the future, and even less with your high school friends. Eventually, they"ll all develop differently and go different ways. Enjoy your time with them. Maybe travel. Spend time with your family.
- Try to learn how to codeIn about every intro Computer Science lecture I"ve heard of, including the one I"ve been in, the first question on the first day of class is "Who here has programming experience?", with a disclaimer that the class is for people who have "0 programming experience". Often, the professor will follow that up with "Everybody who raised their hand has no idea what they"re talking about." As an anecdote, I knew a quite intimidating kid freshman year who claimed to know 19 programming languages. As naive freshmen, we all were awestruck by his knowledge. Now I think all of us realize it"s much much more important to know how to pick up a language and know how different types of languages work than knowing "x" number of languages. This kid also dropped Computer Science as a major because he couldn"t take the heat. College will teach you Java/Python, and how to code from scratch, and well. Preparing for it now is completely redundant.
- Try to do some fancy project.Odds are you will laugh at any project you try to do now within a semester if not earlier, and you won"t make much progress with it anyway. I would argue that you would also learn very little. I strongly discourage you to quickly jump the "make an app" bandwagon. Don"t make a dumb app that doesn"t do anything useful just to say "I made an app". Odds are you will never do mobile development again, and you don"t know nearly enough to make anything useful. You will learn very little because mobile development teaches you little about programming and more domain-specific knowledge of Android/iOS.
- Launch a startupPeople try. They do. Don"t. Please.
默認你能看懂,那就不翻譯了。
最後,建議你調整一下心態。進 CS 的人如果在暑假說「我想看看關於 CS 的 MOOC 自學」,那麼大學裡基本上是屬於被碾壓的。不是成績被碾壓,而是你在上大一的課程,大神覺得好簡單啊於是跟教授聊聊。教授說好吧你做張卷子,學分給你,不用上了,去上大三的課。1.不要學車。在任何國家學車都比在中國便宜方便,回國直接換駕照。2.不要學專業,你還要被虐4年,還嫌虐的不夠?3. 補短。沒幹過什麼就去干。談戀愛約炮作死直接上,積累人生經驗。一般人的境界水平取決於短板。4. 社交。多跟二代玩,開開眼界。多打扮化妝穿衣,活的精緻,不然女屌絲一輩子無誤。5. 考ap也不錯,省錢。人啊要提高自己的姿勢水平,光學專業和做一些平常人都會做的事情是沒用的。
飛到成都,然後徒步到拉薩,再走回成都,正好半年。
看大夥給的建議都很實用,都是現身說法,非常贊。我也給點建議,不過看起來更像是給男生的建議……1. 練習開車到純熟(如果你的學校在大農場的話,比如斯坦福,這邊就是大農村呀,沒有車幹啥都不行)2. 練習英語到純熟(我猜你的語言一定已經很不錯很不錯了,只是FYI吧,這邊與人交流交朋友的場景非常多,如果將來想實習或者工作的話,基本也是靠networking,如果能說一口流利的美國英語,還是在交流過程中非常加分的)3. 練習寫代碼到純熟(如果你喜歡CS,不妨寫寫App,做做開源等,防止被碾壓,找到屬於自己的支撐)4. 鍛煉身體,找個愛好(這邊的人們運動習慣非常好,這對任何人都是好習慣,有時間的時候就應該多運動)
看動畫片
專業相關-&>-語言相關-&>-興趣相關
考上大學那個暑假最後悔的事,沒去把雙眼皮做了!因為這是你一個全新開始的時候,以後得生活和遇到的人會完全不一樣,所以看看自己,需要整哪裡快去做吧!其他的,健身,看書,旅行,後面的時間也完全可以做。後來,我讀了研究生才做了眼睛。其實還好,我心大,眼睛還腫著就跟導師出門診,很多病人都沒看出來。最鬱悶的是,因為我效果不錯,三天兩頭有不認識的同學來諮詢,我因為做了個雙眼皮,都要在學院出名了好嗎!
安排點自己做這件事的時候就能夠獲得快感,而不需要等待結果才能夠獲得成就感的事。
1.了解一下美國流行文化。2.學門語言,年紀越大越不好學 …當然學一門語言的意義因人而異。
考駕照啊,駕照是中國目前最有用的證件之一。
看書吧
運動,,空手道,拳擊,健身房,打球。,參與進去以後,整個人就會開始沸騰的
學車。。學C語言。。學LaTex。沒了。
健身 旅遊 看電影 學化妝 學編程
知乎也就這些了可以去旅遊,重要的不是路上的風景,而是一路上的人和他們的故事。
一定要出遠門。找幫人騎車去趟西藏。不然以後只能坐飛機去了
讀幾本書、旅遊、鍛煉
我覺得可以利用這段時間拿下一項表演方面的特長!比如:吉他 ,或者尤克里里(就是那種夏威夷小吉他),基本的聲樂學習,舞蹈,鋼琴入門,笛子,,,等等吧!
我感覺美帝的生活中party應該會不少,在party中自信的展示你的特長會更讓人覺得迷人,會讓人羨慕和稱讚!更能融入那個環境中去吧!最重要的一點,可以吸引更!多!帥!哥!呀!!題主我和你一樣啊 求同行啊 我現在廈門旅遊呢 家在杭州 求私信啊 終於遇到一樣的人了 激動的早上4點就留言
中年大叔表示羨慕,滿18了可以考駕照(按樓上)
題主,我的建議如下:1.學習個防身術2.可以預習下專業課程,學習下專業術語,專業辭彙。話說計算機的專業辭彙挺煩人的3.我覺得你去美國親戚家待待,體驗下當地生活也好。另外那個回來的時候能幫我給女王代個coach的包么?開個玩笑哈。
有空閑時間多好哇,不過要是什麼都不做就一晃就過去了。有幾個實用建議:生活:建議每天做操 鍛煉,要是略顯豐腴就減重,要是胖瘦適中就練形體。學化妝,整飭一下外貌,方便以後讀書突然有活動妝扮上手熟練一些。準備幾套正裝之類的;熟練駕駛車輛,到了國外好考駕照買車;熟悉美國文化,恩,你可以看看美劇嘛;每天寫點東西;做個兼職。學習:熟練掌握office,練習大量閱讀學術文獻(這個尤其重要,語言過關只是個下限)。
推薦閱讀:
※在大學自己學習卻比那些不學習的考的還要低是一種什麼感覺?
※北京協和醫學院和清華現在是什麼關係?
※學霸如何成為學神?
※中國哪些大學社會學專業較好?能介紹下社會學這個專業在大學中的情況嗎?