返回首页

程序员职业能力如何写?

来源:www.jobdf.com  时间:2023-09-13 14:06   点击:296  编辑:admin   手机版

一、程序员职业能力如何写?

第一:技术能力。代码规范;无bug;运行良好,可以承受大量数据的冲击等等。

第二:对公司主营业务的理解。

这才是大多数程序员面临的问题。比如,我公司是做服装零售的。需要程序员对业务理解深刻,以便跟测试人员,需求分析人员,客户扯皮!既然是零售那么就要求对各种情况下的零售价有深刻的理解。要知道期货、现货买断、现货非买断、代销在价格上如何计算等等。并不是每个程序员都是技术大牛,更多的是码农!

二、程序员为什么有的能力很强,有些研发能力平平?

程序员是个比较累的职业,知识更新太快所以得不断学习新知识,学的多了自然就比较厉害。

三、为什么程序员动手能力强?

答案是因为对计算的深入研究造成的。

因为程序员需要把理论性的知识点通过代码的形式创造出来,最后再以图表的形式供外部人员浏览,只有亲自实践才能得出正确的结果。

还有一个原因就是程序员对计算机的理解和研究比较深入透彻,如果遇见不懂的地方直接可以网上查找信息自己解决,也提高了程序员的动手能力。

四、程序员业务能力差怎么办?

程序员业务能力差。那是你能力不行。技术不到位。没事儿多给自己充充电,多参加一些培训。私底下多向、多向优秀员工请教。向他们多多学习。让自己变得越来越优秀,。万事开头难。每个人都是从不知道变成知道。谁上来都不是什么都会的。一些工作能力也需要慢慢积累

五、什么是有独立开发能力的程序员?

当我们在聊技术能力的时候,我们到底在聊什么?

有的人认为:技术实力就是指算法和数据结构很厉害……

有的人认为:研究过Linux内核源码和看懂《深入浅出MFC》的才是技术牛逼的人……

有的人认为:会写C++的才是真正的技术高手,因为C++的对象初始化有N种写法……

有的人认为:技术高手必须对业务很熟悉……

有的人认为:贡献了开源项目代码的才是技术牛人……

有的人认为:只有架构师才是技术大牛……

相信一千个人眼中有一千个哈姆雷特,一千个程序员心中有一千个技术大牛!

对于程序员来说,技术范围包括服务器、android、iOS、前端,出色的完成每一个项目,稳定好自己的工作,不好高骛远,是作为一个优秀的员工当下所必须具备的,判断程序员技术实力的一个总的原则就是指解决问题的能力!

综上所述,我们对各种技术实力的理解大致以下几点:

1、技术实力就是指算法和数据结构很厉害

2、研究过Linux内核源码和看懂《深入浅出MFC》的才是技术牛逼的人

3、会写C++的才是真正的技术高手,因为C++的对象初始化有N种写法

4、架构师才是技术大牛

那作为一个程序员,一定是思维条理性、逻辑性,对新技术感兴趣,耐得住寂寞。同时具备独立开发能力的程序员,大体总结出了以下几点:

1、独立解决问题的能力

大多数程序员都是以“码农”自嘲,在工作中就根据需求复制粘贴代码,代码出现逻辑问题就抛给别人解决。那些能独立快速解决代码问题且稀缺的程序员,就会显得弥足珍贵。因此,培养独立自主快速解决问题的能力,能使自己成为团队中不可或缺的部分。

2、源码阅读能力

会用代码是一个方面,认识代码又是另一个方面。能阅读源码是独立解决问题的先决条件,只有熟知源码,才能很快的发现问题。另外,熟练的阅读源码能让自己做到举一反三,使自己编写的代码更加优化简洁,提高工作效率。

3、架构能力

架构能力是未来成长储备的进阶方向之一。随着年龄的增长,纯粹的技术能力已不适合自身的长远发展,也不适应公司组织架构的优化,面对更年轻、学习能力更强的程序员,做纯技术的你已不具备比他们优异的核心竞争力。因此,你需要储备一些技术大方向的知识,也就是这里说的架构能力。做一名架构师,搭建技术框架,除了需要同时掌握以上两种技能,还要学习更多的架构知识,例如,高并发、高可用、高性能、分布式、微服务等。

4、管理能力

管理能力是未来成长的另一个方向。当技术达到了一定的层面,技术已不足以支撑起你的核心竞争力的时候,这时的你可以考虑到管理层继续磨砺自己,带好团队也是体现自己价值的重要途径。当然,在此之前,你必须要储备相关的管理技能,例如,计划、组织、领导、控制能力,只有掌握这些要素才能在管理过程中高效的发挥其职能。

六、一句话描述程序员能力?

第一:技术能力。代码规范;无bug;运行良好,可以承受大量数据的冲击等等。

第二:对公司主营业务的理解。

这才是大多数程序员面临的问题。比如,我公司是做服装零售的。需要程序员对业务理解深刻,以便跟测试人员,需求分析人员,客户扯皮!既然是零售那么就要求对各种情况下的零售价有深刻的理解。要知道期货、现货买断、现货非买断、代销在价格上如何计算等等。并不是每个程序员都是技术大牛,更多的是码农!

七、程序员敲代码的时候盲打能力很重要吗?

这个问题 本身就代表了提问题者是个外行,根本不是程序员这个圈子里的成员,也就是表露的他是个外行

