TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Please don’t learn to code

95 点作者 drubio大约 9 年前

38 条评论

imgabe大约 9 年前
I never interpreted &quot;everyone should learn to code&quot; to mean &quot;everyone should get a job as a software developer&quot;. Coding is a highly useful skill that can be applied in many professions. It doesn&#x27;t mean everyone has to write professional quality software in the hottest language du jour.<p>&quot;Learning to code&quot; just means recognizing when a problem can be solved by applying a discrete series of repeatable steps and then learning how to tell the computer to do those steps rather than doing it yourself. The productivity boost we could get just by eliminating people manually copying and pasting (or, dear god, re-typing) things from one spreadsheet to another would be enormous, let alone other applications.
评论 #11675695 未加载
评论 #11675774 未加载
评论 #11675726 未加载
评论 #11676717 未加载
评论 #11676349 未加载
评论 #11676543 未加载
评论 #11675699 未加载
评论 #11675946 未加载
评论 #11675939 未加载
评论 #11675973 未加载
评论 #11675882 未加载
评论 #11676097 未加载
评论 #11676035 未加载
ThomPete大约 9 年前
This advice is as good as someone saying &quot;please don&#x27;t learn to play music&quot;.<p>Not only is is bad advice since there is obviously value in learning to play music even though you are never going to become a professional musician.<p>But saying don&#x27;t learn to code it&#x27;s like saying &quot;please don&#x27;t learn this category of language which will make you able to communicate with the very ecosystem that is increasingly dominating your life.<p>It&#x27;s like saying. &quot;Please be illiterate in the most important language you can learn besides your native one for the future&quot;<p>In Denmark there is an expression &quot;fagidiot&quot; meaning idiot of their trade. I.e. people who are so puritan about what they do that any mistake is considered almost fatal.<p>It&#x27;s like going to the movies with your friends from the army who can&#x27;t enjoy a war movie because a gun doesn&#x27;t really sound like that or you can&#x27;t fire that many rounds of your M-16.<p>The probper advice is of course&#x27; &quot;Please learn everything you consider interesting, and keep learning even if you suck at it and will never become a professional. Learning something means growing as a person.&quot;
评论 #11677039 未加载
评论 #11678150 未加载
评论 #11676506 未加载
stevetrewick大约 9 年前
&gt;<i>The line between learning to code and getting paid to program as a profession is not an easy line to cross. Really. It took me more than a year of self-taught study before I got a freelance gig.</i><p>That actually makes it sound easy.
评论 #11675748 未加载
评论 #11675689 未加载
评论 #11676000 未加载
pavel_lishin大约 9 年前
1103: &quot;Please don&#x27;t learn to read.&quot;<p>1527: &quot;Please don&#x27;t learn to write.&quot;<p>1965: &quot;Please don&#x27;t learn to type.&quot;<p>2012: &quot;Please don&#x27;t learn to code.&quot;
评论 #11675749 未加载
评论 #11675767 未加载
评论 #11676155 未加载
评论 #11676039 未加载
评论 #11677223 未加载
评论 #11676488 未加载
评论 #11678028 未加载
emodendroket大约 9 年前
This seems like a ripoff of the old Atwood article, down to the plumbing analogy.<p><a href="http:&#x2F;&#x2F;blog.codinghorror.com&#x2F;please-dont-learn-to-code&#x2F;" rel="nofollow">http:&#x2F;&#x2F;blog.codinghorror.com&#x2F;please-dont-learn-to-code&#x2F;</a>
评论 #11675482 未加载
评论 #11675616 未加载
tsumnia大约 9 年前
I think this what people really are looking to stop:<p>&quot;Tim just got a new phone. Tim needs his IT friend&#x2F;family member to help him add wifi to his phone. However, by help, Tim hands the friend&#x2F;family member the phone and now it works!&quot;<p>Like others have said, the layman wants &quot;computer science&quot;, but really wants &quot;computer literacy&quot;. Phones, software, technology changes so fast that current teaching methods become outdated in years (I&#x27;m looking at you Intro to Computers classes). As computer literate users, we get you go to &quot;Settings&quot; and poke around til you see something like &quot;Network&quot; and then something like &quot;Wireless&quot; or &quot;WiFi&quot; and are set. However, would I do this same behavior with a car? Pop the hood and poke around?<p>Computer Science seems like the route to people because of the side benefit of &quot;figuring it out on your own&quot; comes naturally after 3 weeks of programming. Don&#x27;t understand something? You have to pool every resource you have (instructor notes, slides, books, websites, etc.) to &#x27;get&#x27; it. And even then its not an &#x27;AHA&#x27; moment. Its a pray and &#x27;whew&#x27; when whatever you did works.<p>But somewhere along the way, most programmers pick up that &#x27;it&#x27;, that computer savvy-ness that people are looking for. They want to stop being dependent on IT people because all we do is huff and puff about how simple a task is (regardless of program, if someone asked you how to bold text, how would you get them to bold the text WITHOUT pointing at the screen?).<p>Personally, it doesn&#x27;t have to be &quot;learn computer science&quot;, but it needs to be a complete redesign to the &quot;Intro to Computers&quot; style class.
评论 #11676079 未加载
评论 #11676975 未加载
wobbleblob大约 9 年前
&gt; &quot;with President Obama pushing for legislation to include computer science in every public-school curriculum.&quot;<p>Computer science or computer literacy? The latter would probably be quite useful.
评论 #11675816 未加载
评论 #11675718 未加载
评论 #11675640 未加载
zekenie大约 9 年前
&quot;Everyone should learn to code&quot; makes at least as much sense as &quot;everyone should learn trigonometry.&quot; To me, it makes much more sense, actually.<p>I&#x27;m a software engineer. I might not be if I wasn&#x27;t exposed to it in high school. Exposing more people to software is a decidedly good thing because it gives people agency. Teaching coding in high school also can enhance math and science that&#x27;s already being taught. It gives students another interface to the curriculum that&#x27;s far more exploratory than pen and paper. Everyone should learn to code.<p>Everyone should not be a software engineer. Obviously. People should do what interests them. That doesn&#x27;t mean bootcamps are bad. Actually, I work at one! I think we do a really good job. There are problems with the market that Basel correctly identified. Its hard for consumers to assess the quality of bootcamps. There are certainly are snakeoil salespeople out there. But, I&#x27;ve watched hundreds of my students go on to start fulfilling careers in tech because of their hard work and ours. The market will sort itself out. The bad actors will eventually go out of business.
评论 #11676569 未加载
cturner大约 9 年前
Could it be that the future will value the ability to read code highly, where where writing it will be a specialisation?<p>Consider the discipline of western music. Many accomplished people learn to read music, but fewer to write it. Particularly to write at sophistication. Code is written to be read: when you compose choral music you need to be mindful of an individual chorister&#x27;s ability to pitch intervals, and to find notes within the scale. (Handel and Haydn and Mozart are far easier to sightread than Bach and Beethoven.)<p>Strangely, our education system around computer code focuses on ability to write code first, and read code either as an afterthought, or not at all.<p>Our traditions come from programming languages which were very difficult to read. Unless you understood the tools for composition purposes, you probably couldn&#x27;t read them. Even the early scripting languages were impenetrable.<p>Composition-focused languages like python and golang change that. Whitespace-orientation and named parameters&#x2F;purpose-build-arg-structures help a lot. Also, you can write sophisticated python&#x2F;go without understanding complex type systems. Compare to the mental checklist you run when you need to work out where a Java or C++ method call is being dispatched to.<p>Note that western musical system is far from general-purpose when it comes to the building blocks of sound waves. It has no mechanism for the rich world we call subtones, and it&#x27;s not fantastic at rhythmic sophistication. Its strength is in the power you get within the tradeoffs between the notation and standardised instruments.
评论 #11676173 未加载
评论 #11675905 未加载
评论 #11675804 未加载
Udo大约 9 年前
I think (and have often said) there are too many software developers.<p>However, I also believe that way too few people are technologically literate, and if anything that number seems to be going further down. To live effectively in an information society, people should not only be aware of what computers do, but they should also be able to write small programs that help them in daily life, as opposed to relying on the umpteenth horrible web service to accomplish trivial data processing.<p>So, more people who know how to code basic stuff can only be a net-positive as our society is moving away from manual labor. At the same time though we need less people becoming actual programmers. Our profession is absolutely flooded with people who are less than competent.
评论 #11675929 未加载
mschwaig大约 9 年前
In my opinion there would be two benefits to widespread coding literacy. The first one is that a wider range of people get in touch with the concept of programming and can consider it as a career option. This would IMO also help diversity. This does not mean everybody has to make a career of it, just like with all other subjects. The second benefit would be that a lot things people do manually right now could be helped along by simple ruby or python scripts. If more people had that tool on their belt, they could use it when it&#x27;s beneficial for them. They don&#x27;t have to be a full-time dev for that.
jernfrost大约 9 年前
This is attacking a strawman, as someone who will enthusiastically promote coding in schools and who try to teach my kids coding, my idea has never been that everybody needs to become a software developer.<p>To me learning coding is like learning math or history. It is an essential skill for modern society even if our primary job is not necessarily centered on those skills.<p>I believe done right, programming is a good way for many to understand many concepts in mathematics better. Many fields would benefit from just minuscule amounts of automation, yet they are not doing it because those working in the field have no understanding of the possibilities of automation. Having basic understanding of programming would let you understand better when and where tasks can be automated, even if you aren not necessarily the person doing the automation.<p>Almost everybody today use some form of software for their job. This software could offer better forms of automation of repetitive tasks if there was a basic general knowledge of the principles of programming.<p>Understanding how a task can be divided into multiple steps, which can be repeated by loops or conditionally performed by if statements does not require deeper understandings of singleton patterns, factory objects, strategy patterns, open closed principles, linked lists, binary search trees etc. Useful things can be done with simple programs.
shostack大约 9 年前
Agreed on not just doing it for the money, but learning for the sake of learning can be very rewarding and valuable.<p>I&#x27;m a marketer, but I consider myself a technical one. I taught myself HTML and CSS years ago, picked up some JS, learned quite a bit of Ruby and RoR, some database stuff, and genuinely enjoy learning about computers and how they work.<p>I don&#x27;t use the bulk of it in my day-to-day, but knowing how to break down a problem into individual components, and more importantly, knowing the scope of what is possible with technology, has been a huge benefit for me (particularly on the analytics side of things).<p>I&#x27;m learning guitar now after having been pretty decent at clarinet when I was younger. It is humbling, and a slog, but it is making me think about music in new ways, and now I&#x27;ll never look at a talented guitar player again and think &quot;yeah, that looks easy, anyone can do it&quot; when I know I physically can&#x27;t stretch my fingers to play half those chords yet.<p>Learning a new discipline, even just the basics, is often enough to expand your world view, give you newfound respect for those that are experts, and can help you grow as a person. Being a &quot;Renaissance Man&quot; is something a lot of people have given up on but an idea I still think has quite a bit of merit.
11thEarlOfMar大约 9 年前
&gt;an even greater number are run by modern snake-oil salespeople tapping into the average American’s desperation.<p>I need to see some data on this.<p>It is true that whenever code is being written, someone on the team needs to understand the problem well enough to ensure that the requirements are being met with an appropriate architecture and design. In many organizations, these roles are filled by experienced persons, and the project just needs programmers.<p>Boot camps should do two things: 1) Identify persons with a mind for programming and the will to learn it; 2) accelerate that learning far beyond what a person can self-teach, with a focused curriculum that will enable them to contribute to a team on completion.<p>The point of the &#x27;everyone learn to code&#x27; movement is to address the long term loss of better-paying manufacturing jobs with jobs that pay better than minimum wage. For sure, not everyone qualified for manufacturing is going to be a good programmer, but manufacturing automation is expanding, our competitiveness will depend on it, and the manufacturing robots and systems need to be programmed by someone.
tmptmp大约 9 年前
&gt;&gt;Meanwhile, my friend wrote his code only after thoroughly understanding the problem. He used almost all the allotted time to think about the problem. He did not write code until minutes before the deadline.<p>I fully appreciate this. Indeed, coming up with good idea of exactly what the problem is and then getting an idea of a computational solution are the most crucial steps to programming. Once you get a fairly clear picture of a computational solution, you can very easily write the code.<p>But coding is what must be done ultimately. If you do not write code that can be executed on an electronic (till now) computer, you haven&#x27;t actually solved the problem, period. No amount of hand waving can do away the coding. I think, a child who learns to code can get many cognitive benefits out of it.<p>Of course, jumping right into coding without giving a thought as to what the problem is is a sure-shot way to frustration and other ill-effects. It&#x27;s like getting a soldering gun and trying to build a complex circuit without doing any analysis and design first.
astazangasta大约 9 年前
This is like writing &#x27;Please don&#x27;t learn algebra&#x27;, to me. Life revolves around computers; they are not merely appliances.
评论 #11675741 未加载
gheeohm大约 9 年前
As someone with zero previous experience who attended an 8-month &quot;Software Developer&quot; program (not at a bootcamp but at a locally well-known public school in Vancouver) 2 years ago, for the hyped-up reasons the author mentions in the article (job availability, the &quot;cool dynamic startup&quot; factor, flexibility), I certainly agree with the premise that coding is simply not as easy as some people advertise it to be, and is not for everyone.<p>Now in a Junior Dev role working on complex ETL applications for the last year and half, I certainly feel like I am running on thin ice in my role due to my lack of knowledge about data structures, algorithms, and general computer science basics.<p>Certainly, the internet offers many resources for the right learner, but for those like myself who are not particularly gifted individuals, it would take another number of years to think about calling myself a &quot;software developer&quot; instead of a &quot;coding technician&quot;.
评论 #11676398 未加载
leroy_masochist大约 9 年前
&gt; Basel Farag is an iOS Engineer (he thinks). Besides GPU processors, robits and AI, Basel enjoys learning about computer science, astronomy and philosophy. He was once referred to as &quot;the Daft Punk of people,&quot; a phrase whose meaning eludes him to this day, but which he&#x27;s pretty sure is a compliment.<p>Please don&#x27;t learn to humblebrag.
LukeB_UK大约 9 年前
I see it more as offering the opportunity to people to have an interest in it. I learned to code in my own time, by digging around and finding tutorials and snippets.<p>Part of my secondary school (high school) education was mandatory science classes where we covered biology, chemistry and physics. The majority of that stuff I haven&#x27;t used since. With computers being more and more a part of our daily lives, why shouldn&#x27;t coding be part of what we teach our kids? If they don&#x27;t take an interest in it then that&#x27;s fine, but there&#x27;ll be a good chunk that will then use it later on in life.<p>Not to mention that it&#x27;s actually great for teaching problem solving. Showing that breaking down a problem and solving it in a number of steps really helps grasp how to solve a problem.
traviswingo大约 9 年前
I think the article title and body are a bit disconnected. The author doesn&#x27;t _really_ want no one to learn to code. They do, however, want to make sure people understand it&#x27;s not going to be their golden ticket to the Wonka factory.
USNetizen大约 9 年前
I feel like I&#x27;ve read this article before somewhere. Regardless, it&#x27;s about 2-3 years too late. This &quot;learn to code&quot; stuff was all the rage up until about a year ago but has since died down a bit.
评论 #11675496 未加载
pdxgene大约 9 年前
&quot;Please don&#x27;t learn to code&quot; keeps echoing in my head as &quot;Please don&#x27;t learn to read and write music&quot;.<p>There&#x27;s intrinsic value in understanding the technology on which our life now fundamentally depends, as well as value in the intellectual rigor and skill development that &quot;learning to code&quot; requires.<p>I worry that the ultimate end of the &quot;don&#x27;t learn to code&quot; path looks likely something like Economics -- a sadly esoteric subject on which those ignorant of it are nonetheless dependent, to their detriment.
nrjames大约 9 年前
It is useful for people to understand what goes into developing software in the same way that it is useful for people to learn geometry in high school. Code is the most tangible form of algorithmic thinking that is accessible to most people. If a few hours of coding help people understand what it means to think that way, then it&#x27;s a good thing for them to do. I took a drawing class, as an adult, to help me understand artistic perception. I&#x27;ll never make a trade of it, however.
izzydata大约 9 年前
It would probably more beneficial for everyone to learn the logic used in coding rather than the less important syntax of coding. The logic is what is applicable to other fields.
dominotw大约 9 年前
&gt;The line between learning to code and getting paid to program as a profession is not an easy line to cross.<p>I think if you are a women then going to bootcamps is still a good choice. I convinced my cousin to quit her job and get into a local bootcamp in chicago in 2014. Fast fwd 2016 she finally founds job as a junior dev at a local web dev consulting company. You also get scholarships for women&#x2F;minorities.<p>Learning to code is still a good choice if you see yourself enjoying it as a profession.
CMYK5大约 9 年前
I fully enjoy &quot;knowing&quot; how to code (hacky js&#x2F;html&#x2F;css&#x2F;sql, mostly from stackoverflow). It helps me understand and communicate problems in my day to day job, it&#x27;s fun to mess around with for creative projects outside of work. I don&#x27;t think I&#x27;d enjoy it as a full time job. I do think the analytical aspects, along with the ability to create something from &quot;nothing&quot; makes it worthwhile to learn for most people.
hanief大约 9 年前
I think adult can do whatever they want. But every kid should be given the chance and opportunity to learn coding, and it should not be mandatory.
评论 #11675879 未加载
评论 #11675803 未加载
nxzero大约 9 年前
Dream of the day everyone decides to &quot;Learn to Hack&quot; - since learning to code will only go so far.
danso大约 9 年前
&gt; <i>Software engineering is a lucrative field, but the transformation from “coder” to “engineer” is challenging.</i><p>And in other news, going from &quot;I know how to read and write&quot; to &quot;I just wrote the next Harry Potter&quot; is also lucrative yet challenging.
ryao大约 9 年前
The learn to code movement created to get more H1B visas for Microsoft rather than fulfill an actual need:<p><a href="http:&#x2F;&#x2F;www.slashdot.org&#x2F;story&#x2F;275175" rel="nofollow">http:&#x2F;&#x2F;www.slashdot.org&#x2F;story&#x2F;275175</a>
meeper16大约 9 年前
&quot;Learning to code&quot; is a lifelong endeavor. You don&#x27;t pick a laptop and set aside a few hours. You can&#x27;t do that if you wanted to learn how to write poetry in French while only knowing English.
kordless大约 9 年前
The author of this article is as much as admitting he was expecting strong reactions from the post title. I believe we should remove this click-bait headlined article from this (mostly) non-polarized place.
x5n1大约 9 年前
Learn to code. Coding is a horrible profession from many perspectives. Many people have tried and failed to do it as a full time job. Many people who do it don&#x27;t do it well.
评论 #11676379 未加载
评论 #11675820 未加载
lefnire大约 9 年前
Please DO learn to code - <a href="https:&#x2F;&#x2F;jobpigapp.com&#x2F;blog.html#&#x2F;4" rel="nofollow">https:&#x2F;&#x2F;jobpigapp.com&#x2F;blog.html#&#x2F;4</a>
timwaagh大约 9 年前
this does not really fit my experience. If you&#x27;ve got a decently sized brain you can learn to code and get a job doing it. it wont be the best job and certainly to me, developer is not a dream job. its not even a very high paying job. but it pays the bills and can get you a mortgage and there is enough work. software development will be the working class of this century.
mrzool大约 9 年前
I&#x27;m sorry, but didn&#x27;t this same article get posted two or three years ago? Looks incredibly familiar.
0xdeadbeefbabe大约 9 年前
I&#x27;ve heard that in Japan programming is just another job. Are they ahead of the curve on this?
andrewfromx大约 9 年前
okay but should high school really have required classes for Calculus but NOT intro to programming? I don&#x27;t understand why our kids _must_ learn math at a high level, but even basic programming is not required.