完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
记得读大学的时候经常和同学调侃“毕业等于失业”,不过后面还有一句”但是我不怂,开心是最重要的啦”。到真毕业了,该怂的还是怂了,找工作四处碰壁,不知道路在何方——以前自己常想自己怎么着也算个正规大学毕业生吧,大学也不差,一本,好歹全国是有排名的,怎么着也不至于着不到工作吧,可也架不住打了4年游戏啥也不会,专业还是生物方面(吐槽下,生物专业真tm的难找工作)。除了销售(不喜欢那种推销的感觉,不带任何别的意思),啥单位也不要我呀! 怎么办呢,总不能天天在家里蹲吧。。。,这时就有个发小,没毕业就被小米内招了,起薪就将近一万,跟我说,天天愁啥呢,干it啊,起薪就是一万起,入门也不是很难,一堆人学几个月轻轻松松拿高薪,一切以技术说话。哇。。。我就喜欢这种以技术说话的,从小一直认为自己有点小聪明,这种调调合我的胃口!于是就入坑了....... 当时发小推荐我2条路,一个是学java,一个是从c入手,我发小跟我说,想快速找工作的话,建议学java,但是想走的远的话,学c比较好,基础打好,以后学啥都快(这是他个人意见,不引战)。当时我毕竟是家里蹲嘛,赶快找到工作才是关键,一开始的时候,选择了java,兴匆匆的在网上下载好了视频和ide(eclipse),可这段历程还没开始就结束了...。那时作为小白的我根本不懂什么path路径,更不知道java还要装什么jdk,反正这个环境我是捣鼓了一两天没搞好。 虽然eclipse没装好,但是在捣鼓的过程中,顺手装了个dec-c++。就这样,在eclipse对我不够友好,发小又是个c吹的背景下,踏上了我的学c之旅。 刚开始学习都是乏味且痛苦的,特别是从看书入手,记得书上是先从大名鼎鼎的helloword开始,让你实现了人生第一个程序后,就陷入了无限的理论之中,什么2,8,16进制如何转换,循环,数据类型,位或位于等等,好几次中午和晚上看书看着看着就睡着了。好吧,我承认,高考后,基本就没看过书,书对我太陌生,完全看不进去呀。机智的我开始在网上找视频,一开始都是找的一些免费的直播课。可能是自己屌丝心态吧,视频中讲课的都是些大叔,也没什么幽默感,总觉得听起来没劲,总想找个美女老师的课听听,在我不断探索中,终于皇天不负有心人,创客学院的小美老师给我开了一扇窗,人美,声音美不说,教的真是很细致也很容易让人理解。在讲到指针,链表等难点的时候由浅入深,并且站在企业级项目的角度跟你分析,记得当时听的特别兴奋,如果没有小美老师,我估计现在我还是一个c懵懂的少年。 就这样1个多月过去了,我想一般初学者都会有这样的想法,学c到底有啥用啊,特别是学c的时间长了(就不到2个月,感觉当时自己好丢人),别人学java,学php,学一两个月都能做个小程序出来,而我,表示连在cmd下一个贪吃蛇都写不出来,可以说是大大的搓败感。但是现在的我得在这里跟大家说几句,表面上c很“简陋“,什么绚丽的程序好像都写不出来,可你要知道Linux,PHP,Apache,Nginx,Mysql等源码都是用C写的。的确php,.net 等快速开发学好不愁没饭吃,但是如果你懂c的话,可以在很大程度上帮助你从底层理解这些语言。工资也就会蹭蹭蹭的往上涨! 手机码字太麻烦了,今天也要干活了,接下来学编程就慢慢步入正轨了 下次再说说接下来学linux的心路历程吧 ! |
|
相关推荐
2 个讨论
|
|
|
一般来讲学c语言,一是往c++方向发展,二就是linux嵌入式或者linux系统编程了。不知道大家有没有这种心态,没学习之前,听到谁说那个好,就会把这方面资料下载下来,好像自己都会学一样....,出于这种心态,当时linux和c++我都接触过,都在网上下载了相关的学习资源,一开始,我是学习的c++,虽然有一定的c语言基础,但是短时间从面相过程的思维转向面相对象的思维还是有些困难的,在加上前面要接触的理论实在太多,现在还记得的有什么操作符重载,c++的三大特性,继承,封装和多肽,还有什么虚函数等等,理论太多(当时不懂事,不过c++也真是太博大精深),加上我一直对电影中那些黑客在字符界面刷刷刷疯狂刷屏的feel很向往,而Linux 被誉为黑客的操作系统。于是我便走上了linux学习之路.....
其实不管是学linux嵌入式还是linux应用驱动开发,不说把linux内核学透彻,至少考虑问题的角度要在l站inux内核上,这样才能学好linux。可....当时年轻的我,只能自己摸索,也就是瞎猫碰上死耗子,没有这样的概念,学了几行linux命令,稍微理解了点管道,信号和多线程,就开始学socket编程了,学的过程无比艰辛不说,不懂原理,学的api敲了就忘。在这里我想跟大家说一下,学编程,重要的不是api,不是代码,这些都不值钱,而是编程思想和代码背后的原理。想当时虽然很努力的,经常照着视频做项目,一做一晚上,简易版的聊天软件,http的bs服务端,udp的简易视频通话软件等等,都做过,但是离开视频和源代码就一点思路都没有,学习效率实在太低。 现在回想起来,当时我对socket的几个难点理解真的很浅,比如高并发的几个模型,poll,select,epoll,只懂其型,不懂其理。不过当时的我,对于自己做出了几个实实在在看得到的项目,还是挺“膨胀“”的,大手一挥,心里道 linux网络编程over,转战下一步。 下一步学啥呢?这里我又得吐槽下没人带的蛋疼之处,出于对驱动开发的害怕(听名字太高端),自己电脑中视频又杂,我居然去学习了单片机.... 今天就到这吧,手机码字也不容易,单片机的的话题下回再说.... |
|
|
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
基于米尔MYC-LR3576开发板的实时视频识别系统设计与实现
304 浏览 0 评论
飞凌嵌入式ElfBoard-文件I/O的深入学习之阻塞I/O与非阻塞I/O
466 浏览 0 评论
大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢
580 浏览 0 评论
865 浏览 0 评论
837 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 13:14 , Processed in 1.056861 second(s), Total 45, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
593