小高技术网-免费分享创业技术、为农村创业者服务!
当前位置: 小高技术网 > 技术常识4>正文

52岁学什么编程好些(52岁学什么编程好)

2023-03-31 08:12:01 技术常识4 详细教学

【温馨提示】本文共有7625个字,预计阅读完需要20分钟,请仔细阅读哦!


人到中年的程序员,请提前准备好 Plan B,下面一起来看看本站小编不学数学的老师给大家精心整理的答案,希望对您有帮助

52岁学什么编程好1

作者:johnfx

译者:陈思

阅读数:6079

2019 年 8 月 11 日

中年程序员的生存现状已经是老生常谈的话题了,有多老呢?十年前,就有一位网名“johnfx”的程序员谈过这个话题,并且专门为此写了一篇文章。随着中年程序员生存现状的话题再次成为热点,这篇文章被顶到了 HackerNews 网站的首页,并且引发了数百条讨论。十年前的中年程序员面临的“生存危机”与今天有何不同?十年前的经验是否仍有值得借鉴的地方?AI 前线对 johnfx 的文章进行了编译,并整理了如今程序员对这一问题的看法,希望对各位读者有所帮助。

问题的起源

在撰写最近的一篇文章“ 年龄歧视和编程工作 ”时,我发现了 1998 年纽约时报的一篇文章,该文章引用了美国国家科学基金会和人口普查局关于软件工程职业生涯长度的统计数据,让我非常震惊:

计算机科学专业的大学生在毕业后的 6 年里,约有 57%的人从事程序员相关职业;而毕业 15 年后,这个数字下降到 34%;在毕业 20 年后,也就是大多数人处于 40 岁出头的年纪时,这个数字下降到了 19%。相比之下,土木工程同时期的数据分别为 61%、52%和 52%。

我发现:这篇文章的语气,以及仅使用可疑的计算机科学毕业生样本来支持其结论的做法,破坏了它的可信度。在很多时候,政府探索软件工程行业的进展非常缓慢,所以这项研究中,统计者完全忽略了大量的在职程序员,因为他们要么获得了另一门学科的学位,要么从未完成大学学业。

尽管如此,聪明的投资者似乎也同意:软件工程师的贬值速度,只比他或她辛勤工作所用的计算机慢一点点。1996 年,时任英特尔总裁兼联合创始人的 Craig Barrett 发表了这样一条评论:

不论软件还是硬件工程师,他 / 她的半衰期只有短短几年。

当然,这也仅仅是某个西装革履的家伙的说法,但更重要的是,他(当时)作为一名 57 岁的前工程师,竟然也公开强调对其他工程师的年龄歧视。这么一位有影响力的业内人士居然认为编程生涯与职业篮球运动员的职业生涯大致相同,真是可怕极了。

我的看法

科技领域的年龄歧视问题已经引起了相当多的指责,但我怀疑,这可能是这个领域快速变化的必然结果。

请先考虑如下几个问题:

  • 员工的市场价值主要取决于他 / 她在与雇主相关的技术方面的经验。
  • 软件工程至少每 10 年就会经历一次重大的技术变革。
  • 虽然技术的转变并不会完全否定老一辈的技能,但它确实为应届毕业生创造了更公平的竞争环境。

现在,你需要站在招聘经理的角度思考:如果你的公司要使用像 Ruby on Rails 这样的新技术,除了 David Heinemeier Hansson(Ruby on Rails 原作者)拥有 5 年以上的工作经验,其他人都没有。当然,对于经验丰富的老手来说,拥有额外 10 年 C++ 经验的老兵与同样拥有 3 年 Rails 经验的新贵相比,区别还是很大的。在所有条件相同的情况下,你自然会聘用经验更丰富的人。

然而,并非所有的事情都是平等的。这 10 年的 C++ 经验让经验丰富的求职者越来越贵,因为他们需要在 C++ 相关的工作中才能发挥这些经验的价值。问题是,额外经验的边际效用必须超过雇佣老兵的边际成本,才能证明支付溢价是合理的。

