有什么事情是你当了程序员之后才知道的?
谢邀。
原来游戏全TM是图片,当年我玩图片都能玩得那么开心,真是没得救了。
当年认为王者荣耀低价出售皮肤马化腾都“亏”成首付了,然而他真的是亏成首付了。
电脑卡真不是电脑的原因,而是软件太垃圾。
windows每次崩溃还以为是软件出问题了,没想到是微软玩指针也会忘记释放内存。
想起来再更新吧。
有时候把杀毒软件卸载了,电脑能快很多。
有的软件里面加了sleep 4000类似代码,意思是运行到这里的时候,什么也不干休眠4秒钟,让用户以为运行速度慢,然后花钱优化。优化速度只要把这行代码删掉就可以啦!(要是有影响到同行的正常工作,请私信我删除)
不是所有的计算机都是需要图形界面的,而且不是所有的计算机都是物理机,也有建在物理机内部的计算机,那个叫虚拟机。
计算机之间可以协作计算,比如平时看到的微信,是无数台机器协作的结果,而且是跨省跨数据中心的。
进度条有时候是假的,程序一般执行都是很快的,有时候是为了让你以为程序很复杂。
有时候你以为很简单的其实很复杂(浏览器访问一个网页),你以为很复杂的有时候很简单(获得摄像头权限)
所有用电的东西,几乎都要编程,这里的编程是广义上的,包含硬件编程,包括家里的吹风机和烧水壶。
微信和QQ看起来很简单,其实复杂度超乎想象,所以不要动不动让你的程序员朋友帮你免费开发一个QQ。
你要是再让我盗个号,再让我修个电脑,你信不信我分分钟死给你看?
能支撑春晚抢红包,双11活动的上亿人短时间内频繁操作的程序非常的了不起。
其实好多人都是在互联网上裸奔。
谁说程序员都是单身,钱多话少死的早,媳妇不用自己找。
越是资深越是秃,但是由于是伴X隐性基因的问题,一般女的秃头的比较少。
程序猿不是一种猴子
(以上言论未包含极特殊情况)
会不会秃头不知道,
但发际线是真的变高了
不要在任何其它网站或app使用你的重要密码。比如你的qq密码,付款密码等。
因为80%的应用安全防护就是随便做做。安全是属于成本,无论你做得多好,也不会对收入有任何影响。而且做的好也没人知道,除了大厂可以吹吹牛。
所以,当你准备在其它应用注册的时候,你要做好你的账号密码80%的概率会泄露的准备。
人差距很大,一些人很聰明也很努力,一些人不聰明亦不努力
職業在女生眼中沒有那麼負面,但要先注意自己形象。
计算机比你想象中的要“聪明”,也比你想象中的要“笨”。
计算机只会算加法,减、乘、除都是用加法算的。
越是简单的东西,其实越会有很多人回答不出来(包括程序员),比如:计算机是如何计算加法的(延申,如何做乘除法)
很多复杂的东西,其实代码很简单,只是原理很复杂。比如:神经网络和机器学习,代码量真的很少,但是要想看懂,真得补不少数学知识。
编程,说到底还是数学。
二更。做程序员,真的对身体伤害比较大。我已经腰椎间盘突出了,经常忘了喝水,导致一天下来喝不了一杯水。调 bug 的时候时间真的过的非常快。建议加个事件任务,一小时就起来喝杯水、下一小时去个厕所。反正得溜达,不溜达不行。
要关注自己的身体健康。
秃头,腰肌劳损,颈椎病,视力下降。都是高发病。
写了8年代码,发量越来越少,键盘桌子上随手可以看到掉的头发。
上个月底做了肌电图,CT查出来是颈椎病,颈椎病现在年轻人多少都会有,但是我颈椎左面有突出,压迫神经了。手发麻也疼。做手术医生不建议,太年轻了也有风险。只能自己康复,颈椎出问题是不可逆的。现在写代码的时候还是挺痛苦的,因为手疼发麻,频繁敲代码非常难受。严重时候脚也会跟着发麻疼。我现在左脚脚趾都没什么直觉了。左手和左脚被什么东西碰到,正常人痛一下很快就没事了,我现在被什么东西碰到,会慢慢痛起来,然后痛10秒左右。可以说对生活有点影响了。
给年轻的程序员最大的劝解就是注意身体。如果觉得颈椎难受,或者仰头转头有一些响声,很有可能有问题,多游泳,打羽毛球。
安安静静的工作氛围总比勾心斗角的气氛来的轻松
初学编程我接触的是Python。在我学变量,分支,循环的时候很愉快,我觉得我很快就可以写出一个炫酷的网站,但是往后令我越来越迷茫的是我发现我要不停的import,import,import别人的库才能撑起我的程序。并且所有的人都在教我怎么import一个别人的东西,我在里面只要像个傻子一样输入变量就可以出现我想要的东西。这一度令我很沮丧,我以为我必须要记住这么多复杂的api,我不能靠自己掌握的基础来创造这些东西。随着我深入学习,我知道,这正是现在编程语言门槛越来越低,越来越容易学习的原因。大部分复杂的东西都有厉害的人帮我们做好,我们要做的是打好基础,然后合理利用轮子。正因为这些引出了下面的观点。
有厉害的人帮我们封装好了厉害的轮子,我们得以快速开发应用。哪怕是傻子,也能通过持久的训练,写出不错的代码。得益于互联网的开源精神,我们需要缓存,有redis、memorycache甚至guavacache这些内存缓存。我们需要消息中间件,有kafka、rabbitmq、rocketmq,我们需要更灵活高效的搜索,我们有elasticsearch、solar可以选择……初学的时候我沉迷于各种各样的框架无法自拔,一昧追求知识的广度。当我面试金山的时候,我的现老大问我有什么你深入研究可以独当一面的框架或知识,我一时语塞。单纯的学完java你做不了太优秀的事,你要学更多的开源技术来支撑你的系统。但是你不需要对所有的东西都精通,所有教你二十天精通某个技术的往往是江湖术士一般的骗子。你需要在某个方向上的精进。所以,专一强于广度,选择大于努力。
java不重要,python也不重要,php也不重要。程序语言之间没有鄙视链。如果某门语言火了,也请坚守自己在行的阵地,有精力再去学习新语言。切记不能走马观花,丢西瓜捡芝麻。知乎大佬天天为某个语言站台,可能只是利益相关。比编程语言更重要的是算法与数据结构。所以,如无必要,把学习新语言的精力放在算法与数据结构上。你会考虑代码的复杂度,然后寻找调优的方案。
多看看大厂招聘的jd,那是你努力的方向。切记盲目的努力。在这个行业里摸爬滚打的第一条,持续学习的能力与控制力。培训班学出来那点热乎的东西不够看。如果你是一个缺乏主动学习能力的人,只是看这个行业泡沫般的高薪。你进来了也是一个辣鸡。
?要午休的分割线,待更?
学会学习的方式。技术的东西日新月异,要学会快速吸收知识的方法。你要想往上升一个层次,你必然需要接触广阔的互联网知识。但是你一定要懂得权衡取舍。有些是你职业生涯赖以生存的关键,你是一个Java工程师,你学会基础的知识不足以让你在人群里脱颖而出,你要有个性化的知识去展现你的价值。例如你熟练掌握nio网络编程,进一步地熟练掌握netty。你熟知jvm,掌握各种垃圾回收算法与机制,进一步地能在工作中践行jvm调优。你熟练掌握多线程,能在工作中规避和解决线程安全问题。这是你职业生涯的根基,你要做到在这些领域精进与深入研究。但是有些知识,你只要做到了解,比如Zookeeper、Quarz、ElasticSearch、Dubbo、Flink、Spark、Spring Cloud、Spring Boot、Docker、Python、Go、Flask、Django。。。。。,如果你愿意,我可以列出一大页的专业术语,很大部分的刚入行的程序员或者从业数年的程序员迷失在这些专业的术语里无法自拔。所以回归到那个话题,选择远比努力重要。另一方面,面对这浩如烟海的新知识,怎么快速掌握呢?懂得舍,我知道在这个行业大家口口相传的第一条金科玉律---”能动手尽量别BB“。但是这些知识,你只需要知道怎么用,你没必要每个技术都从安装开始,然后敲一遍命令行,知道它每一个技术细节。现在编程相关的知识是如此便捷廉价的获取到。除了书,你可以找一套好一点的视频,然后2倍速快速浏览完,记得做好笔记。等到面试或者真正用它的时候,翻看这些技术大纲。第二,懂得取,举个栗子,如果你想在容器技术上有突破,面试或者工作上独领风骚,那你就选择“docker+k8s”。这个时候你不再是蜻蜓点水地学习,而是要做到精进。你要知道底层的“namespace“、”cgroups”这些东西,你的追求不再是会用,你甚至可以自己手写一个docker。这对你的职业生涯及其有帮助。
?要吃饭的分割线,待更?
1不是第一,0才是
做了程序员才知道程序员各个阶段必读的书:
- 初级程序员:30天学会Java
- 中级程序员:精通Java
- 高级程序员:Jvm优化指南
- 资深程序员:颈椎恢复指南
以前总是感慨这个网站,这个网页游戏做的多烂,现在才知道!不容易啊!!
自从做了微信扫码支付的开发,以后上街再也不敢随便扫码了。
知道了这个问题下的很多回答,都或多或少存在片面的理解或者事实错误。
比如有人说0x?????????是内存地址,其实以0x开始的数是表示16进制,并不只是内存地址。
有人说从0计数而不是从1计数,从0开始计数是大多数情况,然而也有很多情境下需要从1计数,不能一概而论。
有人说 所有用电的东西,几乎都要代码驱动(注意这两句话是从原回答里复制的,不过人家到现在不承认说过这句话了,面向之前看过的人求个截图),在评论区直接把PCB板和代码等同。
有人说原来游戏全TM是图片,做图形学的人怕是要哭死,原来做了那么多渲染别的程序员以为你只是贴了个图。
有人和老师杠第七行第八行的问题,但是绝大多数编辑器默认的设置代码都是从1开始数的。
有人说程序员反对996是在反对996没有加班工资,其实大家是在反对没有自由选择是否996的权利,同时也要极力避免996成为业界常态,因为这对个人发展、身体健康以及家庭生活都是不利的(全员996之后你觉得你996还能得到996的工资么)。
知乎上的程序员话题也是分圈子的,当涉及比较专业的问题时有很多专业的人来回答,当一提到程序员,许多门都还没入的人就来劲了,高呼“我是程序员,我是程序员,我知道杀毒软件不用装,我们不会盗号,我们不修电脑,我们颈椎病,我们头秃!”...尬不尬啊?
电脑不能处理“模糊”的东西。
人能理解”模糊“,并掌控”模糊“。比如可以学会”含糊的说辞“,对别人含糊的说辞,可以试图把握对方的意图,可以采取模糊的策略,先小心试探再逐步探索到结果,得不到结果也可以基于“模糊”决定继续还是放弃。
电脑只能理解”精确“,基于“精确”做出决策,做出“精准”的操作,探索的路径也必须是明确规划的,对结果的判断也是基于精确的逻辑判断的。电脑最多也只能通过程序员的天才设计,模拟一下”模糊“,但电脑并不真的能理解和掌控模糊。
如果电脑不能处理模糊,我觉得它们永远不能达成和人相当的智能。电脑的人工智能如果只能基于“精确”的数据,得到“精确”的结果,就不会有人的“灵活性”和“适应性”。
推荐新手一些相关书籍
《PHP从入门到精通》
《java web从入门到精通》
《mysql入门经典》
《腰间盘突出治疗》
《抑郁症的自我调节》
《专攻心梗》
《30天长出头发》
《过度肥胖的自我暗示疗法》
《弟子规》
《圣经》
《控制自己》
《杀死老板》
找工作,有性别歧视。
入职之后,不存在性别。
当了程序员,入职新公司,你就会发现坐你隔壁桌的大爷同事,原来年纪跟你差不了几岁。
被骗了,以为能接触到很多妹子,如图,结果发现真的不是酱紫的....
但确实也发现了很多好处~
随时都可以用任何理由,比如加班,赖在公司,免费蹭水,电,空调,网络,如果单身,直接睡沙发住公司,日积月雷,你想这能省多少钱呀~~~
在工作中还可以跟产品经理互殴来锻炼身体,这是有先例的(如下),在亚健康时代的今天,能边工作,边健身,这种好的工种,难找!
程序员是个好职业,要好好珍惜,坚持,加油,奋斗!
来源:经常被网友说编写的代码不够严谨,不适合做程序员。我该坚持下去吗?
- 996是真的,并且还是经过了修饰之后的,平常加班到一两点都是常事
- 有个好领导是很重要的!
- 腰和颈椎!要重点保护!!!!加粗提示!!
- 建议定期护发,虽然可能效果也不理想
- 最好去大平台,认识的人多些机会也会多一些,小公司基本没时间养自己的人脉圈
“我自己是一名从事了十年Android开发的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的Android架构进阶干货,高级架构技术脑图、面试专题资料、进阶架构资料包括【高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术】,送给每一位Android开发小伙伴,这里是开发者聚集地,欢迎初学和进阶中的小伙伴。"
学习&提升&进阶直通车:有任何问题,欢迎你来一起交流,互相学习
也可以关注一下专栏Android高级开发架构(记得看专栏简介哦~)每天更新各种Android开发趣事、技术干货、进阶架构知识、面试经验分享等。如有好的文章也欢迎投稿。Android高级开发架构