基于上述的原因,你以后要做软件工程师,这些都是基础,软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
路漫漫其修远兮,吾将上下而求索,当好一名软件工程师,你就得耐得住寂寞、熬的住长夜,成功后,前途(钱途)也会不错的。
随时都可以学作为一个过来人,结合我自身的情况来说,一个月掌握单片机确实有点不现实,首先我们只是一个普通人,智商不是高得出奇的那种,一个月学会真的是非常难,如果那种所谓的“学会”只是完成了点灯功能,那也只能算马马虎虎。
同样的一个月时间我当时还在焊接电路板,点灯都没开始;不像现在同样花费一个月时间,只要有一个正确的学习方法和途径,通过一个月的时间进行学习,基本上手还是没问题的,可以做些简单小项目,什么心形灯、显示数字文字等等。
一旦你可以做这些简单的小程序,你就能体验到单片机的乐趣,只有享受到单片机的乐趣这样大家才可以坚定地告诉自己坚持下去,逐步从菜鸟蜕变成一个独当一面的高手。
那单片机我们要学到什么程度才算是入门呢?这个问题是一个仁者见仁智者见智的问题,没有标准的答案。在我的概念里,当我们可以自己独立完成一些简单有趣的小玩意制作,就可以算是入门了。
现在想入门单片机完全可以在某宝自行购买一块开发板学习,不像我们当时需要自己焊接,也是因为穷,同时也能锻炼自己的焊接能力;学完开发板上的所有外设以后,就要进行实践,想要提升快就只能多动手去做,没有别的捷径。做项目要一步一步地贴近现实中的产品,不要今天做流水灯明天做心形灯,这样的意义就不是很大。
接下来这个问题大家也是非常关心的:单片机工程师能干到多少岁?
现在社会上大多数公司的程序员年龄超过35岁,就有可能被清退,这个话题现在都很火,也导致了很多年龄接近的人焦虑甚至恐慌。
其实我觉得这是一个相对的,在我之前工作的几家公司中有不少的老师傅都是40多岁的,他们也不是管理层的人员,公司很多的项目都要他们经手。
老程序员和新程序员相比只是年龄大了一些,管理人员担心老员工不愿意加班,或者以各种冠冕堂皇的理由逃避掉一些加班或者责任,又或者被生活的琐事所牵绊。
但是在我看来单片机这个行业经验是非常重要的,由于长时间的积累开发的代码肯定自成一派,有自己独特的架构,这个架构在很多地方都可以实现复制粘贴的,很大的程度上节约了时间,节约了时间就意味着工作效率高就不存在加班这一说,一旦你沉淀了下来,那么你在公司也会有自己一席之地,很多担心35岁问题的肯定有混的嫌疑,只要你不是老油条,自身能力不俗你肯定不需要担心这个问题,老板有时还要担心待遇太少你会不会跳槽。
如果你是一名初学者,对编程非常感兴趣,想成为一名合格的程序员,那么这篇文章就是为你写的。
从初学者成长为一名合格的程序员需要一段时间的磨练,每个人付出的时间和做事的效率不同,我不好评判你需要多长时间才能学有所成。北大青鸟http://www.kmbdqn.cn/认为站在求职的角度,能开发出实用的软件、网站、APP等才叫学有所成。
程序员的发展方向计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方向,不要想着把客户端软件、网站、APP都开发出来,这在短时间内是不现实的。相信我,你不是神!
1、Windows开发
主要是开发客户端(PC机上的软件),如QQ、迅雷、360等,需要学习C/C++、WindowsAPI、 *** 作系统原理、数据结构、算法等。
2、游戏开发
需要你有Windows开发的基础,再学习DirectX图形编程、Socket通信、游戏服务器架设等。
3、Web开发
也就是做网站,分前端和后台。后台主要负责服务器端的编程,需要学习Java、PHP、Python等一门Web开发语言;前端主要负责网页的设计,需要学习HTML、CSS、JavaScript等。随着互联网的崛起,人才需求量大,工资高,很大一部分程序员都在从事Web开发。
4、底层服务
NB的程序员都在搞这些,例如编写一个线程池为上层提供服务。工资比普通的程序员高。
5、算法
也是NB的程序员在搞,一般不注重编程语言,而是侧重解决问题的方法和效率。工资比普通的程序员高。
6、移动开发
包括IOS和Android,你可以开发APP,也可以开发游戏,需要学习Java(针对Android)、Objective-C(针对IOS)、Swift(针对IOS)等。
7、软件和硬件结合
包括嵌入式和单片机,不仅要会写代码,还要了解硬件,所以入门门槛比较高,知识也比较庞杂,学习时间长。选择该方向最好有数字电路、模拟电路和汇编的基础,非常适合电子信息工程专业的同学。
这个方向的同学,大部分去了中兴、华为等以生产电子产品为主的公司,工资虽然没有一般的程序员高,但是还说得过去。不过随着智能硬件的崛起,这部分工程师的春天或许就要到来了。
8、测试(QA)
一款产品问世需要大量的测试才能投放市场,QA(QualityAssurance,译为“品质保证”)人员就是为程序员把关的,如果程序员的作品不符合产品需求或者Bug太多,QA有权驳回,这时就会影响程序员的绩效。
QA不但要能看懂代码(大概理解什么意思),还要掌握一定的测试技巧,更重要的是心思缜密,有耐心有毅力,女生比例很高。
拿到融资的创业公司、规模不大的公司、一些国企等给的待遇也不错,年薪也可以超过10万。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)