译注:在微观经济学中,边际效用(英语:marginal utility),又译为边际效应,是指每新增(或减少)一个单位的商品或服务,它对商品或服务的收益增加(或减少)的效用,也即是「效用──商品或服务量」图的斜率。 经济学通常认为,随着商品或服务的量增加,边际效用将会逐步减少,称为边际效应递减定律。

这就是问题的根源。求职者的经验越无关紧要,效用 / 价值的等式就越不平衡,这就需要假定经理有额外的预算来获得这些奢侈的经验。

即使这位经验丰富的求职者的薪资水平与一位年轻求职者不相上下,招聘经理也必须考虑让某人大幅减薪的影响。他们会在入职第一天就士气不足吗?他们会在仅入职一个月就改变主意离开吗?这都是可能出现的棘手问题。

一个不幸的事实是:与其他更为武断和反复无常的歧视形式不同,年龄歧视往往是客观合理的商业规律作用的结果。我并不是要证明这是一种可以接受的做法,而是试图描述这种做法让经理在不损害公司道德和法律义务的情况下做出明智的商业决策所面临的困境。

那么,你准备好 Plan B 了吗?

假设你家底不够厚实,但好在不是什么野鸡大学毕业的,或者不到 40 岁就死于由红牛引发的心脏病,那么你应该考虑考虑缓冲策略。以下是一些可行的选择:

1. 为一个永远不会歧视你的人工作

不,不是你的妈妈,这个人恰恰是你自己!

如果你不是创业型人才,建议你考虑一下咨询公司。出于某种我不完全理解的原因,当企业租用人才而不是直接招聘人才时,看到你有一点点白发和对不同技术的一点点经验,他们可能会对你产生谜一样的信任感。

2. 向黑暗面“屈服”,进入管理层

其实我想说的是,编程的工作对一个人进入管理层几乎没有什么帮助,但管理层显然认为,包括技术人员在内的所有人都有一种“毕业”的强烈愿望。

我认为这是一个谬论,没有人会持续设计和构建软件 20 多年,除非他们没有野心或增长潜力。然而,像我这样尊重这种奉献精神的人是少数。也许最好停止与之斗争,但在冒险之前请考虑以下几点:

  • 中层管理人员的工资不像高层工程师那么高;
  • 想要跟上新技术变得越来越难,因为你不再是直接使用者;
  • 会议、办公室政治和处理不切实际的要求将会占据你的生活;
  • 虽然你可能会尽量避免使用,但是管理术语会慢慢进入你的日常词汇表;
  • 即使不是你的错,也是你的错;
  • 即使是你的功劳,荣誉也要归于团队;
  • 作为一名技术神童,在技术领域要比在管理领域容易得多,你必须在一开始就看清自己;
  • 你将被迫做出影响人们个人生活的决定(工资、奖金、解雇等),这有时让人难以忍受;
  • 能够设定议程,有时还能说“不”,这是非常令人愉快的。比如:“不,我们不会干这种事的。”;
  • 电脑是可以预测的,人是复杂的,你最终会幻想拥有一票机器人员工;
  • 指导是非常有益的,但也非常具有挑战性。

送上一句名言给选择这条路的同胞:

世界上最困难的事情是知道如何做一件事,然后看着别人做错而不加评论。

——西奥多·哈罗德·怀特

译注:西奥多·哈罗德·怀特,中文名白修德,美国新闻记者、历史学家和小说家,曾作为《时代》周刊记者在抗战时期访华,以记述 1960 年、1964 年、1968 年和 1972 年美国总统选举而著称。

3. 既然你已经有了一棵摇钱树(指技术),那就榨干他 X 的!

我知道你喜欢编程,因为你喜欢技术,所以你投入了大量的时间和精力来掌握你所使用的技术,你的经验使你与众不同。梅花香自苦寒来,赚钱也是一样,此时的蛰伏可能只是你发展潜力的一种方式。

这个行业瞬息万变,但成熟的技术能力往往不会被淘汰。很有可能,即使在几十年后,你仍然能够通过你所熟悉和喜爱的技术赚到一些体面的钱。

网友观点

