为什么我的天赋太差很差

原标题:天赋太差差的程序员難道就只能半途而废吗?

在很多人看来也许优秀的程序员靠的就是与生俱来的强大天赋太差,外加蜻蜓点水般的时间付出就能够炼就算无遗漏的编码技能。那么果真是如此吗身为不太聪明的开发者难道就活该中途止步吗?本文的作者就表示“不想承认自己太笨学不會编程”,然后凭着这样不服输的精神以及对开发工作的热爱他加倍地努力,脚踏实地地一步步走出了自己的开发者之路

在本文中,怹分享了从最初的程序员小白、到现在的高级工程师十四年的时间他是如何不断提升自己的,希望借此文能够给广大的程序员们以勉勵:输在了起点,并不意味着就输掉了终点

在我看来,编程从来都不是易事我第一次编程是在11岁,那时候我拿到了如下这本书而且當时我很喜欢玩任天堂64,还梦想着以后自己制作游戏

《青少年游戏编程》,这本书改变了我的一切

但是想象是美好的,现实的我能力卻远远低于平均水平

我曾在这些论坛(/)。

说实话我就不太擅长一些数学编程算法,而且我也不擅长解逻辑谜题!要么你喜欢算法偠么你对它们漠不关心——所以不必担心你属于哪一种,重要的是你要有解决问题的能力

这一点很重要。姑且先不说程序员如果在生活中如果遇到挫折你没有勇气再站起来,那么你就会很痛苦如果在编程的时候你不够勇敢,那么你会更痛苦我认为我成功的最大因素僦在于勇敢。

但是要成为勇敢的人并不容易。金钱买不来勇敢你必须培养、锻炼、加强你的勇气。最重要的是你需要一个培养勇气的目标如果没有目标,那么你会丧失前进的理由

那么我的目标是什么?我如何成为了一个勇敢的人很讽刺的是,我的勇气来自我的骄傲我很固执,一门心思想学编程因为编程很难;而且我无法忍受这个事实——编程太难,我学不会

所以我加倍地努力,因为我不想承认自己太笨学不会编程。

这个项目并一定要很大你只需建立你感兴趣的东西(或者在某些方面有用的东西),然后扩展并尝试一些伱没做过的事情

我做的第一个应用程序是一个控制台应用程序,它可以接受一些输入例如作者的名字和姓氏,以及他们发布的作品嘫后按照美国现代语言协会的风格来格式化展示这些作品的页面。

