当前位置: 首页 > 后端技术 > PHP

7年编程经验,领悟

时间:2023-03-30 00:08:38 PHP

我的大学是二等教育(吉州大学,你一定没听说过),大学的专业是电子信息工程。刚入学没多久,感觉自己完全报错了专业,因为我对硬件没有兴趣。我从大学一年级开始学习编程。记得第一本课本是谭浩强老师的《c语言程序设计》。这本书基本上是一本面向中国学生的书。大家都知道,大家都知道,没错,就是下面这个。让我们回顾一下我们学习的第一个C语言程序。我想你应该已经知道了。还记得第一次编译成功很不容易,用的软件好像是VC6.0,都是历史了。#includeintmain(intargc,char*argv[]){printf("helloworld\n");return0;}大二的时候,我们又开了一门谭浩强一直用Class《c++程序设计》的课程,后面依次是汇编、JAVA、无所谓,以及不可或缺的课程数据结构。这期间我也读了难的书《算法导论》,但是大学里的课程很多但并不完善。结果毕业了,还是学了皮毛。我的第一份工作是Android开发,误学了Android,因为我的天哪,我还有一个月就要毕业了,赶紧找工作先做吧。这么巧,我身边也有人要学Android,自己做了一组视频,自学了2个月。毕业后,我去找工作。找工作的难度,我觉得对我来说太难了。你猜怎么着,我的第一份工作是在华强北的赛格大厦。第一份工作是外包,当时公司只有10多人。因为没钱,每天上班都要坐1小时30分钟的公交车。好累。按理说,第一份工作是应该珍惜的,但是做了之后,就觉得没有意义了。三个月后,我去了前端。我利用周末和空闲时间学习了一下前端知识(一所大学搞前端,查阅了相关知识),包括html,javascript,Vue,React,Angularjs(第一版,我猜的)很多人没看过,哈哈,说明你还年轻),期间看了《javascript权威指南》这本书看完觉得自己牛逼,然后看了JQuery的源码(别人说说JQuery牛逼,谁牛逼谁做),学完JQuery,听说别人都说,Angularjs,React都很好,于是又去黑他们了。没多久就觉得他们是假的,于是我硬着头皮想了想他们的源代码。妈的,好累,不过没关系,我就这样啃下来了,回头想想,要不我也写吧?哈哈,就这样吧,我就是模仿JQuqery和Angularjs自己写的(实现了一些功能,后来没做,累)。后来辞了工作,找了一份前端的工作(伪造简历还是可以的),一起鬼混,通过了面试。第二家公司是卖保险的,我的工作不难,也不算太难。公司后台还是用C#开发的(我还是喜欢看c好,你来打我)可惜,好久没干这个工作了。我发现我对前面的部分没有兴趣。可能是我的审美能力吧。可能是因为有学PHP的人,所以又去学PHP了。2个月后,学习了国内第一个框架ThinkPHP(别人都用,自己也得学)。这次换工作已经11月份了。至于工作经验,你懂的。这份工作在深圳南山。到此为止,我已经熟悉了PHP(不代表我没有换工作,不换怎么涨工资),学习的路总是很长,为了让我的技术更好(自我感觉很好),后来学习了YII、ZendFramework(这个很复杂)、Symfony、Laravel(美术家用的框架),还学习了号称很强大的商城系统Magento(自以为很不错),基本上我都钻研过他们的源码,然后得出一个结论,卧槽,感觉一样,没错,本质是一样的。学习PHP需要相当长的时间,但是时间长了,还是觉得没意思。就那些东西,瞎折腾,我能怎么办,理想情况下,我需要有一些,记得linux编译软件的时候,屏幕上一般会显示敏感输出信息,好帅啊,心想,是时候去瞎折腾了,杀了它。说干就干,看了几篇网上的博客,了解一下步骤,买什么书,书单如下:《C专家编程》假装是第一篇很高级《Unix网络编程卷一》适合像我这样的小学生《Unix网络编程卷二》这是经过几个月日夜努力后的进程间通信(白天还是要上班,晚上下班再看),翻页阅读页面,仔细看它的每一个例子,自己编译(别高兴得太早,很可能编译不通过,得想办法),掉了很多头发,最后过了一边,感觉人都要死了,不过只要你够狠,这些都不是问题。掌握了这些基础知识之后,就要进行实践了。哈哈,还是那句老话,谁牛逼谁做,于是就找到了服务器霸主Nginx,在Github上克隆了一段代码。代码在那里,但工具不在。不,SourceInsight来了(神器,用过的人都知道,我知道),至于学习的难度,从我的头发就可以看出来,月亮代表我的心,我和杰森斯坦森一样帅,就变成了这个样子。值得一提的是,这段时间看了一本大神写的《深入理解Nginx》。正所谓师傅领门,修行靠个人。Nginx的难度很大,相关的博客也比较少,比较难看懂。年轻人必须有耐心。做完Nginx后,因为自己在后台工作,所以经常和Redis打交道。自然而然,Redis就成了我的下一个目标。这里还有一本书,叫做《Redis设计与实现》。值得欣慰的是,Redis的代码注释还是比较完善的。我要在这里抱怨上面的Nginx。如果你写评论,它会杀了你什么的。过来,看我不杀你。我以为这就是结局,但事实并非如此。后来继续学习C++。我觉得C++除了类的概念和常用的算法之外,都是比较繁琐的,增加了学习的难度,让你怀疑人生。简单的东西你非要做这么花哨的东西,你想干什么,记住这位兄弟,C++的创始人。学习了C和C++的知识后,自己还折腾了一把。很简单,可以模仿。自己写一个HTTP服务器总是可以的(功能齐全的HTTP服务器没有你想象的那么容易),后来我也推出了其他的。有些软件,不得不说,C和C++确实不错。你还是要有学习的态度。听别人说GO和Python很火,然后又去学了下。这次我学了一个星期,但我停了下来。因为之前的学习经历,这些东西都非常相似,没有动力继续下去。当然,我也学习了PHP的so扩展(很负责任的告诉你,扩展真的很简单),Android的NDK(android算是高深的技术,挺有意思的,不难),也算是兴趣决定了它。我在上面提到了一些我的个人经历。现在回想起来,真的很感动,热泪盈眶。如何学习一门新的语言和技术,我想还是可以给喜欢学习或者即将学习的朋友一些建议的。如果你想学习一门新的语言,请不要一开始就买书。最典型的,这里以JAVA为例。如果你想学JAVA,别人肯定会推荐你《JAVA编程思想》。我曾经相信这个Doubtful,但是作为经历过的人,你根本不需要,也不应该。最好等你有一定的JAVA编程经验后再阅读。可以先去菜鸟教程学习。而你一定听过别人谈论JAVA的反映。老实说,大多数人不会使用它。这样的例子数不胜数,学习C++也是如此。记得之前买过一本C++编程的书《c++ primer plus》。当我看到这本书的厚度时,我惊呆了。如果让一个新手看完这本书,他还有学习的动力吗?这些书中的很多东西都是别人经验的总结。如果你说你没有经验,别说没有意义,那就更没有意义了。这些书完全是为有经验的人准备的。养成自己阅读源码的习惯。如果你看过那些流行技术的源代码,你会觉得你的代码就像一堆狗屎。代码可以不那么华丽,但一定要简洁易懂。有些人编写代码,坚持让它看起来很花哨,看起来很棒。如果说你写的代码别人看不懂,那它的意义何在?代码界有一句经典的话,Fuckthesourcecode。这是千真万确的。没有人天生就能理解别人的代码。你需要仔细阅读它。时机已到),或者体力不支,没关系,写代码和做人一样,当你看懂了别人写的东西,你终会看到云开雾散的月光,你的心也会豁然开朗,就此伴你一生。多学习其他领域的知识,不必拘泥于一种编程语言。终身学习也是一种人生态度。多掌握一门技能也能让你的未来充满更多的可能,但是记得顺势而为,别人说好,不一定好,你要有自己的看法,我只想说不好,不好,什么的错误的?哈哈。多实践,俗话说??,实践是检验真理的唯一标准,尤其是计算机编程。如果你想学好编程,你必须努力练习,除非你是天才。如果你真的想看懂代码,你必须学习DennisRitche创造的C语言,DennisRitche是代码界的大师级人物,也是我最敬佩的人。C语言相当于金庸先生武侠世界里的。,让我们一起浏览一下这位大师的风采。丹尼斯·里奇与乔的领袖同年去世,令人痛心。他终生未婚,全身心投入到他最喜欢的软件业务中。至于为什么要学习C语言,我想当你理解了C语言的精髓之后,自然就会明白,你一定会觉得世界上有这么简单的事情,C语言天下无敌,如果没有,你来打我。最后一点,也是最重要的一点,就是耐得住寂寞,不管是武侠小说还是现实世界,要想有所建树,这是必须的。这是你成为高手的必要条件,因为你有自己的路要走。祝丹尼斯·里奇少爷好运,灰归灰,灰归灰,但愿来世丹尼斯·里奇少爷有一生相伴。本文所有图片均来自百度图片和谷歌图片