网友 C4stor:我不确定我是否应该相信这篇文章的说法。看看 JVM,20 年过去了,它还在摇摆;内存分配模式呢?问题仍然存在;至于网络堆栈?看起来变化也不大。

年纪大一些的人似乎有时间正确地学习 unix 网络工具、JVM 调试工具和内存检查工具。我认识一些年龄较大的开发人员,我非常尊敬他们,因为我觉得他们可以调试计算机上发生的任何事情,使用的工具我甚至压根不知道,但这些工具确实已经存在了几十年。

而我,则需要通过谷歌搜索才能知道如何使用 tcpdump 或 jstack。

我同意新技术总是在不断涌现,但我觉得要赶上那些实际上仍然非常相关和重要的老技术是相当困难的。因为现在不会有人再来教你老技术,这些技术也不再会成为某个会议主题,更不会再被炒作,尤其当你意识到 90% 的新技术都是旧概念的重新组合时。

然而无可否认的是:我不知道管理层是否意识到了这一点!

但是,根据我的观察,这种知识对生产力的影响确实是巨大的,尤其是当生产处于火热状态或发生棘手的问题时。

所以,尊敬前辈,请他们一起来参加会议和聚会,我们需要更多的智慧而非炒作!

网友 asdfman123:我遇到的每一位年长的开发人员都非常博学,而且坦白地说,他们在这方面都比我做得好得多。

用一项爱好来打比方,比如弹吉他。把一个只玩儿了 4 年吉他的人和一个已经玩儿了 20 年的人放在一起比较是有些荒唐的,我觉得软件开发并没有什么不同。

唯一的问题是,当你年纪大了,你确实需要学习新技术。我曾经与那些被技术领域淘汰的较年长的开发人员交谈过,他们过去从事的是大型机技术,一直到职业生涯的中期,都从来没有想过要学习任何新东西。

只要你摆脱了明显正在衰退的技术,它们就像正在下沉的船(我认为,你至少应该提前 10 年预警),老实说,我不认为跟上时代有那么难。不必追随每个流行趋势,但要确保你所用的技术仍然是主流的。

此外,初创公司对员工的年龄确实存在歧视,因为他们需要能工作到凌晨 2 点的员工。但事实上,仍然有很多稳定的、非创业的工作供你选择。从来没有离开过原始圈子的人可能会认为这是技术生涯完蛋的开始,但实际上有一些非常好的企业在等待着优秀的开发人员。

网友 Stratoscope:我今年 67 岁,已经编程 50 年了。

我注意到的一件事:在面向硬件的公司中,似乎有更多年长的开发人员和工程师。

我目前在 Wing Aviation 工作,这是 Alphabet 公司旗下的无人机快递公司。我们最初的位置在谷歌 X 大楼。

X 大楼附近到处都是硬件初创公司,当我刚开始在那里工作时,我立刻注意到一件事:这是很长一段时间以来,我第一次不是大楼里年龄最大的人。

现在我们已经搬到自己的小工作室里去了,我可能又变成最老的了,但问题并不大。我们的团队中有很多白发苍苍的人。


如果你对于这篇文章的观点有自己的看法,或者面对程序员“中年危机”有更好的应对之策,欢迎在评论区留言~

文章版权归极客邦科技 InfoQ 所有,未经许可不得转载。

52岁学什么编程好2

派友常问:叮当,孩子6岁学编程小吗?叮当说:可以大点再学~

从小学抓起够鸡娃吧?没想到现在连幼儿园都有AI教材了!

这让让网友都感到十分焦虑,编程教育从幼儿园就开始了吗?

这不是危言耸听,网上流传一组《人工智能实验教材》的图片,确实是为“幼儿园 小班”的孩子们设计的教材。

是的,你没有看错,就是“幼儿园 小班”。

这套幼儿园教材不仅有上册,还有另外5册!

这套由河南人民出版社出版的《人工智能实验教材》,是“首套K12全学段全系列”教材,由中国科学院自动化所、谷歌及其他相关高校的AI专家指导,以课堂一年多的实验验证讲义为基础,由一线教师编写,由教育信息化专家主编的权威教材,历时近三年编著而成,纸质教材合计33本,覆盖从幼儿到青少年全年龄段。

看来,从幼儿园到高中,编程教材会一直陪孩子考大学!

无独有偶 ,华东师范大学出版的教材 其余4册《AI在未来小镇》《AI在奇妙世界》《AI超级设计师》《AI的应用与探索》将于2019年上半年出版。

目前,上海嘉定一中、交大附中嘉定分校等都已经在试点《AI的幕后英雄——Python》课程。

今年4月,商汤联合上海华东师范大学等机构发布了《人工智能基础(高中版)》教材,并在全国40所高校试点。

由此我们可以预见,在不久的将来,编程教育将成为每个孩子的必修课。

正因如此,不少家长纷纷报名了编程课,好多孩子的编程学得有模有样的,但是有没有值得参加的比赛呢?

这下,叮当整理出来了~

第一篇:Scratch

Scratch 由 MIT 专门为青少年设计开发的编程软件,是图形化编程环境,可以快速完成故事、游戏、艺术等作品创作,还可以添加各种交互效果。

因为该语言是采用“图形化拖拽式编程”的方式进行程序创造,不需要手动编写文本代码,去除了枯燥的编程语法。

如果你的孩子学习了编程 Scrach 课程,可以参加以下几个全国性的编程比赛。

全国青少年创意编程与智能设计大赛

创意编程比赛注重的是学生们对编程语言的运用能力,孩子可以使用 Scratch 进行作品创作,并将作品上传至比赛平台。

参赛对象:创意编程比赛设小学I组(1-3年级)、小学II组(4-6年级)和初中组。全国各地小学、初中在校学生均以个人名义报名参加。

参赛形式:创意编程比赛分初评、复评和终评三个阶段,均以线上形式开展。每人限报1项作品,每项作品限1名指导教师。

2018年8月10日~9月10日,登录“2018年全国青少年创意编程与智能设计大赛”官网(http://aisc.xiaoxiaotong.org/2018)报名参赛。

升学帮助:

小升初:科技特长生,与奥数一样,是民办敲门砖。

中考:校内保送推荐排名有加分

全国中小学生电脑制作大赛

电脑制作大赛不能完全说是编程比赛,更多讲究艺术与科技结合。评选项目要求学生使用计算机设计电子报、网页设计、Flash动画,APP制作等各式参赛作品。孩子可以用 Scratch 制作小游戏、小动画来参赛。

参赛对象:比赛面向在校小学生、初中生和高中生。

参赛形式:

4月前:省为单位选拔参加中小学电脑制作活动的参赛作品

4月1日- 30日:请各省级组织单位登录中小学电脑制作活动官网(http://www.i3done.com/contest/show/95.html)进行网上报名、上传参赛学生信息、参赛作品

5月下旬:通过技术测试的作品在活动官网公示,接受社会监督和网络人气指数投票

6月:公示结束后,由特聘专家、各省推荐评委等有关人员组成专家评审组,按照作品评比指标进行评审,确定拟获奖等级

升学帮助:

小升初:科技特长生,与奥数一样,是民办敲门砖。

中考:校内保送推荐排名有加分

高考:可获部分高校自主招生名额

谷歌全国中小学生计算思维编程挑战赛

旨在鼓励青少年在动手实践的过程中,不断培养和锻炼计算思维能力,把创新的点子动手实现。

参赛对象:比赛面向在校小学生、初中生和高中生,分为初中组(含小学)和高中组。

参赛形式:

5月 ~ 9月15日:登陆“谷歌全国中小学生计算思维与编程挑战赛”官网(http://js.gzjkw.net/ScratchBlocks2018/jsp/index.jsp)进行网上报名及提交参赛创意方案

9月中旬 ~ 10月20日:由Blockly联盟工作组技术成员提供技术指导,参赛者提交最终参赛方案

11月中旬:公布晋级总决赛名单

12月上旬:决赛现场评比,同时完成颁奖典礼

第二篇 Python

Python 是大数据和人工智能时代的宠儿,是大数据与机器学习的必备语言。

2018年 IEEE 发布编程语言排行榜:Python排名第1,成为最受欢迎的实用编程语言。目前被广泛应用在人工智能、科学计算、大数据、金融、系统运维、图形处理、文本处理等多个领域。国内外很多大学都开设了 Python 的课程。

Python 语言风格很人类语言,有 Scratch 编程基础的孩子可以很容易上手。

Python 目前还没有特别适合孩子参加的比赛,不过浙江省已经将 Python 列为高考7选3科目之中;南京也将 Python 设为中考特招项目,而且就目前形势来看,对于孩子未来就业是非常有帮助的。

第三篇 C++语言编程比赛

C ++ 是世界上速度最快的编程语言,也是人工智能和机器人开发的最重要语言之一。

孩子学习了 C++课程,可以参加的比赛有:

全国青少年信息学奥林匹克

全国青少年信息学奥林匹克是由国家教育部,中国科协批准的面向全国中学生的五大学科竞赛之一。

因为近几年信息竞赛在自主招生中优势越来越明显,这一考试越来越引起家长们的关注。

报名方式:初赛报名和比赛时间每年的9月份开始报名,初赛和复赛报名均采用学校统一报名的形式,学会不接受个人报名。如果学生所在学校因故不能统一报名,家长可以联系所在省特派员进行报名。(各省特派员联系方式http://www.noi.cn/about/organization/52-noi)

升学帮助:中考-科技特长生,校内保送推荐排名有加分;高考-铜牌以上即可获得保送或者高考加分资格;省赛一等奖:即可获得自主招生名额(高考加5-30分)和大学保送资格;全国一等奖:清华北大则是囊中之物。

官网:http://www.noi.cn/

其比赛路线如下:

1. 省级联赛(也称联赛、NOIP)

参赛对象:普及组针对初中生(有的地区也有小学生参加),提高组主要针对高中生(允许水平高的初中生参加)。提高组成绩一般是知名高中、知名大学在招生时比较看重的成绩。

比赛时间:初赛在每年10月,复赛在每年11月。分为两个级别:普及组和提高组。

2. 全国青少年信息学奥林匹克 NOI

一般在3、4月份举办。结合NOIP成绩、省队选拔(一轮或两轮)成绩而定,弱省则以noip成绩而定(新疆、内蒙)省队成员5人-16人左右(根据各省实力而定)参加NOI竞赛,同时各省有C、D类选手,可参加NOI邀请赛,D类需经CCF审批才可获得。

3.全国决赛(也称国赛、NOI)

每年7月举办。国赛的选手都是前述的各省省队成员,国赛的赛制和NOIP提高组复赛相似,也是2天,每天3题5小时,但其难度比起联赛要大得多,且呈逐年上升趋势。

4.全国冬令营(也称CCF冬令营、WC)

一般在1月或者2月。是国家集训队50进15(预备队)的一场比赛,各省优秀选手也可以作为非正式选手参加。

5.国家队选拔赛暨精英赛(也称精英赛、CTSC)

一般在4月到5月举办。是国家集训队15进4(国家队)的比赛,难度很大,各省优秀选手也可以作为非正式选手参加。

6.亚太竞赛(也称亚太赛、APIO)

一般在4月到5月举办。该比赛参加门槛较低,由各教练推荐参加,其难度也较低,采用的是ACM赛制(比赛途中就可以马上得知自己的得分)

7.国际竞赛(也称国际赛、IOI)

一般在夏季举办。每个国家派出四名国家队选手参赛,采用的也是ACM赛制。

信奥赛事流程图

编辑整理:叮当派;素材图文来源:宇航聊编程、Scatch 少儿课堂、码猿星球。

52岁学什么编程好3

现在,越来越多的学校将编程作为基础学科之一,编程也越来越“年轻化”。那么,对于我们成年人是否还有学习的必要呢?我们来看一下这位31岁创业成功还依然坚持学习编程的精彩故事吧。

作者 | Pablo Olóndriz

译者 | 弯月,责编 | maozz

出品 | CSDN(ID:CSDNnews)

以下为译文:

我从来都不是一个好学生。学校的课程让我感到非常无聊,所以我不愿意听,更不愿意背诵那些对我来说无关紧要的知识——这些课程根本无法吸引我的注意力。

我唯一真正热衷的课程是计算机科学,其实当时我们的计算机课程也没有十分有趣的内容。每个人都上了这门课,就像音乐和美术课一样。但是对我来说,能够在如此有趣的机器上玩耍本身就是一件乐事。

当时,我们家有一台装有Windows 3.1的计算机,唯一支持的编程语言是BASIC。我曾尝试研究BASIC,但由于当时世上还没有Google,所以我很快就觉得自学是不可能的。我搞不明白如何通过在屏幕上敲单词创建程序,也没人能向我解释。我还自学了Linux、黑客和Windows终端。这些东西非常有趣,但是,我仍然不明白这些东西能干什么。

后来,到了十几岁的时候,我下定决心要去大学学习计算机工程,但是高中粉碎了我的梦想:我的成绩简直惨不忍睹,尤其是数学。除此之外,学习计算机科学会把我变成一个“书呆子”,对于追女孩子毫无帮助,于是我毫不犹豫地抛弃了这个梦想。我不想变成一个“书呆子”,而且我想认识很多女孩。

没错,无知少年的头脑就是如此简单。

所以,我抛弃了梦想,改变了我对自己的规划,不再对计算机感兴趣。在抛开“专业激情”后,我不知道接下来该怎么办。

我的理性思维逻辑如下:

上学,上高中,上大学,找工作,挣钱。

所以,说到底挣钱才是王道。那时的我不觉得工作是一件有意义的事情,因为我不明白工作的意义,我觉得工作只是一种赚钱的手段。

我并没有考虑如何才能获取高薪的工作。相反,我想:

问:哪种职业会研究如何赚钱?

答:商业管理。

尽管我觉得研究很无聊,但我发现了其他兴趣,首先是创业,其次是股票市场。对于19岁的我来说,华尔街的世界似乎非常酷。后来,我发现我不愿意一天天地坐在电脑前,盯着屏幕上的图表,于是很快我就放弃了炒股的想法。

然而,企业家的种子却发芽了。试想一下:创办一个企业,为其他人创造就业机会,最后还能赚到很多钱。光是这个想法就让我不能自拔。

我也想掌握这种魔力。

然而,当我第一次在社交媒体公司实习时(那是2010年,Facebook红透了半边天),我意识到互联网业务才是当前和未来的发展趋势。

互联网业务基本上不需要实体设施:不需要办公室、文件、机器,甚至很多时候都不需要员工(如果有需要你可以雇佣自由职业者)。你需要的只有:计算机、服务器、某些软件和互联网。

这些东西可以带来1000倍的效益:固定成本与其他行业的实际成本相比微不足道。在大多数情况下,高昂的固定成本降低了企业的利润。

另一方面,互联网业务的市场是全球性的,且易于扩展。对于一家销售实物产品的公司来说,如果你想销售更多产品,则必须在创造和制造这些产品上投入更多的资金。如果你出售服务,则销售额受限于你有限的时间(或员工的时间)。

从理论上讲,在互联网业务中,为了在一夜之间卖出更多商品,你只需修改网站的某些“内容”,然后扩大规模。有时,你只需投入几美元获取功能更强大的服务器,即可处理流量的增加。今时今日,你甚至不需要自己的网站,很多做YouTube视频的人都证实了这一点。视频、在线课程、电子书、软件等等,你几乎可以无限地“复制”。要想出售两个在线课程,你只需为客户提供访问托管课程的平台,根本无需创建两个课程。这是互联网业务最大的不同之处。

第三,你可以节省时间,大量的时间。许多人需要在通勤上(从家到办公室)花费一个小时,每天往返需要2个小时。那么1年呢?每天2小时 x 每周5天 = 每周10小时。1年有52周,因此,每周10个小时 x 45周 = 1年450小时。

想象一下,你可以节省出450个小时的通勤时间,投入到更多的工作当中。

450小时 / 每天8小时 = 56天。

因此,一个不需要通勤的人每年可以多工作56天——将近2个月!或者,你也可以利用这些空闲的时间来做自己喜欢的事情。这种差距还是很惊人的。

而且,我只计算了通勤时间。

除此之外,还有通过自动化任务节省的时间,因为我们可以利用互联网服务,只需点击一个按钮,或自己编写代码来实现自动化。

计算机的使用可以带来更低的费用、赚更多的钱、更多的空闲时间,所以我深深地爱上了互联网业务。

因此,大学毕业后,我进入了一家社交媒体公司,并成为了社区经理。后来,我加入了另一家小公司,并学习了互联网营销的基础知识。于是,25岁的时候,我开始尝试创办自己的公司,与此同时我还学习了SEO。头几年,我惨遭失败,经历了两次破产,穷得只剩下1欧元,但我学会了如何应对焦虑。

我只有不断前进,经历与人合伙,再到一个人,再与人合伙,再到一个人。期间我不得不寻找各种各样的小活儿——我这个年龄段的人都不想做的活儿,只是为了赚取微薄的收入,然后不断前进。我经历了数不清的沮丧、焦躁和绝望,但也品尝了些许的快乐。这是一种疯狂又骇人的经历。

最后,我终于挺过来了。

所有企业都有两大基本支柱:产品/服务,和营销。失去任何一个支柱,都会遭遇困难重重。在公司刚成立之初,凡事我都喜欢亲历亲为。也许是因为一开始我没有钱可投资,我别无选择:我需要打理好一切。我必须学习如何设置网站、设计网站、将其在Google上、创建内容、与其他公司建立合作伙伴关系、管理财务、设计策略并为客户提供服务。

但是,往往在这种情况下,我会更加专注于营销而不是产品创造。好多次,我甚至还没有产品,就充当中介,把客户送到了其他公司以换取佣金。这就是加盟的好处!

但是,现在我想知道如何创建产品或在线服务,以及如何编写代码,

既然我不知道如何编程,那么又是如何建立互联网业务的呢?多亏了WordPress。我相信,对每一个新手来说,WordPress都是最简单的建立网站的工具。我顺利地结合了SEO和WordPress。

但是,在这期间发生了两件事:一方面,我有点后悔没有认真地学习编程。我从小就喜欢编程,为什么现在不可以重拾旧梦呢?

另一方面,最初我创建WordPress是为了托管博客,因此在创建内容之外的网站时,就会感觉到WordPress的功能非常有限。而且我还没有提到在网站规模变得越来越大时,你会不停地感到头痛。突然间发生故障,出现不兼容的情况,速度变慢……

我所能做的就是找一个懂编程的人,把我的网站迁移到其他技术上,停止使用WordPress,并处理好所有的业务。

实际上,根据业务的游戏规则,这些都是我“应该”执行的操作。

发展业务的最佳方法是:雇佣某些领域的专家,让他们来为你服务。然后,由我来负责整体的战略以及“自上至下”的业务管理。

但这不是我想要的——管理人不会给我任何满足感。

我喜欢动手的感觉,即使在电脑前也是如此。我觉得如果我出生在另一个时代,就有可能从事木工之类的手艺。但是如今一切都是代码。虽然我们看不到,但代码无处不在。你的手机、电视、冰箱、信用卡、身份证、家庭警报器、汽车、路灯以及计算机上都有代码。

由于我喜欢亲历亲为业务上的所有事宜,而且在创建任何想法时不受限制,所以我想学习编程。

如今,距离我认真开始学习编程已经有半年的时间了,目前我正在学习:

  • HTML:创建网站的结构;

  • CSS:设计网站;

  • Javascript:实现功能。

我想成为“全栈开发”,简言之:“掌握建立一个功能性网站的所有技术。”

我一直在通过在线课程和书籍自学编程技术,但是编程并非易事。有时候,如果你想继续前进,学习就会变得非常复杂。

在遇到太过于复杂的时候,我就用下面这句话提醒自己:

“我坚信,我遇到的看似正常的程序员实际上都是反社会的人,他们经验丰富,却受到了压抑,因学习编程而受到创伤……”

如今,每当我遇到难题时,都会想起这句话。因为我感觉学习编程带来的挫败感仿佛来自另一个世界,所以我不记得曾几何时也有过这样的感觉。

刚开始的时候,一切都很复杂,所以你需要将整体分成小块,然后逐个理解这些小块。当你开始理解这些小块,并能写出少量代码时,就可以将你脑海中的想法变成屏幕上的代码,这个过程能为你带来难以置信的满足感。编程能让你对很多人产生敬畏,但是当你也沉迷于其中时,你就会意识到,只要投入大量时间就可以学懂,就像生活中的其他技能一样。

我之前所说的手艺并不是在开玩笑。编程是一门艺术。当你熟悉代码,知道如何阅读代码时,你就会发现很多编程之美。

许多人会称我为疯子,但是当你站在艺术品面前时,无论这个艺术品是一座大教堂、一副画、一本书还是一首歌曲,你心灵深处的震撼是无法用语言表达的,阅读一段优秀的富有创意的代码亦是如此。

在我开始学习编程时,最让我感到惊讶的一件事情是:编写代码的方式并不唯一。你可以用数不清的方式来实现一个功能,至于最后选定哪种则完全取决于你的知识和创造力。

我可以给你一个极端简化的Javascript例子。假设你是亚马逊,一位客户在你的网站上保存了一份圣诞礼物清单:

let giftList = ['book', 'gloves', 'alarm clock'];

现在,我们需要将礼物逐个从列表中拿出来,并显示给客户,只要他记得这个列表并完成购买即可。

为此,我们必须重复“遍历”的动作,从列表中取出礼物(由于这个列表中有3个对象,所以我们需要重复3次)。我们可以这样写:

for (let i = 0; i < giftList.length; i++) {

console.log(giftList[i]);

}

也可以这样写:

giftList.forEach(item => {

console.log(item);

})

还可以这样写:

for (item of giftList) {

console.log(item);

}

即便你不懂编程,也没关系,几个月前我也不懂。但是你可以看到,编写代码的方式有很多种。

除了成为企业家之外,有时我还喜欢在自己的博客上写文章(西班牙文)。几天前,有位读者给我发来了一条非常优美的消息,结尾是这样的:

“……因此,我只想鼓励你继续写作。你可以为人们做出很多贡献,也许这是你生命中的使命。你拥有领导者的气质,可以服务他人,帮助他人。你已经通过写作和所有承担的项目做到了这一点。”

让我感到震惊的是结尾的那句话:“所有承担的项目做到了这一点……”我为此感到十分惊讶,因为尽管我很乐意,但是我从没想过我承担的项目帮助过他人。

也许确实如此,而且我确实在朝这个方向努力,只不过我没有意识到而已。就像你正在从事的工作一样(无论这份工作是什么),即使你认为只是“职责所在”,但有可能你已经帮助到了很多人,只是你不自知罢了。

就在不久前,我还搞不明白自己从事的工作有何意义。建立互联网业务只是为了赚钱和有空闲的时间。

我知道赚钱和空闲的时间也并非毫无意义,尤其是在当今发达国家的世界里“空闲时间”诚然可贵,然而,我并没有感到心满意足。

如今,我感到心满意足了,对编程有进一步了解的渴望再次激发了我的希望,我相信我不仅可以从编程学习中受益,而且可以还帮助其他人。

最后,在我看来,人生最重要的仍然是内心的充实。

这就是我学习Web开发的原因:

“如果有人告诉我软件是一门人文科学,软件的本质是帮助使用计算机的人,那么我早就改变了自己的观点……”——学校没有告诉你的真相。

原文:https://hackernoon.com/why-am-i-learning-to-code-at-31-sd5i324s

本文为 CSDN 翻译,转载请注明来源出处。

【END】


内容更新时间(UpDate): 2023年03月31日 星期五

版权保护: 【本文标题和链接】52岁学什么编程好些(52岁学什么编程好) http://www.youmengdaxiazuofa.net/longxia8/97833.html






















你的评论更有价值!!!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
博客主人百科博主
女,免费分享各种生活、电商知识、百科常识。
  • 文章总数
  • 100W+访问次数
  • 建站天数
  • {/dede:arclist}