一个学渣的2014找工作之路

本人是某二线城市的985大学的标准学渣一枚,本科时候贪玩,基础奇差无比,挂科很多,奖学金没有,大学四年代码都没写过多少行,准备了大概一两个月,考上本校的研究生。

还好身边有大神,是他们对我的指引起了很关键的作用,所以感谢“Bean”和“大哥”对我的影响。研究生第一年,开始写代码,才发现计算机科学是那么有意思。第一年的课程很紧,也要感谢“KG”的指导,让我拿到人生中的第一份奖学金。

第二年被导师派到北京某国企实习,在那里尝到的工作中的酸甜苦辣。积累了一些代码量,增长了项目经验,也要感谢“武哥”,“然哥”,“昂哥”等技术大牛。当然在工作中也遇到过一些不愉快的事情,就不想提了,总之这些事让我更加坚定的走自己热爱的技术路线。

本人不是面霸,没面多少公司,目前手里有五个offer吧,已经有心仪的offer,一线互联网公司,待遇还算给力,而且是我喜欢做的方向。

这段时间体会颇多,希望写出一些,以免以后遗忘,也希望能给今后找工作的同学一点帮助吧。本人总结的也不一定对,大牛们看了肯定不屑一顾,如果你看了之后觉得有用,我就很高兴了:)

1.天道酬勤

2.数据结构和算法是基本功,每天的知识积累很重要。书籍的选择很重要,经典书籍之所以经典是有原因的,下面会推荐一些书籍。

3.还有面试的技巧,尽量拉近你与面试官的距离,让他把你当成同事一样和他讨论问题。当然前提你得有知识量能够和他谈。

4.紧张很正常,随着面试经验的积累,越面越不紧张。无论面试成功或者失败,都是对自己经验的积累,是对自己有益的。

5.付出不会白费,没offer之前的心是忐忑的,但是不要对自己失去信心,要如同一个斗士,跌倒了就爬起来再战。

6.机会不是等来的,而是争取来的,我的目前最心仪的offer就是通过霸面争取的,而且第一次霸面并没有成功,用了两次。

7.说实话,找工作除了对于大牛很轻松,对于其他人还是很累的,城市之间的奔波与笔试、面试,等待通知的忐忑,让人身心疲惫,但是请记住,如果你认为自己是弱者,就请放弃,否则,打起精神与干劲,拼搏!找工作很残酷,弱肉强食是亘古不变的自然规律,千万不要期望谁能同情你,只有自己真正的强大,才能成功。

8.说到面试时,要做到不卑不亢,千万不要让面试官感觉你在卑微的祈求这份工作,如果那样,他只会认为你很弱,你就越不被重视,自然offer就与你无缘,你需要用你扎实的基础和敏捷的思维来赢取你未来同事的尊重。如果遇到奇葩的面试官,态度上也不要跟他对峙,还是那句话,不卑不亢。

9.纸上写代码的功力就一个字,练。找工作期间大概写没油了6-7支笔,至少两摞纸A4纸。如果你纸上代码写的很好,面试就成功了一大半。

10.遇到问题别急着看答案,不要期望去背代码,要独立思考,当你感觉这样很痛苦时,就说明你可能正在一点点的提高,这和锻炼肌肉是一样的。知识要理解消化,然后提高你对问题的分析和解决能力。

11.要善于总结,我喜欢把自己写的代码托管到github上,还有就是弄个技术博客,转发或者自己写都可以,总之,冰冻三尺非一日之寒,知识是积累的,不是恶补的。

12.强烈推荐CSDN博客 :July的“结构之法 算法之道”http://blog.csdn.net/v_july_v

   hackbuteer1的博客,http://blog.csdn.net/hackbuteer1

13.面试相关的书籍,《剑指offer(纪念版)》《编程之美》

14.刷题 我只在Leetcode上刷过,所以推荐一下LeetCode

