php怎么修改逻辑,软件工程师如何转行做人工智能?
我原来也是一个码农,所以我再此深知码农转行机械学习的弯路与辛酸,想在此分享一下我在学习路上的一些总结及建议,能让跟我一样的你少走弯路。图像算法工程师也是我结束付费课程后找的第一份工作,主要运用机器学习算法与OpenCV的结合,对车牌,人脸的识别。主要运用于交通和安防。
与机器学习偶遇
在2017年为了听一个专栏《通往财富自由之路》下载了一个app,了解了知识付费,自此知识付费这一概念深入我心,也是在这里了解到了人工智能,对人工智能的好奇让我走上了学习机器学习和深度学习的道路。当时网络学习资源很多,刚开始看国内的一些公开的免费视频,看完了,自己却无法上手独立写代码,后来在网上继续搜有关人工智能的知识,才知道机器学习,深度学习的概念,我都记不清是怎么选了优达的课程,但现在觉得自己很幸运。
本人于2017年五月份开始学习编程,七月结束优达学城数据分析入门纳米学位,十月结束机器学习纳米学位,2018年一月左右结束深度学习纳米学位,二月份刚找的工作,虽然找工作有些坎坷,这是转行的必然,但最终做我学过的东西,感觉都是自己所熟悉的。
面对专业人士,转行的你用什么与之抗衡下面是我在学习过程中总结出来的一些经验,给大家做参考学习,希望大家在学习的时候少走弯路。
有明确的学习方向很多人其实论努力程度不输任何人,但是总感觉自己进步非常慢,那么原因很可能是你不够专注。我看到这么一个现象,IT 界技术日新月异,动不动就会出来一门新语言,新框架,尤其前端界更是,很多人就看到有一个看似很火的东西出来了,然后去学习,另一个东西出来了,又忙不迭的去学习,生怕错过了时间窗口就错过了巨大的机会。然而殊不知,万变不离其宗。选择一个方向,攻克了,继续深入。方向确定了,选课就是关键了,我当时选的课对我帮助很大。首先,课程设计给了我明确的方向;其次,没遇到关键的知识点都会给我推荐相关学习资料和课外阅读;再次,约到问题有大牛一对一的辅导,能和志同道合的人一起交流探讨技术,对自己的提升很有帮助。
以主带辅的学习路线以课程为主导,有大牛们的指导,比如:我选的优达学城课程(机器学习工程师 | Udacity)中总有大牛告诉我该怎么学,学了能用在什么地方,也会组织一些学员活动一起探讨,一对一的项目审阅及课程辅导和资深课程推荐等让你省下了很多去探索学习之路的时间,不至于走错了方向;学院也会针对你学习过程中用到的基础知识推荐相应的基础课程。另外自我网络资源的搜索推荐google,还有上论坛如CSDN,看微博等为辅助。
以项目驱动为指导选择课程一定要看是否有项目主导,这样你才能在实践中学习,深刻认知。项目主导对于学习是非常关键的,好的项目面向应用,面向企业;当时我学习深度学习,课程不但设立了通关项目,还有许多练习项目,不但扩充了知识面,还锻炼了编码能力,思维能力。这是我当时学习的一些项目资源链接(udacity/cn-deep-learning):涉及风格迁移,情感分析,文本处理及生成,文本翻译等。
另外,自己应该参加一下如Kaggle,京东,腾讯等知名研学社及企业组织的比赛。下面是kaggle里cats vs dogs的项目Dogs vs. Cats | Kaggle,供大家学习参考:
升级版地址:kuhung/DateCastle
当时记得最后学的深度学习课程链接如下:深度学习 | Udacity
一共设立了5个项目,由简入深,从共享单车客服出行量预测到人脸生成,一步步深入,这种对于我这种基础的人还是比较合适的。
分享式的学习与沟通近朱者赤近墨者黑,一个良好的环境对你的影响非常大,与同行人士在一起探讨,以团队的形式组织学习,不但提高你的兴趣,还能提高学习效率,扩充知识面,当时进入优达学城就有组织分组,到现在我们组还在联系,一起探讨各个行业知识(关于AI方向)。不仅锻炼社交能力,还能扩充知识面,跟是对现学知识提升的有效途径,所以足见选好课程的重要性,不要总认为网上资源众多,单打独斗不适应现在知识更新如此之快的时代。记笔记(比如写简书,有道,csdn论坛),写微博,在Udacity论坛上发论坛,分享自己所学,收获大牛给的意见建议,教会别人也教会了自己更是强化了知识。
提高自己的起点坚持看博客、文档学习,看博客除了节省我的学习时间之外,还提高了我的阅读能力。我当时学城也给我推荐国外大牛的文章,论文,都是权威及最新的科技论述,让我每次都走在科技的前沿。当别人在用百度,查看国内各种二手资料的时候,我坚持使用 Google,查看国外大牛博客,我英语很差,这对我来说很难,但是我硬逼着自己,坚持下去,当别人混国内小白论坛的时候,我就开始混GitHub 开源社区,学习国外大牛的开源项目,当别人在看国内翻译的资料的时候,我却逼着自己去官方看英文文档。
这一切的一切,本质上都是为了提高自己的起点,虽然我起步晚,但是我起点高,慢慢的就
会缩小差距,时间长了,甚至后来居上。
PHP是什么?
PHP是编程语言之一,主要用于web开发。
以下是百科内容介绍:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。它可嵌入到 HTML中,尤其适合 web 开发。只要企业还在,PHP就是主角
目前全球5000万互联网网站中有60%以上使用PHP技术
AlexaTOP500中国网站排名有394家使用了PHP技术,占整理比例的78.8%
国内80%以上的动态网站使用PHP进行开发
在国内PHP人才供求比为1:14,会H5的PHP高端人才尤其稀缺
作为老牌web后端语言,PHP全球市场占有率为83.2
PHP如何学习?
这是我给出的学习线路图,你可以按照学习线路图来学习,如果看不清楚,可以后台回复我,我告诉你那里可以看。
另外每个阶段对应了不同的薪资水平及能力!
基础阶段:
可掌握的核心能力:
熟练掌握html5/css3页面布局排版、样式美化。
可解决的现实问题:
能够根据UI的设计实现HTML的静态布局。
市场价值:
熟练掌握之后,可以满足市场静态页面布局,但是市场就业工资相对较低。
第二阶段:
可掌握的核心能力:1、可以清晰划分项目开发模块;2、根据开发任务编写详细设计文档;3、根据文档对功能模块进行编码;4、根据测试信息修复模块功能缺陷;5、能对现有产品进行升级和维护。
可解决的现实问题:能解决常规业务逻辑,PHP操作mysql增删改查,动态网站数据展示,能够手写mvc框架,能够使用ThinkPHP5.0框架实现商城系统开发。
可拥有的市场价值:
可满足企业动态网站开发的需求,根据市场反馈数据看,薪资普遍在 7000元/月以上。
第三阶段:
可掌握的核心能力:(1) 具备解决复杂问题和技术难点的能力;(2)丰富的调试技能和组件开发能力;(3)能够独立设计开发复杂的功能模块。
可解决的现实问题:(1)能够实现功能的同时,考虑代码的优雅性,注重代码的性能和重用性;(2)针对项目中的bug和技术难点,能够提供解决办法;(3)深入理解前端框架实现原理,能够开发和重构通用的前端组件。
可拥有的市场价值:
熟练掌握和学习后,可满足前端与移动开发行业的中级需求,根据市场反馈数据看,薪资普遍在 10000元/月。
第四阶段:
可掌握的核心能力:
(1)从全栈的全局角度认识相关的框架;(2)深刻理解移动端的开发模式和技术选型;(3)了解主流的后台技术和前后端协作方式,从全局角度理解项目的整个生命周期。
可解决的现实问题:
(1)能够熟练使用EasyWechat/微擎等框架实现微信公众平台开发;(2)熟悉微信小程序的开发模式,能够基于PHP或NodeJS等技术实现小程序项目开发;(3)熟悉软件开发中整个项目的生命周期,了解主流的后台开发技术以及相应的前后端协作方式。
可拥有的市场价值:
熟练掌握和学习后,可满足移动端开发的高级需求,薪资普遍在14000元/月。
第五阶段:
可掌握的核心能力:(1)能够对系统架构进行分析和设计;(2)控制开发产品质量,参与制定开发规范;(3)能对现有项目进行性能调优;(4)参与网站项目需求分析,根据项目需求设计提供优化技术方案;(5)改进公司现有框架,提高产品质量。
可解决的现实问题:服务器高级部署优化,互联网常用技术。MySQL优化、读写分离、Nginx服务器集群、Laravel框架、在线视频直播项目开发。
可拥有的市场价值:
真正掌握互联网系统架构设计思想,可实现对门户网站、商城系统、办公系统等项目进行系统性能调优,根据市场反馈数据看,薪资普遍在 20000元/月以上
拓展阶段:
可掌握的核心能力:行业前沿技术
可解决的现实问题:React框架;微服务Docker;Swoole框架;爬虫技术;
可拥有的市场价值:
掌握行业市场未来流行趋势,实现对大型系统的架构与设计,根据市场反馈数据看,薪资普遍在 25000元/月以上。
大公司在后端phpjavanode语言的分工是怎样的?
大公司对于PHP、Java、Node等语言的分工一般是基于各语言自身的优势,当然有的因为历史原因。大公司之所以叫大公司,就说明大公司的用户多。任何东西一旦用的人多了,就会使它压力变大,互联网产品更是如此。
因此,鉴于以上原因,很多大公司,在选择语言的时候,首要考虑的是,这个语言的优势是什么?适不适合本项目?能不能让用户获得更好的用户体验?
在腾讯:
PHP,主要承担业务逻辑的层,尤其偏运营业务的比较喜欢使用,例如QQ会员运营平台、游戏的运营平台等。还有更激进一点的,就是用PHP做Server,例如QQ公众号。
Java,腾讯用得相对少一些,但是也有不少。
Node,新秀语言,目前处于发展阶段,很多前端开发同学,想用它来实现CGI层逻辑。目前推进相对比较快的,是QQ空间(用Node来替代原来用C++实现的CGI代码)。
Python,个人了解不多,印象中是运维部门用得比较多。(注:做后台Server,C++/C是主流)
在阿里:
PHP,阿里应该用得比较少,内部系统有一些是使用PHP的。
Java,主流语言,中间层到后台服务,都是它。
Node和Python不清楚。
关注“编码之道”,及时查看最新内容……
有哪些资源强大的电子书推荐?
资源强大的电子书,问对人了!小编精心整理了11个高质量电子书下载网站,绝大多数的电子书都可以从这里免费获得,再也不用担心想看的书籍、资料要钱啦~
废话不说,直接给干货!
文末有30+职场电子书PDF,领取方式文末有!!1.书格书格是一个自由开放的在线古籍图书馆,主要就是分享一些高清的古籍图书和画本,都是免费的。新版资源已经更新了219套,随便点进去一个就有详细的介绍,还能下载PDF文件。2.读秀学术搜索搜下图的网址就可以了,听名字你也可以知道,这是一款收集学术论文期刊的网站,但是它更有海量的电子书资源,可以直接阅读或者免费下载,省时省力。
3.时宜搜书导航时宜搜书是一个电子书籍聚合检索的资源库,里面收录了各种网站的书籍链接,点击的时候可以直接跳转到原网站进行下载。
4.Many booksMany books的电子书资源大部分为文学著作类,5万多本电子书籍免费阅读或下载。而且,站内还有详细的分类,十分便于我们的搜索。
5.搬书匠搬书匠是一个完全免费的计算机电子书籍下载站点,基本上覆盖了市面上全部优质的计算机电子书籍,非常适合计算机学习爱好者。
里面的电子书籍可以直接保存到百度网盘中,可在网盘中阅读及下载,没有任何垃圾广告。
6.LoreFreeLoreFree是一个开放式的电子书下载网站,任何人都可以在这个网站中上传电子书,所以里面的电子书资源十分丰富,现已具备电子书7万册以上。
里面的每一本电子书都具备多种版本可供选择,而且无需注册即可直接将电子书下载到本地。
7.京东读书专业版这是一个专为大学生提供电子书阅读服务的平台。20万电子书,不需要下载,登录后直接免费读。平台资源非常丰富,涉及哲学、经济学、法学、文学、历史学、医学、管理学、艺术、工业科技等十多个学科。而且不仅是各类专业书,还有最新最热门的小说,都能在这里尽情畅读。
8.云海电子书云海电子书是一个完全免费的电子书下载网站,里面的电子书资源非常丰富,且分类明确,想看什么电子书直接搜索即可,最主要的是里面的电子书全部可以免费下载。
不过也是存在一定缺点的,那就是该网站中的电子书虽然是免费下载的,但保存的网盘却是诚通网盘,下载速度较慢。
9.书享家书享家也是一个电子书资源整合网站,而且它里面的电子书比熊猫搜书还要多,几乎包含了所有跟电子书有关系网站。
而且这些网站还进行了分类,包括酷站、kindle电子书、PDF电子书、书单书评、外文电子书、杂志漫画、数学古籍、书籍搜索八大类,想看什么直接到那个分类就很方便。
10.书伴虽然kindle退出中国市场了,但仍有不少它的狂热粉。如果你拥有kindle,那这个网站你千万不要错过,里面不仅有免费的电子书资源,还有kindle详细的新手教程、使用技巧、以及相关工具,打开新世界的大门。
11.宝藏电子书库30+职场电子书,全是PDF直接下载!
无套路,还是修正版。包括思维逻辑类、谈话沟通类、团队管理类。直接下载看!
《华为管理法》、《OKR管理法》、《关键对话》等,都是职场人必读必看~
如果对你有帮助的话,请给小编点个赞哦~
关注@伙伴云,持续分享更多书籍网站.......
想问问大家有没有什么好看的小说推荐?
看看有没有喜欢的