写在一切到来之后 - 简书



写在一切到来之后 - 简书

期望来的并没有来,没有期望的,一个个来了。
失败,一个接着一个来了。
只不过,一切到来之后,也没有什么。

上周一拿到了拒信。然后基本也是一路拒。因为投的太晚了,公司已经没有空位了。然后周五的时候,用了一年,改装成Linux的Thinkpad也淋雨坏了。刚写好的代码还没有push
然后女朋友只是在责怪我为什么不看护自己的东西,我爸妈为我操了太多心。
当时觉得这个世界没人能理解我了,包括世界本身。
第二天凌晨四点坐大巴去纽约onsite。累了,睡了挺久。
后来就像是机器人,走到公司的地点,进去,面试。
那个公司的环境让人压抑。曼哈顿核心地带的一个办公室,面积很小。六七个人在里面。我刚进去后,提前到了,就在会议室里面呆着。后来进来一个美本,进来之后就开始夸。
哇,好漂亮的房间,显示屏,干净的桌子。
当时我觉得很恶心,因为我知道,并不是那样。
现在,我觉得,他是对的。我们已经不是学生了,我们是社会人了。社会评价一件事,不是对与错,而是合适不合适。
后来的面试,意图是团队协作完成一个困难的问题,但是最后不可避免的变成了竞争,群狼战。而我,在3个老美和一个美本的夹击下,自我感觉发挥还不错。但是中途有两次没懂他们在说什么,犯了两个严重的错误。估计也无望了。

本来觉得,事已至此,会更绝望吧。
但回来的大巴上,整个人,却再次振奋起来了。
是的,不该这么早放弃的。我有技术,我有实力,我有热情。
除了这些,还有个很重要的事。
大多数人找实习是为了什么?为了以后有更好的背景去找全职。
但我的目的,真的是想去学,技术。尤其是web programming + mobile development , full stack 相关的。
所以我可以接受去任何地方,甚至不拿钱免费干活,只要那里,有我想要学习的东西。

我还想到了周星驰。真的,想到了他。
当年他拉着梁朝伟去面试,结果他被据了,梁朝伟被录取了。
被拒的感觉,尤其是,你自认为对一件事很有热情很感兴趣,结果被拒了,而被拉过去的人,可能毫无热情,对演戏一无所知,却录了。
那种感受,只有经历过的人才懂。
我经历过,所以我懂。
但他坚持下去了。在喜剧之王中,他拍,他在给老人孩子演戏,很逗比。我想,当年的他,在少儿节目主持的时候,也一定是这样的。
电影里的是逗逼,那生活中呢?是残酷,是血腥。
这些残酷血腥会让你忘记自己的梦想,让你退却,让你改变,让你改行。
但他没有。

而我,至少到目前,也没有。
我热爱技术。
一直如此。

今天上一门课的时候,突然很兴奋。
我突然想起一些事。
CS 5300 Large scale information system 教会了我如何使用AWS建立大型服务器, server farm , 然后将自己的网站托付给AWS。

CS 4410 Operating Systems 教会了我,对于计算机自身的理解,对于lock的理解。现在想想,现实生活中,需要加锁,加monitor的地方,无外乎就是作业的那几个模型。这对于以后处理transaction方面,会有很大帮助。

CS 2300 Web Programming, 教会了我 PHP, HTML, CSS Javascript(JQuery), Mysql,Ajax, Session, Cookie, 大量的网络开发技巧。这让我初步具备了单独开发一个网站的能力。

CS 4320 Introduction to database, 虽然老师讲的糟糕,但对Mysql有了更深入的理解。对于底层实现,有了一些理解。最近在讲的ER Diagram,虽然学的不好,但掌握之后,也会具有优化数据库的实力。后期还会讲 map reduce, 2-phase lock. 我想,这些,也将是我以后做开发的重要实力。

ECE 4450 Computer network, 虽然没怎么认真上,但对于HTTP, TCP协议有了更深的认识。也用python写过一个简单地服务器。对于网页间的通信,比以前,真的加深了更多的认识。

一门跟老师做的project,让我第一次接触到,Java如何和数据库进行联系。 JPA, 将 tabe 与 Java Object 相关联,在利用关键字,
@OneToMany
@ManyToMany
@ManyToOne
构建起Object之间的关系,其实也就是构建起了table之间的关系。所以,table之间有了指针。很多时候不需要再用卷积就可以找到我们需要的东西。

当然,虽然不愿意说,,但是通过长期,Leetcode的训练,对于Data structure and Algorithms, 基础应该都还不错。

以前,我总觉得,自己没什么好做的东西。
但是,这学期,进行到现在,感觉自己掌握了很多东西,也即将掌握更多的东西。突然觉得,自己有能力,去实现一些东西。
其实实现一个网站,需要许多技术。可能有个几十个。
而我,目前正在一个个的学习。目前学习的这些技术,已经足够支撑我,自己独立开发了。
当然,我还缺少,移动端的经验。

这么一想,突然觉得,自己是在进步的。只是,长期找实习的失败,让我忽略了这些。
其实,一路走来,发现今年找实习,运气成分远大于实力成分。
上来就是做题,没有任何基础知识的问答。
然后你做过了,那就稳了。
至于电面,很多人也是旁边坐个人,电话功放,身边的电脑查答案。
说实话,对于这样的招人系统,和我理想中的,是完全不同的。
希望全职不是如此吧。希望有真正实力的对抗。而不就只是,做题,做题。

现在的我,很想实习。不是为了钱,为了背景。就是想找一个机会,去实践自己学习的这些技术。去做一些产品出来。
真的,我觉得我有这个能力,我只是缺一个机会。

保留这份最单纯的热情吧。当大浪褪去,就会知道,谁在裸泳了。

3.25前有4个due,大due。
明天还有考试。后天还有面试。
突然想起了一个美国朋友教我的一句话,
So what!
还赶着复习考试,时间太短,行文浮躁,忘见谅。
Anyway, Good luck, Richardo!


Read full article from 写在一切到来之后 - 简书


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts