01|小厂项目:做程序员不难,难的是做职业程序员
- 深入了解
- 翻译
- 解释
- 总结
这篇文章以毕玄的转行经历为主线,展现了他从生物学专业转型成为职业程序员的艰辛历程。毕玄在大学期间积累了商业项目经验,但毕业后面临着找工作的挑战。他最初在深圳一家科技公司从事实施工作,后来通过机会成为专职程序员。然而,他在项目中遇到了新的挑战,需要学习新的编程语言和技术。毕玄的经历强调了程序员职业发展中的技术挑战和成长历程,以及数学和逻辑思维在编程领域的重要性。他强调了职业程序员的专业度,认为写代码只是表面,而将代码变成商业性的稳定执行代码需要职业程序员的能力。毕玄的经历展示了转行成为程序员的可能性,同时也强调了数学和逻辑思维在编程领域的重要性。
《超级访谈:对话毕玄》,新⼈⾸单¥59
全部留言(22)
- 最新
- 精选
- robonix置顶大佬早期就开始写框架了。好奇有没有系统学习过设计模式之类的知识?还是说纯粹凭天赋,对代码的感觉?
作者回复: 没有... 我是做了一段时间框架后才稍微翻了点系统设计相关的书,不过说实话,我觉得帮助不太大。 我自己感觉写框架,或者说做更大的系统设计,这个过程就是一个解决问题,并加以抽象成函数的过程,非常类似解数学题。 解数学题的时候,有些人是看到问题解答问题(当然,解答的有好坏之分),有些人在看到问题时能在解答问题的同时做一个抽象,变成一个公式,之后在面对同类型问题的时候,不管怎么变,套用公式就可以解决,这个最形象的例子还是高斯定理,这也是为什么我始终认为一个好的程序员,架构师,数学一定是不能差的。 另外一个角度来看,就是在解答问题的时候怎么去找到不变因素,其他变化因素则作为入参。
2022-10-10归属地:浙江12 - 术子米德🤔☕️🤔☕️🤔 【R】非计算机专业,走进计算机编程圈子,第一份工作很关键,经验的比重会逐步大于学校和专业的比重。 【.I.】其实我到现在依然比较疑惑,专业的计算机毕业生,到底跟非专业的毕业生,他们之间的哪个差别点,能够区分出专业和非专业。反而在映像中,非专业的自学能力更强,毕竟他只能靠自己额外投入,才能接触掌握编程相关的知识。 【.I.】职业程序员,跟业余程序员,如何一眼区分,或者说如何准确区分。这个曾经迷惑住我的难点。身边都是写代码的人,仅结果看显然有差异,可如何分辨出这些差异来。后来听到吴军老师的课程里讲,专业可以用稳定性来判断,就像业余能够射击到靶心,专业能够稳定在靶心周围。借鉴此概念,我后来在判断程序员的职业性,或者叫专业程序员的时候,就抓住稳定性这个字眼,从解决问题的开始、过程到结束点上去观察。开始,当一个问题需要程序员参与的时候,他是否有分析问题、拆解问题的稳定思路,一方面是自己的工程经验,另一方面是来自行业解决类似问题的套路,就是所谓的架构风格和设计模式,能否把问题分析拆解到可被套路的程度,且能够清晰展现思考的思路和过程。其次,盯着问题解决的实际过程,是否在过程里把开工前的风险,逐个解决掉,新冒出来的风险,也逐步认识清楚,始终让风险在过程可控和心里可承受的范围内,期间把过程完整记录。最后,关注问题出来后,排查的思路和手段,抓住整体的问题现象和复现手段,我坚信问题能够稳定复现问题,远比解决问题本身重要得多,能够复现问题本身就是对问题的认识,有了更准确和深刻的认识。我自己的经验就是,不肯复现问题,尤其所谓难以复现的问题,本质上是内心脆弱的反应,更是不够专业的体现,都不能把偶先的问题,转变为能够稳定复现的问题,问题不能进入受控的状态,在我眼里就是专业技能欠缺的表现。 【Q】有个小疑惑跟老师讨论一下,其实也是我一直在问自己,如果第一次选择的窗口,再次打开在面前,是否还会做出同样的选择?我自己 问过几次,似乎并不能做出更好选择,之前的选择不一定最好,但也差不到哪里去,有点命里注定的样子。不知道这样的感觉,是因为走过才产生的宿命感,还是年纪大了,缺少想象和冒险的勇气,甚至说得更严重点,这是否算生命力在减弱呢? —— by 术子米德@2022.10.05
作者回复: 给这段分享点赞,确实,持续稳定的能力在很多领域都是专业和业余最大的差别。 如果让我再选一次工作的方向,我觉得我还是会做同样的选择,对我自己来说,我觉得仍然是因为兴趣,兴趣驱动还是我觉得做好一件事,以及持续做下去最大的关键。
2022-10-05归属地:浙江12 - Ph0rse这声音是配出来的?感觉不是毕大的声音…
编辑回复: 对,毕大最近创业正做第一代产品太忙啦,我们请的主播录的
2022-10-01归属地:北京1 - 楚翔style数学一般还有救吗?抽象能力的确感觉差一些
作者回复: 可能看一些设计模式的书会有些帮助,不过还是要结合实践一起,更多的练习。
2022-10-14归属地:浙江 - 大道至简计算机对于人类的作用?是一个值得深思的问题 鄙人浅见: 1,提高各行各业的运转效率,加快了各个不同产品的迭代速度。譬如提高物流效率、提高交通效率、提高蛋白质计算的效率等 2,降低各行各业的成本。 3,提供强大的算力,来解决一些复杂的问题。 4,复杂场景的应用,譬如AI、元宇宙等 个人以为计算机还处于比较初期的阶段,未来的空间极大,说不定会出现冯诺依曼以外的大规模应用的体系结构2022-09-30归属地:湖南9
- 向往可能作者站到更高位置来评价计算机的作用,我个人角度不太赞同,我认为它是一个必要的生产工具,让我们在很多方面变得可能,可预期,可达到2022-09-28归属地:山东7
- alex02年大家项目还在用delphi,vb的时候,这家公司已经有项目开始用java了;在当时还能拿下一千万的纯软件项目,怎么定义为小厂了;那妥妥的大厂啊;2022-11-25归属地:福建2
- 海华(海菜)计算机首先是一门科学,但是更像是类似于数学一样的基础的(也可以称之为工具的)科学领域?不直接解决问题,但是提供了真实世界具体问题的映射能力,以及存储和计算能力。可以让更上层的各个领域把问题映射到数字领域并实现人所不能的强大的计算推演。2022-10-09归属地:广东12
- look for会写几行代码的算不上是职业程序员,职业程序员的编程素养要高,写的代码的质量要高,比如写的代码效率高、健壮、易读、易扩展、易维护。 计算机是可以解决现实生活中实际问题的一个工具,它极大的提高了人类的生活生产效率。2022-10-11归属地:山东1
- 骑着🚀看银河计算机和编程是两码事,计算机只是工具这个观点太局限了,反而编程可以带来无限可能2022-09-29归属地:上海1