15.要多与别人交流,信息的交流往往会给你增加很多机会。

16.不要抱怨运气不好,运气是我们无法掌控的,我们只有做好自己能掌控的,那就是努力,负面情绪会拖累你的思维,只有努力,好运自然会来到你身边。

下面推荐一下经典书籍,因为本人对C/C++,Linux和TCP/IP比较感兴趣,所以倾向性是有的。

推荐书籍:

《数据结构与算法分析 ---- C语言描述》 Mark Allen Weiss

《TCP/IP详解 卷1:协议》

《C++ Primer》

《Effective C++》

《More Effective C++》

《深度探索C++对象模型》

《STL源码剖析》

《深入理解计算机系统》

《Head First 设计模式》

《深入理解LINUX内核》

《程序员修炼之道-----从小工到专家》

《UNIX环境高级编程》

《UNIX网络编程》(两卷)

《算法导论》

《C与指针》

《C程序设计语言》(K&R)

《UNIX编程艺术》

《编程珠玑》


最后希望大家都能找到自己心仪的工作~

作为AI语言模型,我可以为您提供一些关于如何使用Node.js和MySQL创建图书管理系统的指导。 1. 创建数据库和表 首先,您需要创建一个MySQL数据库和一个名为“books”的表,该表将存储所有图书的信息。在MySQL控制台中,可以使用以下命令来创建数据库和表: ``` CREATE DATABASE library; USE library; CREATE TABLE books ( id INT NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, author VARCHAR(255) NOT NULL, year INT NOT NULL, PRIMARY KEY (id) ); ``` 2. 安装依赖库 您需要安装以下Node.js模块来连接和操作MySQL数据库: ``` npm install mysql --save npm install express --save ``` 3. 创建Express应用程序 在您的项目文件夹中创建一个名为“app.js”的文件,并编写以下代码: ``` const express = require('express'); const mysql = require('mysql'); const app = express(); const port = 3000; const db = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'library' }); db.connect((err) => { if (err) { throw err; } console.log('Connected to database'); }); app.listen(port, () => { console.log(`Server running on port ${port}`); }); ``` 这将创建一个Express应用程序,并使用MySQL模块连接到数据库。 4. 添加路由 在app.js文件中添加路由: ``` // Get all books app.get('/books', (req, res) => { const sql = 'SELECT * FROM books'; db.query(sql, (err, result) => { if (err) throw err; res.send(result); }); }); // Add a book app.post('/books', (req, res) => { const { title, author, year } = req.body; const sql = `INSERT INTO books (title, author, year) VALUES ('${title}', '${author}', ${year})`; db.query(sql, (err, result) => { if (err) throw err; res.send('Book added'); }); }); // Update a book app.put('/books/:id', (req, res) => { const { title, author, year } = req.body; const sql = `UPDATE books SET title='${title}', author='${author}', year=${year} WHERE id=${req.params.id}`; db.query(sql, (err, result) => { if (err) throw err; res.send('Book updated'); }); }); // Delete a book app.delete('/books/:id', (req, res) => { const sql = `DELETE FROM books WHERE id=${req.params.id}`; db.query(sql, (err, result) => { if (err) throw err; res.send('Book deleted'); }); }); ``` 这些路由将允许您执行以下操作: - 获取所有图书 - 添加一本书 - 更新一本书的信息 - 删除一本书 5. 测试应用程序 现在,您可以在终端中运行以下命令来启动应用程序: ``` node app.js ``` 然后,您可以使用Postman或类似的工具测试应用程序中定义的路由。例如,您可以使用POST请求添加一本书: ``` POST http://localhost:3000/books { "title": "The Great Gatsby", "author": "F. Scott Fitzgerald", "year": 1925 } ``` 然后,您可以使用GET请求获取所有图书: ``` GET http://localhost:3000/books ``` 这将返回所有添加到books表的书籍信息。 希望这能帮助您开始创建自己的图书管理系统!
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值