fanlinglong

5 posts

如何从初级程序员变成高级程序员?

区分高级和初级程序员的标准是工作年限吗?程序员最重要的工作就是写代码吗?高级程序员是一名犯过其领域内所有可能犯到的错误的专家。 如果按照工作经验对软件开发人员进行分类,可能是这样的: 初级:2-3 年工作经验高级:10 年以上工作经验中级:介于初级和高级之间这种按工作年限的分类存在一个问题。那就是:它对软件开发的质量只字未提。在工作的那些年里你到底获得了多少经验和技能?这正是面对开发人员的求职和面试如此复杂的原因。度量技能是很困难的,所以我们在面试中给开发人员进行了很多有难度的测试。但这些测试充其量也只是了解一个大概,无法度量其究竟具备多少完成该项工作所需的经验或专业技能。 这就引出了下一个问题。 一旦你不再是初级程序员,什么时候会成为高级程序员呢? 多年的工作经验会自动让你成为高级程序员吗?未必。 以我自身为例。当我还是一名年轻的初级程序员时,我以为自己什么都懂。我傲慢自大,独来独往。我认为自己是“代码之神”。我不喜欢与他人合作,我认为编写优秀的代码是程序员最最重要的大事。 我错了吗?倒也没错。编码的确很重要——程序员必须得去编写可工作的代码。但是编写代码并不是他唯一重要的事情。 我是在为第一个客户工作的时候艰难地认识到这一点的。我与客户交谈了 15 分钟,收集了需求要点,并假定我很明确客户想要什么。

挑战

挑战要求过高的心理 要求完美和遵循一些对自己不利的准则如果发现自己因为一些“应该”和 不应该”的准则而错失社会交往的机会,那就问自己: 谁定的这条准则? 为什么每件事情无论如何都应该是完美的呢? 为什么我必须这样做?哪里写的? 别人都不必遵循这条规则,为什么我就应该呢? 既然过去的做法让我什么也得不到,为什么我还应该继续那样做呢? 试着这样回答问题能够让你深刻地认识到没有证据表明你和别人或者这个 世界总的来说有什么不同;这些对自己不利的准则不值得你盲目去遵守。再进一 步,这些问题能帮助你意识到,过去一直以一种方式做某件事情并不表明你以后 也必须一直这样做。真正的启蒙是自己让自己醒悟过来。 一旦改变了这种不理性的过高要求,那么关键就是要代之以新的、理性的看 法。例如,希尔维正在做一份管理实习工作,她对自己说:“这份工作要求我管理那些职员。如果我希望得到这份工作的话,我就得做好我的工作。的确,妈妈 教导我要有女人味就得服从而不是给予命令。但是时代改变了,女性的 社会角色也处于变动之中。我需要成长起来,走出自己的路。” 一对夫妇曾因为跳舞技术不够熟练(美)

荐书

荐书1. 中台概念 《企业 IT 架构转型之道 阿里巴巴中台战略思想与架构实战》《中台战略:中台建设与数字商业》2. 战略与变革 《论大战略》《战略的本质》《领导变革》《商业模式新生代》《系统思考》3. 平台型组织 《释放潜能:平台型组织的进化路线图》《重塑海尔:可复制的组织进化路径》《赋能:打造应对不确定性的敏捷团队》4. 企业架构方法 《TOGAF 标准 9.1 版》《企业级业务架构设计:方法论与实践》《决胜 B 端:产品经理升级之路》5. 设计思维(DesignThinking) 《战略设计思维》《创新设计思维》6. 领域驱动设计 《领域驱动设计:

在哈佛广为流传的一句格言是“忙完秋收忙秋种,学习

在网上看到这篇文章,觉得很有感触,也很惭愧, 或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水。 馆训: 1.现在睡觉的话会做梦而现在学习的话会让梦实现 This moment will nap, you will have a dream; But this moment study,you will interpret a dream. 2.我无所事事地度过的今天是昨天死去的人们所奢望的明天 I leave uncultivated today, was precisely yesterday perishes tomorrow which person of the body implored. 3.感到晚了的时候其实是最快的时候