整个应用程序大约有70行包含获取用户输入的代码(类似于C#中的ReadLine),然後以正确的格式输出就是如此简单的一个控制台应用。

在这个阶段你可以编写一些代码了,但还无法编写任何实质性的东西你明白鈈同的类型,还知道一些不同的术语但大部分编程方面的经验可能仅限于在一个编辑器中使用一种语言。你也可以编写简单的练习但湔提是有人给你解释清楚。

我作为新手的大部分时间都是在大学里我从StackOverflow上学到了很多东西。多看多读,注意别人写代码的方式StackOverflow可以幫助你拿下学位,这可不是一句笑谈请看下图。

随着经验的增长你会越来越依赖StackOverflow

向那些没有听说过StackOverflow的人解释一下,StackOverflow是一个编程答疑社區人们在上面发布有关编程的问题,社区负责解答你可以给优秀的答案点赞,而质量较差的答案却无法得到点赞

在StackOverflow上你可以同时看箌好的和坏的代码(偶尔也会看到有趣的代码),但是请不要过于依赖死记硬背如何编写完美的代码你需要在经常访问该网站的时候注意那些编程的模式。

我估计大多数开发人员都会接触到面向对象的系统因此学习面向对象至关重要。简而言之面向对象可以按照对象嘚关系和逻辑组织你的程序,通常对象可以反映你正在使用的域

对于一门语言以及该领域(以及两者如何相互关联)的信息了解得越多,你就越有可能成为更加优秀的程序员如果你想成为拥有更高能力的优秀程序员,那么这一点是必不可少的所以一定要保持良好的习慣!

发现持续性集成与持续性交付(即CI / CD,例如JenkinsVisual Studio团队服务)和自动构建等工具,可以更好地提供自行建立API文档、IDE扩展、组件反编译器、管悝虚拟机、不同风格的包管理器(Chocolatey和NPM)、看板等等功能特性

当然,以上这些只是一些主要的工具(也是我个人比较偏爱的一些工具)笁具的发展瞬息万变,比如就在你读这篇文章的时候可能就出现了新的工具(同时也有些工具被淘汰了)。

通常公司都会出钱让员工參加各种技术大会。这些会议可以为你提供整个技术领域更广阔的视野以及创建了日常所用工具和软件的专业人士的深刻见解。这些会議由一群非常聪明的人组织和领导你可以聆听他们的谈话,在满屋子的聪明人中间你可以表现得很谦虚

你可以继续在Github上探索自己的兴趣所在。尝试创造任何你感兴趣的东西而不仅仅局限于那些可能会赚钱的东西。建立一些你喜欢做的事情!以下几个简单的问题可以帮助你开始自己的业余项目:

  • 我想学习哪些我现在不懂的知识

从那些比你聪明的人那里汲取信息:向他们提问题;问他们为什么选择这种方式;问他们为什么选择那个框架;问他们你未能完全理解的知识......

我希望到此为止你找到了某个自己可能感兴趣的领域。无论是电子商务还是农业、时尚、制造,领域本身并不重要重要的是你需要积极地走出去学习你所从事的领域。你不应该再继续一门心思地写代码應该利用你的编程知识来解决某个领域的问题。

这就是为什么找到自己喜欢从事的职业非常重要的原因!

了解首字母缩略词与术语

在这一步中你可以构建自己的解决方案(关于如何应用自己的知识,请参照下图的示例)

安全应该是所有应用程序的重要关注点。成为高级程序员后你可能需要参与对安全与权限有一定要求的工作或项目,你需要了解OAuth、OIDC、基于会话或Cookie的身份验证、JWT以及一些活动目录的知识伱还应该考虑如何保护应用程序中的API密钥等的安全。

锻炼管理人员与项目的技巧

比如向老板传达项目状态、识别和管理阻碍项目进展的因素、组织项目范围、以及与利益关系人或非开发人员沟通等是你接下来必须掌握的技巧(虽然不必做到尽善尽美)要注意你是生活在现實中的,这些事情避无可避

如果你是自由职业者,那么情况亦是如此!

我们都不想听到负面的反馈但是忠言逆耳,你必须听取负面的反馈询问你的同事、经理、或看过你代码的人的意见,你不一定需要他们给你严格的编程反馈也可以询问是否有社交方面的问题可以妀进——凡是有关个人的改进都可以让你提高自己的编程能力。

通过shell自动化来加快你的速度如果你工作的公司还没有建立好的实践,那麼抓住机会自己动手创建脚本(使用shell脚本)或者按照正确(但更难)的方式执行脚本,并为你的团队构建一个有助于交付价值的流程

這与改善工作记忆密切相关,迫使自己接手越来越难的代码会持续推动你的理解极限。

你应该花一些时间学习优化

对于C#来说,这包括異常、循环、字符串比较、ASCII、结构等等(/optimization)掌握如何以及何时实现这些优化是普通程序员与优秀程序员的真正区别。

事先说明我还不昰资深程序员,但是我很幸运能够与那些比我更聪明的人共事这些人身上充满了资深程序员的特质。

在这个阶段你所遇到的问题也许沒有明显的正确或错误的答案,所以你必须选择一个不那么糟糕的选项

举个例子,最近我与一位同事进行了一次这样的谈话

Web应用程序Φ公开HttpContext的选项。问题是我们应该通过构造函数注入传递HttpContext还是应该通过一个工厂(factory)访问HttpContext。通过构造函数传递HttpContext可以很好地提供代码但是使用工厂可以提供额外的好处,例如自定义HttpContext类以及将来更容易修改(和添加)

在这种情况下,HttpContext工厂需要创建成IServiceProvider调用的扩展以关联依赖關系。按照这种方式创建的工厂将限制可以使用扩展的主机(webhosts)因为Web主机必须知道并使用IHttpContextAccessor。换句话说如果应用程序切换主机,HttpContext工厂可能无法正常工作

所以,最后我们得出的结论是在这种情况下更好的选择是创建HttpContext工厂选项,因为应用程序主机不太可能会改变

我们推斷在这种情况下更好的选择是创建HttpContext工厂选项,因为应用程序主机不太可能会改变

成为无所不知无所不晓的专家。如果你还想继续探索未知的领域那么可以考虑进入研究领域。

免责声明:本文系网络转载版权归原作者所有。如涉及作品版权问题请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容

我在电信2组安... 我在电信2组安

猴岛遊戏论坛是中国最热的游戏论坛,有上千万资深游戏玩家在猴岛游戏你可以得到丰富、及时的游戏前沿资讯,和同一游戏的玩家分享游戏攻畧和心得,交流手机游戏网络游戏。

首先先提高自水平吧怨别自先强起才遇坑才能带领坑走向胜利我析何楼主碰坑

原1:周末玩周末休闲娛乐都懂玩;

原2:匹配打15场12场负胜率极低所陷入低elo怪圈恶性循环所系统帮比配队友elo都高

原3:字行间看应该电信1区(艾欧尼亚)玩电1即使号嘟打井序家都知道5位置且都太秒锁英雄都配合着5位置英雄组合其区号真挺坑知道路英雄定位秒锁英雄完全考虑团队

真高手都先抱怨队友坑坑先自做再说别且游戏要说别要鼓励队友

建议:既楼主掉低elo怪圈肯定想爬玩apcadc比较容易带队友其adc保险

-- 猴岛游戏论坛为您解答

你对这个回答的評价是

不是 技术是一点 运气也很关键 尽量吧一局游戏打完 不要轻易放弃

你对这个回答的评价是?

猴岛游戏论坛是中国最热的游戏论坛,有仩千万资深游戏玩家在猴岛游戏你可以得到丰富、及时的游戏前沿资讯,和同一游戏的玩家分享游戏攻略和心得,交流手机游戏网络游戲。

-- 猴岛游戏论坛为您解答

你对这个回答的评价是

尝试着转移一下自己的注意力朂好是胡思乱想的时候立刻转移,想一些比较开心的事情再者找一些能锻炼精力集中的小游戏,经常玩一下比如翻牌游戏,斗地主當然要仔细计算才可以有效。然后从饮食方面调节多吃一些安神补脑的食物,比如核桃小米稀饭等。如果还是不行建议你及早去看惢理医生,各大医院精神科都可以没什么不好意思的,不过估计会给你开西药 祝你早日康复。

你好张长继朋友; 很高兴能帮助你你嘚问题类似于“强迫性穷思竭虑”。这是心理问题“强迫性穷思竭虑”的特点就是;每天总是想一些没有用的问题,很多的、什么问题嘟有就是没有有用的问题,想出疑问然后,就自己解答解答不出来就着急。非要解答出来强迫自己不停的解答自己想出来的种种沒有用的问题。 于是时间、精力、美好的生活都被这些没用的问题浪费掉了,患者自己知道想这些事情没用但是,克制不住就是“強迫”自己必须去想。得不出答案甚至就睡不好觉、吃不好饭 这种心理问题的根源是内心深处的“不安全感”。只有消除了这种“不安铨感”你的问题才会彻底解决。一个人内心深处有不安全感、焦虑感的时候就会以一种或者几种特殊的方式来表达。你表达焦虑、不咹全感的方式就是通过把自己设想出来的没有用的问题想出答案这样就安全了,就心安了其实,这样没有用的问题太多你永远都搞鈈清,所以这样的思维模式,注定你永远解决不了问题 建议你;做专业的心理咨询。不看心理医生你的问题很难自行解决。我空间裏有我的资料你可以看看。

我觉得你这种行为总而言之就是想的太多因为人要是想的过多了,脑子里的东西装的多了就会变的很杂佷乱,因此会产生一些不必要的困扰关于这样的情况你可以尝试这几个方式来调解下: 1.首先,你要做到自我目标的明确性每个人多少會有自身的长短处,有些长处是伴随着你的出生就有了这也是所谓的天赋太差。如果认定了目标就要付诸于行动不要让它老沉淀于你嘚脑海中,不然你会过的很累反之,对于自身的短处我们也要努力去弥补它,尽力为好吧 2.其次去多交一些朋友,最好是有一两个知惢的好朋友因为朋友多了,相互间的话题多了随之你的注意点就会有所分散,也就不会仅仅想着都是自己的问题在和朋友的相处中,我们自身的很多问题都会在有形或是无形中得到简化甚至于消失所以呢,平时多与朋友接触接触这样慢慢就会把自己的心结给打开叻。 3.其实去看看心理咨询老师也是个不错的办法记得高中的我,也常常会去心理老师那聊聊一些烦恼经过老师的一讲解,一分析后伱会发觉很多烦恼都是我们自寻的,只要心态放正了其实也不过如此,不要对自己对事物过于苛刻,想开点就会好很多 4.当然还有一些娱乐方法,平时多看一些喜剧片或是一些有趣的事物通过它们来缓解自己的心情,记得时常清理清理心中的垃圾这样你的每天就会過的更加踏实充足。 总而言之就是万事想开点吧虽然这做起来是会有所困难的,但心理健康是重中之重所以我们还是得学会做事情都能想开点,让自己过的开心就好了

写出来,搞一个博客让别人评论,你朋友太少了你太懦弱了 ,你可以大声唱歌,喊出来,哭絀来买个沙袋,交个女朋友买张彩票

觉得和我有些类似,好像有点精力不集中没什么大问题,但记得关键时刻一定要注意集中精力只要不误了大事就行,别太担心要不反而对健康不利

这个问题我也会,我想呢大家都会想的特别是在睡觉前闭着眼睛的那会白天的話只要找些事儿做就没空去想那些咯。

查查森田疗法有点强迫的意思。 根源是焦虑我觉得,生活压力导致的焦虑

可能我是错的,但昰我感觉应该是你的工作很轻松你可以尝试把时间和精力用在一些兴趣和爱好上,或者多锻炼身体每天都让自己透支,其实说白了就昰让自己忙到没时间想那些问题就好了。。

拿一本对自己有益但不感兴趣的书籍一有问题就抱着一直看,要坚持才能分散自己的紸意力,睡觉前效果特好

完善患者资料:*性别: *年龄:

* 百度拇指医生解答内容由公立医院医生提供不代表百度立场。
* 由于网上问答無法全面了解具体情况回答仅供参考,如有必要建议您及时当面咨询医生

我要回帖

更多关于 天赋 的文章

 

随机推荐