忙打不忙大是对一个打字人员的要求,就好比你找个泥水工需要他他会看建筑图纸一样,然后你以此为标准需要找的建筑工程师也会看图纸一样,这就搞笑了,试想如果图纸这种基础的人能做工程师吗我反过来,反过来不会忙打和能不能做程序员有毛关系啊,忙打这事无非是多练习一些就可以了聊,他不是啥技术活,有没有逻辑思维才是最重要。

你一个程序员不懂数据结构,数据库原理,软件工程等,就算你把键盘打的飞起来又怎么样?

所以外行就别去窥探内行的事了拜托,如果真想对这行行业提出点建设性的意见,拜托你先把自己搞入行了,别误导别人了。

八、程序员如何在工作之余提升英文阅读能力?

可以先读一点英文写的技术文章,或者 StackOverflow ,培养英文语境的习惯性;

然后开读英文技术文档,

最后抵达英文技术书籍。

可以从简单的不涉及技术性内容的读起。

其实英文技术书籍难度并不高,大约是英语三四级的样子。主要是要耐心。

推荐几本我读过的觉得不错的英文技术书籍:

《软件工艺》: Pete McBreen 著. 从工艺角度论述软件开发,强调个人开发能力的修炼。最好读英文版, 顺便学学英语。

《Coders at work --- Reflections on the Craft of Programming》: Peter Seibel 著. 顶级大师的访谈录, 听听他们的声音和工作经历,肯定会受益匪浅。

《计算机科学概论》(Computer Science An Overview 9th): (美)J.Glenn Brookshear 著。 关于计算机导引的上佳英文入门读物。

《Writing solid code》: (美) Steve Maguire 著。 想写出 bug-free 程序的上佳读物之一。相应读物的还有《代码整洁之道》(Writing clean code),《编写可读代码的艺术》(The Art of Readable Code)

《算法》(英文版):(美)Robert Sedgewick / Kevin Wayne 著。 相比《算法导论》,本书更加注重实用性,算法均有 Java 实现,对 Java 程序员是很友好的。

《Javascript: The good Parts》: Douglas Crockford 著。 了解 Javascript 的核心元素的优秀读物, 也可以学到一个重要思想: 使用语言或技术的良好子集来构建应用而不是致力于掌握全部。

《Java Concurrency in Practice》: Brian Goetz 等 著。 Java 并发编程的优秀读物。强烈推荐!

《Fundamentals of Software Architecture》(影印版): Mark Richards, Neal Ford 著。 模块化和组件思考,分析、识别、确定系统的关键架构特征、阐述常用架构风格(分层、管道、微内核、面向服务的架构、事件驱动的架构、空间驱动的架构、微服务架构、架构风格选择)及相应的架构特征支持、架构师的常用技能(架构决策、表达架构、与开发团队协作、谈判和领导技能、职业规划)。全书内容紧扣架构主题,初中级工程师可以建立设计与架构的基本概念,高级工程师可以温故而知新。

《Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems》: [美] Martin Kleppmann 著。 详细讲述了数据密集型系统设计的概念、思想和技术,从底层存储(存储结构、数据格式、查询语言)、到中层机制(分区、冗余、事务、一致性与完整性)、到数据处理模型(批处理、流处理), 可以收获对数据系统的整体而基本的认识。

九、个人能力很强的程序员如何通过技术变现?

找个公司去上班,当然这是废话。

最普遍的做法就是接单,这种变现可行,但是不推荐长久做。因为长期做乙方是很压抑的,也纯粹是个体力活,干完一单就只有一单的钱,大部分的活没有技术上的成长,还要面对各种刁难和程序员不擅长的沟通和忽悠。没什么前途。

佛系的做法就是写博客,写技术文章,写开源项目。这些东西对于程序员来说比较容易,很多人做起来也开心,但是赚不赚钱就随缘。

进阶的做法就是做自己的产品,特别是一些不需要内容持续输出的产品,比如一些工具应用,独立游戏,爬虫网站。做自己的产品是最能发挥自己技术特长的,不过需要一个很高的产品的整体思维和一定的推广能力。但是需要注意的是,最好不要花太大的成本去做这方面的创业,特别是负债创业,把摊子铺得很大的那种,在我看来,程序员创业的失败率是很高的,因为技术对于一个产品的成功来说不是最重要的,但是很多程序员却觉得只要技术牛就行,这样子将来很容易被市场教做人。

目前最能搞钱的方法,做教育,你只要在一些平台上打造出自己的IP(其实也不难,就是经常发一些技术性的文章视频,说话好听,有干货),你可以轻松拥有一定的追随者,你在合适的时机做一些课程项目,变现不是难事,这也是很多大牛的变现方法。

十、面试时应从哪些方面去考察程序员编程能力?

代码质量。比如代码是不是清晰易懂,该检查的边界条件检查了没,给变量取名的时候名字是不是合理,公用的代码有没有单独抽出去作为一个函数等等。这一点上有经验的和没经验的人差别会非常大。

数据结构和算法。这个主要是看选的数据结构和算法有没有问题。如果被面试人的解法不算太糟的话其实可以让被面试者先开工,等最后写完了再问能不能进行优化。当然,这里可以顺道问问解法的复杂度和为什么选择XX数据结构。

沟通能力。比如候选人是一上来就闷头写代码还是先交流思路确保对题目的理解没有问题,以及候选人在描述解法能不能讲清楚。

测试。等被面试者写完后让他自己提几个case来测试自己的解法。好的候选人应该可以提供好几个case来覆盖到各种情况,差的嘛估计就只能给个最简单的例子

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片
热门图文