Programming in the Military
How to Code for More Than 30 Minutes a Day
Programming in the military is like a one-hour hackathon.
I make Chrome extensions. Each work session is limited to just one hour.
1. Choosing a Computer (0–1 min)
Not all computers in the military internet café (called the Cyber Knowledge and Information Center, or “Ssa-ji-bang”) are the same. Avoid computers with outdated Chrome versions (around 2014). If you're lucky and a better machine with the latest Chrome is available, move on. Otherwise, try downloading Whale via Firefox or update Firefox itself if nothing else works.
2. Downloading Files (1–3 min)
I download source files from Naver Cloud. GitHub is blocked, and Google Drive isn’t accessible either. Thankfully, Naver is whitelisted. While downloading, I also check Facebook, BeCanvas, and other platforms to stay updated and prepare to communicate with teammates.
3. Start Coding (4–42 min)
I enter Chrome’s developer mode and load the downloaded source files. Then I start coding using a text editor I bring along. Since it's web development, I mainly use HTML, JavaScript, and CSS. Reference sites like jQuery work well, but others like W3C or Chrome Extension API are either slow or blocked. If I need GitHub libraries, I might try proxies, but the layout often breaks. Instead, I rely on developer blogs or Stack Overflow.
4. Communication and Refreshing (2–50 min)
While coding, I also message friends, talk to my girlfriend, and share ideas. Facebook stays open. I check emails for user feedback, and monitor the extension’s store page for new reviews. Chrome Web Store is especially slow, so I click and refresh repeatedly. Eventually, I reach the login screen, but even logging in can be painfully slow—each step requires patience.
5. Uploading Files (42–49 min)
Right-click doesn't work on these computers, so I can’t zip files directly. To update, I upload the modified files to Naver Cloud, re-download them, and zip them outside of the default OS context. If I forget to change something like the manifest version, I have to repeat this whole process again.
6. Developer Dashboard (49–56 min)
Uploading to the Chrome Web Store takes time. After uploading, I have to wait for the status to change to "Success." It might take a minute—or ten. If someone’s waiting behind me, the pressure builds. The Whale Store is better in this regard; once uploaded, I just request a review. But Whale has its own issues...
7. Whale Store
Whale reviews are done by human reviewers. While Chrome updates take effect within hours, Whale shuts down reviews on Friday nights. So, if you upload on Friday evening, the update won’t go live until Monday morning. That’s a problem if you're fixing a critical bug—finish it before Friday night.
8. Canvas Updates (50–55 min)
While waiting for uploads to process, I update Canvas (a collaboration tool like BeCanvas) with logs of what I changed or added. I also take screenshots for records and add reference links when the task is lengthy.
9. Logging Out (57–60 min)
To be safe, I delete browsing history and log out. Firefox makes clearing data annoying, so I just log out. Chrome and Whale allow easier full data wipes.
10. Weekend Programming
Weekends mean late mornings for soldiers. I use this time wisely. On rainy days, even more soldiers sleep in, so I wake early, make coffee, plan my tasks, and head to the study room. After morning roll call, I go straight to coding. When others are asleep or browsing Facebook, I can sometimes code for over an hour.
If many are awake due to good weather, I code for an hour, wait, and then go again. Most wake up around 11 AM for lunch, so I can sometimes get up to 3 hours.
Sometimes the place is empty—during futsal games, variety shows like Infinite Challenge, or LoL Champions broadcasts. The more entertained the soldiers are, the more lucky time I get. It’s like a bonus round. This way, I can program for extended periods without bothering anyone. Fortunately, our unit is pretty relaxed and not too competitive, so this lifestyle is possible.
More from Howdy의 블로그
See all posts특별한 법칙은 아니지만 자주 생각하려는 법칙이 있다. 향기의 법칙이라고 명명한 이 법칙은 무척이나 간단하다. 어떠한 상황에서든 상대를 유혹하라는 것이다. 원하는 것이 있다면 상대방이 원하도록 유혹하는 것이다. 이는 아주 간단한 원칙인데 동시에 매우 달성하기 어려운 법칙이기도 하다. 향…
향기의 법칙
하루가 멀다하고 사고가 터지는 것이 인간사. 인간이 만든 것 중 무엇이 대단하다 말할 수 있을까. 무엇이 완전하다 말할 수 있을까. 무엇이 영원하다 말할 수 있을까. 영원한 것은 단 하나도 없고 먼지가 쌓이지 않는 것도 단 하나도 없다. 기회 역시 영원하지 않아서 영원할 것 같은 젊음…
영원하지 않다
이카루스는 태양에 가까이 가면 안된다는 것을 알았으나 높게 날았다. 깃을 붙인 밀납이 녹아 깃이 떨어져 나가고 나서야 그는 자신의 미래를 보았다. 자유로 향하는 날개를 얻었을 때 태양을 향해서도 바다를 향해서도 안됐다. 고도를 유지하며, 섬세하게 바람을 타지 않는다면 어디로든 날아갈…
자유의 날개
인간이 보편적으로 누리는 권리는 대부분 거래를 통해 획득했다. 참정권은 군복무, 참전으로 얻었고, 링컨의 노예제 해방을 위해선 산업화된 사회에서의 흑인 인권이 필요했다. 반면 노예를 사용하는 것이 경제적 이득이 되는 남부군의 입장에서는 당시 기준으로 재산권 침해에 해당한다고 보았기에…
Comments