微信小程序开发里面有什么大商机?
微信小程序开发
更新时间:2023-07-21 16:07
最满意答案
应该还可以的, 不过也要因人而异的,不是用一句两句话说得清楚的,但:穷人做事、富人做市、商人做势[趋势] 咱们可以交流探讨的
其他回答
或许这样的标题,应该是由像linus或greg kh这样的大师级的高手才有资格写的吧。但是作为我来说,也许我更想把这个标题作为一个疑问句来使用,整理一下自己的认识,用来勉励自己,和大家一起努力实现这个目标。认识肤浅的地方,还请大家见谅。 从事嵌入式开发是当下比较热门的一个领域,做职业规划的时候,比较清晰的是有三条路可以走: c1、嵌入式软件开发工程师 c2、嵌入式硬件开发工程师 c3、嵌入式驱动开发工程师。 其中 c1是计算机相关专业的同学可以选择的,因为学习的课程相对偏软,平时在pc上编程比较多,做软件开发会相对轻松。 c2是学习电子电路的同学可以考虑,对模拟电路比较熟悉,可以设计出质量好的电路板。 c3的难度比较大,需要同时熟悉软件和硬件,真正的做到软、硬相结合,搭建软件和硬件互通的桥梁,当然了在业界的待遇也是相对来说比较高的。 我们可以去一些招聘网站查看相关企业的岗位要求,这样学习的时候就有了一个比较明确的目标。今天看到一位前辈的博文,谈究竟应该如何成为优秀的驱动开发工程师,很受鼓舞,在此与大家分享共勉。 -------------------------------------------------------------- 何谓优秀的驱动开发工程师 首先要定义,我所认为的一个优秀的驱动开发工程师,应该具备什么样的能力,这里列一下按照从易到难的顺序,个人认为应该会有几个方面的要求吧: 能够独立完成驱动的功能开发任务 能够分析和优化驱动的性能,针对特定硬件扬长避短 能够充分了解模块相关软硬件能力、发展方向,辅助应用工程师最大化利用硬件能力 能够辅助硬件工程师规划硬件设计,预防问题,谋求功能模块的最佳方案 能够协助定义系统架构,合理规划软硬件,谋求产品实现的最佳方案 作为一个驱动工程师,很多时候不是完全从头开发一个完整的子系统,而是针对特定硬件和平台移植驱动,增加功能,解决bug等等,如果从这方面外在的表现来看: 解决问题的境界,大概会有这么几个阶段: 不知道哪里存在bug 不知道如何解决bug 知道如何解决bug 知道如何发现bug 知道如何规划bug 知道如何发现bug(而不是撞上bug)其实并不简单,需要你对系统有足够的了解,能够察觉可能出问题的地方。 而规划bug更难,需要你能对问题的轻重缓急做出准确的判断。没有的完美的世界,只有适当的取舍,规避和预防。 而从解决问题过程的角度来看,我认可以分为几个阶段: bug发生 -> 大量跟踪调试代码 -> 终于发现并解决bug bug发生 -> 理论推测可能原因 -> 迅速定位并解决bug 阅读代码 -> 预测可能出现的bug -> 证实并解决bug --------------------------------------------------------------- 应该具备怎样的素质 那么要达到上诉最佳境界,需要具备和发展哪些素质和能力呢? 一、足够的硬件知识 能看简单的原理图,能够分析硬件异常的可能原因,能够使用常见的硬件调试工具,我想这是做为优秀的驱动工程师,区别与其它软件工程师,所不可避免、必须具备的专业素质。当然取决于你具体从事的工作,对这方面的要求不尽相同。 对于驱动开发者来说,不了解所开发驱动外设的硬件原理和相关背景知识,也许很多时候,也能够完成一些移植,修补的工作任务,但这就好比无源之水,无根之木,我相信是很难走远的。 二、多多益善的操作系统知识 做驱动开发,特别是纯粹的外设的驱动移植工作,刚开始的时候,也许你并不需要了解很多操作系统本身的知识(像内存管理,进程调度,锁,各种内核子系统的原理框架等等),也能顺利完成手头的一些工作。 但是,如果一但需要优化驱动,需要完善软件框架,或者是遇上疑难问题需要跟踪解决,对操作系统,内核本身的了解,就体现出它的价值了。 对于linux内核驱动开发者,尤其如此,首先,代码是完全开源的,你有条件去了解背后的运行机制,其次,linux内核和各个组成子系统总是在迅速的进化发展中,不进则退,你也有必要跟上时代发展的脚步。 三、强烈的好奇心,持续的热情 如果驱动开发不仅仅是你的爱好,更是你养家糊口的途径,我想,很多时候,你大概不会有机会专注于一两个你最有经验的模块的开发和维护。随着能力的成长,势必会要求你接触和掌握越来越多的各式各样的驱动模块的开发。 对于这件事,包括我自己,有时候大概都会有如下几种反应: 哇,原来的工作做太久了,太乏味了,很高兴能做不同的工作。 啊?又要做别的模块啊?我手头的工作已经太多了! 这个模块没意思,我不想做。 相信多数有志青年们都是第一种表现了,不过,有些时候,我发觉,很多人的这种热情其实并不持久,一个新的模块没做多久,就再次厌倦了,是已经炉火纯青了么,未必,或许只是修改了几个bug以后不甚其烦。很多时候,我面试前来求职的工程师时,发现简历上这个也做过,那个也做过,但是一旦问到解决了什么问题,所做过的驱动,框架、流程、原理之类的问题的时候,就一问三不知了。 我觉得如果自己的目标是优秀,那么最起码的标准应该是对具体驱动模块相关的子系统的整体工作流程,框架,具备足够的好奇心,乐于去了解和学习,而不仅仅是为了完成任务而工作,否则的话,很难积累下扎实的经验和技术。 四、清晰的逻辑思维能力 这一点,也许是个软件开发人员都应该具备吧,不过,做为驱动开发工程师来说,有时候,大多数情况下,工作的硬件环境并不是完美的,遇到问题需要分析判断错误的原因是硬件问题还是驱动bug,这时候,清晰的逻辑思维能力尤其重要。 五、良好的工作习惯 大多数人都不是天才,要成为优秀的开发工程师,其一需要持续努力,其二需要时间积累经验,而这过程中,很重要的一点,就是要有良好的工作习惯。譬如,注意设计文档的维护,对工作中遇到的问题的记录,过往经验的及时记录,适当的软件开发流程等等。文档工作,可能很多人很不愿意去做,它的确很花费时间。不过,唉。。。老啦,好记性不如烂笔头啊 。当然,其实设计文档更多的是为你提供思考的机会,而过往经验的总结,也可以起到和大家交流技术,共同进步的目的。 六、英语 这个也是必须的啦,没有办法,邮件列表,技术文档,社区,精通英语肯定是很大的优势,做开源项目尤其如此。阅读各种spec标准文档之类的速度还是很重要的。阅读无障碍是一回事,能和母语一样一目十行,那才爽呀,唉,人生苦短,效率啊!光读文档,就不知道要比老外多花多少时间。
相关问答
更多-
Linux嵌入前景好还是Linux软件工程师前景好[2021-11-29]
嵌入工资挺高的,技术含量也高点 -
运维工程师未来发展前景怎么样[2022-07-11]
–工作强度低不低是看各个公司的,在A公司运维的强度非常高,基本都是晚上回去还要加班做一些事情,主要原因是人比较少;而B公司的运维强度和人均的负荷成正比,这个我虽然为B服务过(以前我在一家B的供应商呆过,去过B做过一段时间),但是现在B怎么样我不太清楚;2.运维工程师工作的技术含量会不会低一些? 所以压力小一些?– 运维的工作性质主要还是维持运行的平稳和高效,工作主要有安装调试软硬件,根据不同开发项目配置服务器软件,监控等事情;相对开发来说更加偏向操作系统或数据库(这是两个方向,一般是分开招人的);而开发的偏 ... -
Linux 内核和驱动开发工程师的发展前景怎么样[2021-08-16]
或许这样的标题,应该是由像Linus或Greg KH这样的大师级的高手才有资格写的吧。但是作为我来说,也许我更想把这个标题作为一个疑问句来使用,整理一下自己的认识,用来勉励自己,和大家一起努力实现这个目标。认识肤浅的地方,还请大家见谅。 从事嵌入式开发是当下比较热门的一个领域,做职业规划的时候,比较清晰的是有三条路可以走: C1、嵌入式软件开发工程师 C2、嵌入式硬件开发工程师 C3、嵌入式驱动开发工程师。 其中 C1是计算机相关专业的同学可以选择的,因为学习的课程相对偏软,平时在PC上编程比较多,做软件开 ... -
Linux 内核和驱动开发工程师的发展前景怎么样[2023-06-15]
从事嵌入式开发是当下比较热门的一个领域,做职业规划的时候,比较清晰的是有三条路可以走: C1、嵌入式软件开发工程师 C2、嵌入式硬件开发工程师 C3、嵌入式驱动开发工程师。 其中 C1是计算机相关专业的同学可以选择的,因为学习的课程相对偏软,平时在PC上编程比较多,做软件开发会相对轻松。 C2是学习电子电路的同学可以考虑,对模拟电路比较熟悉,可以设计出质量好的电路板。 C3的难度比较大,需要同时熟悉软件和硬件,真正的做到软、硬相结合,搭建软件和硬件互通的桥梁,当然了在业界的待遇也是相对来说比较高的。 我们可 ... -
现在的linux运维工程师待遇怎么样?有没有发展前景!?跪求懂的人[2023-03-25]
想挣钱还是做开发去。。运维工资挺一般的。。 -
网络工程师发展前景怎么样呢?[2022-01-09]
网络工程师发展前景怎么样?可以根据以下三点进行分析: 一、网络工程师的职业优势: 网络工程师是最具有增值潜力的职业,是可以掌握企业核心网络构架、安全技术的,具有不可替代的竞争优势;现在国内是缺少新型网络技术人才的,对于网络人才方面缺少达到三十万以上的,想要拿到丰厚的工资是必然的。它的就业方面广,专多能,实践经验适用于各个领域,并且是具有很大的增加潜力的,它会随着自身经验的不断积累以及逐渐成熟掌握项目运作,升值空间是可想而知的;网络工程师职业发展前景广阔,网络工程师到项目经理仅仅是一步之遥,从容晋升M ... -
Linux 内核和驱动开发工程师的发展前景怎么样[2022-05-31]
应该还可以的, 不过也要因人而异的,不是用一句两句话说得清楚的,但:穷人做事、富人做市、商人做势[趋势] 咱们可以交流探讨的 -
Linux 内核和驱动开发工程师的发展前景怎么样[2019-06-21]
很好 Linux 近年发展势头越来越猛 已经成为服务器主流操作系统 做内核和驱动开发, 在未来很长一段时间内,都是非常有竞争力的, 这个时间段会长到我们都看不到它结束。。。 所以 只要能做精,这是一个很有前途也很有钱途的职业方向。 -
工作强度大小不好说,看公司和你的项目的情况,但是从难度和门槛上来说,开发肯定比运维好的,首先一个公司可能有很多开发,但是只会招一个运维,也就是说,如果你是运维,那么首先你找工作的时候就业面就低了很多。其次是薪资,大公司很多都是自己的薪资范围的,比如某公司php开发,限度达到4k-12k不定,但是运维绝对定得更低,比如2k-8k不等。我做技术支持,运维做了快8年了,也才7k, 其实我一开始就做java或者C++的话,估计现在早过万了吧。 当然开发一般也是比技术支持运维类工作辛苦些,不过可以考虑转管理类的,相对 ...
-
linux有发展前景吗?[2022-11-03]
肯定很有发展前景的啊,毕竟是开源的,是主流啊。 PHP,你google或者百度一下,看一下有多少搜索结果你就知道有多么的流行了。 另外,常用的两种技术是JSP,ASP,你可以对比一下,看搜索结果的数量。 最后,JSP优势在于安全性,而PHP更大众一些。