本文目录一览:
小公司程序员的编程水平与BAT大公司相比,有多大差距?
网友一:
单纯从技术上来说,大公司是小公司没法比的,大公司系统要更加复杂,研究的东西更加深入。
比如高并发,大数据,小公司没有那么大流量和数据量根本没办法研究。
大公司一个系统N台机器,为了节省资源就要研究怎么使机器能力最大化,优化代码,优化逻辑。
小公司可能一两台机器就能支撑一个系统,只要没bug就能正常运行。
但是大公司大部分普通程序员,由于做得太专一了,基本上在某一方面做得不错,整体能力差很远,但是自己觉得啥都行。
这么比喻吧,如果说把程序员比作厨师。
普通公司的程序员基本上是各个饭店的大厨,啥菜都会做。
bat是御膳房,程序员什么大菜都见过,但基本上一个大菜也做不了。很多人就是御膳房后勤部切葱花大队的切葱花手。
网友二:
作为一个编程十几年的老程序员,虽然没有进过阿里巴巴,中间换工作时候也拒绝过百度和腾讯的offer,选择了一个更适合自己的互联网公司。
编程水平主要决定因素还是和本人基本功有着极大的环境,关于大公司和小公司编码水平谁高谁低的问题,我觉得有外在因素影响但主要还是自身,自己没有决心提升自己的编码水平,外界环境再好也没多大意义。
像阿里巴巴这种大公司由于职位安排的比较饱满,正常来讲代码的提交都需要leader的审核通过,在一定程度上能极大的提高代码的质量,在审核机制上会更加严格,并且在测试把关上也会更加严格。
普通的小公司在人员配置上可能稍微少一些,会在代码质量把关上差一点,严格规范的制度在一定程度上能促进程序员更深层的改进。
最后,程序员该去大公司还是小公司,这就如同没有结婚的人,总想着走进围城,进入的人又羡慕没有结婚的多自由,其实来来回回也就那回事。
网友三:
别神话阿里巴巴,心有多大、舞台就有多大。
其实重点不是代码,是通过代码表达的你对问题的理解、解决问题的想象力、出色的思路和创意。
能做到这个之前你需要有扎实的基本功:对数据的理解和处理能力、算法能力、建模抽象能力、架构能力,整体到局部的全方位作战能力并具备一定的技术视野能规划未来、预见未来,哪怕是短期的。
术业有专攻,做框架的别鄙视做业务的,做AI的也别小看普通工程人员。大一点如新零售业务、小一点如组合优化算法引擎、离散事件仿真simulator,很少有人能提供出色的技术解决方案。
所以,作为一个程序员,一个对自我有要求,真正热爱代码的程序员,自己会不断给自己写的代码提更高的要求的,在什么公司,只是外在因素,最主要还是看自己对自己的要求。
软件测试是不是主观上比较难,但是程序员虽然要敲代码,但是只要敲代码就可以了?
我就是培训出来的,如果你弟弟学了一半不想学那就别学了,他吃不了这个苦的,这一行需要不停的学习,不然就落后。软件测试无非两种,一种是人员测试功能,也不需要多专业的知识,就是坐那让你一个一个功能进行测试。一种是用专门的测试软件测试,需要一定的基础和知识。程序员比测试可麻烦多了,要学的东西很多,不是说学一门语言就无敌了,要学很多东西联合起来使用。这一行要么有极高的天赋,要么有很大的兴趣,如果都没有,就只能靠自己努力,但你弟弟半途而废的做法,我认为他坚持不下去。
都说程序员不能干过30岁,那软件测试员呢?
首先是程序员通常比较清高,心态问题,总是把自己和比尔盖茨之类的划等号,程序员的逻辑思维能力确实很强,但要成为大人物,个人简介除了天赋和努力外老天的安排才是最大的原因,毕竟首富只有一个,其实只要找到了自己飞翔的适应高度,还是可以非常快乐的生活的。
其次是程序员做到一个年龄段后会遇到一些问题比如结婚了有孩子了确实不能像某些比较清闲的职业那样能抽出时间来顾家,实际上很多做销售工作等其他工种的很多人都是如此情况,也非常辛苦,但程序员毕竟比较单纯一遇到和自己理想碰撞的事情就会抱怨吧。
最后就是浮躁问题,哎,不说了,凡是做程序员的一个公司做久了,你们懂的。
怎么样才算对计算机软件这方面有天赋
没有人对软件设计和编程有天赋
我学习软件开发6年了,当有天你看到一道纯数学问题,你发现自己不会用笔纸做了,而只会把他们写成代码或者伪代码。乘除使用循环计算,而不是用小九九。看到非标准浮点数,就想转换成标准浮点数。看到超过32767的数字就想着要用LONG了......
我开始真正以软件开发为饭碗的时候,我发现这个工作不被外人所发现的一些潜在问题。
首先,业界盛传的程序员“三毁”--毁身体,毁家庭,毁思想。
毁身体,程序员没有不熬夜的,常年在电脑前高辐射环境,没有运动,变胖,高血压,高血脂。
毁家庭,无休无止的加班,严重的睡眠不足,生活规律极其不规则,会非常影响家庭。
毁思想,程序员每天只能和自己面前的电脑说话,时间长了,程序员的人际交往面会变窄,语言表达会缺失,思维会变成计算机思维模式,而不是人类那富于创造的方法。
我在软件业混了1年,为了圆我6年软件梦,为了不辜负我6年寒窗自学软件。
只所以离开软件,是因为这个行业会抹杀人的创造力,交际能力,观察力等等。
希望LZ看到我的话之后能够三思。
能够不进入程序员界,那么请您绕行。
如果不小心您走进来了,请您尽早离开。
为了您自己。
程序员是做什么的?
程序员一般的工作是从事程序开发、程序维护。
程序员是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。具体工作职责如下:
1、负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态。
扩展资料:
职业要求
一般的程序员都有四年的在专业领域的学习,需要一个在程序领域的学士学位获得者,不论是数学方面的还是工程方面的都是可以的。
大约有20%的人在这一领域的计算机科学和工程学拥有更高的学位。还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。
尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上,很多刚从大学毕业的大学生虽然有引人注目的学位证书,但是他们找不到工作是因为他们缺乏经验。
一个程序员虽然没有正规的学历,但是如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会要比有学历的应届毕业生大得多。
对于职业程序员,另外一个重要的方面就是,程序员需要不断提升自己的业务技术,他的技术必须一直保持在一个较高的水平,并且要不断发展,程序员也要寻找贸易的机会,要参加研讨会,在周刊上发表文章和接受职业教育,这些使程序员在自己的领域中分级或者不断并排前进。
程序员 UI设计师 软件测试员 谁的工作对编程语言要求最高(——)那个最有发展潜力
程序员对编程语言要求最高.
发展潜力, 这个不太好说.
3个前进的方向不太一样.
比如程序员做上去了, 可能会是技术专精, 也可能转成业务专精, 或者项目管理方面(不限于一个项目的管理)的人才.
UI设计师的话, 个人感觉还不错, 毕竟任何产品都想有一个人性化的人机交互界面.特别是对那种交互性较强的软件.
测试员的话, 感觉一般做上去的, 都是走业务路线的. (对整个业务进行测试, 不仅仅是测试程序是否正常了)
就我知道的一点东西的话
UI设计师需要有美术基础, 有较好的审美观, 然后有一定设计界面和制作界面的技术, WEB的话, 肯定就需要你会HTML,CSS, JS 等等技术了. 桌面应用就不太知道了, 不知道需要UI去把界面弄出来不.
软件测试的话, 编程肯定是要懂的, 特别是一些测试相关的技术, 软件的使用. 但是它更侧重于测试的观点, 而这些测试的观点, 一般在工作中学习, 到时候自然能学到.
最后, 其实行行出状元这个你也听过, 不管什么, 只要你做到了专家级别的, 都牛B.
至于英语, 不好就自学吧, 或者出去补习什么的. 做IT怎么都要会一些英文的, 毕竟第一手的学习资料不一定都是中文的. (只是学编程的话, 倒没什么太大的语言限制, 毕竟现在中文资料挺多的, 只是你想深入, 想精通的话, 你懂的, 多学一门外语吧.)
修改次数估计上限了...以上