很快,这个帖子就引来很多程序员的评论:“根本上还是打工人不团结,碰到这种团结起来抵制,看哪个公司还敢这样”;“生育率还是太高”;“这种说是32,其实28以上就不考虑了”;“哈哈,再高点985博士,28岁以下,5年工作经验”;“这个职位不投也罢,估计是金融类的,金融加班大部分比互联网狠,只是人家不说”;“这个是招初级岗位,当然限制了年龄了”;“35岁的出路,安利一下 跟JAVA比起来,金刚经算啥”;“还是人太多了,随便挑”;
还有网友表示:“生育率太高了”;“感谢华为”;“什么野鸡单位?一个月能发一万块钱吗?笑死了”;“可能真的是为了咱们好,大龄的怕加班太猛了猝死”;“研究生及以上学历”;“博士毕业都多大了,还32以下,不是笑死人吗”;“逻辑不太好”;“不然要35岁,一年经验的么我觉得也没毛病”;
其他网友则表示:“这种没人管吗”;“让他们招点菜鸟多折腾呗”;“hr:大量缺人,根本招不到人”;“只是部分sx工地罢了”;“看jd就知道不是正经公司”;“我正好想发,被你抢先了”;“有啥用,反正都争着当程序员。谁管32岁后你去干嘛”;“这hr可以直接开了,写个工作1-3年不好嘛,非要加个引起 社会 焦虑的话”;
对于这个问题,大家有什么看法呢,欢迎大家在评论区,发表自己的看法。
按工作经验来算,我应该叫你一声大哥了,毕竟小弟只是刚工作一年多点,关于大哥提出的那10个问题,小弟有些意见不知道对大哥是否有帮助,如果大哥觉得小弟资质尚浅,那可就对不住大哥浪费时间来看小弟的回答了。。。。1:大哥的开发经验在这个领域能发挥多少?这个主要就看大哥以后会从事哪个更具体的方向了。说白了,嵌入式就2个大的方向--底层驱动/上层应用软件开发。如果大哥以后会涉及到底层驱动开发,那么之前的那4年C++开发经验在这基本上就没有多大用处了。如果大哥会一直做上层软件开发,那根据具体不同平台,之前的经验会对大哥有不同影响。比如现在大哥是做基于单片机的设计,那么能用到的只是之前4年得一些程序设计思想、思路,而其余一些具体实现大哥都还得去学习。然而要是大哥将来做的是基于大型 *** 作系统的平台,如arm/linux,那么之前的经验对大哥来说,会有很大的帮助。
2:设计理念这东西,恕小弟才疏学浅。在此只能说说一个嵌入式设备产品出来后需要满足的一些基本要素:
一、稳定性强:包括硬件稳定性和软件稳定性,这里硬件方面不需要大哥关注,那么主要的就是软件上了。那么大哥在软件设计时需要注意的重点就是,要保证产品不会因自己的程序导致硬件上的错误。
二、实时性:大哥现在用的是单片机,单片机的事件触发都是以中断形式产生的并且单片机不支持多任务,那么在此,大哥设计之前,须知道这产品主要的功能模块是什么,次要功能是啥,从而将这些功能模块所涉及到的中断设置为相应优先级。举个例子,大哥这次做的电力产品是用来进行电表数据抄收的中间产品,那么其最少就包括2个功能--对电表的数据抄收/将抄收到的数据发送给上位机,如果在抄收电表的同时,接收到上位机命令,需要返回数据给上位机,大哥就得考虑孰轻孰重,谁先执行,谁该等待。
三、可拓展性:现在的硬件发展越来越来,大哥想要自己的嵌入式产品具备较强的生命力,那么就必须跟得上脚步,使得自己的产品无论是硬件上,还是软件上都有较强的扩展性。如此,在程序设计方面,大哥第三问所说的模块化以及面向对象理念也就是必然的了(当然,这里的必然是以产品的复杂度为前提的,如果是一些小的东西也没必要搞这么复杂)。
4:芯片之间的通信。这是必须有的,特别是做基于单片机得开发,这些东西都需要大哥去寻找对应芯片的开发资料,了解其 *** 作时序,对芯片进行相应的读写 *** 作。
5:有,但大哥现在涉及到的单片机没有。如果以后大哥接触到基于带 *** 作系统的平台,那么可以根据具体的 *** 作系统,实现多任务、进程通信等类似WIN32的程序设计,不同之处基本上只是接口函数以及实现方式的差异罢了。
6:做嵌入式,了解所在的行业知识是必要的,不过也只需要了解和你产品相关部分的东西罢了,因为这可能对产品软件设计上有很大影响。举个例子,还是电力方面。假设这次大哥所作的监控产品是用于读取电表上的计量数据(电流、电压、有功、无功等等),而电力规约上的数据项成百上千(具体没数过,反正就是挺多),那么大哥最少要知道,哪些数据项是电业局比较关心的,哪些数据项是不那么重要要的,哪些数据项是所读取电表拥有的,哪些是被读取电表没有的,这样,在程序设计时,根据不同情况,筛选合适的数据,既减少读表数据的时间,又减轻代码量,不挺好么。
7:关于开发环境,这个小弟不能提供有用建议了。。。因为基于单片机 ,我用的还是keil。。
要是大哥有好的,方便也推荐下。。
8:大哥做了这么多年开发,想必了解团队的重要性吧,先融入你的团队,之后项目上的任何问题,都将是你团队共同的问题。莫非大哥是一个人在战斗?
9:我想大哥应该没机会接触到这个DOS时代的开发技术了,毕竟大哥以后可能是往软件架构上走,不会做底层开发,不会涉及到汇编,用C就足够了。
10:电路不需要精通,但最少要看的懂,比如知道芯片是通过哪几个管脚和某个外设相连,这样在写代码时才知道通过给哪几个管脚赋值,能够 *** 作某个外设。当然,如果是做基于 *** 作系统系统的纯软件设计,那么这些也都不需要懂了,只要知道接口函数就OK了,不过这样,做嵌入式和做WIN32就没啥区别了,那也就失去乐趣了。
好了,小弟能说的就这么多了,该睡了,明天还工作。。。希望对大哥能有所帮助,如果大哥看了觉得没啥益处,那么小弟抱歉,浪费大哥时间浏览这回答了。。
最后想说句,小弟是做电力数据采集产品方面的,不知道大哥做的电力产品具体是哪一块,有时间交流交流。
对于计算机专业的同学来说,要想有较好的学习体验,要从三个方面入手。其一是做好学习规划,其二是重视交流,其三是重视实践。学习规划要与发展规划相一致,在不同的阶段要有不同的侧重点,在大一期间要重视编程语言的学习。
在大二期间要确定自己的主攻方向,在大三期间要围绕就业或者读研来做积累,大四则是冲刺阶段。编程语言是打开计算机技术大门的钥匙,要想学习好编程语言,初期一定要多做实验,实验的目的有两个,一个是了解编程语言的应用过程,另一个是验证各种抽象概念。
编程语言说到底就是一种工具,所以只有多使用才能逐渐熟悉,很多概念只有在使用的过程中才能了解。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)