只想知道 发表于 2015-1-16 22:16:56

PHP网页设计程序算法与人生挑选

既然选择了PHP,就要坚持学下去!大家有没有问自己为什么会选择学习PHP呢?就我个人而言,完全是因为兴趣,因为我的专业和计算机完全无关,但是就是对编程很赶兴趣,尤其对网络编程、web开发特别赶兴趣。
每一年一到要找事情的时分,我就可以收到良多人给我发来的邮件,老是问我怎样选择他们的offer,往腾讯仍是往豆瓣,往外企仍是往国际的企业,往创业仍是往考研,来北京仍是回故乡,该不应往立异工厂?该不应往thoughtworks?……等等,等等。往年从7月份到如今,我收到并复兴了60多封如许的邮件。我更多帮他们收拾思绪,帮他们分明本人最想要的是甚么。(注:我今后不再复兴相似的邮件了)。
我深深地发明,关于我国如许从小被怙恃和先生布置各类事变长年夜的人,当有一天,怙恃和先生都跟不上的时分,我们几近完整不晓得怎样往做选择。而我比来也分开了亚马逊,换了一个事情。又正值岁尾,就像客岁的那篇《三个故事和三个成绩》一样,让我想到写一篇如许的文章。

几个例子
当我们在面临各类对选择的影响因子的时分,如:乡村,公司范围,公司性子,薪水,项目,户口,手艺,偏向,眼界……你总会发明,你还会发明你会在两个公司中纠结一些器材,举几个例子:
·某网友和我说,他们往上海腾讯,由于腾讯的范围很年夜,但却发明薪水代遇没有豆瓣高(低的还不是一点),假如今后要换事情的话,起薪点间接干系到了今后的高人为。我说那就往豆瓣吧,他说豆瓣在北京,净化那末严峻,又没有户口,保存情况欠好。我说往腾讯吧,他说腾讯比来构造调剂,不不乱。我说那就往豆瓣吧,慢公司,开展很妥当。他说,豆瓣的红利不分明,并且用Python,本人不喜好。我说,那就往腾讯吧,……
·另有一网友和我说,他想回故乡,由于故乡的人脉干系对照好,能混得好。但又想留在年夜乡村,由于年夜乡村能够开眼界。
·另外一网友和我说,他想进外企,练练英语,开开眼界,可是又怕在外企里当个螺丝钉,设法得不到实行。伴侣拉他往创业,以为创业挺好的,熬炼年夜,可是伴侣做的谁人不晓得能不克不及做好。
·另有一网友在立异工厂的某团队和考研之间决定,不晓得往立异工厂行不可,以为谁人项止一样平常,可是感到谁人团队挺有热情的,另外一方面以为本人的学历还不敷,读个研应当能找到更好的事情。
·另有一些伴侣成绩我应当学甚么手艺?不该该学甚么手艺?或是怎样学会学得最快,手艺的路径应当是甚么?有的说只做后端不做前端,有的说,只做算法研讨,不唱工程,等等,等等。由于他们以为人生无限,术业有专攻。
·等等,等等……
我团体以为,假如长短盘算机科班出身的人不会做选择,不晓得怎样走也而已,可是我们盘算机科班出身的人是学过算法的,懂算法的人应当是晓得怎样做选择的。
排序算法
你不成能要一切的器材,以是你只能要你最主要的器材,你要晓得甚么器材最主要,你就必要对你心内的那些愿望和志向有分明的熟悉,否则,你就会在纠结中渡过。
以是,在选择中纠结的人有需要参考一下排序算法。
·起首,你最必要参考的就是“冒泡排序”——这类算法的思绪就是每次冒泡出一个最年夜的数。以是,你有需要问问你本人,面临那些影响你选择的因子,假如你只能要一个的话,你会要哪一个?而剩下的都能够保持。因而,当你把最年夜的数,一个一个冒泡出来的时分,并用这个决议因子来过滤选项的时分,你就可以对照简单地晓得晓得你应当选甚么了。这个算法告知我们,人的邪念越少,就越简单做出选择。
·好吧,大概你已茫然到了怎样对照两个决议因子的巨细,好比:你分不分明,人为>营业远景吗?营业远景>才能提拔吗?以是你完整没有举措举行冒泡法。那你,你无妨参考一个“疾速排序”的思绪——这个算法告知我们,我们一入手下手其实不必要找到最年夜的数,我们只必要把你代价不雅中的某个尺度拿出来,然后,把能够满意这个代价的放到右侧,不克不及的放到右边往。好比,你的尺度是:人为年夜于5000元&&营业远景善于3年的公司,你能够用这个尺度来过滤你的选项。然后,你能够再调剂这个尺度再持续递回下往。这个算法告知我们,我们的选择尺度越明晰,我们就越简单做出选择。
这是排序算法中最典范的两个算法了,口试必考。信任你已烂熟于心中了。以是,我以为你把这个算法使用于你的人生选择也应当不是甚么成绩。关于在于,你是不是晓得本人想要的是甚么?
排序算法的中心头脑就是,让你匡助你认清本人最必要的是甚么,认清本人最想要的是甚么,然后依据这个往做选择。
贪心算法
所谓贪心算法是指,是一种在每步选择中都接纳在以后形态下最好或最优(即最有益)的选择(注重:是以后形态下),从而但愿招致了局是最好或最优的算法。贪心算法最典范的一个例子就是哈夫曼编码。
关于人类来讲,常人外行为处事的时分城市利用到贪心算法,
·好比在找零钱的时分,假如要找补36元,我们一样平常会按如许的按次找钱:20元,10元,5元,1元。
·大概我们在过十字路口的时分,要从到对角线的谁人街区时,我们也会利用贪心算法——哪边的绿灯先亮了我们就先过到何处往,然后再回身90度等红灯再过街。
如许的例子有良多。关于选择中,年夜多半人城市选用贪心算法,由于这是一个对照复杂的算法,将来太庞大了,只能走一步看一步,在以后的情况下做出最利于本人的判别和选择便可。
有的人会贪心薪水,有的人会贪心做的项目,有的人会贪心营业,有的人会贪心职位,有的人会贪心本人的乐趣……这些都没甚么成绩。贪心算法并没有错,固然不是全局最优解,但其可让你找到部分最优解或是次优解。实在,有次优解也不错了。贪心算法基础上是一种深谋远虑的算法,可是其实不代表这类算法欠好,假如贪心的是一种久远和延续,又何尝不成呢?。
静态计划
可是我们晓得,关于年夜部分的成绩,贪心法一般都不克不及找出最优解,由于他们一样平常没有测试一切大概的解。由于贪心算法是一种短视的举动,只会跟据以后的情势做判别,也就是过早做决意,因此没法到达最好解。
静态计划和贪心算法的最年夜分歧是,贪婪算法做出选择,不克不及回退。静态计划则会保留之前的运算了局,并依据之前的了局对以后举行选择,有回退功效。
静态计划算法最少告知我们两个事:
1)承上启下十分主要,当你筹办往做遍历的时分,你的前次的履历不仅能开启你今后的履历,并且还能为前面的履历所用。你的每步都没有华侈。
2)是不是能够回退也很主要。这意义是——假如你眼前有两个选择,一个是A公司一个是B公司,假如明天你错掉了B公司,那到你今天还能不克不及找返来?
好比说:你有两个offer,一个是Yahoo,一个是Baidu,上述的第一点会让我们思索,Yahoo和Baidu谁能给我们开启更年夜的平台?上述的第二点告知我们,是进进Yahoo后假如没有选好,是不是还能回退到Baidu公司?仍是进进Baidu公司后能简单回退到Yahoo公司?
Dijkstra最短路径
最短路径是一个Greedy+DP的算法。相称典范。这个算法的粗心以下:
1)在初始化的时分,一切的结点都和我是无量年夜,默许是达不到的。
2)从离本人比来的结点入手下手贪心。
3)走已往,看看又能抵达甚么样的结点,盘算并更新到一切方针点的间隔。
4)再贪心与原点最短的结点,云云重复。
这个算法给我们带来了一些如许的启发:
我记得有个伴侣和我说过他想成为一个架构师,或是一团体某手艺范畴的专家,并会脚踏实地的向这个方针行进,永不保持。我仍是勉励了他,但我也告知他了这个出名的算法,我说,这个算法告知你,架构师或某范畴的专家对你来讲今朝的间隔是无量年夜,他们放在心中,先看看你可以得着的器材。所谓扎实,并非脚踏实地寻求你的方针,而是脚踏实地把你够得着看得见的就在身旁的器材干好。我还记得我刚列入事情,从故乡出来的时分,历来没有想过要成为一个手艺牛人,也历来没有想过我的博客会那末的有影响力,在做本人力所能及,看得见摸得着的事变,我就瞥见甚么手艺就学甚么,学着学着就晓得怎样学更轻松,怎样学更踏实,这大概就是我的最短路径。
有良多伴侣问我要不要学C++,或是问我学Python仍是学Ruby,是否是不必学前端,等等。这些伴侣告知我,他们不成能进修多个言语,学了不必也就忘了,并且术业有专攻。这并没有甚么不合错误的,只是我团体以为,进修一个器材没有需要只要两种形态,一种是不学,另外一种是精晓。懂得一个手艺实在花不了几工夫,我学C++的目标实际上是为了更懂Java,学TCP/IP协定实际上是为了更懂Socket编程,良多器材都是连通和相反相成的,学好了C/C++/Unix/TCP等这些基本手艺后,我发明抵达其余手艺路径一下延长了(这就是为何我用两地利间就能够懂得Go言语的缘故原由)。这就仿佛这个算法一样,算法效力不高,大概到达你的方针,你在一入手下手花了很长工夫,遍历了良多中央,可是,这大概这就是你的最短路径。
算法就是Trade-Off
你基本没有举措能失掉一切你想失掉的器材,任何的选择都意味着保持——当你要往取得一个器材的时分,你老是必要保持一些器材。人生原本就是一个跷跷板,一头上,另外一头一定下。这和我们做软件计划或算法计划一样,用工夫换空间,用空间换工夫,另有CAP实际,老是有良多的Trade-Off,正如这个短语的原意一样——你老是要用某种器材往买卖某种器材。
我们都在用某种器材在买卖我们的将来,有的人用本人的勉力,有的人用本人的思索,有的人用本人的年老,有的人用本人的自在,有的人用本人的代价不雅,有的人用本人的品德…………有的人在互换款项,有的人在互换眼界,有的人在互换履历,有的人在互换位置,有的人在互换才能,有的人在互换自在,有的人在互换乐趣,有的人在互换虚荣心,在互换安适吃苦…………
每一个人有每一个人的算法,每一个算法都有每一个算法的purpose,就算人人在用一样的算法,可是每一个人算法中的那些变量、开关和前提都纷歧样,失掉的了局也纷歧样。我们就是生存在Matrix里的一段程序,我们每一个人的算法决意着我们每一个人的选择,我们的选择决意了我们的人生。
通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的工具其实并不多,离当一个真正的程序员,还有很大的差距。

灵魂腐蚀 发表于 2015-1-19 06:38:33

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

愤怒的大鸟 发表于 2015-1-25 22:31:17

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

飘飘悠悠 发表于 2015-2-4 10:02:08

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

分手快乐 发表于 2015-2-9 22:02:38

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

只想知道 发表于 2015-2-27 23:32:54

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

admin 发表于 2015-3-9 15:53:04

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

冷月葬花魂 发表于 2015-3-17 00:10:04

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

精灵巫婆 发表于 2015-3-23 08:55:56

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
页: [1]
查看完整版本: PHP网页设计程序算法与人生挑选