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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

A Look into NASA’s Coding Philosophy

70 点作者 tanu057将近 8 年前

4 条评论

mcguire将近 8 年前
Not to put too fine a point on it, but I would be very skeptical about using NASA as a good example for much of anything, but especially software development.<p>My bonifides: I&#x27;m 49; have spent roughly 25 years as a systems programmer, systems administrator, and general bit wrangler; and I worked for 8 years at the Marshall Space Flight Center, specifically the NASA Enterprise Application Competency Center.[1] (And yes, that&#x27;s a thing. Started as IFMP (Integrated(?) Financial Management(?) Program), and was IEMP (Integrated(?) Enterprise Management(?) Program) when I started.) If you&#x27;re a NASA employee, you might recognize STaRs (I worked on the rewrite, post Perl 1 and Monster.com), NPROP&#x2F;Equipment, or DSPL&#x2F;Disposal. And IdMAX, which I noped out of shortly after moving to the project.[2]<p>* NASA itself is a massively disfunctional organization, in my experience, and a failure to &quot;cut through the bullshit&quot; is a major reason why. For software development specifically, while I didn&#x27;t do anything with &quot;man-rated&quot; development or the other important bits, I have strong doubts that they are any better than other avionics, automotive, or other embedded development organizations.<p>* There was no mentoring. People tried, it didn&#x27;t go over well, usually with the mentees.<p>* You have to trust each other&#x27;s potential, because there is no damn chance of getting any two projects to agree on anything. What goes on in that other silo is their business, no yours.<p>* I did say, &quot;I don&#x27;t understand.&quot; A lot. Frequently pronounced &quot;WTF?&quot;<p>* The list of &quot;unreliable sources of knowledge&quot; looks rather like a checklist of how things got done.<p>[1] NEACC is also the acronym for the North-East Alabama Community College, which I find ironic for no good reason.<p>[2] Unfortunately, I don&#x27;t have a picture of me looking arrogant. Sorry.
评论 #14808770 未加载
评论 #14806592 未加载
评论 #14806257 未加载
sjezewski将近 8 年前
I worked at JPL in 2007 as an intern in the planetary sciences group. Dysfunctional software to say the least.<p>TL;DR ... if you hear the words &#x27;IDL&#x27; Run!<p>All of the analysis was done using IDL (interactive data language) which was a bit similar to matlab ... but seemed to be written by non computer scientists ... a big issue I seem to remember is a bunch of weird state accruing in your program (lots of global variables). It was also used to construct GUIs (think java widgets).<p>What was icing on the cake though was the licensing. Each version had major incompatibilities, and the software was privatized a while back ... and sold back to NASA in the form of a network license (per version!) w only so many seats. So people&#x27;s workflow would be to come into the office, see if they get a network license, and if not &#x27;do other stuff&#x27; (unclear what that might be since the primary work was analysis). Then people were &#x27;supposed to&#x27; give up their network licenses for lunch for a reshuffle. (So if you missed the morning window ... you&#x27;d work a bit into lunch to try and get a license for the afternoon). Craziness.<p>When I learned about all of this madness, I found a way to get a student license &#x2F; compile what I needed for mac os. (Which was still recently *nix based at the time). As a result ... I actually got something done that summer, which seemed to amaze my PIs.<p>Since I surmounted one impossible feat, they asked for another. A &#x27;competing&#x27; research group had data they wanted, but in an unknown proprietary binary format. They asked if I could crack it.<p>If the mountain of evidence hadn&#x27;t convinced me before then, that really convinced me that these folks were really getting hindered by their use of technology (and bureacracy! and the political forces being grant writing!)<p>The thing that tickled me about that ask was they didn&#x27;t understand how difficult it could be. And the thing that made me giggle was that it seemed like the cherry on top was there was likely to be a different &#x27;endian-ness&#x27; btw their sparc servers and my mac.<p>Oh!<p>And heaven help the poor soul who was &#x27;the IDL person&#x27; in the department. They never made eye contact in the cafeteria and seemed to eat really quickly. Everyone wanted some of his time. I ran across several heavily curse laden comments in the codebase from this person. That was probably their only salve. Also made me giggle though ... they were funny ... and probably on every person&#x27;s computer in the dept though I doubt any of them had read the code enough to spot them.
评论 #14808730 未加载
hackermailman将近 8 年前
The CS:App book he mentioned has lectures too if you click on &#x27;old video(2015)&#x27; <a href="https:&#x2F;&#x2F;www.cs.cmu.edu&#x2F;~213&#x2F;schedule.html" rel="nofollow">https:&#x2F;&#x2F;www.cs.cmu.edu&#x2F;~213&#x2F;schedule.html</a> the Bomb Lab, and Attack lab are avail on the book&#x27;s site in the student section without answers, but quick googling reveals many stackexchange answers if you can&#x27;t figure something out.
MockObject将近 8 年前
Why would any NASA information be SBU (Sensitive but unclassified)?
评论 #14806151 未加载
评论 #14805062 未加载
评论 #14806266 未加载