A. 如何像程序员一样思考
[1]. - 如果有一堆着火了的草,旁边有一个装满水的桶,应该怎么办?
- 把桶中的水浇到草上灭火。
[2]. - 如果有一堆着火了的草,旁边有一个空的桶,应该怎么办?
- 把桶装满水,然后就得到了[1]的情况。
[3] - 如果有一堆草,旁边有一个空的桶,应该怎么办?
- 点燃那堆草,然后就得到了[2]的情况。
差不多这样
B. 一名996程序猿的一天,是如何度过的呢
其实程序员在上班的时候并不是一直都坐在电脑前,写编程需要有一定的灵感,所以程序员很多时间都用在了思考上。程序员最痛苦的事情就是无止境的加班,每当有什么活动的时候,程序员就必须加班都凌晨,甚至是平时也经常是深夜下班,第二天照常得早起上班。
程序员加班已然是常态,程序员对996的反抗,也并非一开始就有。一位阿里的员工回忆,最早开始施行996时,通常是遇到淘宝大促等特殊时期,为了保证项目按时上线、抢购当天运转顺利,开发团队需要连续加班月余甚至数月,但在当时,每每项目结束,程序员们往往颇有成就感,随后到来的一段“闲时”,也可以让员工恢复体力。
C. C\C++程序员需要掌握什么书籍
c/c++程序员需要掌握的书籍大概可以分成几个方面:
计算机基础类书籍,这类书籍包括计算机组成原理、计算机网络、数据库、操作系统、数据结构与算法。
c/c++类专业书籍,这类书籍包括基础的C语言程序设计、C++primer。
扩展类书籍,c/c++相关扩展类,推荐的有C陷阱与缺陷、深度探索C++对象模型、effective C++。
平台扩展类书籍,这类就要看你在哪类系统下做开发,一般常用的系统平台是嵌入式、windows、Unix及ios(object C++),这类书籍就比较多了,可以按照个人需求选择。
按照上述推荐的理由是:
学习计算机语言需要一定的基础,这类基础是非常重要但是很无聊的,后续在做开发的时候会觉得非常实用。
学好语言其实不是非常麻烦的部分,一般的教材类书籍即可,重要而麻烦的是在敲代码的过程中去熟练掌握、运用和创新。
扩展类书籍3可以帮助你更深入的理解你所学到的东西,而深入理解是程序员进阶的必经之路。
平台类书籍略有区别,但是标准C++是一样的,只是针对各自平台做了相应扩展(objectc++除外)。如果需要在某个平台下做开发,或者学习再去学习使用即可。
D. 如何做到像程序员一样思考
无论做什么事情有自己的思路与逻辑思维,培养像程序员一样的基本能力,慢慢的就可以做到像程序员一样思考。
E. 怎么追程序员程序员才会主动追我我是女生,我们住一个小区,怎么他才会主动搭讪我追我
他都和你聊什么呢 我觉得天才什么的嘛 肯定喜欢推理啦 猜谜啦 一些探索终极的解答啦 这类的东西
而且天才的逻辑思维非常的好 一般人嘛都是凭着直觉啦 寻求快感或者好处啦 或者理想式思考啦 去做这个那个
天才喜欢有耐心的向一个固定的方向 去努力 去探索 去计算去思考 一般都是纯技术型的 然后技术上完成以后 技术带来的改变回馈什么的 会激发他们的快感进行下次探索
像这种人 一般不会轻易的就爱上谁 而且喜欢慢慢拖慢慢拖 一直拖到40岁 拖不下去了 才老大不情愿的找个自认为性价比最好的对象 通常是政治或者经济联姻 比如学者加商人资本家的组合 将自己的研究具象化
而20--40岁这段时间 他对感情思考的非常的少 因为感情这东西复杂多变 随着季节生理心理啥的天天感觉都不一样 是天才完全木有参照标准把握不住的东西 天才绝对不浪费一秒在抓不住把握不住的东西上面 而不像普通人会为了感情问题发发呆什么的
就是说第一你要了解他 知己知彼 对自己进行野猪大改造 第二是只要你自己乐意 你有很长时间去攻略他
其实天才在某一方面突出 另外一方面肯定就有欠缺啊 所以他必然是有弱点的 了解这一点对你攻略他也是有好处的
但是具体怎么了解他 以及制造和他一起的机会 我也不知道啊 他是不是除了单位常去图书馆呢 你能在那里观察他嘛? 小区有什么活动必须是要户主参与的吗? 他喜欢购物买什么东西嘛? 会在家门口的超市偶遇吗 看看他喜欢买什么呢? 你就当和天才玩推理游戏吧 这些追踪方法都自己想吧 反正别暴露了最后变的尴尬就好了 要用自然的合理的方法
编程的应用领域很多吧 他喜欢自己的编程被用于哪一方面 也反映他的性格 是企业ERP 还是银行金融系统 还是工业方面的电子数控 还是游戏引擎的开发? 或者是计算机云计算技术和服务的普及?
最后希望你在慢慢了解的过程中 确定他真的是你喜欢的对象 我觉得30岁上男性的魅力 最好是拥有大叔的头脑 少年的灵魂 最好也能坚持锻炼或者体育什么的 不然身材走形也很难看的
F. 怎么成为一个优秀的程序员即如何思考问题,如何学习,如何写代码
在基础扎实的条件下,你可以从设计模式中体味到很多将问题解决方案和写代码进行很好结合的方式。
扎实的基础是大量的练习而来的,除了要细致地阅读你的教材,不懂就问,很多时候教材中的语句有作者的主观性,表达不准确,这个时候就要把代码实例拿出来试验下。
一定要多多做练习,各种题目的练习,跟同学等交流也是很好的方式,同时还要注意积累和总结,我的空间中有些刚刚学习javaSE时候的练习代码,你可以看看,关键是能自己做一下练习,同类考察水平的题目很多的,在代码中学习是个很好的方式。
学习编程就要习惯于看代码写代码,看别人的代码也是很有用的,不管别人的代码水平是不是一定不自己的好:好的可以拿来学习,不好的就要仔细总结,避免这些问题。
总结下:①学会阅读学习教材。
②多多练习,增强动手能力。
③试图阅读他人源代码(包括JDK)以提高自己的水平。
G. java职业规划有什么
(一)java程序员职业规划步骤
java程序员职业规划第一步:
1、基础必备:至少看过2本语言基础书和一本领域技术书。
2、部分参与项目1-2个。
所需时间:3-12个月
java程序员职业规划第二步:
1、行业知识领悟、扩展相关应用知识。
2、完整参与项目1-2个。
3、可以指导新人完成工作。
所需时间:6-12个月
java程序员职业规划第三步:
1、深刻理解面对对象知识。熟悉常用架构,对公司采用的架构能提出改善意见。
2、参与需求讨论并能提出简化方案。
3、能为决策提出一些建议。
java程序员职业规划第四步:
1、能够对整体需求方案做出精确描述。
2、运用一种架构对项目、产品进行设计。
3、评估项目风险、以及预留方案。
4、实现核心组件、技术难关。
5、行业技术指导。
(二)java程序员职业规划要点
(1)只会编程是不够的
仔细思考在哪个商业领域投入时间。软件工程师(软件工程培训 )不能只会开发软件,应该要成为这个业务领域的专家。你的行业经历应该成为你的重要才能。有机会多与公司行业内人士接触,选择一本与你公司行业有关的杂志,找一个行业网站。只有了解了一个行业后,你才能创造性地有所建树。学习行业是如何运转的,了解一些财务基本知识,推荐一本商业教程: the ten-day mba。
(2)在思维上投资
要学会抓住机遇。
多学习新的技术,编程语言,可以改变你的思维方式。
(3)做一名通才
你的技术水平应该超越技术平台。
经常学习一些新技术。
(4)成为一名专家
不仅应该会处理高端抽象,同时也应该了解实现高端抽象的低端细节。
(5)切忌孤注一掷
不要把自己的职业发展完全依赖于一家技术公司。
(6)寻找良师
可以依赖别人,但要确保这个人是靠得住的。良师的首要任务是榜样作用,还可以将你的学习过程形成体系,也是值得信任的朋友,可以帮助你作出职业导向,帮助你磨练技术。
(7)安分守己
要有雄心,但不必路人皆知。专注于现在的工作,不仅让你更加快乐,也会让你身边的人更加快乐。你的同事,上司和客户都能感觉到。你的工作成绩会反映出你的态度。放弃你想要成功的期望可以提高你的能力,让你走向成功。不要关注结果,要关注做事的过程。
(8)每天都有进步
如果在改善自己的道路上,每一天都比昨天多作出一点改变,就会发现—-拥有卓越的职业生涯,越来越容易达成,而不再像汪洋大海一样没有边际。
H. 程序员如何转型产品经理需要哪些逆天“装备”
需要注意以下几点:
1.关于契机
其实我觉得这不是契机的问题,是基因的问题,一个真正适合做程序员的人是不会考虑转型的,在职业发展上,程序员比产品经理的路线更清晰,投入与产出比更稳定,而产品经理,说实话,是个很看脸的职业,这个职业的路线有很大的不确定性,为什么我会转型,因为我本就不适合做程序员,我无法满足于翻来覆去就是Copy&Paste的工作,对于技术也没有狂热的追求,当然,我十分讨厌加班,确切的说是无休止,非计划性,带有潜规则性质的加班。
你或许会问,既然不适合,你为什么要选择程序员这个职业呢?说实话,在没做之前,我真的不知道我不适合。
回到正题,我是在一个什么情况下转型的产品经理呢,颇有些黄袍加身的感觉。人是有惯性的,放弃既有的优势,去投入一个看似美好,却很可能是刀山火海的职业,是一次危险的赌博。
没有亲身体验产品经理,只能说是这山望着那山高而已,所以始终带着不确定性,而当时公司规模急剧扩大,中层管理青黄不接,没有产品经理的情况下,BOSS考虑到空降人员可能水土不服的问题,希望从内部发展可靠的同志,于是对我进行了先进性教育,我思前想后,就是那句“我发现你对产品很有感觉”,让我抱着士为知己者死的念头,决绝的点了点头。
2.关于准备
说实话,没有准备,也没办法准备,因为你面临的是一个完全未知的岗位。就想你看别人玩游戏,和自己亲自玩游戏,是完全不同的感觉。别人无比娴熟的操作和风骚的走位使你拍案叫绝,但是你真正自己去玩的时候才发现,APM不够啊,意识跟不上。
怎么准备,看攻略,好吧,那些写攻略的人往往讨论的是在一个对方站桩的情况下,你怎么来干死它,却没讨论,如果对方后退了一下,或者忽然又一个敌人出现了,你该怎么面对。在实际的工作中,你面临的是各种意想不到,千奇百怪的局面,想通过攻略来解决是完全不现实的。
3.关于有用
我觉得最有用的东西就是换位思考,以前做程序员的时候,我只需要考虑我怎么来实现,我的时间够不够,项目什么时候上线,有了任何问题,我可以等待,我可以扯皮,我也可以作壁上观。但是作为一个产品的负责人(视公司岗位职责的不同,或许有很大出路),我就像一个管家婆一样,必须时刻注意到哪里可能出现炸弹,每天更多的时间不是在执行,而是在观察,思考,应变中度过。
我不再拥有一个可供我自由分配的八个小时,我的上一秒可能在思考问题,下一秒就会有人过来找我,碎片时间变的很多,就连上厕所,都会有电话进来,你随时保持着战斗状态,不能有一丝一毫的松懈。
这个时候再去看程序员这个岗位,你发现,原来是这个样子的,但因为我也混过,我自然知道程序员的心态,这是我的最大优势,我能够和程序员很好的沟通,并能理解他们在别的策划转为产品经理的童鞋那里难以理解的问题,所以我这边的研发进度往往保障的很好。
我发现所有的事情都不是像我想象的那么简单,方案的问题,计划制定的问题,人员本身的问题,处处都会产生蝴蝶效应,我总是在不安中小心翼翼的防微杜渐或亡羊补牢。
但我发现,即便我付出了再多的努力,项目还是会因为各种原因走向失败,这个时候检讨是没有意义的,天时地利人和,缺一不可,为什么我说产品经理这个职业看脸,是因为这个职业看起来能决定任何东西,又发现自己决定不了最关键的问题,所谓尽人事,听天命,以前总被我嗤之以鼻,我发现,有些时候,我真的很有共鸣。(作者:Robert Struggle)