科学网

 找回密码
  注册

tag 标签: 软件工程师

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

深圳湾实验室高毅勤教授课题组博士后与软件工程师招聘启事(2020年9月)
hiyesterday 2020-10-4 23:22
深圳湾实验室 高毅勤教授课题组博士后与软件工程师招聘启事 ( 2020 年 9 月) 深圳湾实验室(生命信息与生物医药广东省实验室)是广东省委、省政府以培育创建国家实验室、打造国家实验室“预备队”为目标主导启动的第二批广东省实验室之一。由中国工程院院士詹启敏担任实验室主任,全国人大外事委员会副主任委员林建华担任特别顾问。实验室由 深圳市 和 北京大学深圳研究生院 共同举办,深圳湾实验室以深圳健康科学研究院为直属研究机构,协同深圳大学、南方科技大学、香港中文大学(深圳)、清华大学深圳研究生院、哈尔滨工业大学(深圳)、深圳先进技术研究院、华大生命科学研究院、深圳数字生命研究院以及相关领域具有研究基础和应用优势的单位合作共建。 深圳湾实验室立足中国最具创新力的城市深圳,整合北京大学以及粤港澳大湾区的生命健康研究优势资源,吸纳全国乃至全球的顶尖人才,围绕生命信息,医学工程和创新药物研究三个方面,开展生物医学领域前沿研究,解决人口与健康领域的重大科学问题,建立健康科学研究的全方位、跨尺度、全周期的重大装置平台,包括生物医学成像平台、生物化学与分子生物学研究平台、尖端基因技术与组学平台、生物医药筛选平台和临床医学研究平台。 高毅勤教授为教育部长江学者,深圳湾实验室、北京大学化学与分子工程学院、北京大学生物医学前沿创新中心(BIOPIC)教授,深圳湾实验室先进智能分子模拟(AIMM)课题组组长。高毅勤教授的研究方向是理论与计算化学和生物物理学,致力于发展针对生物和化学体系的理论与计算方法,特别是基于统计力学和机器学习的计算方法与软件的开发、染色质三维结构、生物大分子和材料自组装、DNA别构效应、水溶液中蛋白质的折叠机理、无机盐水溶液性质等领域的研究。 根据AIMM课题组目前的 新一代分子动力学模拟软件开发 项目的需要,现面向学术界诚邀德才兼备、勇于接受挑战的人才加入,现计划在深圳湾实验室招聘 博士后两名 及 软件工程师一名 。 一、 博士后招聘 1. 研究方向   新一代分子动力学模拟软件开发,该软件将基于新型软硬件平台进行开发,并结合增强抽样方法和深度学习技术,打造新一代智能化多尺度的分子动力学模拟平台。 2. 应聘条件: 1) 热爱科学,能够坚守学术道德,具有团队合作精神,具备优秀的学习能力。 2) 在化学、生物、数学、物理、材料、计算机等相关学科即将获得博士学位,或已经获得博士学位不超过三年。 3) 可较熟练使用Python或C/C++语言,并具备快速学习新型语言框架的能力 4) 曾经从事或参与过的 分子动力学模拟 、 化学信息学 或 生物信息学 等课题的研究工作 5) 加分条件:熟悉 深度学习技术 者将优先考虑 3. 福利待遇:   聘期基本待遇按照 深圳湾实验室 和 北京大学深圳研究生院 关于博士后的相关规定执行,同时可享受深圳市对于相关人才的优惠和待遇: 1) 年薪30万起,实际工资可议,同时课题组将依据绩效额外提供生活补助。 2) 具有海外博士学位或海外博士后经历者,在站期间可申请深圳市孔雀计划。 3) 课题组将提供充足科研经费并全力支持其作为负责人申请博士后科学基金、国家自然科学基金及省、市各级项目。 4) 博士后出站课题组将提供就业推荐。如选择留深工作,可获得深圳市政府按规定给予的30万元科研启动经费。从事科研工作满三年者,可认定为深圳市后备级人才并获深圳市160万补贴。 5) 其他福利待遇参照深圳湾实验室的相关规定 4. 应聘材料   满足岗位要求且有兴趣从事相关研究工作者,请按照 学术界申请博士后职位的一般流程 准备并提供相关材料,包括: 1) 求职信(Cover Letter) 2) 履历(Curriculum Vitae) 3) 至少两名推荐人的联系方式(References)   提供材料时请将上述内容放入同一文档 二、 软件工程师招聘 1. 应聘条件: 1) 在计算机、软件工程、电子信息、通信、数学、应用数学等相关专业拥有或即将获得硕士及以上学位,条件优秀者可放宽到学士学位 2) 具有团队合作精神和较强的学习能力,对科学研究感兴趣,具备理解课题组研究内容的能力 3) 精通Python及C++编程,熟悉常用的数据结构和算法 4) 具备深度学习相关的程序设计经验,了解深度学习技术最新的发展动态。 5) 了解Linux平台的程序开发与调试 6) 能够熟练阅读和理解英文资料 7) 加分条件:曾参与或了解任意一种科学计算(包括且不限于分子动力学、化学信息学、生物信息学、量子化学、计算数学、计算物理、计算材料、计算生物学等)相关研究课题者将优先考虑。 2. 岗位职责: 1) 内部代码的调试、优化和维护 2) 为课题组成员提供技术指导和支持 3) 软件相关文档和网站的编写和维护 4) 工作地点:广东省深圳市光明区玉塘街道科联路5号高科国际创新中心 3. 福利待遇: 1) 提供具有国际竞争力的薪酬待遇,具体面议 2) 高标准缴纳五险一金,带薪年假等全方位福利,协助解决住房和子女入学等生活问题 3) 为表现优异者提供进一步学习深造的机会 4) 其他福利待遇参照深圳湾实验室的相关规定 4. 应聘材料   满足岗位要求且有兴趣从事相关工作者请提供履历和体现个人能力的相关资料。 三、 联系人及联系方式   联系人:杨奕博士 联系方式: yangyi@szbl.ac.cn
个人分类: 未分类|3768 次阅读|0 个评论
[转载]2020软件工程师必备的11项技能
rbwxy197301 2020-1-26 23:35
2020软件工程师必备的11项技能 1、容器(Docker和Kubernetes) 在2020年,作者认为程序员、软件工程师、数据科学家,甚至项目管理人员都应该了解一些Docker和Kubernetes这样的容器和工具的相关知识。 Docker这样的容器不仅可以帮助开发者在统一环境下测试有用,但是可以简化部署过程。 在Docker的帮助下,不仅可以快速部署应用,还可以提供进程隔离。与Docker类似,Kubernetes是一个容器工具,可以帮助管理容器 。 也就是说,你无需担心应用的可扩展性,因为Kubernetes或K8s 可以自动解决这一问题。研究人员建议开发人员在2020年学习Docker和Kubernetes。 2、云平台(AWS、GCP、Azure) 除了容器外,云计算是另一个软件工程师和数据科学家2020年需要学习的知识。 由于云计算的低成本和良好可扩展性,不同领域和规模的企业都在迁移到云平台,也就是说你迟早需要与云应用打交道。 对数据科学、机器学习和人工智能领域来说,更是如此。因为只有云平台才能提供模型所需的计算能力。Amazon Web Service (AWS)、Google Cloud Platform (GCP)和Microsoft Azure是常见的云平台, 但你无需学习全部,学习一种就可以对其他平台的知识有一定的了解。 研究人员建议从学习AWS开始,因为AWS是最主流和最成熟的云平台之一,而且业界对拥有AWS知识的开发人员和系统管理员都有大量的需求。 3、数据结构和算法 如果你想成为一个程序员,那么必须要了解数据结构和算法。因为这是所有编程工作面试的主要论点, 没有数组、链表、图、集合这样的基本数据结构知识,是不可能开发出现实的应用的。 这也是为什么每个程序员在计算机科学课程中有大量的数据结构和算法的课程。 4、版本控制工具(Git) 源控制是用来保存代码的,如果你想成为程序员或软件工程师,那么必须要了解Git和SVN这样的版本控制工具。 目前有超过70%的组织使用Git,因此研究人员也建议从学习Git开始。 5、文本编辑器(VIM) 作为程序员,每天都会使用文本编辑器。甚至有些非程序员也会每天都使用文本编辑器。研究人员常用的两款文本编辑器是NotePad(Windows)和VIM(Linux)。 目前,文本编辑器的选择很多, 研究人员推荐Sublime和NotePad++这些提供IDE功能的高级编辑器。 6、IDEs (VSCode或IntelliJIDEA) Eclipse、Visual Studio Code这样的IDES对编程人员来说是最重要的工具。对使用C、C++、C#语言的程序员来说,Visual Studio是毫无疑问的选择,对python开发者来说,Jupiter Notebook是不错的选择。 对Java程序员来说,有3款推荐的IDE,分别 是Eclipse、NetBeans、和IntelliJ。 作者最喜欢的IDE工具是Eclipse。 7、数据库和SQL SQL已经有30年历史了,已经成为经典,作者预测会再火30年。对程序员来说,熟悉SQL数据规范化和表设计这样的数据库概念是必须的。 目前主流的数据库软件有Oracle、MySQL、Microsoft SQL Server、PostgreSQL等等。 最重要的一点是要熟悉数据库,包括数据插入、更新、删除和用SQL查询来提取数据。了解join这样的数据库概念会成为加分项。 8、UNIX (Linux) 和SQL一样,UNIX也有超过30年的历史了。因为程序员在大多数情况下需要在Unix机器上工作,因此了解linux命令行知识是非常重要的。 因为这可以让你更高效地工作,比如搜索文件、检查CPU和内存使用情况来了解系统运作情况,执行基本和高级任务。 9、OOP编程语言(C++、Java、Python) 作为程序员,了解一些像C++、Java、Python、JavaScript这样的编程语言是必须的。你可以选择想学的语言,但作者个人推荐至少要学习和了解Java。 因为Java非常适合初学者,而且功能非常强大,有许多的库函数可以直接使用,从web开发到大数据。 10、网络基础知识 当今世界是一个互联的世界,计算机网络和WiFi遍布学校、办公室。大多数应用并不是单机运行的,客户端-服务器模式中的客户端可以通过互联网请求从世界上的任意一个地方访问服务器提供的服务和应用。 作为程序员,必须要了解开发和支持应用所必须的网络基础。 11、脚本语言 在第8个必备技能中,作者建议开发人员学习编程语言,这里又建议学习脚本语言,为什么呢?编程语言可以用作脚本语言吗? 对OOP编程和python这样的脚本,这样的语言是可以做脚本开发的,但是如果你学习的是C/C++或Java, 那么学习Python或Perl这样的语言是非常重要的,因为脚本语言更加快捷。 在编程的世界里,脚本语言可以很容易地创建解决常见问题的工具和脚本。学习了Python这样的脚本语言后,就可以轻松地实现日常事务地自动化。 以上就是作者认为程序员应当学习的11个技能。计算机专业学生和有志成为程序员都可以根据以上请单来学习以成为一个好的程序员。 原文链接: https://dev.to/javinpaul/11-essential-skills-software-developers-should-learn-in-2020-1bio
个人分类: 文章转载|1753 次阅读|0 个评论
《中国科学》杂志社有限责任公司招聘软件工程师
热度 1 sciencepress 2016-5-30 15:20
《中国科学》杂志社有限责任公司是中国科技出版传媒股份有限公司下属的学术期刊出版单位,主要从事学术期刊的编辑、出版与发行业务,是国内最重要和最有影响的学术期刊编辑与出版的专业化机构之一。承担着由中国科学院和国家自然科学基金委员会共同主办的《中国科学》系列(数学、物理、化学、生命科学、地球科学、技术科学、信息科学、材料科学)和《科学通报》中英文版共 17 种期刊的编辑出版任务。 招聘岗位 软件工程师 岗位职责 1. 负责杂志社门户网站、自动化办公系统、投审稿系统、 XML 结构化数据库等产品的调研、设计和方案制定; 2. 负责与开发公司沟通,监控项目开发的整体流程,解决核心问题; 3. 负责项目软件使用的相关培训及产品推广; 4. 履行期刊投审稿系统的维护及杂志社网络方面的日常事务; 5 .完成上级领导交办的其他工作。 应聘条件 1. 具有计算机及相关专业本科以上学历; 2. 具有 3 年以上企业级软件开发经验,两个以上中大型项目开发设计经验; 3. 具有基于数据库的开发经验,对 B/S 结构有深刻理解; 4. 有 Java, Javascript 编程经验,熟悉 jQuery 等前端应用技术,了解 XML 语言及基于 XML 的数据库应用技术; 5. 了解 Oracle 、 SQL server 等主流数据库; 6. 有良好的文档写作能力和沟通能力、较强的学习能力和团队协作精神; 7. 熟悉出版流程,具有期刊网站相关工作经验者优先考虑。 报名方式 有意应聘者请填写个人简历 ( 附表 )E-mail 至 : office@scichina.org 。 简历接收截止日期为 2016 年 6 月 30 日。初筛通过后将电话通知应聘者面试。待遇面议。应聘者请勿直接来电、来访。 《中国科学》杂志社有限责任公司 2016 年 5 月     附:个人简历表 姓名 性别 彩色照片 民族 出生年月 政治面貌 学历 / 学位 专业 毕业院校 婚姻状况 户口所在地 电话号码 电子信箱 计算机水平 外语水平 教育经历 工作经历 获奖情况 主修课程 备注 ( 自我评价、 薪金要求等 )   
个人分类: 《中国科学》杂志社|2545 次阅读|1 个评论
[转载]转自我国90后标杆式自主创新团队 学电多年一点感悟
热度 2 luzeyuan 2016-3-17 18:34
有比我小N届的学弟最近找到我。看起来主要是想了搞电这一行业做什么有前途,做什么有钱赚,想入行要掌握哪些知识和技能。这么一想之前陆陆续续也遇到很多这种情况了。每次都要从头讲起,甚是麻烦,而我又在除了搞项目以外其他事情上都很懒,所以干脆总结一下。尽量写得通俗些,显得界面友好。下次再有人问起,先发出文章看看再说。 说到电,这真的是一个极大的话题。毕竟现代工业生产的基石,只有机械和电;化工、冶金、生物、制药等等其他学科基本上已经可以算上层建筑了。 所以说,入电这一行其实非常容易,基本上只要进入了工程师的队伍,就有一半踩到了电上边。当然,也正因为电的内容包罗万象,许多工作也属电的范畴,但是讲出来好像和电没有太大关系。比如软件工程师。Java玩得登峰造极的人让他去接个电路可能就抓瞎了。但是程序员确确实实要把程序运行在电子设备上才能体现其价值,所以说也是电这个大家庭里不可或缺的重要成员。 讲干货之前,先讲点最最基本的东西还有我学电的经历。想看干货的可以无视之直接跳至第三部分。 一、最最基本的东西 一直在说电,什么是电?不打算从基础物理讲,因为要牵扯到标准粒子模型还有许多复杂的概念。就从日常接触到的讲,比较通俗易懂些。电的本质就是电场。宏观世界中,万物均为电中性。一旦有电荷从一个物体移动到另一个物体上,两个物体就会各带正负电,其间就会形成电场。就像地球上万物都会从高处跌落到低处,在电场中,电荷也会由“高处”跌落到“低处”。虽然电荷运动速度很慢,但是电场的建立速度是光速,因此看上去就好像电荷的运动也变成了光速一样。不过如果电场形成后没有电荷移动,那么这就是静电。 常常提到的电压,本质是电势差,如同在重力场中的高度差。 如何理解电子系统的基本工作原理?特别简单。记得古老的上弦式机械表么?用弹簧储存输入的能量,再慢慢释放到各种机械零件的组合中。电子系统也是这样。由化学能或者机械能产生出电场,然后用电场驱动各种电子元器件工作。 人走的路叫马路(嗯?),电走的路叫电路。电路可以闭合,也可以不闭合,这都是针对不同目的的设计。闭合的电路可以驱动能量转换部件,产生声、光、磁、运动等;不闭合的电路(天线)一般用来发射或者接收电磁波,用于远距离通讯。不过,完全不闭合的电路是没法工作的,不闭合的电路也要依赖闭合电路才能发挥作用。 在工程界,关于电的分类。 粗略地说,国内喜欢分成强电和弱电;国外喜欢分成电子(Electronics)和电气(Electrical)。 强电和弱电的分界线是电压,高的就是强电,低的就是弱电。 而电子和电气的区别就是看是否有电流在纯金属导体流动:有就是电气,没有就是电子。 电气和强电类似,电子和弱电类似;但是细节上有所差异(电子主要研究半导体,而弱电还包括一些小功率的电气问题)。 强电一般研究建筑电力,照明、插座、配电房、变电站、发电厂之类设施中处理的电的相关问题。其电压远远高出人体安全电压,至少也是110V,输电线路上可以达到5000000V的惊人高度。在强电项目中,防护和安全措施极其重要,不论是对人还是对设备。这里面的许多规则都是前辈留下的血的教训。不过我不是这方面的专家,只是略懂皮毛,还有很多要学习的东西,就不多说了。 弱电的安全性就高了很多,一般除了电池爆炸和短路,很少有安全事故。生活中使用的大多数电子设备都是弱电设备:手电筒、收音机、移动电话、路由器、电脑甚至包括卫星等等。当然还有很多设备是强弱电结合品,包括家用电器,电力机车等。其共同点为用强电提供能源,用弱电来控制。 其实强电和弱电下面,细分还有非常多种子类。弱电里有一种分类是非常有意思的,就是根据电路中处理信息的特性,把电路分为模拟电路和数字电路。这里面大有文章。 模拟电路主要研究连续的信号,数字电路主要研究离散的信号。这有什么区别?简单地讲,对模拟电路来说,1.32V就是1.32V,4.88V就是4.88V。如果想输出4.88V却实际得到4.89V,那么,我们也只能说这是有误差的,是不准确的。而在数字电路中,可能0~2V都归类成同一个状态,2~5V归类为另一个状态,也就是对电信号做了分段归类处理。这样有什么好处?第一个好处就是,变皮实了。在模拟电路中,如果想让接收方得到正确的信号,必须精确控制线路中每一个环节,保证从口到口的准确。然而数字电路中,只要差不多就行,反正过去的一类信号都是同样的结果。所以电路的抗干扰性和容错性变强。第二个好处是,如果把收到信号归类为逻辑中的真和假,也就是1和0,那么电路就可以进行逻辑运算。任何看上去很简单的东西,如果按照一定规则重复千千万万次,就会发生质变,诞生伟大。砌一块砖很简单,然而我们却看到了不朽的长城和金字塔。做一次逻辑运算很简单,然而我们却看到了CPU的逆天法力。最近几年人类接连在中国象棋,国际象棋,围棋上败给电脑——这就是数字电路给我们带来的新的智慧力量。 既然数字电路这么好,为何还要用模拟电路?因为模拟电路更接地气。凡是和现实世界直接打交道的地方,基本上都是模拟电路战斗在一线——因为我们的宏观世界就是连续的,精确的。几乎所有传感器的第一级输出都是模拟信号,而几乎所有声、光、磁、运动的输出也是模拟信号。如果把所有电路尽可能都换成数字电路,那么估计最先被摔的东西可能就是耳机,因为我们只能听到没有灵魂的电子音。 二、学电的故事 我从小就对电有特别的兴趣。见到电路板就走不动路。尤其是看到小霸王红白机那么好玩,核心却只不过是几块电路板的时候。总是在惊叹,不知是何种智慧才能做出这么漂亮的东西。自己也尝试做过一些简单的电路,然而基本上都是一个电池,一个开关,再加上一个电珠或者电机。当时的主要发现有两个:一是电池的电压和体积没关系,因为需要装一号电池的收音机,其实放七号电池也可以;二是小马达的供电电压越高转速越快。于是为了追求极速,曾把3V额定电压的直流电机直接接到市电220V交流电上。电机瞬间冒烟变黑,好在并没有其他损伤。中学时期,终于学了一点专业的知识,知道了电阻电容万用表。还记得崔老师第一次在黑板上画出三极管并告诉我这玩意能放大信号的时候,我不知为何感觉三极管周围出现了一圈光环。不过那时候学业紧张,身边也没有学电的资源,就一直这样不明不白地混到了大学。 这下可好了,电的知识铺天盖地,用很俗的话说,简直就是快要溺死在知识的海洋里了。完全有一种想吃天,却无从下口的感觉。一位老乡提醒我,可以去学学单片机,100元一块开发板,能学到好多东西。于是就腆着脸问家里要钱买了单片机开发板。那时候都流行用Atmel公司的AT89C51单片机。在当时还感觉挺强大,有4KB的Flash,1KB的RAM,还有两个定时计数器,五个中断,32个IO口。然而回头看看,这是多么渣的性能。现在的单片机,动辄几百KB的Flash和几十KB的RAM,定时器和计数器多到用不完,中断太多以至于有专门的中断管理系统,IO口就更是要多少有多少。哎,只能感慨技术进步的速度了。 有了开发板,慢慢学会了用单片机做一些事情。蜂鸣器和点阵LED都玩腻的时候,研究了一阵子LCD和AD。最有成就感的时候就是在资料不充足的情况下凭借推测和尝试让LCD显示预想的图案,还有就是AD电压表读数正确的时候。那时候真的无比兴奋。 这个过程中陆续用51单片机做了一些项目,想来用的最多的功能竟然还只是简单的IO开关量输出。不值一提。不过当时做的一个电子万年历还是甚有价值,基本上把单片机的所有资源都用上了,有几条数据通讯线路,还融合了一些模电的知识。 曾带到东瀛当做闹钟很久。现在上电依然正常工作,是我人生中的一块里程碑。 学生时代,因为从来没有真正进入电子专业(本科机械,硕士控制理论),所以只能是利用一切可能的机会去学习电。很多知识都是零零碎碎地拼凑起来的。对于单片机这一块,慢慢才知道51只是入门级,同类的PIC性能稍好,还有高级一点的AVR和更高级的ARM内核单片机,此外还有DSP和FPGA这些有专门用途的高性能单片机。工业上都喜欢用PLC,比较可靠。不过因为不是本专业,没有那么深入了解和学习,一直处于精于51而遥望ARM的阶段。模电知识和绘制原理图和PCB也有所积累,不过还是因为不是本专业,除了参加了一些比赛拿了些貌似不错的奖以外,并没有太多成果。 后来硕士毕业,回国工作。业余时间多了,就开始大量补充电的知识了。单片机方面除了又调了N多传感器外,还接触到了GPS和一些信号处理的算法,并且正式开始学习早已在国内流行的STM32单片机了。才发现开发是越来越便利了,许多函数都早有人写好,拷贝过来调用调用就调通了。从此成为STM32粉,开始更多地接触嵌入式操作系统。模电方面,从本征半导体那一章开始啃童诗白的模拟电路。才搞明白结型场效应管和绝缘栅型场效应管的区别,才对滤波,运放,功放有了比较全面深入的了解。结合之前学到的控制知识,感觉有一通百通的痛快感。而对于数字电路,又学了数字集成电路分析与设计,微纳米加工技术等网络课程,对于芯片的设计和制造有了比较general的认识。到这个时候,回头看看,基本上已经可以用逻辑电路设计出51的内核,还有各种ROM和RAM了。红白机,也可以用STM32自己做了。突然就有了一种爬山爬上去了的成就感。 后来在工作中,大量画板子,焊电路,积累了不少实际项目的经验。从此对EMC,可靠度,失效率,寿命的问题格外关注。不得不说,国产元器件真的没有国外的可靠,经常会莫名其妙掉链子。我已经记不清多少次因为一个元器件的无端损坏重新焊一块新的出来,甚至会因此推翻原来的设计。哎,中国制造啊。对于质量管控,除了设计流程要合理外,就只能是选择靠谱的供应商了。现在我的状态依然是不停地做项目,忙,但是也乐在其中。接下来希望可以了解到更多关于大规模工业生产中电子系统的设计和制造的细节,这里面几乎要用到之前所学的全部知识。路漫漫其修远兮。 三、很干的干货 以下干货均为自己的一点小感悟。并不是所有,但感觉比较有趣,列出来分享一下。 关于数电: 1、555是一款非常好的教学用芯片,然而实际工业中使用的却不多。 2、关于按键的去抖。不管用不用硬件去抖,软件去抖是一定必须要的。 3、应根据组合逻辑电路的速度要求和电压范围等合理选择74HC/LS系列芯片的型号,然而大部分情况下都是通用的。 3、“组合逻辑电路的冒险仅在信号状态改变的时刻出现毛刺,这种冒险是过渡性的,它不会使稳态值偏离正常值,但在时序电路中,冒险是本质的,可导致电路的输出值永远偏离正常值或者发生振荡。”深以为然。 4、 迈出了学好数电这一步,离能设计逻辑芯片还差了99步。 5、单片机做到后期,周边电路只占30%的精力,剩下的70%都在编程。 6、单片机的真正难点是中断嵌套和进程管理和调用。 7、一个人用单片机做出特别牛的产品,那么10%的功劳是他的,剩下的90%要感谢物理学家,芯片设计者,元器件供应商,PCB加工厂,快递物流,房东,父母,工业社会,他的祖国。。。 8、当绞尽脑汁地去想让一个单片机实现某些功能的时候,不如去找找有没有单片机已经有了这些功能。 关于模电: 1、模电50%的内容是元器件,50%的内容是反馈。 2、模拟电路和控制理论互为参考,但是控制理论显然更人性化一点。学控制的时候,会拿出模电的RLC电路来,先讲基尔霍夫方程,然后导出微分方程,最后讲传递函数。然而学模电的时候,都不提拉普拉斯变换,直接就开始讲传递函数了。。。 3、极点体现系统的本征运动模态,系统的脉冲响应可以看做是各个极点对应模态的叠加。这在微分方程的通解中体现的很明确。而零点则影响着各个模态所占的比重。 4、三极管、场效应管。要想看懂特性曲线,先要明白,截止区、放大区还有饱和区之间是有明确边界的。 5、可以通过米勒补偿用零点去干掉一个极点,但是实际生产无法保证元器件数值那么准确。所以一般都只是让米勒补偿将主极点向低频移动,将非主极点向高频移动来实现极点分离。调零电阻则将右半平面的零点移向高频,以减小甚至抵消零点对系统稳定性的影响。 6、甲类运放效率最低,但是音质最好。不过从来没有机会去欣赏一下。 7、锁相环,运放。这两块研究得透彻了,会成为很牛的模电大神。 8、任何电路中,电源部分是最重要的部分,没有之一。 9、旁路电容出现的主要原因是,导线也有电阻。 10、高频电路中,如果信号线长,为了防止驻波产生,阻抗匹配是必须做好的。 11、有时候对着一大张电路图什么也看不出来,高手过来分分块就一下子看懂了。 12、接地是一门艺术。 13、生活中电器损坏80%是因为保险丝烧断、虚焊脱落、接触不良等原因导致的断路,剩下的20%的原因才是真的有元器件损坏。 关于PCB: 1、建议尽量手多工布置,毕竟虽然可以设定很多规则,但是有一些细节的规则还是要靠人的经验来执行。比如高频信号要考虑信号完整性,不同类型元器件的分区,还有接地的位置和方法等。 2、布置元器件的时候,先分小块布,再整体布会比较快。 3、在不影响其他地方的情况下,能补泪点就补泪点,百利无一害。 4、网格状的覆铜可以在某些情况下提高EMI性能。 5、如果找小厂做PCB,过孔直径最好不要小于10mil,否则不通的可能性很大。 6、如果做的是测试板,最好留几个孤岛插针出来,调试的时候作为中转非常方便。 7、丝印层的内容,如果间距小于5mil,就会连在一起分不清。 8、焊电路板的时候,往往在接地的部分焊锡不好融化。这是因为整个板子的地都在散热。除了加大烙铁功率,就只能耐心等待了。 9、原理图和PCB的库文件要慎之又慎,反复核实,尤其是引脚定义和封装尺寸。这里是绝对不容许有错误的地方。 10、有时候到生成BOM的时候才发现元器件序号写得有问题。 11、能用贴片就不用直插,又大又沉,电路板还要打洞。 12、一般刚做出来的电路板不用酒精清洁表面也很干净。 13、拖焊有三个要素,第一烙铁够热,第二焊锡质量好,第三不是生手。 14、LQFP等封装的多引脚芯片,焊接过程中最费时间的是和电路板对齐引脚。 15、谁做过钢网和生产工艺流程?教教我。 关于做项目: 1、电路设计和制作是非常耗费时间和精力的。然而真正做产品的时候,外壳、密封、按钮、开关、显示等这些问题会耗费同样多的时间和精力。 2、电路中主要的信号频率在100KHz之内的,都是温室里的花朵。只要原理图没错,PCB没短路,怎么画都能成功。所以说高频电路的设计和制作是电路设计中的一座难爬的高山,另一座是芯片设计。 3、自己给自己或身边的人做的东西,只要能正常工作,就算是合格了。然而正规工业生产的产品,要保证设计和制作的流程正确,通过各种严苛的测试,拿到各种认证机构的合格证,才算是合格。 四、其他的问题 1、电子工程师有前途吗?待遇好吗? 不一定,在任何行业都一样,主要看个人能否成为不可或缺的人才。越不可或缺,待遇当然越好。 2、大学生不好找工作怎么办? 现在大学生不好找工作,很大原因是供给侧和需求侧的标准不同。学校从零基础开始培养,然而在还没有达到需求侧的要求的时候就宣布培养结束。在电子这个行业主要体现的就是学生对大规模工业生产的东西几乎了解为零。所以想在毕业的时候比较容易地找到工作,除了多做项目外,还要尽可能去大的企业参加实习,了解工业生产的相关知识。 3、立志成为电子工程师,该怎么做? 正如开头所说,电的范围太广,电子相关的工程师也是多种多样。每种工程师的成长模式都有所不同。关键是要早点发现自己的兴趣点,及早进入成长模式。最好的办法就是强电弱电、软件硬件都接触,最后哪个做得好就做哪个。 4、暂时没有了,想到再补充。 2016年元宵 曹志扬
1994 次阅读|5 个评论
《中国科学》杂志社有限责任公司招聘软件工程师
sciencepress 2015-8-12 17:03
《中国科学》杂志社有限责任公司是中国科技出版传媒股份有限公司下属的学术期刊出版单位,主要从事学术期刊的编辑、出版与发行业务,是国内最重要和最有影响的学术期刊编辑与出版的专业化机构之一。承担着由中国科学院和国家自然科学基金委员会共同主办的《中国科学》系列(数学、物理、化学、生命科学、地球科学、技术科学、信息科学、材料科学)和《科学通报》中英文版共 17 种期刊的编辑出版任务。 招聘岗位 软件工程师 岗位职责 1. 负责杂志社门户网站、自动化办公系统、 XML 结构化数据库等产品的调研、设计和方案制定; 2. 负责与开发公司沟通,监控项目开发的整体流程,解决核心问题; 3. 负责项目软件使用的相关培训及产品推广; 4. 履行期刊投审稿系统的维护及杂志社网络方面的日常事务; 5 .完成上级领导交办的其他工作。 应聘条件 1. 具有计算机及相关专业本科以上学历; 2. 具有 3 年以上企业级软件开发经验,两个以上中大型项目开发设计经验; 3. 具有基于数据库的开发经验,对 B/S 结构有深刻理解; 4. 熟悉 jQuery 等前端应用技术,了解 XML 语言及基于 XML 的数据库应用技术; 5. 了解 Oracle 、 SQL server 等主流数据库; 6. 有良好的文档写作能力和沟通能力、较强的学习能力和团队协作精神; 7. 熟悉出版流程,具有期刊网站相关工作经验者优先考虑。 报名方式 有意应聘者请填写个人简历 ( 附表 )E-mail 至 : office@scichina.org 。 简历接收截止日期为 2015 年 8 月 30 日。初筛通过后将电话通知应聘者面试。待遇面议。应聘者请勿直接来电、来访。 《中国科学》杂志社有限责任公司 2015 年 8 月 附:个人简历表 姓名 性别 彩色照片 民族 出生年月 政治面貌 学历 / 学位 专业 毕业院校 婚姻状况 户口所在地 电话号码 电子信箱 计算机水平 外语水平 教育经历 工作经历 获奖情况 主修课程 备注 ( 自我评价、 薪金要求等 )
个人分类: 《中国科学》杂志社|3024 次阅读|0 个评论
初学者的SDN学习之路
SDNLAB123 2015-6-25 13:26
Software Defined Network 顾名思义软件定义网络,可以简单地分为网络和软件两个部分:软件和网络。此外,通过使用OpenFlow协议来实现SDN是一种较为普遍的方式,所以本篇将从软件和网络以及OpenFlow三个方面进行介绍。在研究SDN的研究者之中,有相当大比例的网络工程师,他们了解网络,精通网络,然而却并不了解软件开发。除此之外,还有很大比例的研究者是软件工程师,他们软件开发能力出色,然而并不了解网络运作的机制,在接触SDN之前,他们的范围仅仅只是应用层,底层的东西交给全交给主机的协议栈了。还有一部分同学是像我这样,通信工程出身,学的是物理层的编码解码,误码率,电磁波。不像计算机专业那些学生一样,学习各种语言,操弄各种编译器,混迹于github这种全球最大的男性交友网站。剩下最后一种就是又懂网络,又懂编程。这种人,我一般称之为老师,是用来请教问题的,比如地球-某某老师。一般的,他们不屑于看到这种文章,太low。 本篇主要的目标用户是对网络和软件开发都不太了解,或者网络和编程开发只擅长一种的研究者。由于我也是一个初学者,所以仅当做经验分享吧。如有表达不对的地方,敬请指出,万分感谢。 网络 软件定义网络,如果不了解网络,那如何去定义一个你不了解的东西?如果不知道网络中存在的问题,如何使用SDN来改善?所以网络知识至关重要。然而作为一个初学者,并不需要网络各个方面都精通,也做不到,仅需学习基础知识,并选择一个研究场景即可。 计算机网络 学习网络的必修课是计算机网络。计算机网络讲述的是计算机网络的运作机制,都是极其基础重要的知识。谢希仁前辈的《计算机网络》是从底层往上层介绍,从物理层的hub到数据层的网桥和交换机,到网络层的路由器,最后讲到TCP/UDP的传输层,止于应用层,适合有通信背景的学习者。《计算机网络:自顶向下方法》则是从另一个角度出发,从应用层向下介绍,摆脱了物理层的枯燥,这样的思路更适合学习计算机出门的学习者。《CCNA学习指南》也是推荐的书籍之一,前部分内容讲解计算机网络非常简单明了,更贴近于真实网络规划,可以当做计算机网络的进阶书籍阅读。 学习完计算机网络之后,学习者应该懂得二层交换、三层路由,了解到OSI七层协议栈,也了解了TCP/IP,ARP,ICMP,DNS,DHCP。作为检验标准,读者可以尝试介绍一个客户端主机和跨网段的服务器进行通信的流程。 关于网络协议,只需了解主要的一两种,其他了解其作用即可,因为协议实在太多了,没有必要学完。RIP、BGP、OSPF和IS-IS需要了解。如果研究的课题与路由协议相关,则可详细学习,初期不建议深入学习。学习成果检验是对比路由协议的差异,如RIP的广播路由信息和OSPF的告知邻居。 ARP,ICMP ,DNS,DHCP这几种功能型报文非常重要,均需了解其工作流程,具体的报文格式,可适当了解关键字段。项目需要时再深入研究。 TCP/UDP 的差别需要牢记,适合的应用场景也许了解。关于TCP的状态机,建议尝试记忆,TCP的三次握手建立连接,四次握手释放连接是面试高频题。 应用层的仅需了解若干常用协议如SMTP,POP3,HTTP及其对应的传输层的端口号即可。 网络场景 当学习了基础的网络知识,学习者已经具备了一定知识储备,对网络也有了基础的了解。然而现网之复杂,并不是看了一本《计算机网络》就可以了解的。网路可以按照规模分为局域网,城域网,广域网,也可以按照功能划分成接入网,传输网和核心网。当然按照场景划分就更多了。云计算网络的典型场景数据中心网络是目前研究的热门领域。以校园网为代表的园区网也是较为常见的SDN应用部署场景。跨数据中心的互连互通、WAN的研究则是研究的另一个大方向。 选择一个自己喜欢的应用场景,进行深入研究,并根据需求学习相关知识,会大大提高学习的效率。比如我选择学习数据中心网络,所以我需要学习一些云计算的知识,需要了解数据中心中的网络架构。我推荐《腾云:云计算和大数据时代的网络技术揭秘》作为云计算网络知识的科普书籍。书中介绍了很多有用的知识,包括云计算的起源,云计算和网络的关系,网络安全,以及数据中心网络中的一些关键网络技术。读完你应该了解到什么是TOR和EOR,知道了刀片服务器,了解到VN-TAG是用来标识虚拟机到TOR的流量的,了解到VXLAN和NVGRE的作用,了解到交换机还可以组装的,除了OVS之外还有NEXUS 1000v等产品。读完这本书,能对现网的一些技术,以及产品有一些科普性质的了解,对后续深入学习研究有很大帮助。 相信有了前面计算机网络知识作为铺垫,再选定一个特定的研究场景,网络方面的学习已经不成问题。 软件开发 软件开发是SDN学习中另一个重要方面,这方面我同样不是行家,我也是新手,所以以下言论仅当做自己的经验介绍。 选择一门语言,选择一个控制器 根据自己的喜好,选择一门语言,然后根据语言,选择一个对应的控制器,这是开发的第一步。如我自己,在折腾了C/C++,Java,Python之后,最终还是皈依到了Python大法的旗下。根据Python语言,我选择了由Python语言写的POX。POX无需安装,直接可以运行。同时,POX代码简单,初学者只需阅读pox/forwarding文件夹下的代码即可。 根据我们已有的网络知识,我们基本可以看懂pox/forwarding文件夹下的程序逻辑。以l2_learning.py为例,该文件完成了一个简单的二层交换的应用,其逻辑为:记录MAC地址和Port的对应关系,转发时,查询MactoPort表,若查询成功,则转发,若失败则泛洪。后来RYU出现了,封装更好的,性能更好的RYU成为了我的首选。 在编程的过程中,需要进行程序设计,其中设计的算法以及数据结构的知识在这里不多介绍,有兴趣的读者可以自行学习。 以项目为导向,先写起来 阅读源码需要有明确的目的性。最开始可以先尝试读一些简单的如Simple switch之类的代码,掌握一些简单的API的使用,理解基础的内容,然后再进行深入的源码阅读。 在进一步学习SDN开发时,建议以项目为导向,先写起来,在尝试中去解决问题。在写的过程中遇到问题再去查看源码找关键点,如此一来学习非常有效率,且学到的东西很快就可以用上,学习效果好。特别是在OpenFlow协议已经经过多个版本的扩张,目前内容已经非常多的情况下,选择性学习能帮助你降低学习的压力,提高学习的效率。 时间充裕的情况下,你可以选择好好阅读那些你认为重要的代码。比我在经历了多个APP开发之后,我觉得我需要好好了解一下RYU的内部机制了。所以我花了三天,把从底层socket到协议解析,到事件分发到handler注册的代码认真看了一遍,收益颇多。 学会Debug 写程序容易,调程序难。掌握正确的调试方法能大大提高开发的效率。 为提高调试的效率,在程序设计的时候就需要非常注意。写程序时需要注意程序的设计,比如成端的逻辑尽可能写成函数;一个函数不得过长,最好别超过一个屏幕的行数;尽可能模块化地编程,可以提高代码的重用率,将错误域缩小到某模块,某函数,容易定位错误。在调试的过程中,控制变量的思维方式可以大大提升效率。其他编码风格方面的要求,建议按照google的PEP8风格进行代码编写。 对操作系统的熟悉和理解也将大大提高开发效率。熟悉Linux的基本操作是必须的,如果不清楚,你可能需要自学一下linux和shell。在调试的过程中,错误显示一般是英文,所以能读懂错误信息,并学会谷歌是一项必备的技能。一般的问题谷歌都可以解决。另外,加几个SDN的技术群也是提高DEBUG效率的一个重要手段。 关于开发的建议还有,构建一套适合自己的、高效的开发环境,以及做好版本控制。比如我自己,我只用sublime编译器,编译运行和调试都直接在终端中进行。版本控制使用git。版本控制的重要性不许赘述,详情谷歌。 OpenFlow 目前应用最广泛的SDN实现协议:OpenFlow,是学习SDN中必须要学的核心内容。在设计一个SDN的应用时,需要以下的步骤: § 明确网络应用的逻辑 § 明确对应的操作所采用的OpenFlow报文 § 根据应用逻辑以及OpenFlow协议进行编程开发 比如一个简单的二层交换机,首先我们明确了他的运作机理是MAC学习和转发,然后明确转发所需要使用的OpenFlow报文是:packet\_out和Flow\_mod,最后根据应用逻辑以及OpenFlow协议对应的报文,进行编程开发。 所以我们可以知道OpenFlow在SDN应用中的重要性。 OpenFlow 经过这几年的发展已经从1.0版本发展到了1.5版本,初学者在学习的时候需要注意顺序。建议先学习OF1.0版本,再学习OF1.3版本,更高版本根据需要进行学习。 OpenFlow1.0 版本是OpenFlow火起来时的第一个版本,其内容并不多,Match域仅有12个字段,动作种类也不多,同时也是单流表。对于初学者而言,学习1.0版本可以大大降低学习压力,掌握OpenFlow核心内容。在正确理解SDN,以及可以使用OpenFlow1.0协议开发SDN应用之后,可尝试学习1.3版本协议。1.3版本较1.0版本内容大幅增加。经过几个版本的迭代,OpenFlow1.3版本协议已经有了三种表: § flow table § group table § meter table 动作种类也得到了拓展,多流表的概念也变得成熟,Match匹配域已经多达几十个,所以这时OpenFlow已经将Match域分成几类,并以OXM的形式呈现出来。多控制器写作的概念在1.3版本中也已经相当成熟。 OpenFlow1.3 版本为SDN应用开发提供了很多便捷,开发人员可以利用多流表,设计更多复杂的应用逻辑。作为一个比较稳定的版本,1.3版本成为继1.0版本之后控制器支持最多的版本,所以此版本是SDN学习者应该要学习的。 总结 SDN 学习与其他研究方向相比,要求较高,需要了解软件开发以及网络,学习起来,并不太容易。同样作为初学者,我从大三开始接触,有幸有学长带着入门,再后来由于网络知识的缺陷,一度陷入不知道做什么的状态。恶补了网络知识之后,才慢慢走上正轨。然后最近我又遇到了编程上的难题,急需恶补,急需努力提升自己的开发能力。本篇学习笔记,是几年来学习的粗略总结,希望对SDN初学者有帮助。 最后,兴趣是最好的老师,如果你喜欢SDN这个方向,就会学得很快,比如最近一个学弟兼老乡北邮-毛健炜就进步飞快。如果在学习的过程中没有成就感,没有乐趣,也可以试试别的方向,做自己喜欢的事最重要。 本文转载自 SDNLAB ,原文地址: http://www.sdnlab.com/12184.html
个人分类: 技术交流|2377 次阅读|0 个评论
给软件学弟学妹的建议
热度 3 xdcaxy2013 2015-3-29 10:00
在IT这块主要分为,软,硬,网以及其他(互联网营销人员,美工等等)。对于男生而言,一般大家都是想往软件工程师这块走的,由于我一直是做java web这块,想给刚入大学的对java感兴趣的学弟学妹提供一下学习建议,大话不说,先说java web的三大框架,struts2,hibernate和spring,如果在研究生毕业以前你能真正弄明白这三大框架,毕业找个中级工程师职位(1W及以上)是没有问题的。 目前,我们很多同学大学录取为计算机类专业(计算机系一般分为计算机科学与技术,软件工程和网络工程三个专业方向),一般同学接到录取通知只知道这是个热门专业,具体自己的大学规划经常是模糊的,不清晰的,往往是随波逐流,等着学校开设对应课程,待入学后却发现课程相对理论,提不起学习兴趣,结合我的经验给出大家建议如下: 1,清晰的专业规划。如果你想学计算机专业,高考就一律只报计算机类专业,高考一般大家都是从三个方面进行选择,地方,学校和专业,如果励志在计算机类有所建树,就只选专业好了。 2,抓住入学前的暑假,国内很多计算机高手,以及黑客都是中学时代对计算机编程就有浓厚兴趣的。如果已经输在起跑线上,就抓住入学前的暑假,报个培训班学吧,java基础,大概两周左右可以搞定,了解开发工具(MyEclipse和Eclipse,选择一种)然后就是html,jQuery这些课程。前两个月学习这些足以。 3,第一阶段。入学后,第一门课程一般为高数这些,虽个人觉得用处不大,但也是值得学好的,毕竟考研总是要考数学的。其次就抓紧时间了解jsp,servlet的基本概念吧。对以后的struts2框架有好处。 4,找个学习“工具”,包括电脑是基本必备的(无论台式机还是笔记本),程序编的多了,你会觉得比打游戏有意思多了。其次是有个学习的资料,起步阶段推荐,尚学堂或者师哥师姐们推荐的java web视频,需包含(struts,spring,hibernate,ajax,数据库这些)视频,若周围没有搞技术的环境和资料,淘宝上买视频就好了,推荐光盘的,买个地址给你的那种,个人一般是下两次就再也懒得下的。光盘的那种,最起码会好很多。第一学期不必太急,学期末学会基本的css,html和struts框架足以,毕竟还有学校的那些课程外加学生社团等其他活动。 5,第二,三学期可以注重学习spring和hibernate框架(尤其以 h ibernate框架为重 ),struts2+ h ibernate以足以完成一套简单的web系统。这个时候再自学数据库(mysql,SOLsever和oracle选一种,在国内外公司中三种数据库都有许多公司在用),前三个学期的学习,能坚持下来,已经不易,到大二下学期,这个时候一般是各个大学课程最紧张的时候,可以利用这个学期的三个月时间自己写套简单的系统,如利用struts2+hibernate外连mysql数据库完成一套餐馆订餐系统或者成绩管理系统,在完成这个项目的过程中,会积累下很多经验,对大三的数据库,软件工程,计算机网络的学习会奠定好基础。 6,大三一开始抓住时间,学做项目,或者参加学校或者网易,360这些组织的开发者大赛,对你好处的。这三个月是非常好的项目积累期。 7,大三下开始,技术这方面我们就得放放了,最后一年全力准备考研,数学李永乐复习全书和十年考研题至少做三遍。 8,考研录取了,一般到四月底就没什么事情了,毕业设计这些没什么难度,可以自学安卓这些方面的东西,比如安卓和java web的互联,联合项目等等。学的差不多了,就去找个公司工作,注意不是实习,现在软件公司多,5-9月4个月完全可以在一家公司做两个项目,外包也好,一般公司也罢,关键是能接触到核心业务的那些,不合适的可以立马申请走人。 9,读研 读研后可以把自己学的java EE和安卓课程结合到导师项目,如老师搞数据挖掘,只需要在学点hadoop知识即可。期间可以多申请人人网,360组织的开发者大赛。和几个同学给餐馆这些做系统,中间会遇到很多问题,这是很好的发论文的题材,注意要学好英语。提高理论和实践的结核性,那些枯燥的计算机理论在实际工程项目中会很好的体现它的理论指导价值。 10,剩下的就是今后的规划了,可以申请读博,也可以毕业去企业,移动联通,华为等等。这是我在这么多年计算机学习的真实想法,觉得大家大三下以前,可以利用寒假暑假多去北京上海,深圳这些的公司实习,工作很好找,还能赚money和积累经验,有工作经验是很占优势的。
3331 次阅读|4 个评论
《中国科学》杂志社有限责任公司招聘软件工程师
sciencepress 2015-1-29 11:53
《中国科学》杂志社有限责任公司是中国科技出版传媒股份有限公司下属的学术期刊出版单位,主要从事学术期刊的编辑、出版与发行业务,是国内最重要和最有影响的学术期刊编辑与出版的专业化机构之一。承担着由中国科学院和国家自然科学基金委员会共同主办的《中国科学》系列(数学、物理、化学、生命科学、地球科学、技术科学、信息科学、材料科学)和《科学通报》中英文版共 17 种期刊的编辑出版任务。 招聘岗位 软件工程师 岗位职责 1. 负责杂志社门户网站、自动化办公系统、 XML 结构化数据库等产品的调研、设计和方案制定; 2. 负责与开发公司沟通,监控项目开发的整体流程; 3. 履行期刊投审稿系统的维护及杂志社网络方面的日常事务; 4 .完成上级领导交办的其他工作。 应聘条件 1. 具有计算机及相关专业硕士以上学历; 2. 具有 3 年以上企业级软件开发经验,两个以上中大型项目开发设计经验; 3. 具有基于数据库的开发经验,对 B/S 结构有深刻理解; 4. 熟悉 jQuery 等前端应用技术,了解 XML 语言及基于 XML 的数据库应用技术; 5. 了解 Oracle 、 MySQL 等主流数据库; 6. 有良好的文档写作能力和沟通能力; 7. 熟悉出版流程,具有期刊网站相关工作经验者优先考虑。 报名方式 有意应聘者请填写个人简历 ( 附表 )E-mail 至 : office@scichina.org 。 简历接收截止日期为 2015 年 3 月 15 日。初筛通过后将电话通知应聘者面试。待遇面议。应聘者请勿直接来电、来访。 《中国科学》杂志社有限责任公司 2015 年 1 月 附:个人简历表 姓名 性别 彩色照片 民族 出生年月 政治面貌 学历 / 学位 专业 毕业院校 婚姻状况 户口所在地 电话号码 电子信箱 计算机水平 外语水平 教育经历 工作经历 获奖情况 主修课程 备注 ( 自我评价、 薪金要求等 ) 了解最新科研进展,请关注《中国科学》杂志社公众微信 搜索: scichina1950 或 中国科学杂志社
个人分类: 《中国科学》杂志社|2753 次阅读|0 个评论
为什么要读大学(六):山里娃杨兵
danfouer 2014-1-23 22:18
下面再看第四个例子,这个例子我觉得跟大家更接近一些,第四个例子,就是一个没见过计算机的杨兵,你们在座的同学都见过计算机吧,在来学校之前,在来中南民族大学之前,见过吧,这个人山里来,从来没有见过计算机;考到我们学校计算机专业,来了以后才发现所有的人都比他牛,知道吧!所有的人都比他厉害,那怎么办,他说:那我就看书去呗,让我们看看他大四以后交出来的答卷,这是他的 个人简历.pdf ,我们可以看一下,他的求职意向c++工程师,系统工程师,研发工程师,个人能力:精通C/C++,熟悉Linux环境下的C/C++程序设计,熟练数据结构,算法,opencv图像处理,windows环境下的C/C++程序设计,MFC环境程序设计,Java SE ,Android手机程序设计.然后你可以看一下他的奖学金和竞赛的情况,每年都有一个国家奖学金,每年都有一个专业奖学金,然后他的竞赛,因为他围绕着做软件开发的,软件开发的湖北省的奖,算法的奖,数模竞赛的大奖,全部都得到,然后我更看中的是他的实习经历,这时他去年夏天,去年夏天,2012年夏天在绿盟科技做的两个项目,就是这个认证与授权系统,然后再往前,他在实验室做的项目,参与刚刚我说过的那个国家自然基金项目以及我的一个中央高校的一个项目,以及这个校级的自然基金的项目,其实我刚刚说他暑假在实习,他是白天在公司实习,晚上在我实验室里跟我搞算法,这是他在我实验室里跟我做的三个主要项目,那么他在进我实验室之前他还自学了安卓手机开发,这个相关的知识,那么这样一个人后来去哪了呢?后来去哪了呢?可以给他家看一下他后来去哪了,应该是在这个,这是我当时写的一个博客, 这个本科毕业生应该去深圳腾讯还是杭州网易 ,他开始是先签了网易,网易开出的条件是7500/月,16个月,包午餐这样的待遇,后来呢腾讯知道了,腾讯给他打电话说:你还是到我们这里来吧,然后腾讯给他的条件是8600/月,13个月加奖金,然后我就跟他分析,跟他分析了一通,最后你们可以看看我的分析啊,最后建议他到了腾讯去了,最后他确实是毁约到了腾讯去了,去腾讯他是做后台部门吧,然后呢,他为什么能够有这么好的表现,他的基础肯定是不如大家的他连计算机都没见过,确实是没见过,基本上是没见过,但是他有一颗成为强者的心,这个可以从 他的网站 上可以看出来,我非常欣赏他写的这首诗,你们可能看不太清楚,我把他给你们强化一下,好!看到没有,大概可以从这里开始看,“伊人荣光九八五,我辈认命民委院.”,他到民院来还有点不服气啊!“自始不甘心中恨,笔峰皆在文末转.”“单人低头装学霸,只身抬头挥豪言.”然后“图书馆前探鸿途,双子楼上竞苍天.”啊!这就是写的我们学校是吧,然后“昼夜千轮炼赤手,春秋四度刻容颜.”讲的他的大学四年,确实他在我实验室这三年,没有从网上下过电影看,因为当时我们实验室上网不太方便,他那个台式机,我们就一台电脑能上网,他没有下过电影看,你们谁能做到,你们现在上课都要拿着手机在盯着看,何况是在实验室没人管的情况下,对不对,好!最后的结果“壬辰辛亥梦微展,网易腾讯奇艺函.”就是他拿到了这三个offer,所以一个人的成功,你不要看着他的成功很辉煌,他一定是经过他非常艰苦和努力的,但首先你要有一颗成为强者的心,你才会有不断的动力,其实你可以看一下后面有很多学妹很欣赏他的,就是这么一个人,好了,这是举的第四个例子,最后去了深圳腾讯的山里娃杨兵。
3738 次阅读|0 个评论
[转载]美国印第安纳大学招聘高级软件工程师或分析师
PZhou 2013-8-31 08:20
9116 - Senior Software Engineer/Research Analyst, Department of Library and Information Science, School of Informatics and Computing (PA3IT) Job Summary: Involved in the specification, design, implementation, testing, deployment, and documentation of diverse industry-strength Cyberinfrastructures and tools that are used by 100,000 of users around the globe, international researcher networking sites such as VIVO, and online interactive maps that broadcast developments in science and technology to a large, general audience. Directs the software development process at Cyberinfrastructure for Network Science Center ( http://cns.iu.edu ), which entails gathering requirements, designing, and developing functionality to best serve the diverse stakeholders. Performs research and programming for current and future externally funded research projects; and communicates with stakeholders and other external members of the scientific community to determine the direction of tool and online web portal development, and to participate in outreach to the greater scientific community. Directs the work of junior staff in conjunction with the Sr. System Architect/Project Manager and participate in training of new developers; and is involved in standards development for coding and project management. Qualifications: Review your qualifications prior to applying to ensure that you meet the minimum qualifications for the position. Resume and cover letter required. REQUIRED: Bachelor’s degree in computer science, information science, human-computer interaction or related discipline, two years of professional experience in software development, familiarity with Java, experience with web development, and experience with at least one source control system, such as Git or Subversion (SVN). Preferred: Master’s Degree in computer science or other relevant field; three or more years of professional software development experience; experience creating data visualizations programmatically; experience with agile development processes such as Extreme Programming or Scrum; knowledge of Java design patterns such as MVC; knowledge of data mining techniques and tool; and experience working in a research environment. Other: The Cyberinfrastructure for Network Science Center at Indiana University, Bloomington employs a full-time development team. We use a Kanban-based development process, and are open to experiments and improvements. Some projects are collaborative, others are more independent. Flexibility in scheduling can be accommodated, including later work hours or 4 day work weeks (at ten hours a day). We value honesty, friendliness, courage, and collaboration. Indiana University Bloomington is a major public research university with 1,700 faculty and 38,000 students. The beautiful campus, situated in one of the top ten “best college towns” in the U.S., hosts 110 research centers and institutes, as well as a wide array of distinguished academic departments and schools. Indiana University is an equal opportunity/affirmative action employer and offers a full range of benefits, including paid vacation and holidays, generous retirement contributions, and free or reduced tuition on classes taken while on staff. To apply, visit http://jobs.iu.edu , search for Job Number 9116, and submit your cover letter and resume.
1595 次阅读|0 个评论
[转载]软件工程师需要计算机科学学位么?
热度 1 jdzds 2012-5-29 14:59
转自: http://www.infoq.com/cn/news/2012/05/sweng-cs-degree 和 http://blog.csdn.net/ricohzhanglong/article/details/7596699 软件工程师这个角色并不一定需要计算机科学学位。然而,近日 Yahoo CEO Scott Thompson因计算机科学学位造假而被迫辞职一事引起了人们的热议 ,我们是否需要一个大学文凭呢。比如说,在Andrew Binstock为Dr. Dobb所撰写的一篇名为“ Software Engineers All! ”的文章中提及了软件工程师是否真的需要一个计算机科学学位才能完成好工作。 Binstock说到: 软件工程师这个新术语与其表示的实际含义并不相符。在早些时候,“分析师”这个头衔为人所津津乐道。在昔日的数据处理世界中,入门级别是“程序员”。当需要变换头衔来反映这种职位时,程序员又被提升为了“程序员/分析师”,最后的级别就是“分析师”。这种变化表明员工已经将程序远远抛在脑后了。但事实上,大多数分析师要比那些初级同事做更多的编程工作。除了某些职位需要将分析作为编程的补充以外,分析常常并非工作的主要组成部分。 文章提到马克 扎克伯格与比尔盖茨都是软件工程师,他们很成功,但却并没有计算机科学学位。因此,Binstock的结论是: 这种不明确的“等式”为那些具备良好编程技能但却缺乏学术造诣的人们提供了很大的空间。总而言之,你现在应该明白我的意思了。亲爱的读者,你们就是软件工程师! 并非所有读者都认同Binstock的结论。比如说,pjmlp就说到: 对于每一种职业来说都有一条学习路径来证明这个人具备所需的技能,能够完成自己的工作。我的经验就是自学成才的程序员是无法交付大多数软件公司所期望的高质量的产品,因为他们的技能只能通过业余时间所习得。 RussG则持有不同的观点: 很遗憾,计算机科学学位无法保证一个人能够成为优秀的程序员。一般说来,计算机科学与计算机编程是两回事,大多数毕业生都希望毕业后能够在学术界谋得一席之位,他们并不想加入能够开发出百万行代码应用的团队。 另一个重要的讨论点涉及到软件工程中更为具体的角色,比如说软件架构师。负责系统架构的软件架构师需要计算机科学学位么,他可以是自学成才的软件工程师么?工程师是否既需要学术教育,也需要很多的实践经验么?爱因斯坦曾经说过,“从理论上来说,理论与实践是一样的。从实践上来说,他们则是不同的”。 查看英文原文: Do Software Engineers Need a Degree in Computer Science?
1694 次阅读|1 个评论
[转载]大学的软件工程师教育真的是失败的么?
热度 2 noza 2011-11-19 22:09
今天群里面发了一个链接“http://www.infoq.com/cn/news/2011/11/sweng-uni-debate” —————————————————— Mitch Harper, BigCommerce.com 联合创始人,在 最近一期 的 《悉尼先驱晨报》中提到,大学里对于软件工程师的培养方式,可能是一种错误的引导方式。依照Harper(一位没有大学学历的自学成才的软件工程师)所 说:大学里的教育会使学生们在毫无准备的情况下,去面对一个软件工程师所要面临的现实。同时,他还对这种观点进行了阐述: (澳大利亚的)创业团队需要那种能够立即开始工作的人,这些人熟练掌握PHP、Python以及Ruby(或其它流行的编程语言),此外,还要了解软件工程的实践,而不是仅仅局限于从大学中学来的那些理论。 这不仅反映出了澳大利亚一个较普遍的问题,该问题在其他国家也同样存在。举例来说,Dan North的博客中发表了一篇名为 编程并非工艺 的文章,此文章引发了众读者热烈的讨论。North认为编程不适合被作为一个职业。在他看来,软件工程师的门槛有些过于偏低。 最近,一些企业家对Harper的观点进行了反驳。11月14日, Freelancer.com 的CEO Matt Barrie在一篇文章中写道: 周五,我满怀忐忑地阅读了刊登在《悉尼先驱晨报》上的一篇文章,是Mitchell Harper写的“想要成为一名软件工程师?千万不要去大学” 其中鼓励那些热情四溢的学生忘掉大学,只因为大学里没有讲授当前流行的编程语言,我 认为这么做太过激进。甚至连找工作都不会很容易,也许有一天你想创办自己的公司时,你会发现找到合适的人员来帮你才是最主要的。 在同一篇文章中, mijura.com 联合创始人Adam Brimo补充道: 谁都可以学习如何去编写代码,但他们永远不会成为一名软件工程师或计算机科学家。他们不具备设计大型财务系统、搜索引擎以及开发下一代开发语言的能 力。他们可以为你构建一个简单的价值几千美元的网站,但他们却无法成为下一个Google,同时也不会创造出下一代的技术。他们将会被自己所淘汰. Harper关于软件工程师学历上的看法或许不完全正确。至少,他引发了一场有趣的讨论。大学中提供的软件工程技能培养是否真的合适?大学教育是否太过于注重理论层面?又或许真的如文章中所提到的那样,大学教育被高度忽视了。 对这个问题,您是如何看待的呢? 查看英文原文: Mitchell Harper: University Education of Software Engineers is a Waste of Time —————————————————————————————————— 对于软件工程师的培养,真的是失败的么?
个人分类: 教学感悟|1677 次阅读|2 个评论
在探索高校3+1培养模式时遇到的问题及对策?
热度 2 muchunyang 2011-6-23 03:07
现在社会上出现了一些教育机构(岗前培训),为在校大学生提供就业前的技能培训,例如,基于Linux的嵌入式软件工程师的技能培训。学生给企业缴纳学费(比较贵,大约差不多是大学四年的学费总和),之后参加短期的培训(例如70天),通过培训考核后,培训机构允诺推荐就业。 我校大三学生在参加这类教育企业的宣讲后,其中有一部分同学想在大四期间参加该类教育机构提供的服务。这样一来,在时间上就与学生大四培养方案中开设的课程相冲突。于是,教育机构向学校提出请求:是否能够进行学分置换?通过学分置换,这部分学生只要通过教育机构提供的课程考核,即可拿到大四的学分,从而拿到学校的毕业证书和学位证书。 经过与相关老师就此问题的讨论,普遍认为: 1、这类教育机构仅提供的是岗前培训,即某种技能的培训,与学校的培养方案从根本上是两码事,学校的培养方案是按照学生主修专业设计的,因此不能进行简单的学分置换。 2、退一步,如果同意学分置换,将出现“学生大四的学费要不要给学校缴纳”?如果缴纳,学生并没有在学校进行课程的学习,说不过去;另外,间接也就承认了这类教育机构具备了高校对大学生的培养资质,而且所提供的短期培训,如果得到学生的认同,在一定程度上否定了大学对学生的培养。 3、暂时的解决办法:建议学生在修完大四上半学期课程,拿到主修学分后,利用寒假时间参加教育机构的培训;同时,允许学生在毕业设计期间(大四下半学期)在教育机构推荐的企业进行见习,完成毕业设计论文工作,但论文答辩必须回学校进行。如果这样,就不是3+1模式,而有点像3.5+1了。多出的0.5是学生利用自己的假期进行的学习。 不知道大家对此问题有何高见?
个人分类: 教与学|5822 次阅读|5 个评论
[转载]一位软件工程师的7年总结 借此导航自己人生(转)2009-11-26 16:511、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”
热度 1 donger0504 2010-3-10 16:51
一位软件工程师的7年总结 借此导航自己人生(转) 2009-11-26 16:51 1、分享第一条经验:学历代表过去、能力代表现在、学习力代表未来。 其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:重要的道理明白太晚将抱憾终生!所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、一定要确定自己的发展方向,并为此目的制定可行的计划。 不要说什么,我刚毕业,还不知道将来可能做什么?,跟着感觉走,先做做看。因为,这样的观点会通过 你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先 在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内做什么事情才是在做正确的事情!。 3、软件开发团队中,技术不是万能的,但没有技术是万万不能的! 在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。在软件项目团队 中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤 陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个高学历的牛人(非 技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句再也受不了啦!四分五裂、各奔东西。那个项目的成功度大家可想而知了。 4、详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。 请牢记:如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。不要告诉自己没有时间。来自时间管理领域的著名的三八原则告诫我们:另外的那8小时如何使用 将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。 5、书籍是人类进步的阶梯,对软件开发人员尤其如此。 书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到世外高人,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些 家伙出的书,100%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。拥有书籍并不表示拥有知识;拥有知识并不表示拥有技 能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。只有将书本变成的自己智慧,才算是真正拥有了它。 6、不要仅局限于对某项 技术的表面使用上,哪怕你只是偶尔用一、二次。 对任何事物不究就里是任何行业的工程师所不应该具备的素质。开发Windows应用程序,看看 Windows程序的设计、加载、执行原理,分析一下PE文件格式,试试用SDK开发从头开发一个Windows应用程序;用VC++、 Delphi、Java、.Net开发应用程序,花时间去研究一下MFC、VCL、J2EE、.Net它们框架设计或者源码;除了会用J2EE、 JBoss、Spring、Hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。 试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你知其然且知其所以然! 7、在一种语言上编程,但别为其束缚了思想。 代码大全中说:深入一门语言编程,不要浮于表面。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由, 所以也没有哪门语言是包治百病的灵丹妙药。编程语言对开发人员解决具体问题的思路和方式的影响与束缚的例子俯拾皆是。 我的经验是:用面对对象工具开发某些关键模块时,为什么不可以借鉴C、C51、汇编的模块化封装方式?用传统的桌面开发工具(目前主要有VC++、Delphi) 进行系统体统结构设计时,为什么不可以参考来自Java社区的IoC、AOP设计思想,甚至借鉴像Spring、Hibernate、JBoss等等优秀 的开源框架?在进行类似于实时通信、数据采集等功能的设计、实现时,为什么不可以引用来自实时系统、嵌入式系统的优秀的体系框架与模式?为什么一切都必须 以个人、团队在当然开发语言上的传统或者经验来解决问题???他山之石、可以攻玉。 8、养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。 众所周知,对软件开发人员而言,有、无经验的一个显著区别是:无经验 者完成任何任务时都从头开始,而有经验者往往通过重组自己的可复用模块、类库来解决问题(其实这个结论不应该被局限在软件开发领域、可以延伸到很多方 面)。这并不是说,所有可复用的东西都必须自己实现,别人成熟的通过测试的成果也可以收集、整理、集成到自己的知识库中。但是,最好还是自己实现,这样没 有知识产权、版权等问题,关键是自己实现后能真正掌握这个知识点,拥有这个技能。 9、理论与实践并重,内外双修。 工程师的内涵是:以工 程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思想精髓的人(个人观点、欢迎探讨)。掌握软件开发 语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度来看,这只是外在的东西,并非重要的、本质的工 作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思想来解决具体的软件产品研发问题,才是真正的软 件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想与方式,最终形成自己的理论体系和实用方法论。 10、心态有多开放,视野就有多开阔。 不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时发布自己的研究成果:开发的 产品、有创意的设计或代码,公布出来让大家交流或者使用,你的成果才有进化和升华的机会。想想自己2000年间开发的那些Windows系统工具,5、6 年之后的今天,还是那个样子,今天流行的好多Windows系统工具都比自己的晚,但进化得很好,且有那么多用户在使用。并且,不要保守自己的技术和思 想,尽可能地与人交流与分享,或者传授给开发团队的成员。与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想,道理大 家都懂,但有多少人真正能做到呢? 11、尽量参加开源项目的开发、或者与朋友共同研制一些自己的产品,千万不要因为没有钱赚而不做。 网络早已不再只是虚拟世界,网上有很多的开源项目、合作开发项目、外包项目,这都是涉猎工作以外的知识的绝好机会,并且能够结识更广的人缘。不要因为工 作是做ERP,就不去学习和了解嵌入式、实时、通信、网络等方面的技术,反过来也是一样。如果当别人拿着合同找你合作,你却这也不会,那也不熟时,你将后 悔莫及。 12、书到用时方恨少,不要将自己的知识面仅仅局限于技术方面。 诺贝尔经济学奖得主西蒙教授的研究结果表明:对于一个有一定基础的人来说,他只要真正肯下功夫,在6个月内就可以掌握任何一门学问。教育心理学界为感谢西蒙教授的研究成果,故命名为西蒙学习法。 可见,掌握一门陌生的学问远远没有想象的那么高难、深奥。多方吸取、广泛涉猎。极力夯实自己的影响圈、尽量扩大自己的关注圈。财务、经济、税务、管理等等知识,有空花时间看看,韬光养晦、未雨绸缪。 13、本文的总结与反思: A:不要去做技术上的高手,除非你的目标如此。虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜任工作即止。 B:提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。 C:在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友。
个人分类: 生活点滴|3429 次阅读|1 个评论
招人也不容易:贴个招聘启事——非诚勿扰
slowlight 2010-2-4 11:53
中国激光杂志社诚聘软件工程师(网络工程师) 中国激光杂志社隶属于中国光学界权威的研究所中科院上海光机所,是一个拥有四刊一网为核心的出版单位,以出版发行光电类科技期刊和行业期刊为特色,以集群化和多元化媒体产品为发展方向,自1964年起,已经连续出版光学期刊46年,为我国光学科研与产业提供优质的信息与情报服务。 中国激光杂志社出版发行的《中国激光》、《光学学报》、《激光与光电子学进展》和Chinese Optics Letters(COL)四本国内知名的光学期刊,其中COL已被SCI收录,《中国激光》、《光学学报》均为Ei核心刊源,《激光与光电子学进展》为中文核心期刊(北京大学2008年版)与中国科技核心期刊。 凭借杂志社的强大采编力量和深厚的学术底蕴,中国激光杂志社还编辑出版了直邮杂志(DM)《光电产品与资讯》,采取多种渠道,免费发送到读者手中,为广大企业和科研用户提供最新鲜的行业与产品资讯。 中国激光杂志社自主建设的中国光学期刊网已成为我国光学业界的门户网站,集成了国内40种优秀光学期刊资源,整合光学文献近15万篇,是光学产业界权威信息发布与获取平台。2009年,中国光学期刊网出版平台被中国科学院和中国科协确定为重点支持项目。 中国激光杂志社还开展了一系列品牌拓展业务,其中包括专业学术会议、展览、专业技术培训、电子商务等,光学前沿系列学术会议、光学设计高级讲习班、光学检测高级讲习班已经成为光学领域品牌项目。 中国激光杂志社下设编辑部、发展部、中国光学期刊网、综合办四个部门,共有员工30余人,其中,40岁以下的青年员工和本科以上学历的员工均占全体员工的80%以上,是一支朝气蓬勃,勇于进取的团队,以打造权威学术期刊,构建一流学术平台,促进产业持续发展为己任,探索建立以光电行业为优势特色的媒体集团。 杂志社现因期刊扩版和创办新刊需要,诚聘软件工程师(网络工程师)1名。 主要工作内容: 1、中国光学期刊集群数字化出版平台管理系统; 2、中国光学期刊网数据库建设和维护; 3、开发办公自动化管理系统; 4、网站建设 应聘要求: 1、计算机相关专业毕业,本科以上学历。 2、精通C# 和ASP.Net编程, 3年及以上c# 编程能力。 3、熟练掌握Visual Studio 2008或Visual Web Design 集成开发环境。 4、有3年以上的网站设计经验,熟悉Javascript,CSS,XML编程 5、熟练掌握SQL Server 数据库操作及SQL 存储过程编程。 6、要求承担过大型项目的开发经验,有良好的编程习惯和文档撰写能力。 7、熟练掌握 Dream Weaver ,Flash ,Photoshop 等技能优先。 8、良好的学习和团队协作能力。 9、善于与人交流,成熟稳重的性格和较好的抗压能力。 一经录用,薪酬丰厚。有意者请将个人简历和一张生活照发至 段家喜 编辑 地址:上海市嘉定区清河路390号 中国科学院上海光机所 电话: 021-69918426 Email: duanjiaxi@siom.ac.cn http://www.opticsjournal.net
个人分类: 编辑部的故事|3567 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-13 05:21

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部